比如说,OB1中有2处调用FC1,因为条件不同OB1得到结果正好相反,我想在两个地方分别调用监视,为什么在两个地方只有一个结果呢
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:5 | 解决时间:2009-11-17 16:51:06 | 提问者: 夏历 - 毕业实践员  第4级
最佳答案
回答者:
yuxh22
-
中级工程师  第10级
2009-11-16 09:36:00
提问者对于答案的评价:
谢谢
如果你把结果放到一个相同的地方
你只能看到一个结果,并且是最后的结果!
你要想看到不同的结果, 就应该把结果放到不同的 地方 (区域)
对这些区域进行监视! 就能看到不同的结果了!
回答者: sqzth - 助理工程师  第8级
2009-11-16 08:59:51
为什么在两个地方只有一个结果呢 ?
PLC运行机制是周期循环扫描,即每个周期结束时才刷新输出结果。如果OB1中有2处调用FC1对同一输出点,你所监视该输出点就是最后一次的逻辑结果。
这就是常讲的双线圈问题,即在一扫描周期中不要对同一输出点进行多次操作。
回答者: 阿鸣 - 大师  第17级
2009-11-16 09:01:32
调用时,分别处于不同的运算过程
监视时,监视的是每周期的运算结果。
回答者: VOLLMER - 顶级工程师  第12级
2009-11-16 09:15:44
我来说两句!
首先在在线状态或模拟状态打开FC1块点击调试菜单,再打开操作菜单,选择测试操作!下载到plc!然后打开OB块同样点击调试菜单,再打开操作菜单,选择测试操作!下载到plc!最好找到你要监控的那个FC1块处点击右键,在菜单中选择 被调用的块的下拉菜单的通过调用路径监视!
好了!你的问题就解决了!
回答者: zyqdmx - 毕业实践员  第4级
2009-11-17 09:27:40
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!