.. figure:: /img/canbp.png :height: 38px :align: right Языки программирования ====================== .. contents:: :depth: 1 :local: Для создания пользовательских программ доступно несколько языков программирования. Каждый язык имеет свои преимущества, которые можно использовать в дальнейшем, в зависимости от проекта. Таким образом, каждый блок в пользовательской программе можно создать на любом доступном языке программирования. Программирование модулей пользовательской логикой возможно через приложение TOOL PRO в соответствии со стандартом IEC 61131-3. +---------------------------------------------+---------------------------+ | Языки программирования | Устройства на базе CAN bp | +=============================================+===========================+ | IL - список инструкций | ✓ | +---------------------------------------------+---------------------------+ | ST - структурированный текст | ✓ | +---------------------------------------------+---------------------------+ | LD - язык релейно-контактных схем | ✓ | +---------------------------------------------+---------------------------+ | FBD - диаграммы функциональных блоков | ✓ | +---------------------------------------------+---------------------------+ | SFC - последовательные функциональные схемы | ✓ | +---------------------------------------------+---------------------------+ Список инструкций (IL) ---------------------- IL (Instruction List, Список команд) - это язык программирования для промышленной автоматизации, который отличается простотой использования и подходит для специалистов, не имеющих профессиональной подготовки в области программирования. Он был создан для того, чтобы специалисты в своей области могли самостоятельно создавать программы для управления оборудованием. Однако, как показывает практика, данный подход не всегда оправдывает себя, так как программирование на языке IL требует определенных знаний и навыков. .. figure:: /img/il.jpeg Пример программы на языке IL Структурированный текст (ST) ---------------------------- Структурированный текст (ST) - это текстовый язык программирования, который используется для создания программ на основе инструкций и операторов. Он отличается от других языков программирования тем, что программы на этом языке записываются в виде текста, а не в виде графических элементов. ST используется для создания простых программ, которые не требуют сложной логики или алгоритмов. Он подходит для тех, кто только начинает изучать программирование, так как является более простым и понятным языком. Однако для создания более сложных программ лучше использовать другие языки программирования, такие как IL или FDB. .. figure:: /img/st.jpeg Пример программы на языке ST Язык релейно-контактных схем (LD) --------------------------------- Язык релейно-контактных схем (РКС или LD) - это графический язык программирования, используемый для создания программ управления технологическим оборудованием. Он основан на использовании релейных элементов и их соединений, что позволяет создавать программы, соответствующие логике работы оборудования. Особенностью языка РКС является его наглядность и простота в понимании, что делает его доступным для специалистов различных областей. Однако, для создания сложных программ может потребоваться использование других языков программирования, таких как IL или FBD. В общем, выбор языка программирования зависит от конкретной задачи и требований к программе. Важно учитывать специфику оборудования, требования к безопасности и другие факторы, чтобы выбрать наиболее подходящий язык программирования. .. figure:: /img/ld.jpeg Пример программы на языке LD Диаграммы функциональных блоков (FBD) ------------------------------------- FBD (Function Block Diagram) - это графический язык программирования, который использует блоки для создания программ. Блоки представляют собой функции или операции, которые выполняются в программе. FBD используется для создания сложных программ, которые требуют выполнения различных операций. Он позволяет создавать программы с использованием различных блоков, соединяя их между собой. FBD является одним из самых популярных языков программирования и используется во многих областях, включая автоматизацию, управление процессами и т.д. .. figure:: /img/fbd.jpeg Пример программы на языке FBD Последовательные функциональные схемы (SFC) ------------------------------------------- SFC (Sequential Function Chart) - это еще один графический язык программирования, который используется для создания последовательности действий в программе. Он состоит из блоков, которые представляют собой различные функции или операции, и связей между ними. SFC позволяет создавать сложные программы, состоящие из множества функций, и управлять их выполнением. Он широко используется в различных областях, таких как автоматизация производства, управление технологическими процессами и т.д. .. figure:: /img/sfc.jpeg Пример программы на языке SFC