Как работает ПЛК

Очень просто. Опрашивает входы, выполняет программный цикл, записывает выходы. Принципиально важно понимать, что программа ПЛК выполняется не постоянно, а циклически каждые несколько миллисекунд. Соответственно лучше не использовать рекурсии, и переходы которые могут привести к зацикливанию.

Другое обстоятельство, которое важно понимать, это то, что время цикла ПЛК и время работы внешних устройств изначально никак не связаны. К примеру замкнув  на 1 цикл ПЛК выходное реле вы не зажжете лампочку и не сдвинете с места ротор двигателя. Аналогично и для входов, пока вы 1 раз померите температуру и получите новое значение, ПЛК совершит десятки, а то и сотни циклов. Сопрягать все это воедино придется разработчику.

В какой среде оно программируется?

Концептуально возможны два варианта. Первый – кто породил ПЛК, тот и программное обеспечение под него разработал. Обычно не бесплатное и даже очень. Осуждать людей за желание заработать сложно, но очень хочется, тем более, что пока есть и второй вариант – условно бесплатное ПО. Его можно скачать с сайта производителя, бесплатно получив работоспособную платформу и набор стандартных библиотек. Не бесплатным являются некоторые специализированные компоненты, которые на этапе первого знакомства избыточны. По моему скромному мнению лучшим продуктом такого класса является среда CoDeSys компании   3S-Smart Software Solutions (Кемптен, Германия). Именно она будет использована для примеров сайта. Огромный и искренний респект ее разработчикам.

 

Мой блог находят по следующим фразам