Некоторые отличия языков программирования FBD и LD в современных системах автоматизации:
- Основа концепции: LD (Ladder Diagram) основан на принципах релейно-контактных схем, логические выражения описываются в виде реле. 13 FBD (Functional Block Diagram) использует функциональные блоки, алгоритм работы устройства напоминает функциональную схему электронного устройства. 14
- Типы передаваемых сигналов: LD неэффективен при обработке процессов с большим количеством аналоговых переменных, так как построен для представления процессов с дискретным характером. 5 FBD, в отличие от LD, позволяет проводить сигналы (передавать переменные) любого типа (логический, аналоговый, время и т. д.). 4
- Структуризация алгоритма: LD имеет ограничения на сложность описываемого алгоритма, абстрагирование и отход от ключевой метафоры реле невозможны. 1 FBD предоставляет минимальные средства структуризации, новые функциональные блоки можно компоновать, используя уже существующие. 1
- Наглядность при отладке программы: FBD имеет меньшую по сравнению с LD наглядность при отладке программы. 1
Выбор между FBD и LD зависит от смысла решаемой задачи: 2
- FBD проще и нагляднее использовать, если исходная задача формулируется в терминах последовательной обработки и передачи сигналов. 2
- LD нагляднее, если задача описывается как последовательность срабатываний некоторых ключей и реле. 2