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

S7 300/400数据块指令

来源:艾特贸易2017-06-05

简介数据块指令见表 3-26 。在访问数据块时,需要指明被访问的是哪一个数据块,以及访问该数据块中的哪一个数据。在指令中同时给出数据块的编号和数据在数据块中的地址,例如 DB2.

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

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

    3-26    数据块指令

 

    描 

OPN

  打开数据块

CDB

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

L DBLG

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

L DBNO

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

L DILG

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

L DINO

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

    同时只能分别打开一个共享数据块和一个背景数据块,打开的共享数据块和背景数据块的编号分别存放在DB寄存器和DI寄存器中。

    打开新的数据块后,原来打开的数据块自动关闭。调用一个功能块时,它的背景数据块被自动打开。如果该功能块调用了其他的块,调用结束后返回该功能块,原来打开的背景数据块不再有效,必须重新打开它。下面是打开数据块的例程:

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

   A    DBX    4.5   //如果DB2DBX4.5的常开触点接通

   L    DBW    12   //DB2DBW12装入累加器1

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

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

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

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

 打开数据块

    3-72    打开数据块