全国服务热线 19542938937
单位新闻

​编程实例,西门子安全模块的钝化和去钝

发布时间: 2023-02-24 22:18 更新时间: 2023-08-01 08:00

编程实例,西门子安全模块的钝化和去钝


故障安全信号模块为了实现功能安全,采用了冗余设计,模块内部使用两个处理器。这两个处理器互相监视,自动测试I/O电路,并在发生故障时将故障安全信号模块设置为安全状态(钝化)。因此在参数设置和接线方式上与标准信号模块之间有一些区别。


本文以ET使用西门子故障安全信号模块时经常会遇到钝化和去钝这,每个模块都会出现。


钝化描述的是一种状态,整个故障安全信号模块或模块的单个通道发生钝化时会自动使用故障安全值(0)代替过程值。简单地说,就是在钝化状态下输出模板没有输出,即使安全程序中输出地址还在置位;输入模板提供替代值“0”级安全程序即使实际信号状态为接通(1)状态。


模块何时会发生钝化*在故障安全系统的CPU启动阶段一直到CPU进入“运行”模式*故障安全CPU和故障安全信号模块之间出现PROFIsafe通信错误*当故障安全信号模块或通道出现故障时(例如:断线,交叉接线等)*设置故障安全信号模块DB内的参数PASS_ON=1


程序中如何读取安全F-IO模块进入钝化状态?


在编译硬件组态时,安全系统会为每个F-IO模块自动创建一个F-IODB。可以在程序中评估其中的变量PASS_OUT和QBAD,如果F-I/O发生钝化,则变量PASS_OUT=1和QBAD=1。下图是TIAPortal软件中ET模块钝化


当导致故障安全信号模块钝化的错误消失后,需要用户对模块状态进行确认,这个确认的操作就称作去钝(重新集成)。去钝完成后,模块由提供故障安全值(0)切换到过程值,输出状态重新由过程映像区地址控制,输入的过程映像区地址提供实际的信号状态。


程序中如何对F-IO模块进行去钝操作?


当导致安全模块钝化的故障修复后,对应F-IODB中的请求应答信号ACK_REQ变为1,表示故障已经解除请求解钝。


模块解钝


这时只需要脉冲方式将F-IODB中的变量ACK_REI置位,给出应答信号,就可以完成去钝。在实际编程过程中,在没有特殊安全要求下,可以不用分别对单个模块逐步解钝,而使用全局解钝指令一次解钝所有模块。


所有的解钝指令必须写在安全程序中。


你学会了吗。看完不要忘了给八阿哥点个赞,你的是八阿哥进行创作的动力!


我是八阿哥,关注我,可以随时查看我发表的技术文章!这可都是干货哦~!


打字不易,若有错误或遗漏还请多多包涵。


联系方式

  • 地址:上海黄浦 上海市松江区石湖荡镇塔汇路755弄29号1幢
  • 邮编:200011
  • 电话:19542938937
  • 联系人:刘经理
  • 手机:19542938937
  • 微信:19542938937
产品分类