此段指令如何理解?

请说明FB3的作用,注释是我的理解
 OB1
 ....
 006E  :JU FB3
 006F  Name:TEST
 0070   kop: DB212
 0071   :BE

 FB3
 NAME:TEST
 DEC1:kop
 ********
 000B  :LW  =kop      //装载DB212到ACC1
 000C :T     FW242   //将常数212传送给FW242
 000D  :L      KB0     //ACC1装入常数0
 000E  :T      FY242   //FW242的高字节装入0
 000F  :DO   FW242   //FW242的内容作为索引
 0010  :C      DB0      //打开DB (0+FW242)
 0011  :L       DW0    //DB212.DBW0装入ACC1
 0012  :T       FW244 //ACC1传送给FW244
 0013  :L       KB0      //ACC1装入常数0
 0014  :!=F             //如果FW244等于0
 0015  :BEC       //条件结束程序

 不理解的主要是 LW指令,及DO FW242等处

最佳答案

在S5中当一次编程的一个功能块以不同的参数被处理多次时,就要用代换语句。
  代换语句包含
  。被执行的代换操作
  。形式参数
  代换操作通过一个“=”符号来确定
  A  <──>  A =
  L <──>   L =
  = <──>  = =
  000B  :LW  =kop      //将DB212的地址212载入到ACCU1中
  000C :T     FW242   //将ACCU1中的值212传送给FW242
  000D  :L      KB0     //ACC1装入常数0
  000E  :T      FY242   //0传送到FW242的低字节中
  000F  :DO   FW242   //DO操作,FW242中字节FY242不相关,字节FY243中的值212用于代替DB0
  0010  :C      DB0      //打开DB (FY243中的值)即DB212
  0011  :L       DW0    //DB212.DBW0装入ACCU1
  0012  :T       FW244 //ACC1传送给FW244
  0013  :L       KB0      //ACC1装入常数0
  0014  :!=F             //如果FW244等于0
  0015  :BEC       //条件结束程序
  这段程序的意思就是这样
 

提问者对于答案的评价:
多谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc142130.html

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

相关推荐