请说明fb3的作用,注释是我的理解
OB1
….
006E:JUFB3
006FName:TEST
0070kop:DB212
0071:BE
FB3
NAME:TEST
DEC1:kop
********
000B:LW=kop//装载DB212到ACC1
000C:TFW242//将常数212传送给FW242
000D:LKB0//ACC1装入常数0
000E:TFY242//FW242的高字节装入0
000F:DOFW242//FW242的内容作为索引
0010:CDB0//打开DB(0+FW242)
0011:LDW0//DB212.DBW0装入ACC1
0012:TFW244//ACC1传送给FW244
0013:LKB0//ACC1装入常数0
0014:!=F//如果FW244等于0
0015:BEC//条件结束程序
不理解的主要是LW指令,及DOFW242等处
最佳答案
在S5中当一次编程的一个功能块以不同的参数被处理多次时,就要用代换语句。
代换语句包含
。被执行的代换操作
。形式参数
代换操作通过一个“=”符号来确定
A<──>A=
L<──>L=
=<──>==
000B:LW=kop//将DB212的地址212载入到ACCU1中
000C:TFW242//将ACCU1中的值212传送给FW242
000D:LKB0//ACC1装入常数0
000E:TFY242//0传送到FW242的低字节中
000F:DOFW242//DO操作,FW242中字节FY242不相关,字节FY243中的值212用于代替DB0
0010:CDB0//打开DB(FY243中的值)即DB212
0011:LDW0//DB212.DBW0装入ACCU1
0012:TFW244//ACC1传送给FW244
0013:LKB0//ACC1装入常数0
0014:!=F//如果FW244等于0
0015:BEC//条件结束程序
这段程序的意思就是这样
提问者对于答案的评价:
多谢