感觉使用DPRD_DAT、DPWR_DAT命令挺麻烦的,能不能直接调用IW区、QW区的数据,比如硬件组态PPO1,地址是256,直接用MOVE读取IW256…IW266的数据,行不行?
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏西币:1 | 解决时间:2020-12-06 19:57:19 | 提问者: 蓄电池 - 学长  第2级
最佳答案
回答者:
kanon
-
初级技术员  第5级
2020-11-30 21:09:35
提问者对于答案的评价:
谢谢!
专家置评
已阅,最佳答案正确
置评专家:西门子自动化技术支持 2020-12-07 13:07:00
可以的,比如使用:
L PIW256
T MW10
L PIW258
T MW12
L MW20
T PQW256
……
本回答有8位钻石用户推荐
回答者: 自控龙龙 - 初级工程师  第9级
2020-11-30 19:31:56
觉得还是使用的好,,,官方的文档,,举例的时候都是使用的,,,说是保持数据一致性
本回答有1位钻石用户推荐
回答者: 贤贤易色 - 高级技术员  第7级
2020-11-30 21:03:01
可以直接调用PIW、IW数据。也可以直接写PQW、QW数据。模拟量数据给模拟量给定我都是这样直接读取写入的。注意输入数据可以重复调用,但是输出数据不能多次写入。希望采纳。
本回答有2位钻石用户推荐
回答者: 小颜09 - 高级技术员  第7级
2020-12-01 08:35:50
可以直接调用IW,QW的数据。
回答者: payne.wu - 毕业实践员  第4级
2020-12-02 23:36:30
当然可以读写IW或QW!
你的问题其实是既然如此,为何又要有“DPreaddata”&“DPwritedata”?
用法不一样。读写IW或QW都是零散读写,用块读写则是整体读写,当硬件组态了该分布式IO,而程序中并不需要这个分布式IO时(实际并没有这个分布式IO),你只需在块调用前面加一个选通条件,就不会发生读写错误了。这一点对于设备供应商尤其重要,设备供应商通常只需做一套完整功能的程序,而用户这边可能并不需要完整的解决方案,而只需要部分功能,这时只需在参数中关闭这些功能按钮即可。
本回答有1位钻石用户推荐
回答者: 看雪001 - 中级工程师  第10级
2020-12-04 20:40:45
可以直接读写,如果是通过CP模块的话最好使用该指令!
回答者: 天一独秀 - 初级技术员  第5级
2020-12-06 14:47:47
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!