Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Климашин_Курсач.docx
Скачиваний:
38
Добавлен:
29.05.2015
Размер:
729.05 Кб
Скачать

2. Программный пакет iSaGraf

2.1. Описание программного пакета

Программный пакет ISaGRAF - инструментальная система, соответствующая стандарту МЭК. Система состоит из двух частей:

  • система разработки ISaGRAF Workbench;

  • система исполнения ISaGRAF Target.

Система разработки представляет собой набор Windows-приложений, интегрированных в единую инструментальную среду и работающих под ОС Windows 95/98/NT. Основу системы исполнения составляет набор программных модулей (для каждой целевой системы свой), выполняющих самостоятельные задачи под управлением т.н. ядра ISaGRAF.

Ядро ISaGRAF реализует поддержку стандартных языков программирования, типового набора функций и функциональных блоков и драйверов ввода/вывода. Задача связи обеспечивает поддержку процедуры загрузки пользовательского ISaGRAF-приложения со стороны программируемого контроллера, а также доступ к рабочим переменным этого приложения со стороны отладчика системы разработки ISaGRAF. Взаимодействие систем разработки и исполнения осуществляется по протоколу MODBUS, что дает возможность доступа к данным контроллера не только отладчику ISaGRAF, но и любой системе визуализации и управления данными (SCADA). Драйверы устройств сопряжения с объектом организуют прозрачный доступ к аппаратуре ввода/вывода. Функции пользователя реализуют процедуры и алгоритмы функций, не представленные в стандартном варианте поставки системы ISaGRAF. Системные функции предназначены для описания специфики конкретной операционной системы, реализованной на данном типе контроллеров [4].

2.1.1. Языки программирования, реализованные в iSaGraf

В ISaGRAF заложена методология структурного программирования, позволяющая пользователю представить автоматизируемый процесс в наиболее легкой и понятной форме. Стандартом МЭК 61131-3 определяется пять языков: три графических (SFC, FBD, LD) и два текстовых (ST, IL). Помимо этих языков, ISaGRAF предлагает язык блок-схем (FlowChart). Все эти языки программирования интегрированы в единую инструментальную среду и работают с едиными объектами данных.

SFC - графический язык последовательных функциональных схем (Sequential Function Chart). Язык SFC предназначен для использования на этапе проектирования ПО и позволяет описать "скелет" программы - логику ее работы на уровне последовательных шагов и условных переходов.

FBD - графический язык функциональных блоковых диаграмм (Function Block Diagram). Язык FBD применяется для построения комплексных процедур, состоящих из различных функциональных библиотечных блоков - арифметических, тригонометрических, регуляторов, мультиплексоров и т.д.).

LD - графический язык диаграмм релейной логики (Ladder Diagram). Язык LD применяется для описания логических выражений различного уровня сложности.

ST - язык структурированного текста (Structured Text). Это язык высокого уровня, по мнемонике похож на Pascal и применяется для разработки процедур обработки данных.

IL - язык инструкций (Instruction List). Это язык низкого уровня класса ассемблера и применяется для программирования эффективных, оптимизированных процедур.

FlowChart - графический язык блок-схем. FC представляет собой графическую форму диаграммы принятия решений. FC не определяется стандартом МЭК 61131-3, но является хорошим дополнительным средством описания алгоритмов прикладных задач.