请说明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