Программа представляет собой среду исполнения для контроллеров и осуществляет циклическое выполнение прикладной программы контроллера, взаимодействие с устройствами связи с объектами (УСО) для получения сигналов от датчиков и выдачи команд управления на исполнительные механизмы. Также программа осуществляет обмен (прием и передачу данных) по промышленным протоколам с другими контроллерами, со сторонними серверами и клиентами, а также с приложениями из состава ПТК «СУРА».
Функциональные характеристики
El_firmware – фирменное программное обеспечение контроллеров Elicont-100 и Elicont-200. Входит в состав фирменных программных средств ПТК «СУРА».
El_firmware реализует свое функциональное назначение при помощи входящих в него подсистем контроллера. Каждая из подсистем реализует следующие функции:
- Ядро. Основной компонент фирменного ПО контроллера, который управляет остальными подсистемами контроллера и обеспечивает общую работоспособность контроллера как элемента ПТК «СУРА»
- Подсистема выполнения прикладной программы. Подготавливает данные, необходимые для выполнения прикладной программы, выполняет прикладную программу, подготовленную пользователем, а также передает результаты выполнения прикладной программы другим, связанным с ней, подсистемам
- Подсистема синхронизации времени. Обеспечивает синхронизацию внутренних часов контроллера с указанным в настройках сервером единого времени
- Сетевая подсистема. Выполняет обмен информацией по сети с другими абонентами ПТК (АРМ и другими контроллерами)
- Подсистема связи с объектом. Выполняет передачу данных от модулей ввода-вывода контроллера (а также от других интерфейсов связи контроллера) в подсистему выполнения прикладной программы контроллера, а также передачу результатов выполнения прикладной программы контроллера (сформированных команд управления) в модули ввода-вывода контроллера (а также в другие интерфейсы связи контроллера)
- Подсистема обслуживания лицевой панели. Передает в ядро и подсистему выполнения прикладной программы контроллера команды, подаваемые с помощью нажатия кнопок на лицевой панели контроллера, а также выводит информацию о работе ядра и подсистемы выполнения прикладной программы контроллера на экран контроллера
- Подсистема связи с дублером. Работает в случае работы контроллера в дублированном варианте и выполняет синхронизацию данных и прикладной программы между контроллерами, отслеживание состояния контроллеров дублеров и переключение активности при обнаружении соответствующих условий
- Подсистема ошибок и событий. Выполняет функцию перехвата и сбора ошибок и событий, происходящих как в процессе работы фирменного ПО контроллера, так и в процессе выполнения прикладной программы контроллера, а также передачу ошибок и событий в сетевую подсистему для дальнейшей записи в архив или вывода на экране АРМ
- Подсистема аппаратного сторожа цикла. Следит за работой всех остальных подсистем контроллера и в случае обнаружения зависания какой-либо подсистемы выполняет перезапуск данной подсистемы с целью восстановления ее работоспособности.