目录

一、目的

二、使用软件

三、连接过程

四、虚拟串口设置

五、内网穿透设置

六、COMMax设置

七、Modbus poll/slave连接


一、目的

通过内网穿透,将本地串口映射至互联网,远程主机可以通过互联网连接本地串口,从而连接本地设备

二、使用软件

使用软件:

        串口设备网络共享的软件:COMMax

        内网穿透:花生壳

        modnbus主从模拟软件:Modbus poll/slave

        串口监听:NetAssist

        虚拟串口生成:VSDP

三、连接过程

Modbus poll或slave  >> COM10  <<=>>  COM11  >> COMMax(建立通道,将串口设备与本地TCP服务器建立联系) >> 花生壳 (内网穿透,将本地端口映射至外网端口)>> COMMax >> COM2 <<=>> COM1 >> Modbus poll或slave

四、虚拟串口设置

  1.   本地设备新建虚拟串口对(COM10-COM11)
  2.   远程设备新建虚拟串口对(COM2-COM3)

 本地新建虚拟串口对COM10和COM11,两个串口之间的数据可以进行透传,一个串口连接Modbus poll/slave,另一个通过COMMax同本机TCP服务器建立联系,便于同外网进行数据传输,此处的COM号为随机设定,只需选用空闲端口即可。

远程设备操作同理

android modbus tcp协议 控制开关_串口

建立虚拟串口

android modbus tcp协议 控制开关_内网穿透_02

五、内网穿透设置

主机或远程设备其中一台即可,使用花生壳,添加映射,映射类型选择TCP,内网地址一般为127.0.01和端口随机设置(避免常用端口即可)

映射添加完成后,会出现连接失败,先不管进行下一步。


android modbus tcp协议 控制开关_虚拟串口_03

添加映射



android modbus tcp协议 控制开关_网络_04

开启映射

六、COMMax设置

  1. 本机设置
  1. 添加通道
  2. 选择串口,串口为新建虚拟串口对的其中一个(我选COM11)
  3. 设置名称
  4. 选择通道类型为TCP Server
  5. 远程主机设置为要内网穿透的地址和端口
  6. 远程端口需要和本地端口一致(这个很重要)
  1. 远程设备设置
  1. 前3步同上 (COM3)
  2. 选择通道类型为TCP Client
  3. 远程主机和端口设置为花生壳上映射IP和端口
  4. 本机端口默认即可
  1. 运行即可


七、Modbus poll/slave连接

  1. 我主机使用slave(连接COM10),远程设备使用 poll (连接COM2)
  2. 波特率选用9600,数据位8位,停止位1位,校验位Nane