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

STL编程语言中打开数据块

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

简介OPN DB x 通过带有绝对地址的 DB 寄存器打开一个数据块 OPN DB name 通过带有符号地址的 DB 寄存器打开一个数据块 OPN DIx 通过带有绝对地址的 DI 寄存器打开一个数据块 OPN DIname 通过带有符号

    OPN DB x    通过带有绝对地址的DB寄存器打开一个数据块

   OPN DB name  通过带有符号地址的DB寄存器打开一个数据块

   OPN DIx    通过带有绝对地址的DI寄存器打开一个数据块

   OPN DIname  通过带有符号地址的DI寄存器打开一个数据块

    数据块打开是无条件的,打开不影响RLO和累加器的内容,块调用的嵌套深度不变。

    被打开的数据块必须在工作存储器中。

    举例:数据块DB 12中的数据字DBW 10的值传送到数据块DB 13的数据字DBW 12中(如图18-5左边所示)。数据块DB 12中的数据字DBW 14的值和数据块DB 13中的数据字DBW 14的值相加,结果存放在数据块DB 14中的数据字DBW 14中。

    用户可以用两种方法对这个例子进行编程:部分寻址和全局寻址(如图18-5右边所示)。

打开数据块(举例)

    18-5    打开数据块(举例)

    当用户打开一个数据块时,它一直保持“有效”,直到用户打开另一个数据块。在一定的情况下(对用户不可见)可以通过编辑器实现(详见下文)。例如,用CALL的带参数传递的数据块调用,可以改变数据块寄存器的内容。

    UCCC改变块时,数据块寄存器的内容保持不变;当返回到调用块时,块结束语句恢复寄存器的原来内容。