用法说明
间接打开数据块时有如下选择:n
- 通过编程时采用 "BLOCK_DB" 参数类型的形式参数 (例 1).n
- 通过本地数据字 (临时块变量) (例 2).n
- 通过间接存储区寻址 (例 3).
图. 01 说明了在STL下间接打开数据块的三个例子。n
图. 01n
例 1:
在该例中,输入参数 "Data2" 被赋给一个 "BLOCK_DB"类型的形式参数。"Data2"的内容就是要打开的数据块号。n
例 2:
"WORD" 型输入参数 "InWord" 被传给临时变量 "Data1"。"WORD" 型临时变量 "Data1" 中的数字就是全局数据块号。通过OPN DB[Data1] 打开全局数据块。
例 3:
如例所示,这里通过间接存储区寻址,将DB 块号 10 保存在 MW20 中。指令 OPN DB[MW20] 打开全局数据块,其块号 为MW20 的内容。因而OPN DB[MW20] 相当于 OPN DB10。n
间接寻址打开数据块的更多方法可通过OPN DB[DBW <No.>]和 OPN DB[DIW <No.>]实现。
如果没有使用功能块,两个数据块寄存器都可以自由使用,也就是说,所有变量也可用 OPN DI ...打开 。
注意事项:
更多信息请通过 STEP 7 在线帮助搜索关键字 "Legal data types in the transfer of parameters" 。n
变址调用、启动和评价定时器
利用WORD数据类型的变量可变址调用定时器。该变量可能是:n
- 全局变量[MW]n
- DB中的局部变量[DBW]n
- 块中的临时变量
方法如下:n
SP T[MW2] //定时器号为MW2的内容,十六进制编码。
SP T[DBW2] //定时器号为DBW2的内容,十六进制编码。之前该DB必须明确地被打开过。
SP T[#time_x] //变量#time_x是一个WORD数据类型的临时变量。n
其他关键字:
间接寻址,数据块调用
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc327533.html