Вход

Просмотр полной версии : Не могу настроить ПЛК200 как ModbusTCP slave



smnt
07.01.2024, 15:40
Добрый день.
Пытаюсь настроить ПЛК200 как ModbusTCP slave устройство и прочитать/записать на него тэги.
Ничего не получается. В чем может быть проблема?

https://e.radikal.host/2024/01/07/2024-01-07_15-33-45.md.png (https://radikal.host/i/cIu3zT)
https://e.radikal.host/2024/01/07/2024-01-07_15-33-58.md.png (https://radikal.host/i/cIuk90)
https://e.radikal.host/2024/01/07/2024-01-07_15-34-15.md.png (https://radikal.host/i/cIunxD)
https://e.radikal.host/2024/01/07/2024-01-07_15-34-35.md.png (https://radikal.host/i/cIuSlr)

МихаилГл
07.01.2024, 17:28
Регистры не 4..5, 32.. , а 0, 1, 2 и т.д.

Кроме того надо быть внимательным, если установили галочку "объединить области... ".

А 4..5 и 32... Это внутренние имена в плк, которые к адресации модбас не имеют никакого отношения.

smnt
07.01.2024, 17:58
Спасибо. Вроде все заработало.

smnt
11.01.2024, 13:26
Такой вопрос.
Обязательно ли регистры должны идти "сплошняком" (без разрывов в адресации)?
А то заказчик выслал карту, а там 10 переменных размазаны на область в 100 регистров.

Евгений Кислов
11.01.2024, 13:36
Такой вопрос.
Обязательно ли регистры должны идти "сплошняком" (без разрывов в адресации)?
А то заказчик выслал карту, а там 10 переменных размазаны на область в 100 регистров.

В стандартном компоненте Modbus TCP Slave Device под регистры слэйва выделяется неразрывное пространство адресов. Но вы можете, например, выделить 100 регистров, а использовать из них только нужные вам 10.

Андрей_ТМЗ
12.01.2024, 05:56
Здравствуйте. Может немного не по теме. Можно ли создать на одном контроллере два TCPSlave компонента с помощью библиотеки OwenCommunication?

Евгений Кислов
12.01.2024, 06:30
Здравствуйте. Может немного не по теме. Можно ли создать на одном контроллере два TCPSlave компонента с помощью библиотеки OwenCommunication?

Добрый день.
Да, можно.

Андрей_ТМЗ
12.01.2024, 06:44
Добрый день.
Да, можно.

Я так понимаю, надо поменять параметр "uiPort"? Или "usiUnitId"?

Евгений Кислов
12.01.2024, 06:56
Я так понимаю, надо поменять параметр "uiPort"? Или "usiUnitId"?

Номера портов, естественно, должны быть разными.
Остальное зависит от деталей вашей задачи - жаль, что вы про нее не рассказали. Может, есть более простой вариант ее решения.

Андрей_ТМЗ
12.01.2024, 08:54
Номера портов, естественно, должны быть разными.
Остальное зависит от деталей вашей задачи - жаль, что вы про нее не рассказали. Может, есть более простой вариант ее решения.

Задача обмениваться данными, получаемыми от ТРМ (через МКОН) с скадой MasterSCADA 3.12 через ОРС-сервер. Также необходимо передавать эти данные на панель СП-315Р. Хотелось бы разделить параметры на группы, т.к. планировал передавать используя блок TCPSlave и структурированный тип данных, как было описано в одном из Ваших видеопримеров.

Евгений Кислов
12.01.2024, 09:57
Задача обмениваться данными, получаемыми от ТРМ (через МКОН) с скадой MasterSCADA 3.12 через ОРС-сервер. Также необходимо передавать эти данные на панель СП-315Р. Хотелось бы разделить параметры на группы, т.к. планировал передавать используя блок TCPSlave и структурированный тип данных, как было описано в одном из Ваших видеопримеров.

Тогда достаточно использовать разные номера портов.

Андрей_ТМЗ
12.01.2024, 11:03
Тогда достаточно использовать разные номера портов.

Какие номера лучше всего использовать? В стандарте порты 1011-1020 указаны как резерв. Будет ли корректно, если я их использую?

Евгений Кислов
12.01.2024, 11:10
Какие номера лучше всего использовать? В стандарте порты 1011-1020 указаны как резерв. Будет ли корректно, если я их использую?

Любые, которые не используют другие сервисы ПЛК. Упомянутые порты не используются.
В контексте Modbus TCP при наличии нескольких портов часто используют 502, 503, 504 и т. д.