Архитектура программного обеспечения
Библиотека функций ULTRALOGIC
Языки программирования контроллеров ULTRALOGIC
ULTRALOGIC – система подготовки программ для промышленных контроллеров.
В рамках стандартов ULTRALOGIC существуют следующие языки программирования СПЛК:
• Sequential Function Chart (SFC)– язык последовательных функциональных блоков.
• Function Block Diagram (FBD)– язык функциональных блоковых диаграмм.
• Ladder Diagrams (LD)– язык релейных диаграмм.
• Structured Text (ST)– язык структурированного текста.
• Instruction List (IL)– язык инструкций.
SFCиFBD –языки для инженеров, а STиIL–языкидля программистов, наиболее приближенные к Ассемблеру.
Библиотека должна содержать элементарные функции: логические операции, математические операции, операции сравнения, операции организации подпрограмм. Наряду с этим должны быть алгоритмы П, ПИ, ПИДрегулирования, фильтрация сигналов, стабилизация заданных параметров. «Джентльменский набор» из математических и статистических функциональных блоков позволяет просто организовать необходимые вычисления и обработку сигналов.
Связь ULTRALOGICиPLC
• ULTRALOGICрассматривает контроллер как «черный ящик», связанный с объектом управления посредством формальных устройств аналогового и дискретного ввода/вывода.
• ULTRALOGICфактически является не зависимой по отношению к аппаратной платформе целевого контроллера. Для этого в системе есть специальный инвариантный компилятор, который использует подготовленную ранее информацию об аппаратной платформе контроллера и его конфигурации.
ULTRALOGICдолжен включать в себя:
- менеджер проекта
- отладчик
- загрузчик
Функции менеджера проекта:
- редактирование переменных
- конфигурирование контроллера
- запись и редактирование программ
- компиляция проекта.
Функции отладчика:
- просмотр переменных
- осциллографирование переменных
- пошаговая отладка
Функции загрузчика:
- подключение драйверов
- исполнение
Циклограмма функционирования
системы исполнения
Вид окна программирования:
Результат конфигурирования:
Исполнения сводятся к следующим:
- считывание входных переменных
- выполнение одного прохода программ
- установка выходных переменных
- сетевой обмен с верхним уровнем.