网络拓扑结构:
在主机模式下,网络端可以通过指令查询/设置IO424的输入输出接口;同时485串口也可以接支持modbus rtu协议的设备,并且实现服务器和终端485设备之间的数据传输,但是只能传输modbus rtu协议格式的数据。
从下面网络中可以看出,网络端下发的查询数据中,如果地址是IO424本身的地址的话,则IO424根据指令执行相应的功能;如果地址不是IO424的地址的话,数据会被透传到485口给到485终端设备(所以485口的设备地址和IO424(出厂默认是17)的必须是不同的),485设备返回的数据会被发送到服务器端做解析;
485口主动发送的数据,如果地址是IO424本身的地址的话,则IO424根据指令执行相应的功能;如果地址不是IO424的地址的话,数据会被丢弃。
1. IO424的RS485通过USB转485接到PC端,网口通过网线接到能够正常联网的路由器上,上电;
Work: 指示灯闪烁说明固件启动成功
Net: 指示灯常亮,说明连接服务器成功
WAN/LAN: 指示灯亮说明检测到网线接上了
2. 设置IO424参数
下载设置软件:http://www.ybljg.com/Download/624.html
打开软件,通过串口操作--->设置串口参数--->打开串口,可以通过界面上的DO-1/2/3/4来控制对应的DO的输出;
3.设置为STA模式,填写路由器的wifi和密码,连接网络
点击“切换到参数配置”,可以读取IO424的出厂默认参数,按照下面说明修改参数:
485模式:主机
注册包:自定义(注册包可以选择关闭)
发送方式:建立连接时
自定义注册包:www.ybljg.com
远程连接地址:xx.xx.93.90
远程连接端口:8899
重启;
如果需要修改其他参数的话,可以根据实际需求修改,修改参数后都需要重启使参数生效。
3. 服务器端:
安装网络调试软件:http://www.ybljg.com/Download/27.html 也可以用其他第三方的网络调试软件
打开调试软件: TCP Server协议,填写电脑的本地IP地址,端口号填写8899,监听
在下图可以看出,IO424已经连接上服务器了,并且服务器端接收到了IO424发送的注册包信息:www.ybljg.com
注意:数据远程传输,需要电脑的本地地址是公网IP的,如果是私有IP地址,则无法建立网络连接
1>通过服务器端发送指令可以控制DO的开合,下面以DO_1为例:
注意:接收发送都需要是十六进制格式的
控制闭合:11 05 00 00 FF 00 8E AA,通过服务器发送数据,可以收到IO424返回的数据,也可以观察到设备的指示灯变亮
控制断开:11 05 00 00 00 00 CF 5A,收到424的回复后,可以观察424的DO-1指示灯灭掉
2>通过服务器发送指令查询485口设备数据:424的串口通过USB转485接到到电脑端,在电脑上打开modbus slave来模拟终端串口设备,从机ID是1,修改寄存器0000的值为3
从服务器端发送对应的指令来查询寄存器值:
发送: 01 03 00 00 00 01 84 0A
收到:01 03 02 00 03 F8 45
注:发送接收都是标准的modbus rtu协议格式的数据,如果不了解的话,可以百度了解下modbus rtu协议