欢迎来到天天文库
浏览记录
ID:45139219
大小:361.50 KB
页数:9页
时间:2019-11-10
《基于CP341的免dongleMODBUSRTU通讯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、准备工作:安装SETEP75.4,安装341CPPTP软件,就是配置模块的。新建一个300站点,组态硬件双击模块弹出下图点确定按钮边上的参数。选择ACSII,双击protocol,设置波特率数据位停止位以及校验,点interface设置接口。设定完后编译保存,下载!建立发送数据块。接收数据块调用FB8发送报文就是发送数据块里的内容。调用FB7接收数据调用CRC校验CRC校验高地位反的CRC校验程序由风中的云雾茶编写接口:IN: start_add DInt 起始地址 count Int 校验字节
2、 DB_No Int 数据块号OUT: CRC_hi Byte 校验结果高字节 CRC_lo Byte 校验结果低字节TEMP: TEMP1 Int 0.0 DB块地址寄存器 TEMP2 Int 2.0 校验寄存器 TEMP3 Int 4.0 校验字节数计数 TEMP4 DInt 6.0 地址指针寄存器 TEMP5 I
3、nt 10.0 校验位计数程序代码: L #DB_No T #TEMP1 OPN DB [#TEMP1] //打开数据块 L W#16#FFFF T #TEMP2 //初始化校验寄存器 L #start_add SLD 3 T #TEMP4 //地址指针寄存器 L #count
4、 //装载校验字节数计数初值lab1: T #TEMP3 //循环1开始 L DBB [#TEMP4] L LB 3 XOW //低字节异或 T LB 3 L #TEMP4 L P#1.0 +D T #TEMP4 L 8
5、 //装载校验位计数初值lab2: T #TEMP5 //循环2开始 L #TEMP2 SRW 1 JP x001 //如果移出位为1跳转x001 JU x002 //否则跳转x002x001: T #TEMP2 L #TEMP2 L W#16#A001 XOW
6、 //字异或x002: T #TEMP2 L #TEMP5 LOOP lab2 //循环2结束 L #TEMP3 LOOP lab1 //循环1结束 L LB 2 T #CRC_hi //校验结果高字节 L LB 3 T #CRC_
7、lo //校验结果低字节把程序下载到PLC用串口工具测试结果为前面8位由341发出去的报文,后面的为仪表返回的。
此文档下载收益归作者所有