什么意思?300程序中的一段语句
图片:http://www.ymmfa.com/attachment/Mon_0901/45_62782_a8e86679de224e6.bmp如图,是在FC10块出现的,不明白什么意思。那位高手解释一下 这么简单都不知道什么意思
你还没有入门吧
看点基础的 这段程序的意思大致为:根据()内的运行结果去决定是否调用FC40
将变量IN0去乘以1000,结果保存在TEMP2中,然后检测前面的乘法运算是否结果溢出,OV为溢出标志位,通过检测OV是否为1来决定是否运算溢出。
为什么要用AN OV呢?如果您知道三菱的话,那么西门子AN相当于ANI,也就是欧姆龙的AND NOT。
因为后续的有用到SAVE指令,该指令用于保存当前的RLO到BR位中去。
而RLO结果则是根据当前的指令运算结果。
因此,这里使用AN OV,此时如果没有溢出发生,那么OV的值为0,由于AN的存在,那么当前的结果为RLO=1,执行SAVE后,那么BR=1。如果有溢出发生,那么RLO=0,从而导致SAVE指令不会被执行,也就不会改变BR位的结果。
后面的CLR指令用于将当前的RLO结果清零(也可以称作为复位)。
A BR用于检测BR位的状态,如果BR位为1,通过A指令后,那么RLO状态就会更改为1,否则为0.
最后()内的指令讲解完毕,那么()外的A就是用于检测()内的RLO运行结果。如果()内的RLO为1,那么就执行FC,否则,不执行。
以上 太好了,有水平,不愧为大师,还有例子讲解吗?学习中。 讲得好!学习了! 讲得好
不过语句表还是让人头痛 cvlsam 您好!感谢你的奉献精神! 讲的太好了 哈哈 说的不错 这段程序应该是从PLC中上传来的。
页:
[1]
2