如何改变系统在 OB 中预设的暂存变量的结构?

n


说明:
原则上不能在组织块(OB)中改变系统预设的暂存变量的结构。然而,可以通过为组织块中的暂存变量分配名称的方式来重组这些暂存变量。图 01 显示了在 OB86 中系统为暂存变量预设的结构。n

如何改变系统在 OB 中预设的暂存变量的结构?
图 01n

在示例中我们将声明一个暂存变量“OB86_RACKS_FLT”,用于在三个不同的变量中评价一个诊断。数据类型“Array [0..31] of Bool”代表一个双字(位 1 到位 32)。如果有站点发生了故障,根据下表可使用该双字确定如下信息。
n

相应从站的地址

相应从站的数据

位 0 到位 7DP 站的编号 (1 个字节)
位 8 到位 15DP 子网 ID 或者主站 ID (1 字节)
位 16 到位 30DP 从站的逻辑基本地址 (1 字节),位 31 是 I/0 ID

下表描述了在 OB86 中如何将暂存变量“OB86_RACKS_FLT”分离成三个独立的变量。
n

编号 程序
1 在变量声明中标记变量“OB86_RACKS_FLT”,并且为了分离变量改变第一个变量的名称和数据类型,比如: n

  • “OB86_Basisadr_IO_Keung”设为字数据类型。
2 标记下一个暂存变量(这里是“OB86_DATE_TIME”)并且右键点击。从打开的弹出菜单中使用“New Declaration Line”菜单命令,为第二个变量插入一行并且分配名称,比如: n

  • “OB86_DP_Master_ID”设为字节数据类型。
3 对第三个变量重复第 2 步并且分配名称,比如: n

  • “OB86_Nr_DP_Station”设为字节数据类型。

如何改变系统在 OB 中预设的暂存变量的结构?
图 02

现在可以直接访问先前隐藏的数据了。

注意事项:
更多关于组织块中暂存变量的信息和描述可从 STEP 7 在线帮助中获得,可通过在 SIMATIC Manager 中选中相应的 OB 块并按下“ F1 ”键来访问在线帮助。

关键字
子机架故障

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

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

相关推荐

发表回复

登录后才能评论