n
说明:
原则上不能在组织块(OB)中改变系统预设的暂存变量的结构。然而,可以通过为组织块中的暂存变量分配名称的方式来重组这些暂存变量。图 01 显示了在 OB86 中系统为暂存变量预设的结构。n
在示例中我们将声明一个暂存变量“OB86_RACKS_FLT”,用于在三个不同的变量中评价一个诊断。数据类型“Array [0..31] of Bool”代表一个双字(位 1 到位 32)。如果有站点发生了故障,根据下表可使用该双字确定如下信息。
n
相应从站的地址 | 相应从站的数据 |
位 0 到位 7 | DP 站的编号 (1 个字节) |
位 8 到位 15 | DP 子网 ID 或者主站 ID (1 字节) |
位 16 到位 30 | DP 从站的逻辑基本地址 (1 字节),位 31 是 I/0 ID |
下表描述了在 OB86 中如何将暂存变量“OB86_RACKS_FLT”分离成三个独立的变量。
n
编号 | 程序 |
1 | 在变量声明中标记变量“OB86_RACKS_FLT”,并且为了分离变量改变第一个变量的名称和数据类型,比如: n
|
2 | 标记下一个暂存变量(这里是“OB86_DATE_TIME”)并且右键点击。从打开的弹出菜单中使用“New Declaration Line”菜单命令,为第二个变量插入一行并且分配名称,比如: n
|
3 | 对第三个变量重复第 2 步并且分配名称,比如: n
现在可以直接访问先前隐藏的数据了。 |
注意事项:
更多关于组织块中暂存变量的信息和描述可从 STEP 7 在线帮助中获得,可通过在 SIMATIC Manager 中选中相应的 OB 块并按下“ F1 ”键来访问在线帮助。
关键字:
子机架故障
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337631.html