当前位置: 主页 > PLC控制

TAK问题2

L2
T#Index
A7d6:L#Index
L25
<=I
JCNA7d3
L1
–I
ITD
LL#1
–D
LL#32
*D
L#Index
ITD
TAK
TLD8
TAK
LL#1
-D
请问大侠,-D等于多少呢?谢谢!

问题补充:
实时监控显示,-D=0,不知道怎么算来

最佳答案

L#Index
L25
<=I
JCNA7d3//在没有跳转的情况下
L1
–I
ITD
LL#1
–D
LL#32
*D//累加器1的值(25-1-1)*32的结果
L#Index//累加器1的值是index的数据,累加器2的值是(25-1-1)*32的结果
ITD
TAK//累加器12内容互换,累加器1的值(25-1-1)*32的结果,累加器2的值是index的数据
TLD8//保存的是(25-1-1)*32的结果
TAK//累加器1和2再次交换:累加器1的值是index的数据,累加器2的值是(25-1-1)*32的结果
LL#1//累加器1的值装载到累加器2中,L#1装载到累加器1
-D//累加器2减去累加器1的结果,即index-1

补充:你的这个应该是个循环,循环到index=1时即-d=0时跳出了循环,所以你看到的是0,具体查看loOP指令的说明。

提问者对于答案的评价:
是从1到25的循环,但是从1开始的,到25结束。你所说的(25-1-1)*25好像不对,希望能得到继续指导,谢谢!

  • 关注微信

猜你喜欢

微信公众号