Просмотр полной версии : Не могу настроить ПЛК200 как ModbusTCP slave
Добрый день.
Пытаюсь настроить ПЛК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... Это внутренние имена в плк, которые к адресации модбас не имеют никакого отношения.
Спасибо. Вроде все заработало.
Такой вопрос.
Обязательно ли регистры должны идти "сплошняком" (без разрывов в адресации)?
А то заказчик выслал карту, а там 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 и т. д.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot