PDA

Просмотр полной версии : ПЛК110-30 (2014 год) + HMI Kinco GL043E связь ModbusTCP



Smith2007
11.05.2022, 21:52
Добрый день уважаемые!
В 2014 году приобретал ПЛК 110-30. На нем реализованы не сложные алгоритмы управления режимами котлов Baxi.
Все работает исправно по сей день.
Решил подключить панель оператора Kinco GL043E по протоколу ModbusTCP
"PLC no responce"
Не понимаю в чем может быть проблема.
ПЛК доступен по сети имеет адрес 192.168.0.10
Поднят Modbus Slave на порту 502

Адрес HMI 192.168.1.100

Между устройствами маршрутизатор. Пути прописаны верно.
1. Запускаю на компе (тоже в сети 192.168.1.0/24) утилиту modbus pоll и вижу состояние регистров ПЛК и могу ими управлять.

2. Запускаю на компе (в сети 192.168.1.0/24) утилиту modbus slave, на панели меняю адрес ПЛК (указав адрес с утилитой modbus slave). HMI работает. Связь устанавливается успешно. Биты читаю/меняю.

Но установить связь между ПЛК и HMI не удается.
В чем могут быть проблемы?
Может ли как-то повлиять тот факт, что ПЛК и панель оператора в разных сетях?

melky
12.05.2022, 09:26
если в разных сетях - то маршрутизация... Панель должна понимать, куда отправлять данные, либо роутер должен понимать куда отправлять, если он является шлюзом по умолчанию для панели.
чудес не бывает.

Smith2007
12.05.2022, 09:28
Скрины связи утилиты Modbus Pol с PLC.
Значения регистров видно. И можно менять.
Настройки Modbus Pol прилагаю

Smith2007
12.05.2022, 09:36
Адрес шлюза прописан на панели. (см скрин)
192.168.1.254 - адрес сетевого интерфейса маршрутизатора

В сети 192.168.0.0/24 только один ПЛК110 с адресом 192.168.0.10
Адрес сетевого интерфейса на маршрутизаторе в этом сегменте сети 192.168.0.254

Адрес HMI 192.168.1.100
Адрес компа с которого подключаюсь к ПЛК (Codesys) 192.168.1.186

На компе (192.168.1.186) запускаю утилиту ModbusPol - вижу регистры ПЛК (192.168.0.10:502)
На компе (192.168.1.186) запускаю утилиту ModbusSlave - подключаюсь с HMI (192.168.1.100) тоже нормально вижу регистры

melky
12.05.2022, 09:36
ПК с подключенным ModbusPoll находится в той же сети, что и панель ?

Smith2007
12.05.2022, 09:43
На самой панели вывожу только 1 бит

Smith2007
12.05.2022, 09:49
На компе запускаю ModbusSlave
Подключаю HMI

Smith2007
12.05.2022, 10:04
ПК с подключенным ModbusPoll находится в той же сети, что и панель ?
Да. ПК (ModbusPol 192.168.1.186/24) и HMI (192.168.1.100/24) в одной сети

Настройки ПЛК прилагаю

melky
12.05.2022, 10:46
Да пофигу, что там на ПЛК... Почему у вас шлюзы .254 при сети /24 ?????

Начните с вопросов своим IT-шникам по данному поводу.

Smith2007
12.05.2022, 10:53
Да пофигу, что там на ПЛК... Почему у вас шлюзы .254 при сети /24 ?????

Начните с вопросов своим IT-шникам по данному поводу.
А что не так со шлюзом?


192.168.1.0/255.255.255.0 сеть
192.168.1.254 - адрес шлюза
192.168.1.255 - бродкаст

Так же на маршрутизатере есть интерфейс с выходом в интернет. С 13 года все так и работает. Внутри дома все устройства в сети 192.168.1.0/24 с указанным шлюзом

60642

зы. Подключил вместо HMI ноут и дал ему тот же адрес 192.168.1.100.
Нормально пингует ПЛК 192.168.0.10

melky
12.05.2022, 11:02
А, ну может туплю... При настройке Панели на ПК (который Modbus Slave) установленный в сети с ПЛК опрос есть ?

В данном случае предположу проверить на ПК маршруты, когда он в сети 1.0/24 и обращается к ПЛК в сети 0.0/24 если там появляется доп маршруты на другую сеть, то это может быть причиной. Панел ведь не такая умная, чтобы принять маршруты от роутера как ПК

Smith2007
12.05.2022, 11:09
При настройке Панели на ПК (который Modbus Slave) установленный в сети с ПЛК опрос есть ?

В данном случае предположу проверить на ПК маршруты, когда он в сети 1.0/24 и обращается к ПЛК в сети 0.0/24 если там появляется доп маршруты на другую сеть, то это может быть причиной. Панел ведь не такая умная, чтобы принять маршруты от роутера как ПК
Да. Если запустить на ПК (192.168.1.186) ModbusSlave и на HMI (192.168.1.100) указать адрес ПЛК 192.168.1.186 то регистры считываются. Если меняю на слейве - меняется значение индикатора на HMI.

Smith2007
12.05.2022, 11:11
В данном случае предположу проверить на ПК маршруты, когда он в сети 1.0/24 и обращается к ПЛК в сети 0.0/24 если там появляется доп маршруты на другую сеть, то это может быть причиной. Панел ведь не такая умная, чтобы принять маршруты от роутера как ПК

В таблице маршрутов на ПК все чисто
Упоминания про 192.168.0.0/254 нет. Только дефолт

melky
12.05.2022, 11:20
Так вы ПК слейвом в сеть с ПЛК установите, будет тогда панель на нем менять бит ?

Smith2007
12.05.2022, 12:43
Подключил HMI в одну сеть (192.168.0.0/24) с ПЛК.
Сходу все заработало.

Т.е. на HMI как-то нужно правильно прописать адрес маршрутизатора

https://youtu.be/7FZxLiu8ci0

Smith2007
16.05.2022, 11:49
Со связью разобрался.
Вопрос: Как можно подключить вторую панель к первой? Что бы она стала копией.

Не совсем ясны два пункта в настройках

kondor3000
16.05.2022, 14:45
Со связью разобрался.
Вопрос: Как можно подключить вторую панель к первой? Что бы она стала копией.

Не совсем ясны два пункта в настройках

Всё можно проще сделать, в ПЛК в Модбас слейве добавить ТСР с портом 503. Во второй панели, все те же переменные слейва будут отображаться в той же программе, только порт другой. И конечно IP второй панели должен отличаться от первой.

Smith2007
16.05.2022, 14:53
Всё можно проще сделать, в ПЛК в Модбас слейве добавить ТСР с портом 503. Во второй панели, все те же переменные слейва будут отображаться в той же программе, только порт другой.
Спасибо за подсказку!
Я не знал об этом.
Тогда все становится гораздо проще.
В шкафу ПЛК подключен по RS232 (расстояние 20 см(
А на другом этаже только по локалке

зы. Не возникнет конфликта, что на одном слейве 2 мастера? (1. HMI - Modbus RTU master, 2. HMI - Modbus TCP master)

kondor3000
16.05.2022, 15:04
Спасибо за подсказку!
Я не знал об этом.
Тогда все становится гораздо проще.
В шкафу ПЛК подключен по RS232 (расстояние 20 см(
А на другом этаже только по локалке

зы. Не возникнет конфликта, что на одном слейве 2 мастера? (1. HMI - Modbus RTU master, 2. HMI - Modbus TCP master)

В Модбас ТСР может быть несколько мастеров. Не путать с RS 485, там только один мастер.
Пример на скрине60690

Smith2007
18.05.2022, 15:40
В Kinco DTools создал нужные экраны. Связь между KincoHMI и ПЛК110-30 по локалке (ModbusTCP).
А как безболезненно переключить связь на rs232 (HMI - PLC)?
Или только ручками перебивать на всех объектах ПЛК и регистры?

Если в проекте нужно обеспечить подключение одного HMI по ModbusTCP (lan), а второй HMI по ModbusRTU (rs232)?

kondor3000
18.05.2022, 15:47
В Kinco DTools создал нужные экраны. Связь между KincoHMI и ПЛК110-30 по локалке (ModbusTCP).
А как безболезненно переключить связь на rs232 (HMI - PLC)?
Или только ручками перебивать на всех объектах ПЛК и регистры?

Если в проекте нужно обеспечить подключение одного HMI по ModbusTCP (lan), а второй HMI по ModbusRTU (rs232)?

Всю программу можно просто скопипастить. Отличия будут только в изменении порта подключения и его настройках.

Smith2007
18.05.2022, 15:52
Всю программу можно просто скопипастить. Отличия будут только в изменении порта подключения и его настройках.
Т.е. нужно создавать отдельный проект и в него просто копировать все элементы (предварительно сменив тип соединения)?

зы. Проверил. Экраны не копируются. Значит их нужно заново создавать?

kondor3000
18.05.2022, 15:56
Т.е. нужно создавать отдельный проект и в него просто копировать все элементы (предварительно сменив тип соединения)?

зы. Проверил. Экраны не копируются. Значит их нужно заново создавать?

Можно и так, можно просто пересохранить проект с другим именем и поменять порт и настройки.

Что значит не копируются? Создаёте экран, выделяете все элементы в старом и вставляете в новый.

Smith2007
18.05.2022, 16:24
Можно и так, можно просто пересохранить проект с другим именем и поменять порт и настройки.

Я пробовал так. Но для смены "порта" нужно добавить новый ПЛК с интерфейсом ModbusRTU. А прежний удалить. При этом слетают все настройки регистров на всех объектах.


Что значит не копируются? Создаёте экран, выделяете все элементы в старом и вставляете в новый.
Экраны в любом случае заново создавать только руками?

kondor3000
18.05.2022, 16:29
Я пробовал так. Но для смены "порта" нужно добавить новый ПЛК с интерфейсом ModbusRTU. А прежний удалить. При этом слетают все настройки регистров на всех объектах.
Экраны в любом случае заново создавать только руками?
Что там создавать, два раза мышью тыкнуть)))

Я переносил обеими способами, мало того менял панель с мастера на слейв. Переносятся даже новые, мной нарисованные объекты. Правда тонкостей уже не помню)
Да регистры естественно переписывал.

Smith2007
18.05.2022, 16:49
Да регистры естественно переписывал.

Пока пробую следующий способ:
60726
Добавил второй ПЛК (ModbusRTU)
В настройках объектов меняю только адрес PLC (из выпадающего списка)
Затем думаю удалить PLC - ModbusTCP Slave.

зы. А может существует способ указания номера ПЛК по ссылке в регистре?

kondor3000
18.05.2022, 17:47
Пока пробую следующий способ:

Добавил второй ПЛК (ModbusRTU)
В настройках объектов меняю только адрес PLC (из выпадающего списка)
Затем думаю удалить PLC - ModbusTCP Slave.

зы. А может существует способ указания номера ПЛК по ссылке в регистре?

Сделал так, добавил ещё один ПЛК слейв. Подключение по RS232, с тем же номером 1 как и у TCP. Прописал настройки RS232. Получилось подключение к одному и тому же ПЛК, по разным портам.
Потом ненужное можно убрать и ничего не надо переписывать.60728
Не забудьте правильно прописать настройки, по умолчанию там Чётное стоит, надо заменить на Нет. (8, нет, 1)
Zero адрес, что бы не было смещения на +1 в адресах.

Smith2007
18.05.2022, 18:12
Сделал так, добавил ещё один ПЛК слейв. Подключение по RS232, с тем же номером 1 как и у TCP. Прописал настройки RS232. Получилось подключение к одному и тому же ПЛК, по разным портам.
Потом ненужное можно убрать и ничего не надо переписывать.
Примерно так и я сделал. но в настройках объектов (кнопки, лампы и пр) нужно менять ПЛК
Если на кнопке указан ПЛК0 и его удалить из конфига то регистры и тип запроса сбрасываются на LW/LB 0

https://youtu.be/zlQPqb-KKBY

kondor3000
18.05.2022, 23:04
На моём скрине панель мастер по ТСР и по Модбас RTU. Перед удалением одного из ПЛК, естественно все адреса надо перевести на второй ПЛК.

Smith2007
19.05.2022, 22:07
Перенастроил ссылки объектов на другой ПЛК (Modbus RTU) и все заработало сразу.
Сама панель находится на щитке управления.

Ранее был организован доступ со смартфона к некоторым функциям посредством сервиса OpenHab2. Спустя несколько лет эксплуатации пришел к выводу, что это не очень практично. Для сервиса OpenHab нужен комп. У меня это было запущено на домашнем сервере под линуксом.
А там где комп, это обновления, сбои на дисках, и пр прелести больших систем. Поэтому было принято решение уйти от всех этих компов и переконфигурировать систему на использование стандартных HMI.
В общем сейчас следующая задача. Как вывести на смартфон (андроид) несколько тегов.
Что можете посоветовать в качестве простенького HMI для андроид?
Нужно не более 10 тегов.
В идеале в виде виджета кнопки.