Языки программирования в CODESYS
Из прошлой публикации вы могли понять, что CODESYS используется у многих производителей оборудования. Давайте рассмотрим, какими языками программирования обладает это программное обеспечение.
Производитель этого ПО говорит, что языки программирования соответствуют стандарту IEC 61131-3. Что же это такое?
IEC 61131-3 – это стандарт, разработанный Международной электротехнической комиссией (IEC), который определяет программное обеспечение для программируемых логических контроллеров (PLC, PAC). Он предоставляет единый набор правил и рекомендаций для разработки программ для различных типов PLC и включает в себя набор языков программирования, таких как:
LD (Ladder Diagram): Графический язык программирования, который представляет логику управления в виде рисунков, напоминающих релейно-контакторные схемы электрических соединений. Удобен наглядностью и простотой для лёгких алгоритмов;
LD (Ladder Diagram)
ST (Structured Text): Текстовый язык программирования, похожий на Pascal или C, который позволяет разработчикам писать структурированный код. Хорошо подходит для написания математических расчётов;
ST (Structured Text)
IL (Instruction List): Низкоуровневый язык, представляющий программу в виде списка инструкций, похожий на Assembler. Самый быстро обрабатываемый язык из перечисленных;
FBD (Function Block Diagram): Диаграмма блоков функций, представляет программу в виде блоков, соединенных линиями, представляющими поток данных. Хорошо подходит для последовательного алгоритма, включающего в себя сложные движения. Есть вариант языка где можно в блоки заводить обратную связь и называется он CFC;
FBD (Function Block Diagram)
SFC (Sequential Function Chart): Графический язык программирования, который позволяет описывать последовательности операций. Хорошо подходит для реализации блок-схем.
Каждый язык подходит под свою задачу, поэтому перед началом написания программы лучше сразу изучить все языки и проработать план, на каком языке что будет реализовано. Для всех языков программирования есть стандартные функции и инструкции, комбинируя которые пишется программа.
В некоторых языках программирования есть целые библиотеки функций под разные решения и задачи. Они сделаны для упрощения задачи написания программы заказчиками и увеличения скорости создания программ. Одни из таких библиотек – управление движением в соответствии с PLCOpen Part 2 или PLCOpen Part 4. Эти библиотеки включают в себя: считывание и запись параметров сервопривода, объединение в группы осей, проверка готовности осей к работе; управление по моменту, скорости и позиции; относительное и абсолютное перемещение; синхронизацию по скорости, позиции; кулачковые механизмы и CAM-таблицы; линейная, круговая, винтовая интерполяции и многое другое.
У компании HCFA есть PAC контроллеры серии HC-Q, которые программируются на CODESYS. Они поддерживают большое количество способов передачи данных для управления движением, диспетчеризации и других задач автоматизации.
Если у вас возникли вопросы по программированию контроллеров HCFA, то можете обращаться в нашу техническую поддержку.