что / ПОСУИСД_2024_материал
.pdfМЭК 61131-3
Системы программирования; основанные на МЭК 61131-3, характеризуются следующими показателями:
•надежностью разрабатываемого программного обеспечения. Обеспечение надежности достигается за счет использования специализированного программного обеспечения; предназначенного для разработки кода ПИК; содержащего различные средства разработки кода и его отладки, эмуляторы, фирменные сервисы и др.;
•допустимостью модификации и развития программного обеспечения;
•возможностью переносить программное обеспечение с одного ПЛК на другой;
•доступностью различных языков программирования.
Языки программирования
Стандарт МЭК 61131-3 определяет языки программирования ПЛК. ПО строится так, что отдельные части кода могут быть реализованы на различных языках стандарта, а затем
объединены в единое исполняемое ПО.
В состав стандарта МЭК 61131-3 были включены структурное программирование, инкапсуляция, абстрактные типы и др.
Внедрение языков МЭК 61131-3 основывалось на анализе множества языков, уже широко используемых на практике. МЭК 61131-3 устанавливает пять языков программирования.
Стандарт МЭК 61131-3 включает в свой состав графические языки: Релейно-контактных
схем (Ladder diagram, LD) и Диаграммы функциональных блоков (Function block diagram, FBD). В данных языках представлено соответствие между графическими примитивами, описывающими решение конкретной задачи, и программами, реализующими алгоритмы решения задачи. Отдельный графический элемент решает определенную задачу при
задании значений входных параметров.
Элементная база языка LD содержит набор символов для построчного программирования. Программы языка LD представляют собой релейные схемы, включающие в свой состав нормально замкнутые и нормально разомкнутые контакты,
обмотки реле.
Элементная база языка FBD выглядит как функциональные блоки, соединенные между собой в электрическую цепь. Такое графическое представление делает этот язык удобным при работе с большим количеством прикладных программ, содержащих передачу данных между ее компонентами. Лежащие в основе этого языка функциональные блоки являются программными объектами, выполняющими определенные алгоритмы управления, вычислений и т. д. Полученные данные на выходе такого блока можно передавать на входы других блоков по средствам соединительных линий.
LD
Примеры простейших LD-программ