quote:以下是引用emil128在2013-03-15 10:09:30的发言:
这个和PLC的工作原理有关。
楼主可能把它和继电器回路混淆了,认为不调用就是拉电,没电自然所有线圈没输出。
可是对于PLC而言,不调用即不执行,不执行那么状态就不会改变。
M2.2的线圈状态的改变需要指令来执行,不调用FC1也就没有指令改变M2.2
举个例子吧,你在黑板(M2.2)上提示天气(M2.1),晴天(M2.1=0)黑板上不画东西(M2.2=0),雨天(M2.1=1)黑板上画雨伞(M2.2=1),今天你不上班(FC1不调用),即使今天晴天黑板上还是你昨天画的雨伞。。。
解决办法:请一直调用FC1。
可以将你的调用条件M2.0改为复位条件,在FC1里增加复位程序。
如果你一定要求不调用FC1,还要复位FC1,只有再做一个FC来复位了。
另外,除非水平很高,否则FC和FB内部不要使用全局变量,那样重复调用要吃药的。
哪位仁兄可以解释下啊,重复调用FC里的全局变量会有什么样的后果啊