quote:以下是引用shine在2010-06-27 12:36:28的发言:quote:以下是引用临时工在2010-06-25 18:20:55的发言:quote:以下是引用shine在2010-06-25 18:17:45的发言:
m和db没什么区别,还是检查程序问题吧
检查过很多次.
把上面的程序单独放到OB块里,或是放在FC里,就没问题.
但是写成这样就出问题了.
A #IN
FP #Temp
X #OUT
= #OUT
所以说,还是你的程序问题。你这段程序有把FP后的位放到了M或DB中吗?没有,只是放到了L中,而L使用是需要先赋值后使用的,也就是说你不能指望L的值能准确的带到下一个扫描周期,而FP后的地址是要用来保存上一个周期的RLO的。
谢谢您的回复.
再三检查以后.发现是程序的问题.
FP后的位我放到了M位里.
同一个FC块被调用,只有一种出现了问题.那就是多个FC块的输出结果有互锁条件,被其FC置位(S指令)或复位(R指令)的时候.会有一个FC的块被永久置1,其它的全被复位.
不知道我说清楚没有.
另写了一个块.就没有这个问题了.
梯形图不好上传.我改成了STL.
NW1
A #IN
FP #M1
A #Key
R #Key
S #M3
NW2
A #IN
FP #M2
AN #M3
AN #Key
S #Key
NW3
AN #IN
R #M3
IN是输入.
OUT是输出.
M1,M2,M3都是用M点的临时变量.