110
функциональных блоков (триггеры, переключатели, таймеры,
счетчики и т.п.). Элементы этого языка выглядят как блоки,
соединенные проводами в электрическую цепь, делая язык
удобным для множества прикладных программ, содержащих
передачу информации между различными компонентами;
3) графический язык релейных диаграмм, или релейной логики LD
(Ladder Diagrams), используемый для описания логических
выражений различного уровня сложности. Функциональные
блоки в языках LD и FBD используются для программного
замещения простых электромеханических элементов;
4) язык структурированного текста ST (Structured Text),
относящийся к классу языков высокого уровня и по мнемонике
похожий на Паскаль. Язык ST предоставляет булевы и
арифметические операторы, а также конструкции структурного
программирования, такие, как IF-THEN-ELSE, WHILE-DO,
REPEAT-UNTIL. На основе этого языка можно создавать гибкие
процедуры обработки данных;
5) язык инструкций IL (Instruction List), относящийся к классу
текстовых языков низкого уровня (ассемблеров) и позволяющий
создавать эффективные, оптимальные процедуры.
В 1990 году французская фирма «CJ International» выпустила продукт
под названием «ISaGRAF for DOS» , а затем и «ISaGRAF for WINDOWS», в
которых в полной мере реализовала поддержку всех пяти стандартных
языков программирования PLC.
В ISaGRAF заложена методология структурного программирования,
которая дает возможность пользователю описать автоматизируемый процесс
в наиболее легкой и понятной форме. Интерфейс с пользователем системы
ISaGRAF соответствует международному стандарту, включающему
многооконный режим работы, полнографические редакторы, работу с
мышью и т.п.
7.2. Графический язык последовательных функциональных схем
SFC
Программа на языке SFC – это графический набор шагов и переходов,
соединенных направленными линиями. Действия внутри шагов детально
описываются на других языках (ST, IL, LD и FBD). К каждому переходу
присоединяется логическое условие. Шаги и переходы всегда чередуются.
Шаги изображаются одинарным квадратом, внутри которого
указывается автоматически формируемый порядковый номер шага. На
первом уровне программирования, кроме самого шага, можно задать
необязательный комментарий – описание шага в прямоугольнике,
присоединенном к символу шага (рис. 7.1). Действия внутри шагов, как и