前几天改造项目遇到一个问题,客户现场有一台CP441-2的串口通讯模块,有远程DCS向本地发送数据,
源程序内已经有两个字的数据交换,需要增加一个字的数据,
于是开始查找程序:
观察模块没有Modbus dog之类的插件,安装上软件包:
PTP协议软件包:SIMATIC S7-CP PtP Param V5.1+SP14 下载链接:http://support.automation.siemens.com/CN/view/zh/27013524
查看协议为RK512协议,没听说过这种协议,查找资料:
http://support.automation.siemens.com/CN/view/zh/1137419
很多手册和getting star 都是源于作为主站的编程,
查阅手册后发现从站不需要编程序,直接使用RJ512计算机主站进行编写报文读取:
报文结构如下:
为实现我的需求,更改消息帧头:
字节5:DB地址 (例如:10)
字节6:DW号(以DW寻址,数据接收的起始地址,例如 :5)
字节7:数据长度(例如:3)
字节8:长度的单位 (32H =DW)
则向从站写入:DB10.DW10-DB10.DBW14
改变完主站长度参数后,数据写入成功。