发布于 2011-08-30 12:42:13
1楼
我个人理解:
L P#0.0 //装载指针常数P#0.0到累加器1
L DW#16#87000000 //装载16进制长整数到累加器1
OD //双字相或
LAR1 //地址指针为P#V0.0
L W [AR1,P#6.0] //装载FC1上一级程序的局部变量,地址为LW6里面的内容
T "e;Prev_cyc"e; //存储到Prev_cyc全局变量
L B [AR1,P#1.0] //装载FC1上一级程序的局部变量,地址为LB1里面的内容
L 1 //装载常数1到累加器
==I //进行整数比较
= "e;1st_cycle"e; //把比较的逻辑结果赋给1st_cycle全局变量
FC1里面的这段代码,我理解主要是读取OB1的平均扫描周期,并且判断是否是冷启动,FC1应该是直接被OB1调用的,也就是说FC1的上一级程序应该是OB1(仅供参考)
建议楼主:看看SIEMENS官方发布的32位指针资料,将会有更多收获!
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”