Программирование
Логический контроллер уже давно стал неотъемлемой частью любого технологического процесса. Большое количество брендов и модификаций контроллеров иногда заводят заказчика в тупик. Наши инженеры АСУ ТП подберут контроллер и все необходимые модули под Ваш проект.
Разработка алгоритма программы и написание самого кода для конкретного контроллера, будут тем быстрее и качественнее, чем точнее и детальнее заказчик сформулирует техническое задание. Если у заказчика возникают трудности в детальном описании тех.задания, наши инженеры всегда готовы на совместное обсуждение проекта и всех его спорных моментов. Ведь наша цель, состоит в том, чтобы заказчик получил на выходе логически законченную, четко отлаженную систему для своего производства или любого другого технологического объекта.
Если у вас есть проект со всеми необходимыми схемами и описанием тех.процессов, наши программисты напишут программу для контроллера, которая будет включать в себя все необходимые защитные функции и при необходимости создадут человеко-машинный интерфейс для контроля, управления и внесения корректировок в уставки технических параметров. Небольшая система может базироваться на графической панели с сенсорным экраном. Если объект имеет объемную, разветвленную структуру с множеством шкафов автоматики, различных агрегатов и большим количеством контролируемых параметров, то наши программисты создадут профессиональную SCADA-систему с наглядными мнемосхемами технологических процессов.
Языки программирования ПЛК
При создании системы автоматизации технологического процесса, зачастую возникает ситуация, когда программист и технолог размышляют в разных плоскостях. Технолог выскажет свои требования - «надо чуть подсыпать, немного нагреть, еще чуть нагреть и подсыпать». Редко, когда можно услышать от технолога четкого описания алгоритма работы цеха. И программист вынужден долго вникать в технологию, выстраивать логические цепи процесса, затем писать программу. При таком сценарии, программист остается единственным человеком, способным разобраться в своем труде, со всеми вытекающими отсюда последствиями. Такая проблема разожгла стремление придумать технологические языки программирования, понятные инженерам и технологам и максимально упрощающим процесс программирования.
За последнее десятилетие появилось несколько технологических языков. Более того, Международной Электротехнической Комиссией разработан стандарт МЭК-61131-3, концентрирующий все передовое в области языков программирования для систем автоматизации технологических процессов. Этот стандарт требует от различных изготовителей ПЛК предлагать команды, являющиеся одинаковыми и по внешнему виду, и по действию.
5 общепринятых языков программирования:
- Sequential Function Chart (SFC) – язык последовательных функциональных блоков;
- Function Block Diagram (FBD) – язык функциональных блоковых диаграмм;
- Ladder Diagrams (LАD) – язык релейных диаграмм;
- Statement List (STL) – язык структурированного текста, язык высокого уровня. Напоминает собой Паскаль
- Instruction List (IL) – язык инструкций., это типичный ассемблер.
Язык LAD или KOP (с немецкого Kontaktplan) похожи на электрические схемы релейной логики. Инженерам, не знающим сложных языков программирования, будет гораздо проще написать программу с этим набором инструментов. Язык FBD напоминает создание схем на логических элементах. Все эти языки имеют свои минусы и плюсы. Специалисты делают выбор между языками в основном на личном опыте. Хотя большинство программных комплексов дают возможность преобразовать уже написанную логику из одного языка в другой. LAD, STL и FBD – наиболее востребованные сейчас языки. ПЛК зачастую имеют собственные фирменные наборы инструментального программного обеспечения. Например, такие как «Concept» Schneider Electric, «Step 7» Siemens.
Программный комплекс CoDeSys
Открытость МЭК стандартов привели к созданию фирм, занимающихся разработкой и усовершенствованием оболочек для программирования ПЛК.
Наибольшей популярностью пользуются комплекс CoDeSys. CoDeSys создан фирмой 3S. Это универсальный инструмент программирования контроллеров на языках МЭК, не привязанной к конкретной аппаратной платформе и удовлетворяющим всем современным требованиям.
Основные достоинства:
- полноценная реализация МЭК языков
- эмулятор контроллера позволяет проводить отладку проекта без аппаратных средств. Причем эмулируется не некий стандартный контроллер, а конкретный ПЛК с учетом аппаратной оснастки и своих особенностей
- встроенные элементы визуализации дают возможность создать модель проекта и искать недочеты, т.е. дает возможность создавать человеко-машинного интерфейса (HMI)
- обширный набор функции, ускоряющий работу программиста
- существует русская версия программы, и русская документация