MODBUS仪表 此模块为温度通讯模块,内置有温度感知元件和通讯元件,可将温度数据由通讯的方式传输到电脑或者PLC。 1、模块接线: 模块底部有接线指示,红色接6-24VDI电源正极,黑色接0V,白色接485+,绿色接485-;即是分别接到USB转485对应的AB端子上。 接线图见224XP接线图册 224XP004 注意:通讯端口使用PROT1口,其中DB9头得接线定义为3针脚为RS-485信号+;8针脚为RS-485信号-;仪表通讯参数为9600 8 1 N。 2、下载温度模块测试软件和串口调试软件。 软件下载地址: 或者联系技术老师下载:QQ1:810968872 QQ2:2673547961 QQ3:2677431529 软件下载好设置参数如下图。 打开温度模块测试软件,其中COM串口号以USB转485在电脑设备管理器端口号为准,通讯参数改为9600 8 1 N;然后保存退出再次打开软件,点击读取温度,软件下方出现上图类似字符串,此时记住010400010001,退出软件。 下面使用电脑与仪表通过USB转485进行连接。接线方式为仪表上的485A接到USB转485的A+,485B接到USB转485的B-;电源6-24V接到相对应电源正极,GND接到电源负极(0V)。 打开串口助手软件设置如下图。根据电脑端读出的USB转485的com口设置好参数9600 8 1 N选择DTR、MODBUSRTU并打开串口。 如图输入上述字符串点击发送,此时回应蓝色字符串,如上图的0FC5为十六进制数转换为十进制得出3964,即温度为39.64度,这样就实现了温度数据的读取。 经过上面的分析,我们可以通过PLC与仪表RS无协议通讯发送数据01 04 00 01 00 01 60 0A到仪表,然后将PLC接收到数据的第4个与第5个进行运算就可以得出实际温度。 下面进行程序的编写: 首先我们将要发送的数据写在数据块中,下载程序时,自动赋值。 (1)主程序:网络2中的最终结果VD20即为读取的温度值。 、初始化子程序: (3)定时器中断完成后发送中断程序:
(4)发送完成中断:发送完成开始接收数据。
|