Tag Archives: ПЛК

Задача для изучения языка релейной логики (управление освещением)

Условие задачи

Условия задачи

Условия задачи

На входе установлены два дискретных датчика: один снаружи комнаты, другой внутри. Когда срабатывает сначала внешний датчик, затем внутренний, это означает, что человек зашел в комнату.Когда срабатывает сначала внутренний датчик, затем внешний, это означает, что человек вышел из комнаты.

Задача1: Если человек вошел – включить свет, Если человек вышел – выключить свет.

Задача2: Необходимо считать количество людей, заходящих и выходящих из комнаты.

Пока в комнате остается хотя бы один человек, свет должен быть включен.

Программа управления в POU

Рисунок 1 Выбор языка программирования

 

Рисунок 1 Выбор языка программирования
Рисунок 2 Переменные, используемые для решения задачи

Рисунок 2 Переменные, используемые для решения задачи

Рисунок 3 Вид программы на языке LD

Рисунок 3 Вид программы на языке LD

Рисунок 4 Вид программы на языке CFC

Рисунок 4 Вид программы на языке CFC

Визуализация задачи

 

 

Рисунок 5 Общий вид визуализации для задачи о включении света

Рисунок 5 Общий вид визуализации для задачи о включении света

Рисунок 6 Вид визуализации после запуска программы

Рисунок 6 Вид визуализации после запуска программы

Настройки отдельных объектов визуализации:

Входной сенсор

Рисунок 7 Организация связи кнопки на визуализации и переменной программы

Рисунок 7 Организация связи кнопки на визуализации и переменной программы

Рисунок 8 Выбор цветов заливки во включенном и выключенном режиме

Рисунок 8 Выбор цветов заливки во включенном и выключенном режиме

Рисунок 9 Назначение переменной изменения цвета

Рисунок 9 Назначение переменной изменения цвета

Настройки для кнопки выходного сенсора аналогичны.

Лампа

Рисунок 10 Назначение переменной переключения цветов

Рисунок 10 Назначение переменной переключения цветов

Рисунок 11 Создание подписи объекта "ЛАМПА"

Рисунок 11 Создание подписи объекта "ЛАМПА"

Рисунок 12 Выбор цветов заливки во включенном и выключенном режиме

Рисунок 12 Выбор цветов заливки во включенном и выключенном режиме

Счетчик

Рисунок 13 Настройка вывода текста счетчика

Рисунок 13 Настройка вывода текста счетчика

Рисунок 14 Организация связи значения счетчика на визуализации и переменной программы

Рисунок 14 Организация связи значения счетчика на визуализации и переменной программы

 

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

Конфигурация ПЛК.

На панели необходимо отображать значения температуры на объекте и уставку регулятора температуры (переменные целого типа), давление в контуре отопления (переменная дробного типа, отображается на панели с 2 цифрами после запятой), режимы работы системы (день/ночь, лето/зима) и некоторые аварийные сигналы (пожар, затопление, обрыв линии, неисправность оборудования и т.п.). Оператор после введения соответствующего пароля имеет возможность изменять уставку и режим работы системы «день-ночь». Помимо этого, на одном из экранов организовано графическое отображение параметров работы системы (температура, давление).

Первоначально проведем конфигурирование ПЛК. В проекте использован ОВЕН ПЛК150.У.L. Конфигурирование ПЛК для работы с панелью оператора ИП-320 производится в разделе Конфигурация ПЛК на вкладке меню Ресурсы. Вид конфигурации ПЛК представлен на рис.3.1.

Рисунок 3.1 Конфигурация ПЛК

Рисунок 3.1 Конфигурация ПЛК

В открывшейся конфигурации ПЛК добавьте новый модуль Modbus slave[1]. Для этого нажмите правой кнопкой мыши на обозначении вашей модели ПЛК (на рис. 3.2 это PLC150.U). В появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем в открывшемся втором контекстном меню найдите Modbus slave.

Рисунок 3.2. Добавление подэлемента ModBus (slave)

Рисунок 3.2. Добавление подэлемента ModBus (slave)

Выделите появившийся в вашей конфигурации элемент

Откройте в появившемся слева окне настройки вкладку ModBus(Slave)[VAR]Параметры модуля. В первой настройке Address в поле Значение задайте адрес данного ПЛК при обмене с ИП320. В приведенном на рис. 3.3 примере этот адрес задан равным 1[2].
Рисунок 3.3. Параметры модуля ModBus (slave)

Рисунок 3.3. Параметры модуля ModBus (slave)

Далее добавим в конфигурацию модуль связи между ПЛК и панелью. Согласно рисунку 2.4 раскройте в вашей конфигурации модуль ModBus (slave) [VAR], нажав на значок «+». Нажмите правой кнопкой на появившемся пункте Modbus [FIX]. В контекстном меню найдите Добавить Подэлемент, а затем выберите тот интерфейс, по которому планируете подключаться к панели ИП320 (кроме TCP). Наиболее часто применяется интерфейс Debug RS-232 с использованием стандартного кабеля ОВЕН КС-4.

Рисунок 3.4. Добавление подэлемента связи ПЛК и панели

Рисунок 3.4. Добавление подэлемента связи ПЛК и панели

Выделите появившийся пункт Debug RS-232 и в появившемся окне настройки этого модуля откройте вкладку Параметры Модуля. В этом списке задаются параметры обмена данными по сети. Рекомендуемые настройки представлены на рис. 3.2. Необходимо обратить внимание на то, что передача данных должна производиться по протоколу Modbus RTU, поэтому в шестом пункте Frame Oriented необходимо выбрать RTU, нажав на значок . В рассматриваемом примере также уменьшена скорость обмена данными до 38400 б/с.

Рисунок 3.5 Параметры модуля Debug RS-232

Рисунок 3.5 Параметры модуля Debug RS-232

На этом завершены настройки связи ПЛК и панели. Перейдем к определению переменных для обмена между панелью и ПЛК. Добавление элемента производится следующим образом: нажимаем правой кнопкой мыши на ModBus (Slave)[VAR] и в появившемся контекстном меню выбираем Добавить подъэлемент (рис. 3.6). Среди пунктов появившегося контекстного меню есть 4, которые могут быть использованы для объявления переменных. Их характеристики приведены в таблице 3.1.

Таблица 3.1 Типы переменных для обмена между ПЛК и панелью

Название

подэлемента

Тип данных

передаваемой переменной

Пределы измерений Число используемых для обмена регистров
2 byte WORD 0..65535 1
8 bits BYTE (битовая маска 8 переменных типа BOOL, каждая из которых может быть использована независимо) 0..255 (для маски), 0..1 (для отдельной переменной маски) 0,5 (для маски)
4 byte DWORD 0..4294967295 2
float REAL -1.2×1038.. 3.4×1038 2
Рисунок 3.6. Добавление переменных для обмена между панелью и ПЛК

Рисунок 3.6. Добавление переменных для обмена между панелью и ПЛК

Список тревог панели ИП320 лучше начинать с 0-го бита, поэтому сначала добавим элемент 8 bits согласно рис. 3.6 и определим первые 4 бита под соответствующие тревоги. Далее определим 2 бита режима работы системы: день-ночь и лето-зима. Конфигурация элемента 8 bits показана на рис.3.7.

Рисунок 3.7. Добавление битовых переменных

Рисунок 3.7. Добавление битовых переменных

Для выравнивания памяти добавим еще один элемент 8 bits. Далее добавим, следуя рис. 3.6, переменную типа Float для задания параметра давления и 2 переменные типа 2 byte для задания температуры и уставки.

Рисунок 3.8. Добавление переменных целого и дробного типа

Рисунок 3.8. Добавление переменных целого и дробного типа

Определимся с адресацией добавленных элементов. Нумерация в проекте ПЛК идет сверху вниз.  Элементы 8bits занимают 0 регистр ModBus; элемент Float —  2 и 3 регистры[3] (1 остается незанятым для выравнивания памяти), элементы 2 bytes (температура и уставка) занимают 4 и 5 регистр соответственно. Нумерация регистров показана на рис. 3.9.  Именно эти номера регистров мы будем использовать в проекте панели.

Рисунок 3.9. Адресация элементов задачи в ModBus

Рисунок 3.9. Адресация элементов задачи в ModBus

После завершения конфигурации ПЛК сохраним проект.


[1]В сети ПЛК – панель мастером обычно выбирается панель для минимизации количества опрашиваемых переменных и соответственно загруженности сети

[2] Адрес используется как в конфигурации ПЛК, так и в проекте панели оператора.

[3] Нумерация блоков типа Float или 4 Byte обязательно начинается с четного номера регистра.

Стандарты программирования ПЛК

Абревеатура ПЛК расшифровываеться как программируемый логический контроллер. Исходя из названия, становиться понятно, что без программирования ПЛК контроллер не несет в себе никакой практической ценности. Можно конечно его приспособить как подставку для чая или попробовать забивать им гвозди, но все же основные свои задачи он выполять не сможет. Какая основная задача ПЛК? Это выполнение специальной программы для управления каким-то заданным технологическим процессом.

Промышленный контроллер может исполнять практически любые программы. Современные промышленные контролеры позволяют разработчику создавать программы самой разнообразной структуры, выполняющих различные функции. При этом нет принципиальной разницы в чем именно заключаются эти процессы. Возникает очевидный вопрос — есть ли какие-то ограничения на программы в промышленных контролерах? Конечно они есть. Значимым ограничением в таких программах является наличие свободных ресерсов самого промышленного контроллера.

Кто выполняет програмирование ПЛК? Специально обученный инженер-программист. Каким образом он это делает? Через комппьютер или специальный программатор, подключенный к заданому контродеру по сети. Еще для программирования необходим специальный пакет разработки. В большинстве случаев такие пакеты предоставляются за отдельную плату. Гораздо реже такие пакеты входят в состав комплексного програмного обеспечения для эксплуатации и инсталяции системы управления предприятием.

Современные средства программирования промышленных контроллеров дают разработчику много разнообразных возможностей. НАпример:

1. Различные библиотеки, в состав которых входят готовые процедуры и шаблоны, различные функциональные блоки. такие библиотеки значительно ускоряют процесс написания программы для ПЛК.

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

3. Средства для документрования написанной программы в соответствии со стандартами. Это позволяет ускорить внесение каких-либо изменений в будушем.

Для программирования большинства современных контроллеров можно использовать до шести основных языков программирования. Для регламентирования которых существует специальный международный стандарт IEC(МЭК) 61131, Этот стандарт был разработан Международной Электротехнической Комиссий). Этот стандарт состоит из восьми частей. В третьей части стандарта (IEC 61131-3) описываются языки программирования промышленных конроллеров.

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

И что же мы имеем в реальном времени? К сожалению, цели стандарта так и не были достигнуты. Все производители промышленных контролеров сопровождают их своей средой программирования. Такая среда как правило несовместима с другими — ни о какой крос-платформеннойти написанных программ не может быть и речи. Возможно, таким образом производителя видно пытаются снизить конкуренцию, на рынке ПЛК, простимулировать покупать только их контоллеры. Большое количество сред для программирования ПЛК, как следствие, нижает качество их исполнения, т.к. каждый пытается вновь изобрестивелосипед. Стандарт стандарт IEC 61131 явлется скорее ориентиром, чем жестким ограничением для большинства разработчиков промышленных контроллеров.

P.S. дизайн сайта цена зависит от задач, которые он должен выполнять, и от предъявляемых к нему требований. Разработка логотипа не входит в стоимость создания дизайна сайта.

ПЛК контроллеры. Конкурентные преимущества перед старыми системами автоматизации.

Раньше, из-за несовершенства технологического процесса, для управления производством требовались большие человеческие ресурсы. Как следствие содержание большого штата управленцев никоим образом не сокращало затрат на содержание производства.

Например, на обычной телефонной станции тысячи (а то гораздо большее количество) звонков в день. Все эти звонки обрабатывает телефонистка, которая просто соединяла два провода между собой. ПЛК контроллеры позволяют автоматизировать этот скучный и однообразный процесс.

ПЛК представляют собой специальные устройства, которые «занимаются работой этих телефонисток». Установка технологисечких линий, автоматизация производства в промышленности могут работать самостоятельно (при минимальном контроле со стороны человека) при введении в эксплуатацию таких устройст. Обычно в одном ПЛК контролере установлена одна программа, направленная на автоматизацию заданного процесса. Одним из неоспоримых преимуществ контролерров является то, что ПЛК может работь в неблагоприятных климатических условиях. И, что не маловажно, работать при минимальном вмешательстве человека в процесс работы.

Еще одним преимуществом использования ПЛК контролерров является то, что заложенную в них программу действия можно изменить. Для чего это может пригодиться? Например ПЛК контролер использовался для обслуживания одной производственной линии. Потом прдеприятие по какой-либо причине изменяет свой технологический процесс (ввод новых линий, реконсирукция старых и т.д.) и старая линия оказывается ненужной. В этом случае есть два пути: выкинуть старый контроллер или перепрограммировать его. В случае перепрораммирования ПЛК может работать на другой техногической линии и выполнять какие-то другие задачи. Это позволяет снижать издержки предприятия на покупку нового и реконструкцию старого оборудования.

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

Задача на переключатели и лимиты(СFC)

Два насоса работают поочередно на одну магистраль. Переключение работающего насоса осуществляет оператор с цифровой панели (задает номер работающего насоса либо отключает заданием 0). При ошибке оператора в большую сторону работает 2 насос, в меньшую — насосы отключаются. На панель управления выдается текстовое сообщение о состоянии системы.

Визуализация задачи

Визуализация задачи

Программа на языке CFC

Программа на языке CFC

 

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

Программа автомойки на языке CFC

Условие. Все как всегда очень и очень просто. Есть автомойка, работающая в сугубо автоматическом режиме, т.е. пришел с утра хозяин, нажал кнопку «Пуск» и, пока не сбросит ее, мойка моет. Программа управляет двумя воротами с концевыми датчиками  (на въезд и на выезд), помывочной системой и подсчитывает число вымытых машин по сигналу с бесконтактного датчика. Помывочная платформа также оснащена двумя датчиками (в начале и конце платформы) для контроля наличия автомобиля.

Чему можно научиться: язык CFC, работа с таймерами и переменными типа Time, set/reset.

Решение. Как это ни парадоксально самой сложной и трудоемкой частью этой задачи является задание переменных. Итак, приступим.

7 датчиков системы, все дискретные:

(*датчики положения ворот*)

dat_vorot1_open: BOOL;        (* бесконтактный датчик открытия въездных ворот *)

dat_vorot1_close: BOOL;        (* бесконтактный датчик закрытия въездных ворот *)

dat_vorot2_open: BOOL;        (* бесконтактный датчик открытия выездных ворот *)

dat_vorot2_close: BOOL;        (* бесконтактный датчик закрытия выездных ворот *)

(*датчики наличия автомобиля на помывочной платформе*)

dat_pl_vh: BOOL;          (* бесконтактный датчик на въезде на помывочную платформу *)

dat_pl_vyh: BOOL;        (* бесконтактный датчик на выезде с помывочной платформы *)

(*датчик проезда автомобиля через выходные ворота*)

dat_proezd: BOOL;

5 сигналов управления, также дискретные:

(*сигналы управления *)

vorot1_open: BOOL;     (* сигнал открытия въездных ворот *)

vorot2_open: BOOL;     (* сигнал открытия выездных ворот *)

vorot1_close: BOOL;     (* сигнал закрытия въездных ворот *)

vorot2_close: BOOL;     (* сигнал закрытия въездных ворот *)

moyka: BOOL;     (* включение мойки *)

3 временных параметра:

(*временные задержки*)

t_vyezd:TIME:=t#5s;      (* время задержки закрытия выходных ворот после выезда машины *)

t_zad_vkl_moyky:TIME:=t#10S;(*время задержки включения мойки после въезда машины на платформу*)

t_moyky:TIME:=t#2m;(*время мойки*)

Кроме того, кнопка включения системы и счетчик:

chislo_mashin:INT;(*счетчик*)

pusk: BOOL;        (* кнопка запуска *)

ну и для инициализации системы при первом запуске и события проезда:

init: BOOL := 1;

proezd:BOOL;

Теперь перейдем к программе управления. Разберем ее по цепям.

Программа управления

Программа управления

При срабатывании обоих датчиков положения на платформе закрывается дверь въездных ворот и после технологической задержки (выключить зажигание, двери запереть) включает на заданное время режим мойки. Через 2 минуты режим мойки отключается и открываются ворота на выезд.

Следующая цепочка:

Ситуация выезда машины из мойки

Здесь обрабатывается ситуация выезда машины из мойки. После появления заднего фронта с датчика проезда инициируется событие проезда и увеличивается счетчик машин (счетчик реализован в самом простом варианте. Можно использовать стандартный счетчик CTU, тогда необязательно отлавливать фронт).

Теперь событие выезд:

При возникновении события проезд через заданный промежуток времени закрываются выездные ворота и открываются въездные. Для открытия въездных отрабатывается также ситуация инициализации.

Ну и последнее – обработка сигналов концевиков:

Обработка сигналов концевиков

Здесь останавливаются соответствующие приводы и сбрасываются события инициализации и проезда.

 

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

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

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

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

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

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

 

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

Пример программы ПЛК на языке ST «Работа с температурным графиком»

Постановка задачи: программа определяет необходимую уставку температуры в помещении по известной температуре наружного воздуха. Зависимость температур задается графиком, в котором каждая точка содержит данные о температуре наружного воздуха и допустимой уставке комнатной температуры.

Чему можно научиться:  создание и использование функций и функциональных блоков; семантика циклов и условных переходов на языке структурированного текста; работа с массивами данных.
Оборудование: для программы управления вентиляцией, частью которой является описанный проект, предпочтительно использовать ПЛК со встроенными аналоговыми входами (проект примера работает в режиме эмуляции)

Оборудование: для программы управления вентиляцией, частью которой является описанный проект, предпочтительно использовать ПЛК со встроенными аналоговыми входами (проект примера работает в режиме эмуляции)

Функциональный блок «Обработка графика»

Функциональный блок «Обработка графика»

Общая программа

Визуализация работы проекта

Визуализация работы проекта

 

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

Языки программирования ПЛК. Проект ПЛК

У ПЛК есть несколько основных языков программирования. Во-первых, это что-то похожее на языки программирования высокого уровня. Называется язык структурированного текста (по-буржуйски ST). Исключительно удобная штука, если есть навыки программирования. Собственно, для программистов и придумана. Однако когда ПЛК разрабатывался и внедрялся, профессия программиста (в смысле толкового программиста с хорошей технической подготовкой) была еще более дефицитной, чем в наши суровые времена. Посему практичные янки и весь мир следом разработали несколько видов графических языков. Для электриков создали язык релейных диаграмм (по-буржуйски LD). Ничего в общем сложного – шина входов, шина выходов, между ними – схема из релюшек, нормально замкнутых или разомкнутых, ну и таймеров, конечно, триггеров всяких. Плюс в простоте – была бы схема, а программа напишется. Минус в трудностях работы с аналоговыми сигналами.

Другой вид графических языков – язык функциональных блоков (по-буржуйски FBD). Мне он очень напоминает работу, например, с пакетом Simulink программного комплекса Matlab, товарищу напротив — Vissim. Да, в общем, получить техническое образование ни разу не столкнувшись с такого рода ПО трудно.  Основа всего — блоки, соединенные в нужной последовательности линиями связи. Если вы – технарь, пожалуй, наиболее прост для освоения и активного использования. Плюс – наглядность, интуитивная понятность реализуемых алгоритмов. Минусы – работа с циклами. Можно, конечно, но на ST такого рода программки и пишутся легче и короче.
Последний вариант графического языка – алгоритмический (SFC). Это наиболее высокий по уровню графический язык. Каждый его шаг – маленькая (или большая) программа. Очень красивый язык, справедливо обожаемый технологами всех мастей. Позволяет создавать жестко структурированные, удобные для отладки проекты. Минус всего один – браться за его изучение стоит, лишь в достаточной степени освоив язык ST, LD или FBD. Программы для отдельного шага все равно писать на них.

Ах, да. Чуть не забыл. Есть еще что-то похожее на ассемблер. Называется  списком инструкций (по-буржуйски IL). Если вы фанат бесконечной работы с аккумулятором – это для вас. Минусы – длинный программный код, хорошо смотрящийся только в приложениях к диссертации, проблемы отладки. Короче в моем понимании – пятое колесо в телеге программирования ПЛК. Могу быть не прав.

Программа или проект?

Давайте сразу отделим котлеты от мух. Тот код, который мы героически пишем – это конечно программа. Вернее, более точно, программа – это код определяющий цикл работы ПЛК.  Их у контроллера может быть не одна,  не две, а много. Меняться они могут по времени, внешнему или программному событию. То есть программа – вещь достаточно частная. Совокупность же того, что «залито» в контроллер, принято называть проект. Помимо набора программ проект включает в себя подключенные библиотеки, типы данных, визуализации, конфигурации,  настройки конкретного ПЛК и многое другое.

 

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

Типы ПЛК

ПЛК различают не только по маркам, но и по назначению. Недорогие устройства для работы с дискретной логикой принято называть программируемыми реле. На них удобно выполнять простые локальные задачи автоматизации, как пример управление освещение или подъемом шлагбаума. Плюсы – дешево и сердито. Минусы – мало памяти, невозможность работы с аналоговыми датчиками и удаленного управления. Цена таких игрушек 2 – 4 тысячи рублей, редко больше.

На ступеньку выше – ПЛК для автоматизации малых промышленных систем. Такие приборы рассчитаны на общение с оператором. Набор кнопок, небольшая панелька, какой-нибудь последовательный интерфейс. Прекрасно управляет, к примеру, аквариумом, котлом, небольшим станком. Хорошая вещь. Плюсы – полноценный ПЛК. Минусы – мало сигналов, редко более 100-150, соответственно, что-то красивое и масштабное реализовать не удастся. Цена таких устройств от 7 – 8 тысяч рублей и выше.

Следующий уровень – ПЛК для автоматизации средних промышленных систем. Здесь уже нет баловства с оператором. Больше входов – выходов, больше интерфейсов связи, больше сигналов (300-500), энергонезависимой памяти, шире спектр подключаемого оборудования. Хорошо справится с каким-нибудь очень «умным домом», цехом, водоканалом, да и много чем. Плюсы очевидны. Из минусов – редко позволяют проводить значительное архивирование данных. Цены от 10-12 тысяч рублей.

Панельные ПЛК – очень полезная штука там, где важна красивая визуализация при диалоге с пользователем. По сути — экран с сенсорной панелью + ПЛК. Часто используется в «умных домах», системах климат-контроля. Плюсы – красиво. Минусы – дорого.

ПЛК верхнего уровня. Предназначены для сбора больших объемов информации и управления другими ПЛК по сети, либо через последовательные интерфейсы. Применение – системы жизнеобеспечения, если пофантазировать, вплоть до «умный город».  Плюсы – огромное количество интерфейсов, огромные размеры памяти. Минусы – уровень задач, решаемых с их помощью, выходит далеко за границы материалов сайта. Жаль.

 

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