首页 理论教育 BFM读/写指令优化技巧

BFM读/写指令优化技巧

时间:2023-06-29 理论教育 版权反馈
【摘要】:(或者说:当X10为ON时,将2号特殊功能模块内10号缓冲寄存器BFM#10开始的6个数据读到基本单元,并存入D10~D15中。若X00为OFF,FROM指令不执行)。在32位指令处理BFM时,指定的BFM为低16位,编号相连的BFM为高16位,如图10-5所示。图10-6 读特殊功能模块传送示意图2.BMF写入T0T0指令是将数据从可编程序控制器中写入到特殊功能单元/模块的缓冲存储器区中的指令。

BFM读/写指令优化技巧

1.BFM读出FROM(FNC78)

FROM是将特殊功能单元/模块的缓冲存储区(BFM)中的内容读入可编程序控制器的指令。图10-4是读特殊功能模块FROM指令的表现形式,其功能是将靠主单元的第3个(m1=K2)位置特殊功能模块的缓冲寄存器(BFM)K10(m2=K10)开始的6个(n=K6)数据读入基本单元并存于D10~D15中。(或者说:当X10为ON时,将2号特殊功能模块内10号缓冲寄存器BFM#10开始的6个数据读到基本单元,并存入D10~D15中。若X00为OFF,FROM指令不执行)。

978-7-111-38174-7-Chapter10-5.jpg

图10-4 读特殊功能模块FROM指令

978-7-111-38174-7-Chapter10-6.jpg

图10-5 缓冲寄存器32位指定

图10-4中各操作数使用说明:

1)m1:特殊功能模块位置编号(范围0~7)。接在FX2N基本单元右边扩展总线上的功能模块(例如模拟量输入单元、模拟量输出单元、高速计数器等),从最靠近基本单元那个开始顺次编为0~7号。用户可使用的对象软元件有:D、R、K、H。

2)m2:传送源缓冲寄存器首元件号(范围0~32767)。在32位指令处理BFM时,指定的BFM为低16位,编号相连的BFM为高16位,如图10-5所示。用户可使用的对象软元件有:D、R、K、H。

3)n:待传送数据的字数(范围1~32767)。用户可使用的对象软元件有:D、R、K、H。

4)D:传送目标软元件编号。用户可使用的对象软元件有:KnY、KnM、KnS、T、C、D、R、V、Z。

图10-4所示的指令传送示意如图10-6所示。

978-7-111-38174-7-Chapter10-7.jpg(www.xing528.com)

图10-6 读特殊功能模块传送示意图

2.BMF写入T0(FNC78M)

T0指令是将数据从可编程序控制器中写入到特殊功能单元/模块的缓冲存储器区(BFM)中的指令。用本指令一次向多个缓冲区写入数据,但有可能发生看门狗定时器出错。

图10-7是写特殊功能模块T0指令的表现形式,是将基本单元从[S·]元件开始的n个字的数据,写到特殊功能模块m1中编号为m2开始的缓冲寄存器中。具体地讲:当X11为ON时,将D20的内容写入2号特殊模块的10号缓冲寄存器(BFM#10)中。

978-7-111-38174-7-Chapter10-8.jpg

图10-7 写特殊功能模块指令

m1m2n:在使用同FROM指令时所讲的m1m2n

S:传送源数据软元件编号。用户可使用的对象软元件有:KnX、KnY、KnM、KnS、T、C、D、R、V、Z。

如用户在使用FX3U系列PLC时,也可使用MOV、BMOV指令,采用图10-8所示的程序进行读写操作。

978-7-111-38174-7-Chapter10-9.jpg

图10-8 写数据示例程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈