如何利用组织块(OB)中临时变量的数据,例如如何利用临时变量确定OB1 的循环时间?

说明:
组织块 OB都有一些固定的基本的局部变量,这些变量提供了块的启动数据和导致错误的信息及出错点的信息。用户是可以应用多种方式评估这些数据并作出相应处理。由于变量声明为临时变量,这就意味着这些变量只能在其被声明的块中被访问。 用户可以在基本临时变量基础上添加自定义的其它变量。n

例如,可以通过OB1 的临时变量确定其循环周期。相应的临时变量已存储于 OB1 声明变量部分并各对应不同的局部地址字。 方法如下表所示。

循环时间 命令 寻址
上一次 OB1 的循环时间 L n

T

#OB1_PREV_CYCLE n

MW 0

局部数据地址字 6
自 CPU 启动,最短一次 OB1 的循环时间L n

T

#OB1_MIN_CYCLE n

MW 2

局部数据地址字 8
自 CPU 启动,最长一次 OB1 的循环时间L n

T

#OB1_MAX_CYCLE n

MW 4

局部数据地址字 10

表 01 n

OB 变量声明部分的变量名不需改动内容也可以修改。为了程序的快速执行和易懂,在编程时应以符号寻址的方式来访问 OB 的局部变量,相应规则如下:n

  1. 在指令部分输入所需对变量的操作指令n
  2. 然后输入变量名。变量名前可以不用输入字符“ #”,并且变量名不能为 STEP 7 预留的关键字(例如本例将关于循环时间的变量名改为 OB1_Variable1)。最好也不要用与符号表中的全局变量名相同。

图 01 所示为将表 01 中临时变量名更改后读取循环时间的的程序例子。 所有读出的时间值为整数,时基为毫秒。n

如何利用组织块(OB)中临时变量的数据,例如如何利用临时变量确定OB1 的循环时间?
图 01n

注意事项:

  • 如果在变量声明部分修改了变量名,程序中的变量名也自动会被系统修改。
  • 通过STEP 7 帮助菜单( Help ),查询索引“Reservedkeywords”可以得到系统预留关键字列表。

其它读取循环时间的方法:在 SIMATIC Manager 通过菜单命令“PLC > Diagnostics/Setting > Module information...” 打开 CPU 在线属性窗口,“Scan Cycle Time”标签选项中可显示循环时间参数及数值。 如图 02 所示。

如何利用组织块(OB)中临时变量的数据,例如如何利用临时变量确定OB1 的循环时间?
图 02

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337581.html

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

相关推荐

发表回复

登录后才能评论