Для программирования контроллеров серий ЭК-2000 и DCS-2000 компанией "ЭМИКОН" разработана система программирования CONT-Designer, которая базируется на пользовательском языке CONT, также разработанным АО "ЭМИКОН".
В последнее время большое распространение получили системы программирования, базирующиеся на пяти или даже шести языках международного стандарта МЭК 61131-3. В качестве примеров таких систем программирования можно привести ISaGRAF, CoDeSys, Concept и некоторые другие. Тем не менее, каждый из этих стандартных языков, обладает своими недостатками. Наиболее приспособленным к написанию сложных программ оказался язык структурированного текста. Но и он, ограниченный рамками стандарта, оказывается недостаточно гибким при использовании. Поэтому разработчики многоязыковых систем программирования, как правило, расширяют этот язык дополнительными нестандартными возможностями, приближая его к языку С, но делая его в то же время более сложным в освоении и использовании инженерами-технологами, не являющимися профессиональными программистами.
Предвидя такую ситуацию с многоязыковыми системами программирования более 10 лет назад, мы сразу отказались от реализации нескольких языков и создали единственный язык, получивший название CONT, который, являясь текстовым языком высокого уровня, как и стандартный язык структурированного текста, превосходил бы последний по наглядности представления программ, гибкости и простоте в использовании.
Благодаря применению инструкций на русском языке, а также широкому использованию внутренних и внешних комментариев, обеспечиваются простое изучение языка, наглядное представление программ, а также удобство их модификации и отладки. В отличие от графических языков здесь не накладываются ограничения на число ветвлений и циклов, сложность логических и арифметических вычислений.
В отличие от стандартного языка структурированного текста, CONT является проблемно-ориентированным языком, т.е. содержит специальные операторы и структуры данных, отражающие специфику задач управления технологическими процессами.
Здесь имеется возможность использования различных типов операций, что позволяет составлять сложные выражения, наглядность записи которых обеспечивается внутренними комментариями, располагающимися между операндами и логическими операциями.
Одними из наиболее интересных свойств реализации языка программирования CONT являются:
-
обеспечение надежной работы технологических программ за счет наличия механизмов реакции на исключительные ситуации (например, временное пропадание питания контроллера), а также блокировки дискретных выходов до их инициализации;
-
наличие развитого механизма прерываний обычного хода выполнения программы, что позволяет оперативно реагировать на те или иные события и выделять в программе задачи, различающиеся по приоритетам.
Поскольку язык программирования CONT реализован как компилируемый, обеспечивается высокая скорость выполнения технологических программ даже на сравнительно маломощных процессорах типа Intel 188.
Система программирования CONT-Designer предназначена для работы в операционной системе Windows, включает интегрированную среду, состоящую из редактора, компилятора, средств удаленной загрузки и отладки программ, а также библиотеки функций, наиболее часто используемых в технологических программах. Система программирования обеспечивает расширяемость функциональных возможностей языка программирования CONT за счет предоставления возможности создания собственных функций для дальнейшего их использования в программе.
Одним из главных требований при создании системы программирования CONT-Designer было уменьшение трудоемкости процесса написания программ, а также вероятности допущения ошибок на этом этапе. Для этого были разработаны специальные сервисные средства, наиболее интересными из которых являются конфигураторы:
-
переменных и констант;
-
модулей связи с объектом серии ЭК-2000;
-
модулей удаленной связи с объектом серии DCS-2000;
-
информационных каналов контроллера;
-
сетевых модулей контроллеров серии ЭК-2000.
В последних версиях системы программирования CONT-Designer появилась возможность автоматической генерации программ для контроллеров удаленной связи с объектом серии DCS-2000. При этом программа может состоять всего из трех операторов, а участок кода, реализующий обмен данными с модулями по одному или двум каналам, упаковку входных сигналов, формирование статических сигналов, импульсов или меандров на дискретных выходах, формирование информации о качестве связи с модулями и другие возможности, скрыт от пользователя. После создания нового проекта достаточно лишь выбрать в конфигураторе необходимые модули и настроить, опять-таки с помощью конфигуратора, информационные каналы контроллера.
Для тех наших заказчиков, у которых уже имеются наработки на стандартных языках, или которые предпочтут эти языки для своих будущих разработок, мы можем предложить наши новые PC-совместимые процессорные модули с предустановленной системой исполнения CoDeSys или ISaGRAF. На данный момент это одни из самых распространенных систем программирования, поддерживающих языки стандарта МЭК 61131-3.
Пользовательский язык CONT и система программирования CONT-Designer, презентация
(244 Кб)
Пользовательский язык CONT и система программирования CONT-Designer, справочная информация
(79,8 Кб)
CONT-Designer, руководство программиста
(413 Кб)
CONT-Designer v. 2.69
(4,35 Мб)
CONT-Designer v. 2.76
(7,61 Мб)