请高手帮忙解读S5几段程序

因为设备改造,我现在要对程序进行修改.但原程序看起来有些迷糊,请高手帮忙解读一下.
 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日
下一篇 2017年6月3日

相关推荐