找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
1、数据块先定义成非优化的,比如DB2,数据块名称也为 DB2;
2、数据块中你可以定义一个 INT 类型的数组;
ARRAY_INT [1..100] OF INT,它就是 100个保持寄存器区;
假如规划出 ARRAY_INT[1]- ARRAY_INT[10],为位信号,那就要定义出每一个数组元素位的功能,并将要映射到这些位的信号由你自己写程序映射;
比如 ARRAY_INT[1]它是16个位:
你要将 M10.0 映射到它的第0位,就用 M10.0 的开点连接 DB2.ARRAY_INT[1].%X0
你要将 M11.0 映射到它的第1位,就用 M11.0 的开点连接 DB2.ARRAY_INT[1].%X1
其它位类同;
假如规划 ARRAY_INT[11]- ARRAY_INT[20],为字节信号
比如将 MB20 映射到 ARRAY_INT[11]的低8位即为 1 个字节,
可以将 MB20传送到 DB2.ARRAY_INT[11].%B0
这些内容可参考《如何在 STEP 7 (TIA Portal) 中使用符号方式按位,字节,或字访问非结构数据类型?》
https://support.industry.siemens.com/cs/cn/zh/view/57374718
这些人为的映射表一定要做详细记录,这样才会有变量点表; PLC 自己的 I Q IW 只要从站指令正确执行了,就自动有存储器地址,不需要将它们向数据块传了。
3、关于MODBUS RTU
https://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/smartsms/016.html
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!