Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование МСУ 2.doc
Скачиваний:
25
Добавлен:
19.11.2019
Размер:
24.09 Mб
Скачать

В1. Основные характеристики UltraLogik

Визуальное программирование.

Библиотеки поддержки модулей – преобразователей серии G5 (Grayhill).

Поддержка сторожевого таймера.

Встроенные алгоритмы дискретного и аналогового регулирования, в т.ч. П, ПИ, ПИД-законы. Моделирование процессов.

Калибровка входных измерительных каналов.

Широтно-импульсная модуляция аналоговых переменных.

Возможное подключение к некоторым SCADA-системам.

Эмуляция контроллера при программировании.

Удаленная сетевая отладка программы и осциллографирование перемен-ных с любых узлов.

Подключение программных модулей, написанных на других языках.

Подключение некоторых отечественных контроллеров после подключения соответствующего драйвера.

Библиотека функциональных модулей, в т.ч. математических, статистических.

Библиотека функциональных модулей, определяемая пользователем.

Встроенная сетевая поддержка работы контроллеров.

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

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

  • использовать программы, процедуры, написанные на языках, а также вставлять кодовые последовательности одного языка в коды других, поддерживая все пять стандартных языков программирования в соответствии со стандартом IEС1131 – 3;

  • просматривать состояние программного кода переменных, программ и многое другое при наличии отладчика;

  • поддерживать различные протоколы промышленных сетей;

  • реализовывать опции, обеспечивающие открытость системы для доступа к внутренним структурам данных прикладной ISaGRAF – задачи, а создания драйверов на модули ввода/вывода, разработанные самим пользователем;

  • документировать этапы разработки.

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

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

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

  • разработки ISaGRAF DevSys (MS Windows/NT; интегрированная среда разработки ISaGRAF);

  • исполнения ISaGRAF Target (OS-9, MS DOS, VRTX; ISaGRAF-ядро, коммуникационная задача, драйверы УСО, функции пользователя, системные функции).

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

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

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

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

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

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

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

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

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

  • поддержку механизма выполнения программ по шагам;

  • внесение изменений в код программы во время работы отладчика;

  • трассировку рабочих переменных;

  • ON-LINE – модификацию значений переменных;

  • Останов/запуск отдельных программ, входящих в состав данного ISaGRAF – приложения;

  • изменение продолжительности цикла выполнения приложения в процессе работы отладчика;

  • эмуляцию сигналов, подаваемых на каналы ввода (INPUT) и т.д.