Обращение к программе. Входные и выходные данные

Общая схема по созданию прикладной программы в среде разработки Beremiz представлена на рис. 1. Входными данными являются программные модули, написанные пользователем (в большинстве случаев инженером по автоматизации) на текстовых (ST, IL) и/или графических (FBD, SFC, LD) языках в соответствии со стандартом IEC 61131-3, объединённые в проект. Каждый такой проект представлен в формате XML и хранится в отдельной папке.

Выходными данными является сгенерированный исходный код и исполняемый файл:

  • Файл <название проекта> содержащий промежуточный код на языке ST, сгенерированный для всех программных модулей и ресурсов, транслируемый в язык C;
  • Файлы: config.c config.h, POUS.h, POUS.c и файлы, соответствующие ресурсам - содержат код (на языке C) реализации алгоритмов и логики работы программных модулей и ресурсов проекта;
  • Файлы plc_common_main.c и plc_debugger.c содержат код специфичный для целевой архитектуры и код для отладки прикладной программы на целевом устройстве из среды разработки Beremiz соответственно;
  • Файлы, содержащие код драйверов на языке С для взаимодействия с внешними модулями УСО;
  • Исполняемый файл в виде динамической библиотеки (с расширением so), компилируемый из этих вышеперечисленных C файлов.

Сгенерированный C код, с помощью кросскомпилятора, запущенного под UNIX-подобной оболочкой, компилируется в исполняемый бинарный файл, представленный в виде библиотеки.

Исполняемый файл, благодаря средствам Beremiz, может быть размещен на целевом устройстве через локальную сеть.

На целевом устройстве исполняемый файл запускается и в процессе работы выполняет следующие действия (см. Рисунок 1 ):

  • С помощью драйверов модулей УСО обменивается данными с внешними модулями;
  • Исполняет алгоритмы и логику, определенную пользователем в программных модулях проекта;
  • Предоставляет данные для трансляции в системы верхнего уровня;
  • Сохраняет и транслирует информацию для отладки прикладных программ.
../_images/image144.png

Рисунок 1 - Обобщенная схема инструментальной среды Beremiz