洛子峰 发表于 2012-7-11 10:42:26

什么意思?300程序中的一段语句  

图片:
http://www.ymmfa.com/attachment/Mon_0901/45_62782_a8e86679de224e6.bmp如图,是在FC10块出现的,不明白什么意思。那位高手解释一下

这个夏天 发表于 2012-7-11 13:57:52

这么简单都不知道什么意思
你还没有入门吧
看点基础的

write 发表于 2012-7-11 17:13:17

这段程序的意思大致为:根据()内的运行结果去决定是否调用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,否则,不执行。

以上

俺弄吃 发表于 2012-7-11 20:28:42

太好了,有水平,不愧为大师,还有例子讲解吗?学习中。

生死谍恋 发表于 2012-7-11 23:44:07

讲得好!学习了!

小玩偶 发表于 2012-7-12 02:59:32

讲得好
不过语句表还是让人头痛

欢喜缘 发表于 2012-7-12 06:14:57

cvlsam 您好!感谢你的奉献精神!

奥术符文 发表于 2012-7-12 09:30:22

讲的太好了

忧伤世界 发表于 2012-7-12 12:45:48

哈哈 说的不错

spring 发表于 2012-7-12 16:01:13

这段程序应该是从PLC中上传来的。
页: [1] 2
查看完整版本: 什么意思?300程序中的一段语句