找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
是一个MODBUS RTU 10H(16)号功能码,写多个保持寄存器的请求帧
MB_MASTER 指令主要管脚
MB_ADDR:1 Modbus RTU从站地址。
MODE:1
DATA_ADDR:40001 从站中的起始地址:指定Modbus从站中将供访问的数据的起始地址。
DATA_LEN:12 数据长度:指定要在该请求中访问的位数或字数。
DATA_PTR:P#DB2.DBX0.0 BYTE 24 数据指针: 指向要写入的数据的 DB 地址,DB 块必须时非优化的。
DB2.DBB0 存储要发送数据的第1个字节,就是上面请求帧中第7个字节 18 后面的第1个字节 00
DB2.DBB1 存储要发送数据的第2个字节,就是上面请求帧中第7个字节 18 后面的第2个字节 01
DB2.DBB2 存储要发送数据的第3个字节,就是上面请求帧中第7个字节 18 后面的第3个字节 00
DB2.DBB3 存储要发送数据的第4个字节,就是上面请求帧中第7个字节 18 后面的第4个字节 01
DB2.DBB4 存储要发送数据的第5个字节,就是上面请求帧中第7个字节 18 后面的第5个字节 00
DB2.DBB5 存储要发送数据的第6个字节,就是上面请求帧中第7个字节 18 后面的第6个字节 0C
。。。
DB2.DBB22 存储要发送数据的第23个字节,就是上面请求帧中第7个字节 18 后面的第23个字节 CB
DB2.DBB23 存储要发送数据的第24个字节,就是上面请求帧中第7个字节 18 后面的第24个字节 BE
依此将 24 个字节要发送给从站的数据写到数据发送区。最后的 CRC 检验码由指令自动产生,不需要写。
DB 块中这部分数据的组织你可以用 MOVE 指令一个字节一个字节的写,也可以按字写,用 16 进制比较方便。
Modbus RTU通讯
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/016.html
点对点通信及组态(自由口通讯):
http://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/smartsms/008.html
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!