Стартовая страница › Форумы › Понять, как работает ПО › Чтение Modbus RTU over TCP с двух хостов
- В этой теме 7 ответов, 3 участника, последнее обновление 3 года, 7 месяцев назад сделано
manjey73.
-
АвторЗаписи
-
11.12.2022 в 13:34 #26588
a80808УчастникУважаемые гуру ModBus!
Я правильно понимаю, что я в принципе могу читать устройства за шлюзом RTU/TCP с нескольких хостов, разумеется при некотором разнесении циклов опроса?11.12.2022 в 16:41 #26589
manjey73УчастникДа, можете, проверял при опросе двумя RapidScada, надо настраивать период опроса таким образом, чтобы не пересекалось время опроса. Единственное, могут быть ошибки при перезапуске линии связи, они могут совпасть с опросом со второго хоста
11.12.2022 в 17:06 #26590
a80808УчастникСпасибо! С перезапуском разберемся, мне такой режим (надеюсь) ненадолго…
19.12.2022 в 09:00 #26742
OakimУчастникЯ правильно понимаю, что я в принципе могу читать устройства за шлюзом RTU/TCP с нескольких хостов, разумеется при некотором разнесении циклов опроса?
В большей степени это зависит от контроллера отдающего данные и преобразователя EthernetToRS485/RS232, если он может построить очередь запросов, то все нормально, если же нет, то будут проблемы в виде задвоения данных, потерянных пакетов и пр., если есть возможность, то лучше:
— сделать разные каналы опроса с разными портами для разных Мастеров МодБАС, но если это не возможно, то можно
— сделать промежуточный шлюз который будет один опрашивать прибор, а потом отдавать данные дальше разным Мастерам по разным портам,
— еще вариант когда опрашивает один Мастер, а потом ретранслирует данные следующему.19.12.2022 в 09:18 #26743
manjey73Участник@Oakim еще раз читаем внимательно, две RapidScada могут читать одно устройство по очереди, настраивается при помощи периода опроса в Коммуникаторе.
з.ы. И да, один экземпляр Коммуникатора в 6-й версии может выступить в роле шлюза в OPC UA
з.з.ы а еще в 6-й версии появился опрос по команде, так что думаю можно сделать опрос по очереди между двумя Scada передавая флаг выполнения опроса между ними.
-
Ответ изменён 3 года, 7 месяцев назад пользователем
manjey73.
19.12.2022 в 09:27 #26745
OakimУчастникВот рекомендации от Moxa:
13. В чем отличия устройств NPort и MGate?
Устройства NPort передают данные RS-232/422/485 по сетям Ethernet “как они есть”. Устройство NPort не вмешиваются в передаваемые данные, не анализируют протоколы. Они лишь упаковывают данные в Ethernet и передают по сети в неизменном виде.
Устройства MGate осуществляют преобразование протоколов. Преобразователи MGate читают с последовательного порта сообщения определенного протокола (в зависимости от модели преобразователя, это протокол Modbus/RTU, Modbus/ASCII, DF1 или Profibus) и преобразуют их в другие протоколы (Modbus/TCP, Ethernet/IP).Поэтому устройства NPort можно отнести к преобразователям или удлинителям интерфейса, а MGate – это преобразователи протоколов.
16. Можно ли к устройству NPort подключаться с нескольких компьютеров?
Да, это возможно. Существует несколько типовых сценариев подключения нескольких компьютеров:
Разные компьютеры обращаются к разным COM-портам NPort — это можно делать без ограничений. Последовательные порты многопортового NPort полностью независимы друг от друга
Несколько компьютеров обращаются к одному порту NPort.Здесь возможны варианты:
Компьютеры подключаются к порту по очереди, не одновременно — это можно осуществлять без ограничений;
Компьютеры подключаются к одному COM-порту одновременно — да, это возможно (кроме модели DE-311) с некоторыми оговорками. Преобразователь NPort, в зависимости от модели, позволяет обслуживать от 4 до 8 одновременных сетевых подключений на каждый свой COM-порт. При этом пользователь должен учитывать возможности возникновения некоторых коллизий, таких как (1) если несколько компьютеров одновременно начнут передавать данные, то при передаче в COM-порт эти данные могут перемешаться; (2) данные, пришедшие в COM-порт, будут переданы всем подключенным компьютерам независимо от того, кому эти данные реально предназначены.Если Вы планируете работать с последовательным портом с нескольких компьютеров одновременно, рекомендуем использовать модель серии NPort 6xxx, т.к. в этих устройствах реализована функция Command by command, которая позволяет предотвращать указанные выше коллизии.
19.12.2022 в 09:28 #26750
OakimУчастникЭто замечательно, но как ваши две Rapid SCADA при это синхронизируются, что бы не было наложения запросов?
P.S. В вопросе не говорить о Rapid SCADE.
-
Ответ изменён 3 года, 7 месяцев назад пользователем
Oakim.
19.12.2022 в 09:54 #26754
manjey73УчастникСинхронизируются при помощи одного NTP сервера времени. всего лишь. Проверял опрос на ПР200 по Modbus, работает, если читаем сразу группой регистров.
Ну мы на форуме RapidScada, к тому же человек переезжает с версии 5 на 6 или просто на другой физический сервер 🙂-
Ответ изменён 3 года, 7 месяцев назад пользователем
manjey73.
-
Ответ изменён 3 года, 7 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.