Программирование промышленных контроллеров - это неотъемлемая часть системы автоматизированного управления (САУ), определяющая распределение материальных, энергетических и информационных потоков согласно заданным критериям.
Программисты ООО «ГМС Информационные Технологии» выполняют разработку кода для отечественных ПЛК от производителей оборудования:
-
ООО «Производственное Объединение ОВЕН»;
-
АО «ЭлеСи»;
-
АО «Научно-инженерный центр «ИНКОМСИСТЕМ»;
-
ООО «РегЛаб» (группа компании «ПРОСОФТ-СИСТЕМЫ);
-
ООО «Кастом Инжиниринг» (A&T Technologies);
и других.
Компания специализируется на разработке программного обеспечения для промышленных контроллеров, решая широкий спектр задач автоматизации. В их работе выделяются несколько основных направлений:
Частичная автоматизация
Этот тип автоматизации применяется там, где невозможно человеку полностью контролировать производственный цикл. Программисты компании "ГМС ИТ" создают программные решения, которые облегчают процессы и снижают вероятность человеческих ошибок.
Комплексная автоматизация
Данный подход подразумевает управление всем цехом или участком как единым комплексом. Программное обеспечение разрабатывается таким образом, чтобы обеспечить согласованную работу различных систем и процессов в производственной среде.
Полная автоматизация
В этом случае контроль осуществляется над всеми технологическими параметрами, включая как технические средства, так и человеческий фактор. Программы, разработанные компанией, обеспечивают надежное и точное управление всеми аспектами производственного процесса.
Программисты компании продолжают развивать и совершенствовать программное обеспечение для промышленных контроллеров, стремясь к созданию инновационных решений, которые помогут клиентам улучшить эффективность и надежность своего производства. Благодаря профессионализму и опыту команды, компания открывает новые возможности в области промышленной автоматизации.
Разработка кода для программируемых логических контроллеров выполняется согласно ГОСТ Р МЭК 61131-3-2016.
Системы программирования, основанные на МЭК 61131-3, характеризуются следующими показателями:
-
надежностью создаваемого программного обеспечения. Надежность обеспечивается тем, что программы для ПЛК создаются с помощью специально предназначенной для этого среды разработки, которая содержит все необходимые средства для написания, тестирования и отладки программ с помощью эмуляторов и реальных ПЛК, а также множество готовых фрагментов программного кода
-
возможностью простой модификации программы и наращивания ее функциональности
-
переносимостью проекта с одного ПЛК на другой
-
возможностью повторного использования отработанных фрагментов программы
-
простотой языка и ограничением количества его элементов
Языки МЭК 61131-3 появились не как теоретическая разработка, а как результат анализа множества языков, уже используемых на практике и предлагаемых рынку производителями ПЛК.
Стандарт устанавливает пять языков программирования со следующими названиями:
-
список инструкций (IL — Instruction List)
-
структурированный текст (ST — Structured Text)
-
релейно-контактные схемы, или релейные диаграммы (LD — Ladder Diagram)
-
диаграммы функциональных блоков (FBD — Function Block Diagram)
-
последовательные функциональные схемы (SFC — «Sequential Function Chart»)
Языки IL и ST являются текстовыми. Графическими языками являются LD, FBD, SFC.
В стандарт были введены несколько языков (а не один) для того, чтобы каждый пользователь мог применить наиболее понятный ему язык.
Программисты чаще выбирают язык IL (похожий на ассемблер) или ST, похожий на язык высокого уровня Паскаль. Специалисты, имеющие опыт работы с релейной логикой, выбирают язык LD. Специалисты по системам автоматического управления (САУ) и схемотехники выбирают привычный для них язык FBD.
Выбор одного из пяти языков определятся не только предпочтениями пользователя, но и смыслом решаемой задачи.
Если исходная задача формулируется в терминах последовательной обработки и передачи сигналов, то для нее проще и нагляднее использовать язык FBD. Если задача описывается как последовательность срабатываний некоторых ключей и реле, то для нее нагляднее всего будет язык LD. Для задач, которые изначально формулируются в виде сложного разветвленного алгоритма, удобнее будет язык ST.
Языки МЭК 61131-3 базируются на следующих принципах:
-
вся программа разбивается на множество функциональных элементов — Program Organization Units (POU), каждый из которых может состоять из функций, функциональных блоков и программ. Любой элемент МЭК-программы может быть сконструирован иерархически из более простых элементов
-
стандарт требует строгой типизации данных. Указание типов данных позволяет легко обнаруживать большинство ошибок в программе до ее исполнения
-
имеются средства для исполнения разных фрагментов программы в разное время, с разной скоростью, а также параллельно. Например, один фрагмент программы может сканировать концевой датчик с частотой 100 раз в секунду, в то время как второй фрагмент будет сканировать датчик температуры с частотой один раз в 10 сек
-
для выполнения операций в определенной последовательности, которая задается моментами времени или событиями, используется специальный язык последовательных функциональных схем (SFC)
-
стандарт поддерживает структуры для описания разнородных данных. Например, температуру подшипников насоса, давление и состояние «включено-выключено» можно описать с помощью единой структуры «Pump» и передавать ее внутри программы как единый элемент данных
-
стандарт обеспечивает совместное использование всех пяти языков, поэтому для каждого фрагмента задачи может быть выбран любой, наиболее удобный, язык.