因为设备改造,我现在要对程序进行修改.但原程序看起来有些迷糊,请高手帮忙解读一下.
M002: CX DX180
: L KF+304
: JU OB 180
: DO FW 230
: L DW 0
: L KH 6D00
: !=F
: JC =M001
M003: L FW 230
: ADD KF +20
: T FW230
: L KF +232
: <=F
: JC =M002
:
M001:CX DX180
:
: CX DX87
: L FW230
: ADD KF +300
: ADD KF -12
: T FW 246
: T DW 6
:
: L KY1,180
: T FW 240
: L KY1,87
: T FW242
: L KF +50
: T FW248
: L KF +20
: T FW 244
: DOU FX 95
谢谢~~~
最佳答案
M002: CX DX180 //调用扩展数据块DX180
: L KF+304
: JU OB 180 // 因为数据块DX180数据字长度大于255,在STEP5中,对大于255的数据字不能直接寻址。举个例子,假设数据块DX180字长为504;调用OB180后,现在通过L DW200就可以装载DW504的内容;
: DO FW 230
: L DW 0 //间接寻址,相当于S7中的L DW [FW230] ;
: L KH 6D00
: !=F
: JC =M001 // 比较后判断是否跳转;
M003: L FW 230
: ADD KF +20
: T FW230
: L KF +232
: <=F
: JC =M002
:
M001:CX DX180
:
: CX DX87
: L FW230
: ADD KF +300
: ADD KF -12
: T FW 246
: T DW 6
:
: L KY1,180
: T FW 240
: L KY1,87
: T FW242
: L KF +50
: T FW248
: L KF +20
: T FW 244
: DOU FX 95 //无条件调用扩展功能块FX95;
以上对有些指令做了注解,希望对你有所帮助。
提问者对于答案的评价:
我需要慢慢研究研究.
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc145286.html