PDA

Просмотр полной версии : Опрос модулей МВ210-214 и МВ210-412 в среде Полигон.



master2113
04.03.2025, 10:59
Доброго времени суток, господа.
Помогите разобраться с опросом дискретных входов в модуле МВ210-214 в среде Полигон. На сколько я понял, команда чтения регистров хранения ModbasRegIn имеет на выходе переменную типа UINT 16. Отсюда вопрос - как опросить модуль МВ210-214 у которого регистр битовой маски входов имеет тип UINT32?

1exan
04.03.2025, 11:08
Доброго времени суток, господа.
Помогите разобраться с опросом дискретных входов в модуле МВ210-214 в среде Полигон. На сколько я понял, команда чтения регистров хранения ModbasRegIn имеет на выходе переменную типа UINT 16. Отсюда вопрос - как опросить модуль МВ210-214 у которого регистр битовой маски входов имеет тип UINT32?

Нужно опрашивать два последовательно расположенных регистра. Там нет блока для опроса сразу нескольких регистров?

Александр Пинэко-Скворцов
04.03.2025, 16:30
Доброго времени суток, господа.
Помогите разобраться с опросом дискретных входов в модуле МВ210-214 в среде Полигон. На сколько я понял, команда чтения регистров хранения ModbasRegIn имеет на выходе переменную типа UINT 16. Отсюда вопрос - как опросить модуль МВ210-214 у которого регистр битовой маски входов имеет тип UINT32?

Добрый день.

Чтобы опросить 2 регистра подряд, потребуется дополнительно добавить один циклический выход (ПКМ - Добавить) блоку ModbusRegIn.
Для склеивания двух регистров в одну битовую маску используйте блок R16to32 из библиотеки paCore. См. скриншот:
82304

master2113
05.03.2025, 09:43
Спасибо большое. Попробую.

master2113
07.03.2025, 13:18
Добрый день.

Чтобы опросить 2 регистра подряд, потребуется дополнительно добавить один циклический выход (ПКМ - Добавить) блоку ModbusRegIn.
Для склеивания двух регистров в одну битовую маску используйте блок R16to32 из библиотеки paCore. См. скриншот:
82304

Спасибо. Все получилось.
А вот с записью в МУ210-412 что-то по такому же варианту не получилось. (
82339
Вот так я сделал, но видимо что-то не правильно. индикатор связи на модуле при этом мигает красным.
Подскажите что не так.

1exan
07.03.2025, 13:52
Спасибо. Все получилось.
А вот с записью в МУ210-412 что-то по такому же варианту не получилось. (
82339
Вот так я сделал, но видимо что-то не правильно. индикатор связи на модуле при этом мигает красным.
Подскажите что не так.

Попробуйте блок ModbusRegsOut

Welldi
07.11.2025, 13:56
Не выходит организовать одновременную работу TCP Save и Master. Пробовал Блоки TCPipCLA TCPipCLA2. Но они перестают работать при добавлении блока TCPipSRA.
Соответственно, либо HMI, либо модули расширения МВ210 теряют связь.

Александр Пинэко-Скворцов
07.11.2025, 14:00
Не выходит организовать одновременную работу TCP Save и Master. Пробовал Блоки TCPipCLA TCPipCLA2. Но они перестают работать при добавлении блока TCPipSRA.
Соответственно, либо HMI, либо модули расширения МВ210 теряют связь.

По описанию похоже, что Вы пытаетесь для сервера и клиента использовать один и тот же локальный порт ПЛК.
Если это не так, приложите проект Полигон на почту support@owen.ru.

Welldi
07.11.2025, 14:05
Именно так и пытаюсь, Порты настроены в режим 1 (3 моста и один WLAN) соответсвенно IP адрес один. На портах физизески висят модули расширения и HMI. Это же не RTU, в TCP не запрещено быть мастером и слэйвом?

Welldi
07.11.2025, 14:08
Подскажите, пожалуйста, в какую сторону смотреть и как реализовать?

Sergey361
07.11.2025, 14:18
Нужно фото настроек приложить, чтобы понятнее было. Про порт скорее всего имелось ввиду программный порт, lprt который

Welldi
07.11.2025, 14:27
Подпрограмма ПЛК слэйв
86635

Подпрограмма ПЛК мастер со слэвом МВ210
86636

Проект отправил в техподдержжку

Александр Пинэко-Скворцов
07.11.2025, 14:29
Подскажите, пожалуйста, в какую сторону смотреть и как реализовать?

Кажется, Вы путаете понятия физического Ethernet-порта на борту контроллера и логического TCP-порта в рамках соединения.
Например, Модули Мх210 для работы по Modbus TCP используют порт с номером 502. Вы его указываете в проекте ПЛК в настройках блока TcpIpClA2 на входе "удалённый порт".

Речь о том, что сервер и клиент на ПЛК должны использовать разные локальные TCP-порты. Например, 5005 и 5006.

Покажите скриншотами настройки блоков TcpIpClA2 и TcpIpSrvA в проекте.

Welldi
07.11.2025, 14:33
Спасибо! Вы правы, про порты то я и забыл. Назначил разные, все заработало.