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

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

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

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

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

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






Читайте также
Подразделы