logo
Проектирование МСУ 2

В2. Возможности iSaGraf

Продукт ISaGRAF основан на структурном программировании, дающем возможность пользователю описать автоматизируемый процесс в наиболее понятной форме. Интерфейс с пользователем системы ISaGRAF соответствует международному стандарту GUI (Graphical User Interface), включающему многооконный режим работы, графические редакторы, работу с мышью. Данная интегрированная система позволяет:

Кроме того, система ISaGRAF имеет: набор драйверов для работы с различными модулями устройств сопряжения с объектом (УСО) под управлением контроллеров разных фирм – производителей (АВВ, Computer Boards, Metrabyte и др.); дополнительные интерактивные редакторы для описания переменных, определений и конфигураций ввода/вывода; встроенные средства контроля за внесением изменений в программный код ISaGRAF – приложения и передачи отчетов по разрабатываемому проекту с большой степенью детализации, в том числе таблиц перекрестных ссылок для программ и отдельных переменных.

Архитектура системы ISaGRAF

ISaGRAF условно делится на две системы:

Коммуникационная задача поддерживает процедуру загрузки пользовательского ISaGRAF-приложения со стороны контроллера, а также обеспечивает отладчику системы разработки ISaGRAF доступ к рабочим переменным этого приложения. Кроме того, она поддерживает также протокол MODBUS, что дает возможность доступа к данным контроллера не только отладчику, но и к некоторым системам визуализации и управления данными (SCADA).

Системные функции предназначены для описания специфических особенностей конкретной операционной системы (ОС), реализованной на данном типе контроллеров.

Драйверы УСО организуют прозрачный доступ к аппаратуре ввода/вывода, делая этот процесс стандартным для выбранной ОС.

Ядро системы ISaGRAF осуществляет поддержку стандартных языков программирования, а также стандартного набора функций и функциональных блоков.

Основной принцип системы ISaGRAF: синхронизация.

Прикладная задача ISaGRAF работает строго по временным принципам, продолжительность которых устанавливает разработчик при компиляции задачи. Минимальная их продолжительность определяется характеристиками аппаратно-программной платформы (ISaGRAF Target), на которой происходит исполнение задачи. Для операционной системы MC-DOS этот цикл не менее 55 мс, для OS-9 – 10 мс. Если параметр времени сделать нулевым, то прикладная задача будут работать по принципу: выполнилась текущая программная последовательность – управление передается следующей без ожидания.

Программные единицы ISaGRAF проекта (программы, функции, функциональные блоки) располагаются в циклической или последовательной секциях. При этом программы в циклических секциях выполняются в каждом ISaGRAF – цикле.

Программный цикл представляется опросом всех сконфигурованных внешних каналов датчиков (например, АЦП) и завершается обновлением всех выходных каналов (например, ЦАП). Такая схема функционирования ISaGRAF – приложения гарантирует пользователю работу только с одной копией переменных типа INPUT, OUTPUT в рамках одного временного цикла.

Отладчик системы ISaGRAF представляет набор возможностей для получения программного продукта (ISaGRAF - приложения):