工控之家

 找回密码
加入工控之家

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

[复制链接]
发表于 2012-7-11 10:42:26 | 显示全部楼层 |阅读模式
图片:
如图,是在FC10块出现的,不明白什么意思。那位高手解释一下
发表于 2012-7-11 13:57:52 | 显示全部楼层
这么简单都不知道什么意思
你还没有入门吧
看点基础的
发表于 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 | 显示全部楼层
哈哈 说的不错
发表于 2012-7-12 16:01:13 | 显示全部楼层
这段程序应该是从PLC中上传来的。
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-6-20 03:32 , Processed in 0.063952 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表