因为设备改造,我现在要对程序进行修改.但原程序看起来有些迷糊,请高手帮忙解读一下.
M002:CXDX180
:LKF+304
:JUOB180
:DOFW230
:LDW0
:LKH6D00
:!=F
:JC=M001
M003:LFW230
:ADDKF+20
:TFW230
:LKF+232
:<=F
:JC=M002
:
M001:CXDX180
:
:CXDX87
:LFW230
:ADDKF+300
:ADDKF-12
:TFW246
:TDW6
:
:LKY1,180
:TFW240
:LKY1,87
:TFW242
:LKF+50
:TFW248
:LKF+20
:TFW244
:DOUFX95
谢谢~~~
最佳答案
M002:CXDX180 //调用扩展数据块DX180
:LKF+304
:JUOB180//因为数据块DX180数据字长度大于255,在STEP5中,对大于255的数据字不能直接寻址。举个例子,假设数据块DX180字长为504;调用OB180后,现在通过LDW200就可以装载DW504的内容;
:DOFW230
:LDW0 //间接寻址,相当于S7中的LDW[FW230];
:LKH6D00
:!=F
:JC=M001//比较后判断是否跳转;
M003:LFW230
:ADDKF+20
:TFW230
:LKF+232
:<=F
:JC=M002
:
M001:CXDX180
:
:CXDX87
:LFW230
:ADDKF+300
:ADDKF-12
:TFW246
:TDW6
:
:LKY1,180
:TFW240
:LKY1,87
:TFW242
:LKF+50
:TFW248
:LKF+20
:TFW244
:DOUFX95 //无条件调用扩展功能块FX95;
以上对有些指令做了注解,希望对你有所帮助。
提问者对于答案的评价:
我需要慢慢研究研究.