
То Стандарт IEC 61131-3предоставляет независимый от поставщика стандартизированный программный интерфейс для ПЛК и контроллеров автоматизации, определяя пять языков программирования, наряду с правилами синтаксиса и семантики. Используя языки и структуру, изложенные в IEC 61131-3, программисты и разработчики могут более легко и эффективно определять и создавать управляющее программное обеспечение, специфичное для их рынков или приложений. Однако в стандарте IEC 61131-3 не рассматривается фактическое программирование приложений ПЛК. Именно здесь на помощь приходит OSCAT — сообщество разработчиков технологий автоматизации с открытым исходным кодом. OSCAT обеспечивает согласованность и эффективность программирования ПЛК, предоставляя библиотеки с открытым исходным кодом для общих операций и функций.
Библиотеки, предоставляемые OSCAT, содержат функции и функциональные блоки, соответствующие стандарту IEC 61131-3. В отличие от библиотек, предоставляемых поставщиками устройств, которые не делают базовый код доступным, библиотеки OSCAT имеют полностью открытый исходный код, что означает, что исходный код доступен и может быть изменен по мере необходимости для соответствия конкретному приложению или процессу. А поскольку библиотеки не зависят от поставщика и аппаратного обеспечения, они могут быть реализованы на любом ПЛК или устройстве, совместимом с IEC 61131-3.
В настоящее время OSCAT предлагает три библиотеки: Basic (содержит более 500 функций и функциональных блоков), Network (для обработки файлов и связи по Ethernet) и Building (для управления зданиями, такими как отопление и вентиляция). Примерами операций и функций, охватываемых файлами OSCAT, являются математические операции, создание сетей и коммуникация, обработка строк и автоматизация (включая генерацию профиля и настройку управления), среди многих других. Библиотеки OSCAT тщательно тестируются на различных аппаратных системах от нескольких поставщиков, а также тестируются с другими библиотеками. Однако, будучи продуктом с открытым исходным кодом, библиотеки OSCAT не гарантируют функциональность, но обширная поддержка доступна в Форум пользователей OSCAT.
Функции и функциональные блоки — это типы подразделения по организации программ (POUs), определенный в IEC 61131-3. Функции — это подпрограммы (обычно уравнения), которые возвращают значение, когда они вызываются или выполняются программой. Функциональные блоки — это сегменты кода многократного использования, которые имеют внутреннюю память и возвращают выходные данные, зависящие от предыдущего вывода функционального блока и текущего состояния процесса или действия.
КОДОВЫЕ СИСТЕМЫ представляет собой интегрированную среду разработки, соответствующую стандарту IEC 61131-3 и поддерживающую разработку и отладку кода для ПЛК и контроллеров автоматизации. Среда CODESYS может быть адаптирована для удовлетворения конкретных системных требований с помощью плагинов, профилей, пользовательских библиотек и внешних библиотек. Библиотеки OSCAT, описанные выше, представляют собой внешнюю библиотеку типа, которая может использоваться в среде разработки CODESYS для стандартизации программирования, делая его более эффективным и расширяемым.
Важно отметить, что библиотеки OCSCAT совместимы с другими средами разработки помимо CODESYS, включая PCWorx от Phoenix Contact и TwinCAT от Beckhoff, хотя CODESYS, возможно, является наиболее широко используемой средой разработки в соответствии с IEC 61131-3.
Свежие комментарии