ВУЗ:
Составители:
ОБЩИЕ СВЕДЕНИЯ 
Задачи  программирования  современных  промышленных  контроллеров  достаточно  специфичны  и  сложны  и  зачас-
тую требуют для их эффективного решения  соответствующих инструментальных  средств автоматизации  программиро-
вания.  
В настоящее время большинство фирм-производителей программируемых логических контроллеров (ПЛК) снабжа-
ют свою продукцию специализированным программным обеспечением для их программирования. Эти инструментальные 
средства программирования, как правило,  поддерживают международный стандарт  на языки  программирования ПЛК – 
IEC 61131-3.  
Стандарт IEC 61131-3 описывает два компонента: так называемые общие элементы (тип данных, переменные, стан-
дартные функции и блоки и др.) и собственно языки программирования. Языки программирования для контроллеров оп-
ределяются таким образом, что части прикладной программы могут быть запрограммированы на любом языке и скомпо-
нованы в единую исполняемую программу.  
Стандарт IEC 61131-3 описывает синтаксис и семантику пяти языков программирования ПЛК: 
1. Язык последовательных функциональных схем SFC (Sequential Function Chart) – графический язык, позволяет опи-
сать логику программы на основе чередующихся процедурных шагов и условных переходов, а также представить после-
довательно-параллельные задачи в понятной и наглядной форме. Основными элементами языка являются шаг и переход. 
Шаг представляет собой набор операций над переменными. Переход – набор логических условий, определяющий пере-
дачу управления к другому шагу. 
По внешнему виду описание на языке SFC напоминает хорошо известные логические блок-схемы алгоритмов, при 
этом SFC предоставляет  возможности  построения  сложных  распараллеленных  алгоритмов.  Язык SFC является  наиболее 
важным из семейства языков стандарта IEC 61131-3. Однако SFC не имеет средств для описания шагов и переходов, и их 
содержание должно быть выражено средствами других языков стандарта. 
2. Язык функциональных блоковых диаграмм FBD (Function Block Diagrams) – графический язык, позволяет создать 
программу практически любой сложности с использованием библиотечных функций (арифметических, тригонометриче-
ских, строковых) и функциональных блоков (логических, ПИД-регулирования, мультиплексоров и др.). 
Программа на языке FBD выглядит как набор блоков, между входами/ выходами которых графически установлены 
связи. Программирование сводится к выбору необходимых библиотечных функций и блоков и соединению их соответст-
вующих входов/выходов. В результате получается максимально наглядная и хорошо контролируемая программа. 
3. Графический язык релейных диаграмм или релейной логики LD (Ladder Diagrams) является стандартизованным ва-
риантом класса языков релейно-контактных схем и применяется для описания логических выражений различного уровня 
сложности. Логические выражения на этом языке описываются в виде контактов и катушек реле, которые широко приме-
нялись в области автоматизации в 60 – 70-х гг. ХХ в. Ввиду своих ограниченных возможностей язык дополнен такими 
средствами, как таймеры, счётчики и др. 
4. Язык структурированного текста ST (Structured Text) относится к классу текстовых языков высокого уровня и 
предоставляет  булевые  и  арифметические  операторы,  оператор  ветвления if-then-else, операторы  цикла.  По  мнемонике 
язык ST похож на Паскаль. На его основе можно создавать гибкие процедуры обработки данных. Язык структурирован-
ного текста является основным для программирования последовательных шагов и переходов языка SFC. 
5. Язык инструкций IL (Instruction List) – текстовый язык низкого уровня. Выглядит как типичный язык Ассемблера. 
Язык IL позволяет создавать эффективные, оптимальные по быстродействию программы. 
•  Одной  из  самых  распространённых  инструментальных  систем  программирования  контроллеров,  реализующих 
стандарт IEC 61131-3, является система ISaGRAF. Инструментальная система ISaGRAF относится к классу систем CASE-
типа (Computer Aided Software Engineering).  
Система ISaGRAF включает  в  себя  систему  разработки (ISaGRAF Workbench) и  систему  исполнения (ISaGRAF 
Target).  
Общая структура системы ISaGRAF представлена на рис. 1. 
Рис. 1 
Система разработки  предназначена для создания  прикладных  задач, исполняемых  под  управлением ядра ISaGRAF 
на системах исполнения, и устанавливается на IBM PC – совместимом компьютере под управлением операционной сис-
темы семейства MS Windows. Система разработки компилирует проект в системно-независимый код – Target Independent 
Code (TIC). TIC-код загружается через каналы  коммуникаций (RS-232, RS-485, Ethernet TCP/IP) в  целевую  машину (кон-
троллер) для исполнения. 
Система исполнения загружается или  прожигается в  ПЗУ целевой  машины. Она включает  в себя  ядро ISaGRAF и 
набор дополнительных модулей.  
Ядро ISaGRAF реализует поддержку стандартных языков программирования ПЛК, набора стандартных функций и 
функциональных блоков. 
Коммукационный 
интерфейс 
Системные  
функции 
Пользовательские 
функции и блоки 
Интерфейс плат 
ввода-вывода 
Ядро ISaGRAF 
ISaGRAF Workbench  ISaGRAF Target 
Страницы
- « первая
 - ‹ предыдущая
 - …
 - 2
 - 3
 - 4
 - 5
 - 6
 - …
 - следующая ›
 - последняя »
 
