Архитектура программного обеспечения


Библиотека функций 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должен включать в себя:

- менеджер проекта

- отладчик

- загрузчик

Функции менеджера проекта:

- редактирование переменных

- конфигурирование контроллера

- запись и редактирование программ

- компиляция проекта.

Функции отладчика:

- просмотр переменных

- осциллографирование переменных

- пошаговая отладка

Функции загрузчика:

- подключение драйверов

- исполнение

Циклограмма функционирования
системы исполнения

 

 

Вид окна программирования:

Результат конфигурирования:

 

Исполнения сводятся к следующим:

- считывание входных переменных

- выполнение одного прохода программ

- установка выходных переменных

- сетевой обмен с верхним уровнем.