3 основных недостатка программирования на языке LAD

В стандарте МЭК 61131-3 описываются 5 языков для программирования промышленных контроллеров (ПЛК). Одним из самых легких в освоении является язык Ladder Diagram, сокращенно LAD или LD (в интерпретации Siemens Simatic). Ladder Diagram на русский язык переводится как релейно-контактная схема. Как можно догадаться из названия программирование на LAD представляет собой по сути визуальное проектирование релейно-контактной схемы, с которой справится практически любой электрик мало-мальски знающий о работе промышленных контроллеров.

Несмотря на легкость в освоении и удобстве проектирования, язык программирования промышленных контроллеров LAD имеет ряд недостатков. Пообщавшись с инженерами по АСУ ТП, мы попробовали выделить 3 основных из них.



Программирование только дискретной логики
Так как язык программирования LAD реализован по аналогии с релейными схемами, то он может быть эффективно использован только для описания процессов, имеющих дискретный (двоичный) характер. А для написания программ, где необходима обработка непрерывных процессов, в которых задействовано большое количество аналоговых переменных, такой подход теряет смысл.
Трудности в интерпретации больших программ
При большом количестве точек ввода/вывода задействованных в программе появляются трудности в анализе и отладке алгоритма работы программы.
Невозможность использования большинства математических функций
Основные элементы языка LAD – это контакты, катушки и простейшая математика: инверсия, логические «И» и «ИЛИ», триггеры, таймеры и счетчики. Чтобы реализовать более сложную математику, такую как, например: тригонометрические функции или ПИД-регулирование нужно обращаться к функциям, которые реализованы в языке программирования FBD.


Из написанного можно сделать вывод, что если вам требуется написать программу для ПЛК под достаточно сложный проект АСУ ТП, то сделать это используя только лишь язык релейно-контактных схем LAD скорее всего не получится. Так как вы не сможете работать с аналоговым вводом/выводом, не реализуете в программе математику, да и отладить такую программу будет достаточно проблематично. Но так или иначе, использование языка LAD при написании отдельных подпрограмм для обработки дискретных алгоритмов позволит вам сократить достаточное количество времени.
  • Просмотров: 188

Комментарии (0) :

Нет добавленных комментариев...

Добавить комментарий:

NETDO.RU

Лучший конструктор сайтов
Перезвоните мне