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