说明:
组织块 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
- 在指令部分输入所需对变量的操作指令n
- 然后输入变量名。变量名前可以不用输入字符“ #”,并且变量名不能为 STEP 7 预留的关键字(例如本例将关于循环时间的变量名改为 OB1_Variable1)。最好也不要用与符号表中的全局变量名相同。
图 01 所示为将表 01 中临时变量名更改后读取循环时间的的程序例子。 所有读出的时间值为整数,时基为毫秒。n
注意事项:
- 如果在变量声明部分修改了变量名,程序中的变量名也自动会被系统修改。
- 通过STEP 7 帮助菜单( Help ),查询索引“Reservedkeywords”可以得到系统预留关键字列表。
其它读取循环时间的方法:在 SIMATIC Manager 通过菜单命令“PLC > Diagnostics/Setting > Module information...” 打开 CPU 在线属性窗口,“Scan Cycle Time”标签选项中可显示循环时间参数及数值。 如图 02 所示。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337581.html