大家好,我现在需要用CP340与485表通讯,在WINCC上显示仪表数据,请大家帮忙该如何写发送和接收程序,多谢!仪表通讯协议如下:油罐油温液位检测装置通讯协议
一、 计算机或 PLC→检测装置
设备地址+功能代码+数据+CRC 校验
⑴设备地址:01H-FFH
⑵功能代码:03H
⑶数据:4 字节都为 FFH
⑷ CRC 校验:前面数据的 crc 检验,2 字节(低字节在前)
二、 检测装置→计算机或 PLC
设备地址+功能代码+数据+CRC 校验
⑴设备地址:01H-FFH
⑵功能代码:03H
⑶数据:温度点数(1 字节)+温度数据 1(4 字节)+ 温度数据 2(4
字节)+ 温度数据 N(4 字节);其中温度数据格式:温度数据低字
节+温度数据高字节+温度位置纵坐标+温度位置横坐标
④ CRC 校验:前面数据的 crc 检验,2 字节(低字节在前)
三、 通讯方式
通讯速率:9600bps,1 个起始位、8 个数据位、1 个停止位,无检
验。
四、 举例
发送数据举例:0103ffffffff445e
接收数据举例:01 03 03 6a 11 01 01 6c 11 01 02 72 11 01 03 66 0f
问题补充:
我的邮箱是:stsuzf@163.com
多谢多谢!
最佳答案
1、CP340与485表通讯一般采用MODBUS通讯。采用CP340进行MODBUS通讯需要做一些知识的储备。在此不可能有人给编制程序,建议楼主自力更生吧。自己动手不是很难的。
一定要看看这两个难得的文档,其中有程序实例:
、<手把手教你利用CP340编写Modbus协议>:连接
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=4&a_id=521045&s_id=24
、《Siemens_CP340模块实现Modbus_RTU协议的研究》下载:
http://www.jdzj.com/edit/UploadFile/20099159160903.rar
2、参考的相关文档:
<用于串口通讯模板CP 340/341/440/441-1/441-2的组态选项包>下载:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objid=27013524&caller=view
《串口通讯模块的信息与使用(2004.03.30) 》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0006
《串口模块常见问题》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/F0426.pdf
最新版本的CP340,CP341,CP440,CP441驱动,下载:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objid=27013524&caller=view
<CP340/341/440/441通讯及编程>下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/application/A0081.zip
提问者对于答案的评价:
您给的资料比较全,问题已经解决了,多谢了!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc301773.html