wenti

图片中的这段程序看的似懂非懂

图片说明:

wenti   

最佳答案

你的程序和我这个是等效的
SET
SAVE
=L0.1//保存进入程序前的状态
L #IN0
L 1
>=I
=L 0.2
A(
L #IN0
L 8
<=I
)
A L0.2
JCN M001//如果in0大于1小于8则执行下面的程序否则跳转到M001
L IN0
ITD
L  L#-1
+D
L L#16
*D
T IN1
T LD2//ld2=in1
TAK
T LD6//ld6=(in0-1)*16
L P##IO2//装载指针变量到累加器1
LAR1//装在累加器1中的值到地址寄存器1
L W[AR1,P#2.0]
T LW10//读取ar1地址中地址偏移量为2的地址的数据保存到lw10中(应该就是db号)
opn db[LW10]//打开db块
L D[ar1,p#2.0]
L LD6
+D
LAR1//地址寄存器中的值为ld6和打开的db中地址为ar1,偏移量为2的地址的和
L LD2
T W[AR1,P#0.0]//保存ld2的值到以ar1地址开始偏移量为0的字地址中。
M001:CLR
A L0.1
SAVE//程序执行结束,保存进入程序前的状态到br
BE//程序结束。

提问者对于答案的评价:
谢谢了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日
下一篇 2017年6月1日

相关推荐