S7300求解大侠帮我具体分析下下面的程序

L #I07
T #STAT25.I01
L #I09
T #STAT25.I02
+AR2 P#50.0  上面2个装载后,再+P#50.0?到底是谁加谁啊?为什么加P#50.0?这个指针引向哪里啊?不懂!!!
UC "REAL"     FB32  无参数调用,是不是相当于把FB32中的程序放在这边循环使用?不知道怎么用法!!
+AR2 P#8140.0
L #STAT25.I02
T #I09
L #STAT25.I01
T #I07

问题补充:
下面是完整的程序,FB32的程序在下面!具体关于AR2在里面的作用还是没看明白!
L #I07
T #STAT25.I01
L #I09
T #STAT25.I02
+AR2 P#50.0  上面2个装载后,再+P#50.0?到底是谁加谁啊?为什么加P#50.0?这个指针引向哪里啊?不懂!!!
UC "REAL"     FB32  无参数调用,是不是相当于把FB32中的程序放在这边循环使用?不知道怎么用法!!
+AR2 P#8140.0
L #STAT25.I02
T #I09
L #STAT25.I01
T #I07 
FB32程序如下:
SET 
SAVE
=L0.1
L #I01
L #I02
==R
JCN M001
T STAT2 (这里是不是将#i02装载到STAT2中???)
M001:L #STAT2
L #I01
<>
JCN M002
T #STAT2
T #I01
M002: L #STAT2
L #I02
<>
JCN M003
T #I01  (#i02装载到#i01中吗?有点晕!!!)
T #STAT2
M003:CLR
A L0.1
SAVE
BE

最佳答案

L #I07     [装载形参#I07的数值到累加器1]
T #STAT25.I01[累加器1中#I07  的数值传送到#STAT25.I01,即#STAT25.I01存储#I07  的数值]
L #I09             [装载形参#I09的数值到累加器1]
T #STAT25.I02[累加器1中#I09  的数值传送到形参#STAT25.I02,即#STAT25.I01存储#I09  的数值
+AR2 P#50.0  地址寄存器AR2中的地址指针加入偏移量 P#50.0,例如若原来AR1中有P#0.0。则现在则是P#50.0
UC "REAL"     FB32  无参数调用,是不是相当于把FB32中的程序放在这边循环使用?不知道怎么用法!! 这是相当于把FB32中的程序放在这里使用, FB32 我没见过 ,我想也是自己编的功能块!用法请按F1帮助。参考链接
FB31\FB32 - 已解决问题 
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=71231&cid=1029
+AR2 P#8140.0   地址寄存器AR2中的地址指针加入偏移量P#8140.0,则AR2中的地址指针为P#8140.0+50.0      
L #STAT25.I02   [装载形参 #STAT25.I02  的数值到累加器1]
T #I09               [[累加器1中#STAT25.I02  的数值传送到形参#I09  ,即#I09存储 #STAT25.I02  的数值 
L #STAT25.I01[装载形参STAT25.I01的数值到累加器1]
T #I07 [[累加器1中#STAT25.I01的数值传送到形参#I07 ,即#I07存储 #STAT25.I01  的数值

提问者对于答案的评价:
XIEXIE

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc244618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午11:27
下一篇 2018年12月1日 下午11:27

相关推荐