Управление процессамиВстроенный AggreGateAggreGate IDE

Управление процессами

ManualДокументация по
Управлению процессами

Управление процессами разработан на базе МЭК 61131-3 и включает в себя четыре языка программирования:

  • ST - Structured Text (структурированный текст),
  • FBD - Function Block Diagram (функциональные блоковые диаграммы),
  • SFC - Sequential Function Chart (последовательная функциональная схема),
  • LD - Ladder Diagram (релейно-контактные схемы).

Стандарт МЭК 61131-3 предназначен для повышения качества и скорости разработки программ для программируемых логических контроллеров (ПЛК). Все представленные на сегодняшнем рынке ПЛК поддерживают языки стандарта МЭК 61131-3.

Поддержка языков стандарта МЭК 61131-3 в AggreGate наделяет пользователей AggreGate удобным инструментарием для разработки собственных приложений на базе платформы AggreGate. Выбрав стандарт МЭК 61131-3, облегчающий разработку приложения в среде AggreGate, мы открыли для специалистов АСУ, разбирающихся в релейно-контактных схемах, возможность выполнять на платформе AggreGate бесчисленное количество задач.

Платформа LTPS (Linux Tibbo Project System) со встроенным AggreGate и поддержкой языков стандарта МЭК 61131-3 — это не просто обычный ПЛК. Специалистам Tibbo удалось творчески сочетать свойства стандарта МЭК 61131-3 с моделью данных платформы AggreGate.

Так, например, Ваша программа может использовать собственный язык выражений AggreGate для обращения к AggreGateData. Ниже представлена строка из нашего примера Бойлер, в котором реализована функция мониторинга уровня воды:

temp := {users.admin.models.modelPump:level$level} + pump1 + pump2 - consuming;

В этом примере temp, pump1, pump2 и consuming — это переменные МЭК 61131-3;
{users.admin.models.modelPump:level$level} — выражение, которое извлекает данные из AggreGate. Этот тип импортированных и экспортируемых данных может представлять собой простые значения или целые таблицы данных. Более того, данные, на которые ссылается выражение, могут быть чрезвычайно сложными и располагаться на других серверах. Все это позволяет разрабатывать приложения, которые оперируют данными, гораздо более сложными, чем у обычных ПЛК.

У Клиента AggreGate есть встроенный IDE, позволяющий создавать и отлаживать проекты на языках стандарта МЭК 61131-3.

O концепции языков стандарта МЭК 61131-3

Языки программирования МЭК 61131-3 нацелены не сколько на разработчиков, сколько на специалистов в прикладной области. В зависимости от профессионального опыта инженеру может оказаться проще овладеть каким-то одним языком, чем остальными. Так например, специалист, привыкший работать с электротехническими схемами и схематическими диаграммами, сможет лучше усвоить LD или FBD. Если он имеет опыт программирования, то овладение языком ST не составит для него проблем.

Вы не обязаны знать все языки МЭК 61131-3, чтобы заниматься разработкой "МЭК 61131-3 программ". Однако следует помнить, что выбор языка определяет то, каким образом будет решена задача. То, что имеет простое решение на одном языке, может оказаться трудоемким в отладке процессом на другом языке. Поэтому понимание и хотя бы небольшой опыт работы со всеми языками МЭК 61131-3 позволяет решать сложные инженерные задачи. Разработчик может сочетать сильные стороны разных языков, и, соответственно, иметь не только мощный инструмент для проектирования, но и широкую функциональность.

Использование графического и текстового языка в одном и том же проекте позволяет создавать простой и не требующий дополнительных разъяснений код. Поток высокого уровня можно записать посредством графического языка, например SFC, а сложные алгоритмы низшего уровня реализовать на текстовом языке (ST). Разделение на графически выражаемый "верхний уровень" и более сложную область "внутреннего механизма работы" делает систему прозрачной для технических специалистов; чтобы понять её основную концепцию, им потребуется лишь взглянуть на часть кода.

Управление процессамиВстроенный AggreGateAggreGate IDE