当前位置: 主页 > PLC控制

请教一段关于TAK的程序

L2
T#Index
A7d6:L#Index
L25
<=I
JCNA7d3
L1
–I
ITD
LL#1
–D
LL#32
*D
L#Index
ITD
TAK
TLD8
TAK
越详细越好,谢谢!

问题补充:
L#Index
L25
<=I
是25<=I?还是Index<=25?

最佳答案

S7-300/400CPU内部分别有2个和4个累加器,TAK交换累加器1和2内容

L2//ACCU1为2
T#Index
A7d6:L#Index//AACU1位INDEX,同时2原ACCU1的内容2赋值到ACCU2
L25//ACCU1为25,ACCU2位INDEX
<=I
JCNA7d3
L1
–I
ITD
LL#1
–D
LL#32
*D//结果存放在ACCU1里
L#Index//ACCU1为INDEX,ACCU2的内容,本语句之前运算的结果
ITD
TAK//ACCU1为*d语句前运算的结果,ACCU2为INDEX.
TLD8//ACCU1内容COPY到LD8中,
TAK//交换ACCU1和ACCU2内容,即,ACCU1恢复为INDEX


最后,你可以在线监控程序,在线后,右击右边空白区域,然后选择快捷菜单的第二行“SHOW/显示”在像右的扩展箭头里选择ACCU1和ACCU2,见附件的图。


补充,<=I是对比较累加器二是否小于累加器一,也就是INDEX是否小于等于25
好好看看相关资料吧!

图片说明:

请教一段关于TAK的程序967813edbc57DA182aaa066599619BF9

提问者对于答案的评价:
谢谢详尽的解答!

  • 关注微信

猜你喜欢

微信公众号