109
помощью языка последовательных функциональных схем (SFC) в среде
ISaGRAF фирмы «CJ International» (Франция).
Среда ISaGRAF, являясь удобным средством программирования,
оставляет процесс синтеза системы за программистом. Поэтому для
достижения наибольшего эффекта в смысле качества и скорости
проектирования полезно рассмотренную в данном учебном пособии
методику синтеза дискретных систем управления по циклограммам работы
механизмов сочетать с применением системы ISaGRAF.
Вместе с тем имеется ряд ограничений на применение системы
ISaGRAF: высокая стоимость программного продукта, отсутствие в
контроллере операционной системы OS – 9/9000, поддерживающей ISaGRAF
и, наконец, недостаточная мощность контроллера. Например, существуют
контроллеры, которые можно программировать только с помощью
алгоритмического языка ASSEMBLER.
7. ИНСТРУМЕНТАЛЬНАЯ СИСТЕМА ПРОГРАММИРОВАНИЯ
ЛОГИЧЕСКИХ КОНТРОЛЛЕРОВ ISaGRAF
7.1. Что такое ISaGRAF под WINDOWS ?
Задачи программирования контроллеров для систем и устройств связи
с объектом весьма специфичны, сложны, трудоемки и требуют для своего
решения соответствующих инструментальных средств автоматизации
программирования. Использование универсальных языков
программирования высокого уровня позволяет решать эти задачи, но требует
при этом всеобъемлющих знаний теории и технологии программирования,
особенностей конкретной операционной системы и тонкостей аппаратного
обеспечения (контроллеров, модулей сопряжения с объектом и т.п.).
В 1992 году Международная Электротехническая Комиссия
выпустила стандарт IEC 1131-3, определяющий пять языков
программирования логических контроллеров (Programming Logical Controller
– PLC). При разработке стандарта было предложено так много вариантов
языка, что было трудно выбирать один из них в качестве общего языка
программирования для PLC.
Стандарт IEC 1131-3 определяет следующие языки программирования
для PLC:
1) графический язык последовательных функциональных схем SFC
(Sequential Function Charts), описывающих «скелет» программы, -
логику ее работы на уровне чередующихся или параллельных
процедурных шагов и условных переходов;
2) графический язык функциональных блоков диаграмм FBD (Function
Block Diagrams), позволяющий построить комплексную
процедуру, состоящую из различных библиотечных функций
(арифметических, тригонометрических, строковых) и