具体内容可以参考:ZLAN5143D用户手册
设备
-
ZLAN5143D:在淘宝上48元购买的,我买的是白色的非阻燃型;黑色的为阻燃型。
-
USB转485接口:淘宝上购买7.9元
-
电源:我手里有旧的12V电源,更换一下接口就可以使用了,注意设备上标的正负极别搞反了
-
连线:使用3根线连接USB转485和ZLAN5143D,A接485A,B接485B,地接地
参数配置测试
- 设备上电
- 下载测试程序ZLVircom-设备管理工具(不含虚拟串口、绿色非安装版)
- 运行程序,提示
不用管它,点“取消”继续运行(因为我的服务器是linux,所以无法使用虚拟串口,这部分功能我就不测试了)
选择“设备管理”
设备的IP地址默认是192.168.1.200,选择“编辑设备”
我这里是测试环境,所以直接把IP模式修改为“动态获取”;如果是在生产环境,就需要更具实际情况设置静态IP地址,其他的参数不用修改;
也可以通过web配置,在浏览器中输入ZLAN5143D的IP地址,在登陆界面输入默认密码:123456
TCP通讯测试
下载:ZLComDebug(V1.26),SocketDlgTest(V3.49)
插上USB转485接口,在系统“设备管理器”中找到串口号(设备第一次使用自动安装驱动,需要等一会)
我这里是COM5,然后运行ZLComDebug,在软件设置好串口参数(和之前在ZLVircom上设置的参数一致)
运行SocketDlgTest,设置目的IP和端口(从ZLVircom中可以看到,就是ZLAN5143D的IP和端口),选择“连接”,然后在“发送消息”中输入“socket send”,然后点击“发送”
然后串口可以收到对应的信息
Modbus TCP测试
从网上下载Modbus Slave Simulator调试程序,这是个收费软件,用来模拟modbus从机。
把之前的程序ZLComDebu关闭,运行modbus slave,软后选择“connetion”,设置对应的串口号,以及串口参数
然后在SocketDlgTest程序中设置ZLAN5143D的IP和端口(502),然后把发送和接收的格式都设置为十六进制,发送消息“00 00 00 00 00 06 01 03 00 00 00 0a”,含义是:从ID为1的从机读取保持寄存器,开始地址0,读取10个。
返回的数据:“00 00 00 00 00 17 01 03 14 00 00 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 ”,含义是:ID为1的从机返回多个保持寄存器的值,依次为0,1,2,3,4,5,6,7,8,9