WB FAQ/modbus-modules-behind-gateway: различия между версиями

Метка: отменено
Строка 17: Строка 17:
   apt-get install socat
   apt-get install socat
</syntaxhighlight>
</syntaxhighlight>
# Запустите перенаправление. Предположим, что модуль WB-MGE (WB-MIO-E) имеет IP-адрес 192.168.0.7, тогда в одном терминале на контроллере нужно выполнить команду:
# Запустите перенаправление. Предположим, что модуль WB-MGE (WB-MIO-E) имеет IP-адрес 192.168.0.7, тогда в одном терминале на контроллере нужно выполнить команду, параметры которой зависят от используемого релиза:
#:<syntaxhighlight lang="bash">
#* Bullseye — {{Wbincludes: WebUI Debian Bullseye Releases}}:
  socat -d -d -d -x PTY,raw,ispeed=9600,ospeed=9600,parenb=0,cstopb=1,cs8,link=/dev/ttyRS485-5 tcp:192.168.0.7:20108&
#*:<syntaxhighlight lang="bash">
socat -d -d -d -x PTY,raw,ispeed=9600,ospeed=9600,parenb=0,cstopb=2,cs8,link=/dev/ttyRS485-5,tcp:192.168.0.7:20108&
</syntaxhighlight>
</syntaxhighlight>
#: в системе появится виртуальный порт <code>/dev/ttyRS485-5</code>, с которым можно работать как с локальным.  
#* Stretch — {{Wbincludes: WebUI Debian Stretch Releases}}:
#*:<syntaxhighlight lang="bash">
socat -d -d -d -x PTY,raw,b115200,parenb=0,cstopb=2,cs8,link=/dev/ttyRS485-5,tcp4:10.0.7.16:20108&
</syntaxhighlight>
В системе появится виртуальный порт <code>/dev/ttyRS485-5</code>, с которым можно работать, как с локальным.  


Теперь открываете второй терминал и, с помощью утилиты [[ Modbus-client | modbus_client]] читаете и записываете значения в регистры устройств, подключенных к шлюзу по сети RS-485. В качестве адреса используете Modbus-адреса устройств. При этом в первом терминале остается запущенной команда socat.  
Теперь открываете второй терминал и, с помощью утилиты [[ Modbus-client | modbus_client]] читаете и записываете значения в регистры устройств, подключенных к шлюзу по сети RS-485. В качестве адреса используете Modbus-адреса устройств. При этом в первом терминале остается запущенной команда socat.