请教一个问题。假设我建立了一个FB块,里面的程序动作有个M0.0并被触发了状态置1。
当这个FB块不被调用时,发现这个M0.0被保持住了动作状态1。从而导致了M0.0在OB块中连带的其他动作产生了误动作。即便我建立了Output变量,发现这个变量也是被保存的。
怎样避免这样的情况出现?
顺便求一份西门子的范例程序。主要是弄明白块的调用法与原则。或者相应的说明书手册也行。
谢谢大家。
问题补充:
WWCWWC说的太对了,现在的问题是,只有在块不被调用时,想法子复位块里的动作点吗?有没有办法在块不被调用时,里面的动作点自动置0的?话说,不被调用,里面的动作点理应不会再做出动作的才对呀。
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏西币:1 | 解决时间:2018-05-23 09:43:54 | 提问者: Y大熊Y - 新生  第1级
最佳答案
回答者:
WWCWWC
-
元老  第16级
2018-05-21 17:22:16
提问者对于答案的评价:
感谢。看来我错误的认识功能块的意义了。
如何在s7300/400中调用FB和FC
https://jingyan.baidu.com/article/1e5468f9003b6e484961b7d6.html
参考链接:
http://www.ad.siemens.com.cn/service/answer/tobe_solution.asp?Q_id=54658&cid=1029
回答者: 欧阳梓涵 - 中级工程师  第10级
2018-05-21 16:49:57
此回答已完善:
m0.0用in_out类型的变量。
补充:你不看我的回答吗?解决方案都告诉你了。改成in_out变量,外部写值。
回答者: zhangli0 - 超级顾问  第15级
2018-05-22 07:34:44
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!