Технологический язык программирования стандарта IEC-61131 представляет собой процедурный язык с элементами проблемной ориентированности, специализированной под исполнение в определенной сфере деятельности.
В сфере автоматизации технологические языки программирования специфицированы стандартом IEC-61131-3, так же известного как МЭК 61131.

Целью технологического языка программирования является предоставление возможности непрофессиональному программисту, а чаще инженеру АСУТП, создавать алгоритмы в своей сфере деятельности. Особо развитые технологические языки программирования и вовсе сводят этот процесс к конфигурированию.

Первым вариантом технологического языка в сфере автоматики был язык Ladder Logic ориентированный на инженеров электриков. Он позволял программировать условные и безусловные переходы с помощью традиционных для релейных схем обозначений. Собственно релейные схемы и послужили прообразом этого языка.

На сегодняшний день стандартом IEC-61131 описан синтаксис и семантика 5 технологических языков программирования ПЛК. Среди них: SFC (Sequential Function Chart), FBD (Function Block Diagram), LD (Ladder Diagram), IL (Instruction List) и ST (Structured Text). Эти технологические языки программирования достаточно известны за 30-летний срок их использования в сфере автоматизации промышленных объектов.

Среди технологических языков программирования стандарта IEC-61131 выделяют:

1. Ladder Diagram – это графический язык программирования. Он представляет собой стандартный вариант класса языков релейно-контактных схем. Логические выражения в языке используются в виде реле, которые широко использовались в сфере автоматизации в 60-х годах. Исходя из ограниченности элементов, язык дополнили дополнительными средствами (таймеры, счетчики).
2. Instruction List – текстовый язык программирования низкого уровня схожий с Assembler. В некоторых моделях ПЛК SIEMENS IL полностью повторяет Assembler. В рамках IEC-61131 этот язык не привязан к архитектуре процессора.
3. Structured Text – это текстовый язык высокого уровня общего назначения. По синтаксису он схож с Pascal. Самостоятельного значения этот язык почти не имеет, поскольку функционал сильно сокращен. Используется ST совместно с SFC.
4. Function Block Diagram – графический язык, по своей сути схожий с LD. Вместо реле использует функциональные блоки, схожие с микросхемами. Считается, что идеология FBD заключается в переносе идеи релейно-контактных схем на новую элементную базу.
5. Sequential Function Chart – графический язык, который используют для описания алгоритма в виде набора связанных параметров шага (step) и перехода (transition).
Тут шаг – набор операций над переменными, переход – набор условий определяющих передачу управления следующей паре шаг-переход.
По внешнему виду программа на языке SFC похожа на блок-схему алгоритмов. SFC не самостоятельный язык, поскольку, у него нет способов для описания шагов и переходов. Их описывают другими языками стандарта. Однако, SFC имеет огромный потенциал для распараллеливания алгоритмов.

Все описанные технологические языки программирования стандарта IEC-61131 используются ведущими фирмами разработчиками ПЛК и имеют историю использования. Они распространены у производителей во многих модификациях.

Tags

 
Поделиться в Ok Ok Ok Ok Share for Odnoklassniki Ok Ok

2 комментария

  1. Граматей:

    Считаю Function Block Diagram наиболее оптимальным.

  2. admin:

    Ну, тут смотря от конкретной задачи и того, насколько функционально мощно он реализован в конкретном конфигураторе под конкретный контроллер, но, по сути, FBD — самый универсальный.

Оставить комментарий

 




 

Вы же не робот? *