Подключение плк 150 к компьютеру через ethernet

Подключение плк 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

Внешний вид ОВЕН ПЛК 150-IM

Рисунок 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 определяется потребителем в процессе программирования контроллера.

ОВЕН ПЛК110

Вебинар ОВЕН. Обзор контроллеров ОВЕН ПЛК1хх, ОВЕН ПЛК110:

Программирование осуществляется с помощью системы программирования CoDeSys 2.3 – специализированная среда программирования логических контроллеров. Торговая марка компании 3S-Software. Бесплатные обновления версий программы СoDeSys доступны на сайтах https://www.codesys.com Подробнее про эту среду программирования читайте здесь: Языки программирования ПЛК и программная платформа автоматизации CoDeSys

Наиболее популярные языки программирования ПЛК:

СoDeSys

Урок 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, порт, логин и пароль.

Для понимания предположим, что у камеры:

  • IP-адрес — 192.168.22.1;
  • порт — 80;
  • логин — admin;
  • пароль — пустой.

Для начала работы видеокамеры необходимо набрать IP компьютера и камеры в одну подсеть.

Мы знаем, что IP-камеры адрес 192.168.22.1, назначим ПК IP-адрес на единицу больше 192.168.22.2 с маской: 255.255.255.0.

Центр управления

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

Адаптер

Далее слева нажимаем «изменение параметров адаптера».

Свойства

Выбираем активный адаптер. Кликаем правую кнопку мыши —>Свойства.

Смена IP

В открывшемся окне, выбираем протокол 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. дельта. Это лично мой опыт пользования.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector