Чтение Modbus RTU over TCP с двух хостов

Стартовая страница Форумы Понять, как работает ПО Чтение Modbus RTU over TCP с двух хостов

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Записи
  • #26588
    a80808
    Участник

    Уважаемые гуру ModBus!
    Я правильно понимаю, что я в принципе могу читать устройства за шлюзом RTU/TCP с нескольких хостов, разумеется при некотором разнесении циклов опроса?

    #26589
    manjey73
    Участник

    Да, можете, проверял при опросе двумя RapidScada, надо настраивать период опроса таким образом, чтобы не пересекалось время опроса. Единственное, могут быть ошибки при перезапуске линии связи, они могут совпасть с опросом со второго хоста

    #26590
    a80808
    Участник

    Спасибо! С перезапуском разберемся, мне такой режим (надеюсь) ненадолго…

    #26742
    Oakim
    Участник

    Я правильно понимаю, что я в принципе могу читать устройства за шлюзом RTU/TCP с нескольких хостов, разумеется при некотором разнесении циклов опроса?

    В большей степени это зависит от контроллера отдающего данные и преобразователя EthernetToRS485/RS232, если он может построить очередь запросов, то все нормально, если же нет, то будут проблемы в виде задвоения данных, потерянных пакетов и пр., если есть возможность, то лучше:
    — сделать разные каналы опроса с разными портами для разных Мастеров МодБАС, но если это не возможно, то можно
    — сделать промежуточный шлюз который будет один опрашивать прибор, а потом отдавать данные дальше разным Мастерам по разным портам,
    — еще вариант когда опрашивает один Мастер, а потом ретранслирует данные следующему.

    #26743
    manjey73
    Участник

    @Oakim еще раз читаем внимательно, две RapidScada могут читать одно устройство по очереди, настраивается при помощи периода опроса в Коммуникаторе.

    з.ы. И да, один экземпляр Коммуникатора в 6-й версии может выступить в роле шлюза в OPC UA

    з.з.ы а еще в 6-й версии появился опрос по команде, так что думаю можно сделать опрос по очереди между двумя Scada передавая флаг выполнения опроса между ними.

    • Ответ изменён 3 года, 7 месяцев назад пользователем manjey73.
    #26745
    Oakim
    Участник

    MOXA FAQ

    Вот рекомендации от 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, которая позволяет предотвращать указанные выше коллизии.

    #26750
    Oakim
    Участник

    Это замечательно, но как ваши две Rapid SCADA при это синхронизируются, что бы не было наложения запросов?

    P.S. В вопросе не говорить о Rapid SCADE.

    • Ответ изменён 3 года, 7 месяцев назад пользователем Oakim.
    #26754
    manjey73
    Участник

    Синхронизируются при помощи одного NTP сервера времени. всего лишь. Проверял опрос на ПР200 по Modbus, работает, если читаем сразу группой регистров.
    Ну мы на форуме RapidScada, к тому же человек переезжает с версии 5 на 6 или просто на другой физический сервер 🙂

    • Ответ изменён 3 года, 7 месяцев назад пользователем manjey73.
Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Для ответа в этой теме необходимо авторизоваться.