如何间接打开数据块和变址调用、启动和评价定时器?

用法说明
间接打开数据块时有如下选择: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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论