PDA

Просмотр полной версии : Возможно ли использовать модуль TCP в нескольких Modbus Slave модулях?



razv
18.08.2021, 12:53
Здравствуйте

Нашел упоминание в документе под название Конфигурирование области ввода-вывода о том что можно внутрь в Slave модули вставлять Master модули которые опрашивают устройства.
В тоже время сам Slave модуль можно опрашивать внешней SCADой. И при этом она получит доступ к данным получаемым Мастером от устройств. Это удобно - не надо дублировать переменны, присваивать и пр.
Написано здесь:
56601

Создал вот такую конфигурацию
56602

По двум первым Slave читаются SCADой по Modbus TCP данные устройств которые опрашиваются Masteraми по портам 485-1 и 485-2
По третьему Slave читаются внутренние данные контроллера
Во всех трех Slave подключен модуль TCP, порты у всех одинаковые 520, а номера Slave устройств разные.

И это не работает.
Мастера работают как надо и опрашивают устройства. А SCADA не видит данные ни одного из Slavов.

Есть подозрение что проблема у том что модуль TCP включен аж в три Slave. Можно ли так делать? Можно ли один и тот же интерфейс включать в разные модули?
В документации нашел только упоминание что к TCP в Slave модулю может подключаться до 16 Мастеров. А вот можно ли его дублировать в разных Slave не написано.

То же в принципе касается и допустим 485 модуля. Можно ли на одном физическом интерфейсе делать несколько Masterов или Slavов?

Буду благодарен если кто то поделится опытом.

Коськовецкий Владислав
18.08.2021, 13:22
Добрый день.
Попробуйте для начала оставить 1 Slave с одним мастером внутри и проверьте будут ли передаваться данные в SCADA систему.
Для последовательных интерфейсов не допустимо использование и Master и slave на одном порту, так же недопустимо обращение от нескольких master устройств к одному slave.

petera
18.08.2021, 13:31
Здравствуйте

Нашел упоминание в документе под название Конфигурирование области ввода-вывода о том что можно внутрь в Slave модули вставлять Master модули которые опрашивают устройства.
В тоже время сам Slave модуль можно опрашивать внешней SCADой. И при этом она получит доступ к данным получаемым Мастером от устройств. Это удобно - не надо дублировать переменны, присваивать и пр.
Написано здесь:
56601

Создал вот такую конфигурацию
56602

По двум первым Slave читаются SCADой по Modbus TCP данные устройств которые опрашиваются Masteraми по портам 485-1 и 485-2
По третьему Slave читаются внутренние данные контроллера
Во всех трех Slave подключен модуль TCP, порты у всех одинаковые 520, а номера Slave устройств разные.

И это не работает.
Мастера работают как надо и опрашивают устройства. А SCADA не видит данные ни одного из Slavов.

Есть подозрение что проблема у том что модуль TCP включен аж в три Slave. Можно ли так делать? Можно ли один и тот же интерфейс включать в разные модули?
В документации нашел только упоминание что к TCP в Slave модулю может подключаться до 16 Мастеров. А вот можно ли его дублировать в разных Slave не написано.

То же в принципе касается и допустим 485 модуля. Можно ли на одном физическом интерфейсе делать несколько Masterов или Slavов?

Буду благодарен если кто то поделится опытом.

Я уже это изучал https://owen.ru/forum/showthread.php?t=14199&p=146969&viewfull=1#post146969
Однако - Полноценно работает только вставка слейва в слейв
С мастером в слейве облом вышел https://owen.ru/forum/showthread.php?t=14199&p=147040&viewfull=1#post147040

Но если мастер встроить в слейв, то слейв реально видит(и читает и пишет) во вложенном мастере только модули Register output, а Register input всегда отображаются в слейве с нулевым содержимым

razv
19.08.2021, 05:24
Жаль, задумка была хорошая.
Придется значит создавать для Скады свой слейв с переменными и присваивать им значения переменных с Мастеров

Спасибо за ответ