如何确定所有 S7 连接的实际状态 (标准的和高可用性)?

说明
使用系统功能 SFC87 "C_DIAG" 可以测定所有S7 连接及其子连接当前的状态和故障,同时可以在监控系统中显示配置的信息。

  • 例如,可以在周期为10秒钟的周期中断 OB 中调用 SFC87 "C_DIAG"。
  • 通过控制参数 "REQ=1" 来启动作业。
  • 如果BUSY 的值为1,表示作业仍处于进行中状态。
  • 读出的连接数据保存在参数 "CON_ARR" 通过 ANY 类型指针所指定的目标地址中 (例如保存在一个数据块中)。

读取的连接数据放置的目标区域是一个分配好的结构域,每个连接分配一个结构。图. 01 显示了 UDT "ConArr" 结构构成,其被声明成数据类型为DB变量的"S7_Co"在 DB30 "S7_DB"中。

如何确定所有 S7 连接的实际状态 (标准的和高可用性)?
图、01

ANY 类型指针参数 "CON_ARR"指向 DB30 中的DB变量 "S7_Co",因此在结构体"ARRAY[1..10] of ConArr" 的区域内可以评估读出的连接数据。

如何确定所有 S7 连接的实际状态 (标准的和高可用性)?
图、02

更多的关于 SFC87 参数化和参数类型的信息以及结构体和错误信息的描述可以参考 STEP 7 在线帮助。 选中 SFC87按下 "F1" 键。

关键字
连接诊断

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

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

相关推荐

发表回复

登录后才能评论