Инструментальная система ISaGRAF относится к классу систем CASE-типа (Computer Aided Software Engineering) и предназначена для разработки прикладного программного обеспечения интеллектуальных контроллеров. Система ISaGRAF включает:
- Систему разработки (ISaGRAF WorkBench);
- Систему исполнения (ISaGRAF Target).
Система разработки предназначена для создания прикладных задач, исполняемых затем под управлением ядра ISaGRAF на системах исполнения, и устанавливается на компьютере IBM PC (или совместимом) под управлением MS Windows. Специальных требований к компьютеру не предъявляется.
Система исполнения либо загружается, либо прожигается в ПЗУ системы исполнения (TARGET SYSTEM). Она включает
в себя ядро ISaGRAF и набор модулей связи. В качестве целевой системы могут выступать контроллеры (или компьютеры), построенные на основе микропроцессоров INTEL и MOTOROLA
и работающие как под управлением операционных систем (OS-9, VxWorks, Dos, Windows NT, QNX и т.д.), так и без них.
Основные достоинства ISaGRAF:
- Использование стандартных языков программирования (IEC 61131-3);
- Графический интерфейс системы разработки;
- Легкость в освоении и удобство использования;
- Обеспечение качественных разработок пользовательских приложений;
- Встроенные средства программирования промышленных сетей;
- Удобные и эффективные отладочные средства.
В ISaGRAF заложена методология структурного программирования, которая дает возможность пользователю описать автоматизируемый процесс в наиболее легкой и понятной форме. Интерфейс с пользователем системы разработки ISaGRAF соответствует международному стандарту GUI (Graphical User Interface), включающему многооконный режим работы, полнографические редакторы, работу с мышью и т.д.
Функции ISaGRAF:
Функции ISaGRAF можно разделить на два класса: функции общего назначения и функции программирования логики. Функции общего назначения позволяют решать следующие задачи:
- Управление разработкой проекта (создание программной конфигурации, разработка отдельных программных и функциональных единиц);
- Создание пользовательских библиотек функций и блоков на основе стандартных языков;
- Создание пользовательских библиотек СИ-функций и СИ-блоков, а также драйверов модулей УСО;
- Архивация проектов и функций;
- Отладка разработанных программных единиц;
- «Горячая» замена исходного кода.
Возможности использования языков программирования
ISaGRAF предоставляет возможность разрабатывать процедуры с использованием языка «C». Эти процедуры можно вызывать из любого, описанного выше языка. Тестирование любого программного продукта составляет существенную часть всей разработки, и наличие хороших отладочных средств является необходимым условием для создания сложных программных комплексов. ISaGRAF обладает таким средством. Графический отладчик интегрирован в систему разработки и дает возможность:
- Запуска приложения в реальном режиме и в режиме эмулятора;
- Трассировки программ и процедур;
- Мониторинга переменных проекта;
- Интерактивного изменения содержимого переменных;
- Изменения цикла выполнения.
В зависимости от реализации системы исполнения ISaGRAF под определенный тип контроллеров существует поддержка раз-личных протоколов промышленных сетей непосредственно из ISaGRAF. Например, для контроллеров компании Kontron Modular Computers реализована поддержка протоколов MODBUS, PROFIBUS—FMS/FDL/DP. Это дает возможность использования одного инструментального средства и для программирования логики контроллеров и для конфигурирования многоузловых сетей с включением систем визуализации на базе РС (FactoryLink, InTouch, TraceMode и т.д.). База данных ISaGRAF-приложения открыта для доступа со стороны других задач и этой возможностью можно пользоваться, если на целевой системе стоит многозадачная операционная система.