回复:关于指针!为什么会错

上海合作组织

  • 帖子

    1519
  • 精华

    2
  • 被关注

    11

论坛等级:侠圣

注册时间:2006-01-20

普通 普通 如何晋级?

发布于 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,将控制返还调用的程序块;
明日复明日,明日何其多。 我生待明日,万事成磋砣。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。