УСТРОЙСТВА, СИСТЕМЫ И СПОСОБЫ КОНФИГУРИРОВАНИЯ ПРОГРАММИРУЕМОГО ЛОГИЧЕСКОГО КОНТРОЛЛЕРА

1. Система, содержащая
рендерер пользовательских интерфейсов, приспособленный, чтобы вызывать воспроизведение множества отдельных пользовательских интерфейсов, причем каждый пользовательский интерфейс из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы конфигурировать соответствующее приложение программного обеспечения из множества приложений программного обеспечения, ассоциированных с действием программируемого логического контроллера (PLC), для выбранного приложения программного обеспечения из упомянутого множества приложений программного обеспечения, причем упомянутый рендерер пользовательских интерфейсов приспособлен, чтобы автоматически обеспечивать первый пользовательский интерфейс, если упомянутый PLC исполняет управляющую программу, и второй пользовательский интерфейс, если упомянутый PLC не исполняет упомянутую управляющую программу, причем упомянутый первый пользовательский интерфейс приспособлен, чтобы облегчать отладку упомянутого выбранного приложения программного обеспечения, упомянутый первый пользовательский интерфейс приспособлен для приема ввода отладки от пользователя, упомянутый второй пользовательский интерфейс приспособлен, чтобы обеспечивать текущий набор параметров конфигурации, ассоциированных с упомянутым выбранным приложением программного обеспечения, упомянутый второй пользовательский интерфейс приспособлен для приема ввода конфигурации от упомянутого пользователя, и в ответ на упомянутый ввод конфигурации, упомянутый второй пользовательский интерфейс приспособлен, чтобы изменять один или более параметров конфигурации из упомянутого текущего набора параметров конфигурации.
2. Система по п.1, дополнительно содержащая:
упомянутый PLC.
3. Система по п.1, дополнительно содержащая:
модуль ввода/вывода, причем упомянутый модуль ввода/вывода приспособлен, чтобы конфигурироваться посредством одного из упомянутого множества отдельных пользовательских интерфейсов.
4. Система по п.1, дополнительно содержащая:
генератор программного обеспечения, приспособленный для автоматической генерации приложения PLC, в ответ на информацию, предоставленную через, по меньшей мере, один из упомянутого множества пользовательских интерфейсов.
5. Система по п.1, причем упомянутый рендерер пользовательских интерфейсов приспособлен, чтобы воспроизводить каждый из упомянутого множества пользовательских интерфейсов в ответ на метаданные, полученные из иерархического представления упомянутого множества приложений программного обеспечения.
6. Система по п.1, в которой упомянутый рендерер пользовательских интерфейсов приспособлен, чтобы модифицироваться для добавления, по меньшей мере, одного пользовательского интерфейса к упомянутому множеству пользовательских интерфейсов, не изменяя управляющую программу упомянутого PLC.
7. Система по п.1, в которой упомянутое выбранное приложение программного обеспечения выбрано на основе определенной конфигурации.
8. Система по п.1, в которой упомянутый рендерер пользовательских интерфейсов не использует языковый редактор PLC, чтобы конфигурировать упомянутое выбранное приложение программного обеспечения.
9. Система по п.1, в которой упомянутое выбранное приложение программного обеспечения приспособлено, чтобы на него ссылаться через автоматически воспроизведенное иерархически организованное дерево инструкций, причем упомянутое дерево инструкций служит признаком организованной структуры, ассоциированной с доступными машинными инструкциями PLC.
10. Система по п.1, в которой упомянутый рендерер пользовательских интерфейсов приспособлен, чтобы изменять, по меньшей мере, один из упомянутого множества отдельных пользовательских интерфейсов в ответ на автоматическое обнаружение прав доступа, ассоциированных с упомянутым пользователем.
11. Система по п.1, в которой, по меньшей мере, один из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы вызывать автоматическое сравнение, по меньшей мере, одного значения упомянутого ввода конфигурации на предопределенное значение.
12. Система по п.1, в которой, по меньшей мере, один из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы вызывать автоматическое сравнение, по меньшей мере, одного значения упомянутого ввода конфигурации с предопределенным диапазоном значений.
13. Система по п.1, в которой упомянутый рендерер пользовательских интерфейсов первоначально воспроизводит упомянутый второй пользовательский интерфейс в ответ на помещение иконки иерархически организованного дерева инструкций в редактор.
14. Система по п.1, в которой упомянутый рендерер пользовательских интерфейсов первоначально воспроизводит упомянутый второй пользовательский интерфейс в ответ на помещение иконки иерархически организованного дерева инструкций в редактор, причем упомянутый рендерер пользовательских интерфейсов приспособлен, чтобы обеспечить последующее воспроизведение упомянутого второго пользовательского интерфейса, содержащего значения, модифицированные посредством упомянутого ввода конфигурации.
15. Система по п.1, в которой, по меньшей мере, один из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы вызвать автоматическую генерацию пропорциональной/интегральной/производной (PID) процедуры управления, причем упомянутая пропорциональная/ интегральная/производная (PID) процедура управления приспособлена для исполнения упомянутым PLC.
16. Система по п.1, в которой, по меньшей мере, один из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы вызывать автоматическую генерацию быстродействующей процедуры подсчета, причем упомянутая быстродействующая процедура подсчета приспособлена для исполнения упомянутым PLC.
17. Система по п.1, в которой, по меньшей мере, один из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы вызывать автоматическую генерацию быстродействующей процедуры управления, причем упомянутая быстродействующая процедура управления приспособлена для исполнения упомянутым PLC.
18. Система по п.1, в которой, по меньшей мере, один из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы вызывать автоматическое конфигурирование одного или более не-PLC устройств, коммуникативно связанных с упомянутым PLC.
19. Система по п.1, в которой, по меньшей мере, один из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы вызывать автоматическое конфигурирование модуля коммуникации, коммуникативно связанного с упомянутым PLC.
20. Система по п.1, в которой, по меньшей мере, один из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы вызывать автоматическую генерацию сообщения, служащего признаком автоматически определенных различий между первой версией упомянутой управляющей программы и второй версией упомянутой управляющей программы упомянутого PLC.
21. Система, содержащая:
схему для автоматического обеспечения воспроизведения множества отдельных пользовательских интерфейсов, причем каждый пользовательский интерфейс из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы конфигурировать соответствующее приложение программного обеспечения из множества приложений программного обеспечения, ассоциированных с действием программируемого логического контроллера (PLC), для выбранного приложения программного обеспечения из упомянутого множества приложений программного обеспечения, причем упомянутая схема приспособлена, чтобы автоматически обеспечивать первый пользовательский интерфейс, если упомянутый PLC исполняет управляющую программу, и второй пользовательский интерфейс если упомянутый PLC не исполняет упомянутую управляющую программу, причем упомянутый первый пользовательский интерфейс приспособлен, чтобы облегчать отладку упомянутого выбранного приложения программного обеспечения, упомянутый первый пользовательский интерфейс приспособлен для приема ввода отладки от пользователя, упомянутый второй пользовательский интерфейс приспособлен, чтобы обеспечивать текущий набор параметров конфигурации, ассоциированных с упомянутым выбранным приложением программного обеспечения, упомянутый второй пользовательский интерфейс приспособлен для приема ввода конфигурации от упомянутого пользователя, и, в ответ на упомянутый ввод конфигурации, упомянутый второй пользовательский интерфейс приспособлен, чтобы изменять один или более параметров конфигурации из упомянутого текущего набора параметров конфигурации.
22. Способ, содержащий:
автоматическое обеспечение воспроизведения множества отдельных пользовательских интерфейсов, причем каждый пользовательский интерфейс из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы конфигурировать соответствующее приложение программного обеспечения из множества приложений программного обеспечения, ассоциированных с действием программируемого логического контроллера (PLC), для выбранного приложения программного обеспечения из упомянутого множества приложений программного обеспечения, причем рендерер пользовательских интерфейсов приспособлен, чтобы автоматически обеспечивать первый пользовательский интерфейс, если упомянутый PLC исполняет управляющую программу, и второй пользовательский интерфейс, если упомянутый PLC не исполняет упомянутую управляющую программу, причем упомянутый первый пользовательский интерфейс приспособлен, чтобы облегчать отладку упомянутого выбранного приложения программного обеспечения, упомянутый первый пользовательский интерфейс приспособлен для приема ввода отладки от пользователя, упомянутый второй пользовательский интерфейс приспособлен, чтобы обеспечивать текущий набор параметров конфигурации, ассоциированных с упомянутым выбранным приложением программного обеспечения, упомянутый второй пользовательский интерфейс приспособлен для приема ввода конфигурации от упомянутого пользователя, и, в ответ на упомянутый ввод конфигурации, упомянутый второй пользовательский интерфейс приспособлен, чтобы изменять один или более параметров конфигурации из упомянутого текущего набора параметров конфигурации.
23. Машиночитаемый носитель, содержащий машинные инструкции для действий, содержащих:
автоматическое обеспечение воспроизведения множества отдельных пользовательских интерфейсов, причем каждый пользовательский интерфейс из упомянутого множества отдельных пользовательских интерфейсов приспособлен, чтобы конфигурировать соответствующее приложение программного обеспечения из множества приложений программного обеспечения, ассоциированных с действием программируемого логического контроллера (PLC), для выбранного приложения программного обеспечения из упомянутого множества приложений программного обеспечения, причем рендерер пользовательских интерфейсов приспособлен, чтобы автоматически обеспечивать первый пользовательский интерфейс, если упомянутый PLC исполняет управляющую программу, и второй пользовательский интерфейс, если упомянутый PLC не исполняет упомянутую управляющую программу, причем упомянутый первый пользовательский интерфейс приспособлен, чтобы облегчать отладку упомянутого выбранного приложения программного обеспечения, упомянутый первый пользовательский интерфейс приспособлен для приема ввода отладки от пользователя, упомянутый второй пользовательский интерфейс приспособлен, чтобы обеспечивать текущий набор параметров конфигурации, ассоциированных с упомянутым выбранным приложением программного обеспечения, упомянутый второй пользовательский интерфейс приспособлен для приема ввода конфигурации от упомянутого пользователя, и, в ответ на упомянутый ввод конфигурации, упомянутый второй пользовательский интерфейс приспособлен, чтобы изменять один или более параметров конфигурации из упомянутого текущего набора параметров конфигурации.