发布于 2006-07-31 14:40:11
0楼
L 1 //装入循环初始值1;
T #LOOP_NO_205 //循环初始值1送循环局部变量#LOOP_NO_205;
LAR2 P#0.0 //将区域内指针单元2装入地址寄存器AR2中;
M001: OPN "模拟量数据块" //打开模拟量数据块DB181;
L DBD [AR2,P#0.0] //地址寄存器AR2的内容与偏移量(P#0.0)相加得出数据双字的地址,CPU将DB204中该地址的数据双字的内容装入累加器1;
OPN "模拟量数据块(控制用)" //打开模拟量数据块(控制用)DB205;
T DBD [AR2,P#0.0] //CPU将累加器1的内容传送至DB202中的数据双字,数据双字的地址由地址寄存器AR2的内容与偏移量(P#0.0)相加得出;
L P#4.0 //装载指针常数(4.0)至累加器1;
+AR2 //加4.0至地址寄存器AR2;
L #LOOP_NO_205 //装载循环局部变量#LOOP_NO的值至累加器1;
INC 1 //累加器1内容加1;
T #LOOP_NO_205 //累加器1内容传送至循环局部变量#LOOP_NO;
L 41 //装载常39至累加器1,并且累加器1原有内容(#LOOP_NO加1后的值)压入累加器2;
<=I //如果累加器2的内容(#LOOP_NO加1后的值)小于等于累加器1的内容(常数39)转到程序循环开始点M001;
JC M001 //转到程序循环开始点M001;
BEU //如果累加器2的内容(#LOOP_NO加1后的值)大于累加器1的内容(常数12)转出程序循环并继续执行下一语句"BEU",即退出当前程序块FC71,将控制返还调用的程序块;
明日复明日,明日何其多。
我生待明日,万事成磋砣。