OPN DB 1
L 0
L DBW 12
>=I
JC end1
PUSH
SLW 1
+ -2
SLW 3
LAR1
POP
T DBW [AR1,P#0.0]
end1: NOP 0
最佳答案
OPN "Encode_DB" //打开DB1
L 0
L DBW 12
>=I //比较DB1.DBW12是否大于0
JC end1 //如果小于或等于0跳至最后;大于0继续执行下面指令
PUSH //将ACCU1内容(DB1.DBW12)拷贝到ACCU2中
SLW 1 //DB1.DBW12*2
+ -2 //DB1.DBW12*2 -2
SLW 3 //左移3位(转换成双字指针格式,假如上面DB1.DBW1=5,此处计算结果为8.0)
LAR1 //将计算结果装入AR1中
POP //将ACCU2中内容拷贝到ACCU1中
T DBW [AR1,P#0.0] //把ACCU1内容写入DB1.DBW[AR1]中去
end1: NOP 0
提问者对于答案的评价:
谢谢你的回答
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc249103.html