Подключение плк 150 к компьютеру через ethernet
Продолжаю делиться кодом и опытом. В этом посте выкладываю выстраданные экспортированные файлы универсальных конфигураций для ОВЕН ПЛК 150 и ПЛК 160. В них нет ничего особенно сложного, просто пришел я к их структуре не сразу.
На работе я и мои коллеги по отделу в основном занимаемся комплексной автоматизацией тепловых пунктов, которые отличаются друг от друга обычно лишь количественно. Соответственно и программы однотипны. Поэтому я поставил перед собой задачу написать универсальную шаблонную программу, позволяющую с минимальными усилиями подстроить себя под любой тепловой пункт. Это задачу я в принципе выполнил, хотя и сейчас постоянно добавляю и изменяю что-то в коде, а иногда и вовсе переписываю заново. Одним из пунктов универсализации было создание конфигурации ПЛК, которую не пришлось бы изменять (возможно, лишь удалять лишнее для сокращения размера программы и увеличения скорости работы интерфейсов). Конфигурирование ПЛК в CoDeSys — это довольно нудное и долгое занятие: много кликаний мышью (с тачпадом – вообще беда), невозможность копировать данные из конфигураций других программ, невозможность выделения и копирования/удаления/редактирования более одного модуля. В общем, неплохо сделать конфигурацию один раз и не вспоминать о ней.
Немного справки. Конфигурация ПЛК располагается во вкладке Ресурсы и позволяет (для ОВЕН ПЛК 150 и ПЛК 160): — организовать доступ к периферии программируемого логического контроллера и настроить её (дискретные и аналоговые входы/выходы, цифровые интерфейсы RS-485 и RS-232, кнопки на панели, зуммер); — создать архиватор данных и модуль статистики; — установить ограничения времени цикла ПЛК.
Базовая конфигурация создается одновременно с проектом, когда вы выбираете ее в настройках целевой платформы. В любой момент можно добавлять в конфигурацию ПЛК дополнительные модули и редактировать существующие. Редактирование заключается в изменении параметров модуля, написании комментариев к нему, а также в именовании переменных, входящих в его состав. Все эти действия для каждого модуля совершать не обязательно, в частности, именовать переменные – к ним можно обращаться по прямым адресам (начинающимся со знака %). Переменные, задаваемые в конфигурации, являются глобальными! Варианты работы с переменными конфигуратора такие:
— Объявить глобальные переменные в соответствующем разделе и связать их с прямыми адресами. Неудобство заключается в том, что при добавлении или удалении модулей эти адреса смещаются. Хотя есть и достоинства. Подробнее читайте в документации (ссылка на скачивание — внизу).
— Задать в самом конфигураторе (нажав два раза мышкой на буквы AT) имена вроде: temperaturaPodachi , puskNasosa1 , alarmOfInverterOfFifthPumpOfColdWaterSupply и подобные, связанные с процессом, контролируемым ПЛК.
— Но для поставленной задачи универсализации удобнее всего дать переменным в конфигураторе следующие имена:
PLC_DIn – дискретный вход n ПЛК,
PLC_DOn – дискретный выход n ПЛК,
PLC_AIn – аналоговый вход n ПЛК,
PLC_AOn – аналоговый выход n ПЛК,
MVA1_AIn – аналоговый вход n первого прибора МВА8,
MDVV_DI_PORT – маска дискретных входов прибора МДВВ (обращение идет к битам, т.е. MDVV_DI_PORT.n — дискретный вход (n+1)),
TRM32_1 – первый вход прибора ТРМ32,
и т.д. в таком духе. После этого создать промежуточные глобальные и/или локальные переменные (теперь спокойно можно использовать массивы и структуры) с именами, несущими информацию о технологических процессах (например, температуры, давления, пуски/работы/аварии частотных преобразователей, сигналы c ПИД-регулятора на открытие/закрытие КЗР и т.д.), и связать их с переменными из конфигурации ПЛК.
Таким образом, можно написать универсальную программу-шаблон, описывающую все возможные процессы на однотипных объектах и использующую промежуточные переменные. Присвоение промежуточным переменным переменных из конфигурации можно вынести в одно место, и в нём указывать к какому входу, выходу, регистру относится каждая промежуточная переменная. Лишние, незадействованные на конкретном объекте, части кода можно удалить, закомментировать или оставить, если они не мешают оставшемуся коду (грузиться программа будет дольше). В итоге нет необходимости перелопачивать весь код, и сейчас для адаптации шаблонной программы под объект у нас уходит всего несколько минут. Также сильно уменьшается вероятность совершить ошибку или пропустить что-то.
Помимо этого, программа становится независимой от платформы. Мы используем одну программу для разных моделей программируемых контроллеров со своими конфигурациями, созданными по четко заданным правилам.
Конфигурации (экспортированные) для ОВЕН ПЛК 150 и ПЛК 160, включающие
— именованные переменные всех дискретных и аналоговых (все 4-20 мА) входов/выходов,
— модуль статистики,
— модуль Button (для отключения кнопки Старт/Стоп на панели ПЛК для защиты от произвольной остановки выполнения программы),
— модуль Modbus Master (RS-485) с вложенными подмодулями связи с МДВВ, двумя МВА8, ТРМ32, ТРМ212,
— модуль Modbus Slave (Debug RS-232) для связи с панелью оператора ИП320 или любой другой панелью, скадой, любым мастер-устройством, включающий 8-битные и флоатовские переменные (при добавлении/удалении не забывайте про выравнивание), можно скачать по ссылкам:
CONFIG150.EXP
CONFIG160.EXP
Руководство по конфигурации ПЛК ОВЕН
Подключение плк 150 к компьютеру через ethernet
Рисунок 1.4 Внешний вид ОВЕН ПЛК 150-IM
Таблица 1.1 Основные технические характеристики контроллера ПЛК150
Унифицированный корпус для крепления на DIN-рейку, длина 105 мм (6U), шаг клемм 7,5 мм
Степень защиты корпуса
18…29 В постоянного тока (номинальное 24 В) 90…264 В переменного тока (номинальное 220 В) частотой 47…63 Гц
Индикация передней панели
1 индикатор питания
6 индикаторов состояний дискретных входов
4 индикатора состояний выходов
1 индикатор наличия связи с CoDeSys
1 индикатор работы программы пользователя
32-x разрядный RISC-процессор 200 МГц на базе ядра ARM9
Объем оперативной памяти
Объем энергонезависимой памяти хранения ядра CoDeSys программ и архивов*
Время выполнения цикла ПЛК
Минимальное 250 мкс, типовое от 1 мс
Количество дискретных входов
Гальваническая изоляция дискретных входов
Электрическая прочность изоляции дискретных входов
Максимальная частота сигнала, подаваемого на дискретный вход
1 кГц при программной обработке 10 кГц при применении аппаратного счетчика и обработчика энкодера
Количество дискретных выходов
Характеристики дискретных выходов
Ток коммутации до 2 А при напряжении не более 220 В 50 Гц и cos ? > 0,4
Гальваническая изоляция дискретных выходов
Электрическая прочность изоляции дискретных выходов
Количество аналоговых входов
Типы поддерживаемых унифицированных входных сигналов
Напряжение 0. 1 В, 0. 10 В, -50. +50 мВ Ток 0. 5 мА, 0(4). 20 мА Сопротивление 0. 5 кОм
Типы поддерживаемых датчиков
ТСМ50М, ТСП50П, ТСМ100М, ТСП100П,
ТСН100Н, ТСМ500М, ТСП500П, ТСН500Н,
ТХК (L), ТЖК (J), ТНН (N), ТХА (K), ТПП (S),
ТПП (R), ТПР (В), ТВР (А-1), ТВР (А-2)
Время опроса одного аналогового входа
Предел основной приведенной погрешности измерения аналоговыми входами
Гальваническая изоляция аналоговых входов
Количество аналоговых выходов
Тип выходного сигнала: ПЛК150-И ПЛК150-У ПЛК150-А
Напряжение 0. 10 В
Ток 4. 20 мА или напряжение 0. 10 В
Питание аналоговых выходов
встроенное, общее на все выходы
Гальваническая изоляция аналоговых выходов
Электрическая прочность изоляции аналоговых выходов
Ethernet 100 Base-T
Скорость обмена по интерфейсам RS
от 4800 до 115200 bps
GateWay (протокол CoDeSys)
Интерфейс для программирования и
RS-232 или Ethernet
* Для хранения программ и архивов используется Flash-память, специализированная файловая система
Таблица 1.2 Характеристики дискретных входных сигналов
Сигнал, подаваемый на дискретный вход
29…17 В* — логическое значение 1 5…0 В* — логическое значение 0
Вход срабатывает при протекающем через него токе не менее 3 мА
С помощью сухого контакта или ключа, коммутирующего общую клемму дискретных входов и клемму конкретного входа
Суммарное сопротивление контакта и линии подключения должно быть не более 100 Ом
* Напряжение относительно минусовой клеммы питания
Таблица 1.3 Характеристики встроенных аналоговых выходных элементов
Обозначение при заказе
Цифроаналоговый преобразователь «параметр — ток 4. 20 мА»
Сопротивление нагрузки от 0 до 900 Ом
Цифроаналоговый преобразователь «параметр — напряжение 0. 10 В»
Сопротивление нагрузки от 2 кОм
Цифроаналоговый преобразователь «параметр — ток 4. 20 мА или напряжение 0. 10 В»
Сопротивление нагрузки от 150 до 900 Ом для токового сигнала и свыше 10 кОм для сигнала напряжения
Контроллер ОВЕН ПЛК150 эксплуатируется при следующих условиях:
— закрытые взрывобезопасные помещения или шкафы электрооборудования без агрессивных паров и газов;
— температура окружающего воздуха от минус 20 °С до +70 °С;
— верхний предел относительной влажности воздуха — 80 % при 25 °С и более низких температурах без конденсации влаги;
— атмосферное давление от 84 до 106,7 кПа.
По устойчивости к климатическим воздействиям при эксплуатации ПЛК150 соответствует группе исполнения В4 по ГОСТ 12997-84.
По устойчивости к механическим воздействиям при эксплуатации ПЛК150 соответствует группе исполнения N2 по ГОСТ 12997.
Видеокурс по работе с контроллером ОВЕН ПЛК110 в среде CODESYS2.3
Видеокурс выпустила компания ОВЕН. Автор — Кирилл Гайнутдинов. Курс позволяет научиться с легкостью работать с контроллером ОВЕН ПЛК110. Видеоинструкции дают наглядные рекомендации по наиболее часто встречающимся вопросам.
Например, для начинающих это: как начать работу с контроллером, как создать свой первый проект и т.п. Продвинутые пользователи также найдут для себя ответы или важные подсказки, например: как подключить внешние устройства к контроллеру ОВЕН ПЛК110 – такие как модули ввода-вывода, панельные контроллеры, частотные преобразователи. Кроме того, курс включает в себя видеоролик по настройке работы с беспроводными сетями и ведению архивов.
Программируемый логический контроллер ОВЕН ПЛК110 предназначен для создания систем автоматизированного управления технологическим оборудованием в различных областях промышленности, жилищно-коммунального и сельского хозяйства. Логика работы ПЛК110 определяется потребителем в процессе программирования контроллера.
Вебинар ОВЕН. Обзор контроллеров ОВЕН ПЛК1хх, ОВЕН ПЛК110:
Программирование осуществляется с помощью системы программирования CoDeSys 2.3 – специализированная среда программирования логических контроллеров. Торговая марка компании 3S-Software. Бесплатные обновления версий программы СoDeSys доступны на сайтах https://www.codesys.com Подробнее про эту среду программирования читайте здесь: Языки программирования ПЛК и программная платформа автоматизации CoDeSys
Наиболее популярные языки программирования ПЛК:
Урок 1. Почему работать с ОВЕН ПЛК просто, или «мы не боимся CODESYS».
Просмотрев данный ролик, Вы будете уметь произвести все предварительные настройки, чтобы начать создавать свой проект: Что такое Target файлы, и зачем они нужны. Насколько просто начать создавать проект под свой новый контроллер в CODESYS.
Урок 2. Конфигурация входов и выходов.
От теории к практике — или как в своей программе задействовать физические входы и выходы контроллера. Знакомимся с конфигуратором ПЛК. Учимся, как в программе обращаться к физическим входам и выходам.
Урок 3. Входы и выходы здорово, а как же программа?
Пишем простую программу на языке CFC, понятном для автоматчиков. Используем в своей первой программе физические входы-выходы.
Урок 4. Вы полагаете, все это будет работать?
Важный урок, где мы не только учимся запускать и проверять работу нашей программы. Главное – мы учимся как нам подключить наш контроллер к системе программирования на компьютере по интерфейсу Ethernet.
Урок 5. Я Вам ни какой-то «сис. админ»…
Подключаем контроллер к ПЛК через стандартный COM порт. Для обладателей современных ноутбуков – через стандартный USB порт.
Урок 6. Даешь сигналов, больше и разных.
Подключаем к ОВЕН ПЛК110 модули расширения Мх110 по интерфейсу RS-485, используя протокол ModBus RTU. Считываем значение аналоговых входов с модуля МВ110-2А. Считываем значение дискретных входов, и управляем дискретными выходами на модуле МК110-8Д.4Р.
Урок 7. А как же визуализация тех. процесса?
Первая серия триллера по сопряжению контроллера ОВЕН ПЛК110 и панельного контроллера ОВЕН СПК107, под названием: «Это скучно… это мы уже умеем». Начинаем настраивать обмен между устройствами с конфигурирования (заметьте – никакого программирования) контроллера ПЛК110 в CODESYS v.2. Все как обычно, но в данном случае настраиваем ПЛК110 как Slave устройство.
Урок 8. Она же вторая часть урока 7.
Вторая серия триллера по сопряжению контроллера ОВЕН ПЛК110 и панельного контроллера ОВЕН СПК107, под названием: Не так страшен CODESYS v.2, как не страшен CODESYS v.3. Легкий экскурс в особенности CODESYS v.3 (подробнее работа с панельными контроллерами ОВЕН СПК освящается в отдельных инструкциях и видео-уроках). Настраиваем обмен по протоколу RS-485. Связываем устройства. Управляем выходами контроллера ПЛК110 непосредственно с дисплея СПК107.
Урок 9. И все-таки он вертится…
Управляем вращением двигателя, с использованием частотного преобразователя из программы контроллера ОВЕН ПЛК110 по интерфейсу RS. До сегодняшнего урока подключение ОВЕН ПЧВ по RS-485 к ПЛК казалось сложным.
Теперь мы знаем, что это не так. Все стандартно. Конфигуратор ПЛК, настраиваем обмен по сети, указываем параметры обмена между ОВЕН ПЛК110 и ОВЕН ПЧВ. Настраиваем частотный привод. Управляем двигателем с помощью ПЧВ непосредственно из управляющей программы контроллера.
Урок 10. ОВЕН ПЛК110. Ну, наконец-то энкодер.
Когда нам необходима быстрая реакция контроллера на внешние воздействия мы используем в контроллерах ОВЕН ПЛК110 конфигуратор задач. Создаем новую программу. Настраиваем вызов данной программы не в основном цикле, а по прерыванию программного таймера. Для примера работы с быстрыми входами ПЛК110 подключаем к контроллеру энкодер. Измеряем на столе длину листа бумаги А4.
Урок 11. А как же начальство, или передаем данные в SCADA систему.
Интегрировать контроллеры ОВЕН ПЛК110 в SCADA системы неожиданно просто. Делаем два паса мышкой в CODESYS. Важно не забыть произвести все приведенные манипуляции, и именно в этом порядке. В OPC сервере нам требуется настроить только лишь канал связи, по которому ОВЕН ПЛК110 будет подключаться к Вашей SCADA системе. Вуаля. Все готово. Можно использовать переменные в своем проекте в SCADA системе.
Урок 12. А давайте позвоним на ОВЕН ПЛК.
Часто встречается задача удаленного обновления пользовательского проекта в ОВЕН ПЛК. Один из вариантов представлен в этом видео-уроке. Самый простой и легко реализуемый вариант, при котором Вам не нужно с ужасом вспоминать страшные слова GPRS, Static IP, VPN, DDNS и прочее. Подключаем стандартный GSM модем ОВЕН ПМ01 к ПК с установленным CODESYS с одной стороны, и ОВЕН ПЛК110 с подключенным модемом ПМ01 с другой. Все что нам необходимо сделать – настроить модемы, и записать в контроллер несколько созданных на компьютере файлов.
Урок 13. Напиши мне, напиши…
Как нам оперативно получать информацию с объекта, если мы не можем все время находиться рядом? А давайте контроллер ОВЕН ПЛК110 будет слать Вам смс, в случае, если что-то случилось на объекте, или просто информационные сообщения о состоянии объекта. Например: «Котел в работе», «Темп. воды 27», «Несанкционированный доступ». Ну, или мы будем посылать смс с командами для контроллера, и контроллер будет производить управляющие воздействия на систему. Например: «Включить котел», «Остановить печь», «Выключить электропитание». При этом количество сообщений, тип сообщений и информация в смс ограничивается только Вашей фантазией.
Настраиваем подключение модема ОВЕН ПМ01 к контроллеру ОВЕН ПЛК110. Подключаем специальную библиотеку для работы с смс. Определяем необходимое количество смс, и текст, который они будут нести.
Structured Text
Представляем книгу по Structured Text (ST) МЭК 61131-3. Автор — Сергей Романов
Подключаем IP-камеру напрямую сразу к компьютеру без роутера
Такой вид подключения возможен и иногда используется, если требуется подключить только одну камеру к ПК, однако считается не профессиональным. В век современных технологий гораздо удобней использовать коммутатор или роутер.
Подключить IP-камеру к компьютеру напрямую относительно просто.
Рассмотрим схему подключения.
По умолчанию у IP-камеры есть так называемы IP-адрес, который назначен производителем. Открываем документацию и узнаем IP, порт, логин и пароль.
Для понимания предположим, что у камеры:
- IP-адрес — 192.168.22.1;
- порт — 80;
- логин — admin;
- пароль — пустой.
Для начала работы видеокамеры необходимо набрать IP компьютера и камеры в одну подсеть.
Мы знаем, что IP-камеры адрес 192.168.22.1, назначим ПК IP-адрес на единицу больше 192.168.22.2 с маской: 255.255.255.0.
Правый нижний угол компьютера, нажимаем на два компьютера или значок антенны, затем центр управления сетями и общим доступом.
Далее слева нажимаем «изменение параметров адаптера».
Выбираем активный адаптер. Кликаем правую кнопку мыши —>Свойства.
В открывшемся окне, выбираем протокол IPV4 и вводим наш IP 192.168.22.2, маску 255.255.255.0.
Маска создастся автоматически, далее также нажимаем «Добавить» и «ОК» в оставшихся окнах.
Сменить айпи камеры можно с использованием специальной программы или в веб-интерфейсе.
Comments 4
По сравнению с Delta, Mitsubishi, Siemens эти плк овен с codesys говно несусветное. Всего одного контроллера овен и пары десятков других нормальных мне хватило, чтобы понять это…
к сожалению у нас только такой плк есть)
По сравнению с Delta, Mitsubishi, Siemens эти плк овен с codesys говно несусветное. Всего одного контроллера овен и пары десятков других нормальных мне хватило, чтобы понять это…
программировал на всех этих плк. самые лучшие митсу(и надежность и простота). овен не говно, если правильно писать программу и знать нюансы, то отлично работает. я на овне столько много проектов сделал, вот прошло уже у некоторых 7-8 лет, а они работают.
дельта, очень неудобна в написании программы для подключения доп оборудования, много нюансов. Её я бы поставил последней.
сименс надежны, есть свои заморочки. 1.митсу, 2.сименс, 3.овен, 4. дельта. Это лично мой опыт пользования.