欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:3西币 | 解决时间:2019-09-16 10:01
来自手机Wap客户端
产品版区:
SIMATIC S7-1200
崔丶Yo
如图1(其他两张是OB和FC程序),用修改值27648写入“压力转换值”,写入后的监控值变成了108而不是27648,这是什么情况?不管是用状态图表,还是变量表,还是仿真器的sim表,都是这种情况,请各位大神指教!
问题补充:
IW64通道未接任何设备
最佳答案
关于强制和变量表的写入参考:
SIMATIC STEP 7 Professional V14.0 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109742272
11080 22.3 使用监控表格测试
及后面一节的内容
回答者:
RENHQ
回答时间:2019-09-14 23:11
提问者对于答案的评价:
IW64是硬件通道,会实时从传感器读回来值,你这样修改是不行的。如果你要测试功能,你可以把IW64改成MW64
强制才行
因为你是在变量表中赋值,而之后的plc采集又会把你赋值的变量修改为实际值,
你可以新建强制变量表,再里面进行强制写入和取消强制,
16进制数的108,相当于10进制的264.
将IW64显示格式转换为10进制看看。
因为实际IW64是DI输入,实际中在不停的读取这两个字节中的数据,而读取到的结果就是108,用变量表调试时需要注意程序中该变量是否存在其他写入动作
需要执行强制
IW64读取的是实时的实际值,会覆盖你模拟的写入值。模拟时可以用M区或DB变量代替IW64
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!