您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400的数据块指令

来源:艾特贸易2017-09-21

简介数据块指令见表 3-22 。在访问数据块时,需要指明被访问的是哪一个数据块,以及访问该数据块中的哪一个存储单元的地址。指令如果同时给出数据块的编号和数据在数据块中的地址(

    数据块指令见表3-22。在访问数据块时,需要指明被访问的是哪一个数据块,以及访问该数据块中的哪一个存储单元的地址。指令如果同时给出数据块的编号和数据在数据块中的地址(例如DB2. DBX4.5),可以直接访问数据块中的数据。访问时可以使用绝对地址,也可以使用符号地址。这种访问方法不容易出错,建议尽量使用这种方法。

   OPN(Open a Data Block)指令用来打开数据块。访问已经打开的数据块内的存储单元时,可以省略其地址中数据块的编号。

    3-22    数据块指令

指令

    描 

OPN

打开数据块

CDB

交换共享数据块和背景数据块的编号

L DBLG

共享数据块的长度装入累加器1

L DBNO

共享数据块的编号装入累加器1

L DILG

背景数据块的长度装入累加器1

L DINO

背景数据块的编号装入累加器1

 

    同时只能分别打开一个共享数据块和一个背景数据块,打开的共享数据块和背景数据块的编号分别存放在DB寄存器和DI寄存器中。打开新的数据块后,原来打开的数据块自动关闭。调用一个功能块时,它的背景数据块被自动打开。如果该功能块调用了其他的逻辑块,调用结束后返回该功能块,原来打开的背景数据块不再有效,必须重新打开它。下面是打开数据块的例程。

   OPN    DI    3    //打开背景数据块DB 3

   L    DIB    40   //DB3DIB40装入累加器1

   OPN    DB    2    //打开共享数据块DB 2

   T    DBB    27   //累加器1的最低字节传送到DB2DBB27

    在梯形图中,与数据块操作有关的只有一条无条件打开共享数据块或背景数据块的指令(见图3-111)。因为打开了数据块DB 10,图中的数据位DBX1.0相当于DB10. DBX1.0

打开数据块

    3-111    打开数据块