Оглавление:
- О шлюзах tSH-700
- Обзор WEB-интерфейса шлюза
- Настройка подключения двух Modbus Master устройств к Modbus Slave
- Настройка подключения Modbus RTU устройства к Modbus ASCII на разных скоростях
- Как сбросить шлюз tSH-700 на заводские настройки
О шлюзах tSH-700
Шлюзы серии tSH-700 позволяют согласовать работу устройств с интерфейсами RS-232/485 на различных скоростях и параметрах СОМ порта.
Например, шлюз позволяет соединить два устройства с любым протоколом: первое устройство с параметрами 9600 N81, а второе 115200 E71.
Также шлюзы позволяют конвертировать протоколы Modbus RTU и Modbus ASCII.
Шлюзы с 3 СОМ портами, помимо предыдущих функций, позволяют подключить 2 Мастер устройства к шине Slave.
В этом режиме шлюз может работать с любым протоколом, в том числе с Modbus RTU/ASCII.
Серия шлюзов tSH-700 включает в себя несколько модификаций, которые отличаются количеством и типом СОМ-портов. В таблице вы сможете увидеть отличия.
Без изоляции | С изоляцией | RS-232 | RS-485 | Функции |
---|---|---|---|---|
tSH-722 | tSH-722i | 2 | - |
Конвертер |
tSH-725 | tSH-725i | - | 2 | |
tSH-724 | tSH-724i | 1 | 1 | |
tSH-732 | tSH-732i | 3 | - |
Конвертер, разветвитель |
tSH-735 | tSH-735i | - | 3 | |
tSH-734 | tSH-734i | 2 | 1 |
Настройка шлюза осуществляется через WEB-интерфейс по Ethernet порту.
Обзор WEB-интерфейса шлюза
Перейдем к обзору WEB-интерфейса и настройке шлюза.
Зайдем на IP-адрес устройства.
Для первичного поиска шлюза можно воспользоваться
После ввода пароля мы попадаем на главную страницу Home, на которой можем видеть текущие настройки шлюза.
На вкладке Application Mode можно настроить режим работы шлюза.
Шлюзы с 2 СОМ портами
Для шлюзов с 2 СОМ портами мы увидим следующее меню.
Режим Serial Converter
Позволяет соединить два устройства на разных скоростях, интерфейсах и параметрах СОМ порта.
Можно использовать любой протокол.
Полнодуплексная связь доступна только для RS-232 при передаче данных меньше 512 байт из-за ограничения внутреннего буфера.
Режим Modbus Converter
Аналогичен предыдущему режиму, но также позволяет конвертировать протоколы Modbus RTU/ASCII.
Параметр Slave Timeout
В этих режимах нужно в поле Slave Timeout установить правильное время ожидания ответа Slave устройства для отправки следующего запроса из буфера шлюза. В вашем Master устройстве время ожидания ответа должно быть больше, чем в шлюзе (не может быть меньше 100 мс).
Как правильно выбрать Slave Timeout?
Его можно вычислить по следующей формуле:
A = Максимальное время отклика Response Time в мс из всех устройств на шине.
B = A + 100 = Указываем это значение в поле Slave Timeout в шлюзе tSH-700.
C1 = B + 100 = Это значение указываем в поле Время ожидания ответа Response Timeout в Master устройстве при схеме 1 Master - 1 Slave.
C2 = B + B = Это значение указываем в поле Время ожидания ответа Response Timeout в Master устройстве при схеме 2 Master - 1 Slave.
Для примера подключим любое устройство к сети RS-485 с Modbus RTU протоколом.
Максимальное время отклика устройств Response Time равно 172 мс.
В шлюзе указываем значение Slave Timeout равное B = A+100 = 272 ≈ 300 мс.
В Master устройстве при схеме 2 Master - 1 Slave указываем Время ожидания ответа Response Timeout равным C2 = B + B = 300 + 300 = 600 мс.
Соответственно интервал опроса на Master устройствах должен быть больше, чем C2 = 600 мс, например 700 мс (чтобы не переполнялся буфер шлюза).
Параметр Read Cache
Позволяет ускорить получение одинаковых данных из буфера шлюза.
Если данные уже были запрошены, то в течении времени Read Cache эти данные будут возвращаться из буфера. В буфере хранятся только данные от функций чтения.
Шлюзы tSH-71x/72x/73x позволяют сохранить 32/16/10 запросов/ответов соответственно.
Параметр Virtual Modbus ID
Позволяет отбросить команды с ID не входящих в указанный диапазон.
Параметр Modbus ID Offset
Позволяет задать смещение ID на выходе шлюза.
Шлюзы с 3 СОМ портами
Для шлюзов с 3 СОМ портами мы увидим другое меню.
Режим Serial Converter
Позволяет соединить два устройства на разных скоростях, интерфейсах и параметрах СОМ порта.
Можно использовать любой протокол.
Полнодуплексная связь доступна только для RS-232 при передаче данных меньше 512 байт из-за ограничения внутреннего буфера.
Режим Serial Sharer
Позволяет двум Master устройствам подключиться к шине Slave устройств.
Можно использовать любой протокол, разные скорости и параметры СОМ порта.
Тут нужно выбрать какой из СОМ портов будет Slave.
Режим Modbus Sharer
Позволяет двум Modbus Master устройствам подключиться к шине Slave устройств.
Возможна конвертация протоколов Modbus RTU/ASCII и работа при разных скоростях и параметрах СОМ портов.
Тут нужно выбрать какой из СОМ портов будет Slave и какой Modbus протокол использовать.
На вкладке Port можно настроить параметры COM порта.
Параметр CRC/LRC Confirm
Проверяет правильность контрольной суммы CRC в команде при запросе и ответе. Если не правильная, то команда отклоняется.
Параметр Char Timeout
Определяет время ожидания в байтах после получения ответа от Slave устройства. Если время истечет, то ответ считается полученным и шлюз начинает обработку этого ответа.
По умолчанию можно использовать параметр 5 байтов.
Параметр TX Idle / RX Idle
Если TX / RX не отправляют/получают данные в заданный промежуток времени, то шлюз перезагрузится.
На вкладке Network Settings можно настроить сетевые параметры шлюза.
На вкладке Filter можно задать доверенные IP адреса.
На вкладке Monitor можно проверить отправку и получение данных по каждому порту.
Настройка подключения двух Modbus Master устройств к Modbus Slave
Этот режим доступен только для шлюза с 3 СОМ портами.
Выбираем режим Modbus Sharer.
Для примера настроим шлюз tSH-735.
В поле Application Mode выбираем режим Modbus Sharer и протокол RTU или ASCII.
Также указываем СОМ порт, на котором будет подключено Slave устройство.
В поле Slave Timeout указываем время ожидания ответа Slave устройства для отправки следующего запроса из буфера шлюза, например 500 мс.
Остальные параметры можно оставить как есть.
Затем во вкладке Port необходимо настроить параметры СОМ портов.
После сохранения настроек шлюз готов выступать в роли арбитра в схеме 2 Modbus Master – 1 Modbus Slave (возможно подключение нескольких Slave устройств).
Также в этом режиме можно конвертировать протоколы Modbus RTU/ASCII на разных скоростях.
На Master устройствах нужно указать Время ожидания ответа Response Timeout больше, чем параметр Slave Timeout.
Его можно вычислить по формуле:
- A = Максимальное время отклика Response Time в мс из всех устройств на шине
- B = A + 100 = Указываем это значение в поле Slave Timeout в шлюзе tSH-700
- C2 = B + B = Это значение указываем в поле Время ожидания ответа Response Timeout в Master устройстве при схеме 2 Master - 1 Slave
В нашем примере время ожидания ответа Response Timeout на обоих Master устройствах равно 500 + 500 = 1000 мс.
Также интервал опроса на Master устройствах должен быть больше, чем Время ожидания ответа Response Timeout C2 = 1000 мс, например 1100 мс (чтобы не переполнялся буфер шлюза).
Настройка подключения Modbus RTU устройства к Modbus ASCII на разных скоростях
Для шлюза с 2 СОМ портами мы выбираем режим Modbus Converter.
А для шлюза с 3 СОМ портами режим Modbus Sharer как в предыдущем примере.
В поле Slave Timeout указываем время ожидания ответа Slave устройства для отправки следующего запроса из буфера шлюза, например 500 мс.
Остальные параметры можно оставить как есть.
Затем во вкладе Port необходимо настроить параметры нужных СОМ портов.
После сохранения настроек шлюз готов конвертировать протоколы Modbus RTU/ASCII на разных скоростях.
На Master устройствах нужно указать время ожидания ответа Response Timeout больше, чем параметр Slave Timeout.
Его можно вычислить по формуле:
- A = Максимальное время отклика Response Time в мс из всех устройств на шине
- B = A + 100 = Указываем это значение в поле Slave Timeout в шлюзе tSH-700
- C1 = B + 100 = Это значение указываем в поле Время ожидания ответа Response Timeout в Master устройстве при схеме 1 Master - 1 Slave
В нашем примере время ожидания ответа Response Timeout на Master устройстве равно 500 + 100 = 600 мс.
Также интервал опроса на Master устройстве должен быть больше, чем Время ожидания ответа Response Timeout C1 = 600 мс, например 700 мс (чтобы не переполнялся буфер шлюза).
Как сбросить шлюз tSH-700 на заводские настройки
Отключите шлюз от питания.
Переведите переключатель в положение INIT.
Подайте питание на шлюз.
Теперь вы можете найти шлюз по заводскому IP адресу 192.168.255.1.
Вы можете изменить его через утилиту
Отключите питание шлюза и снова подайте его.
Теперь шлюз будет доступен по новому IP адресу и можно использовать заводской пароль для доступа к настройкам шлюза.