如题,400H系统(414-4H)每次模块及通道因差异值被钝化了,都要通过拔插模块或重启cpu进行去钝化,设备运行时很麻烦也很不安全,有没有一种办法能通过编程把去钝化的功能引用到上位机通过确认的方式来去钝啊?如果有的话要怎么编程?谢谢~!
问题补充:
我是否可以这样做:1,当模板钝化时通过FB452“RED_DIAG"诊断出模板钝化,并置位某一bit(如M100.0),
2,然后在某一cycleOB里通过某一bit(如M100.1)串联刚才的M100.0然后激活调用FC451"RED_DEPA"去钝化功能,而这个M100.1是由上位机控制的,
3,这样是不是就可以实现钝化后由上位机去钝化呢?谢谢!
最佳答案
1、模板的去钝化:
输入信号在差异时间后仍然出现偏差,CPU将没有变化的模块钝化,钝化的模板可以由以下事件重新激活
、冗余系统启动。
、冗余系统切换到冗余运行模式。
、FB 452 ”RED_DIAG”初始化后在系统切换到冗余运行模式时去钝化。该功能需 要在OB 72(CPU冗余错)调用,FB 452 ”RED_DIAG”也需要在OB 82 (诊断中断), OB 83 (拔插中断), OB 85 (程序运行错)。确保冗余I/O功能块的正确的操作。
、在运行过程中修改系统参数。
、当至少有一个冗余模板通过功能 FC 451 “RED DEPA”解除钝化时。
、当发生这些事件之一时, 去钝化将在 FB 450 “RED IN”中进行。在所有模板都 去钝化后,将在诊断缓冲区中记录。
、如果在单边集中式设备或单边 DP从站中使用冗余 I/O ,在站故障/恢复或更换故障模板后必须去钝化。冗余模板使用 FC 451 可以触发一个完全去钝化。
2、“I/O冗余” 库函数,随可选 H 包(STEP7 V5.3已包含)一起提供,以支持I/O冗余功能。包含以下功能块:
、FC 450 RED_INIT 初始化功能
、FC 451 RED_DEPA 触发去钝化
、FB 450 RED_IN 读取冗余输入功能块
、FB 451 RED_OUT 控制冗余输出功能块
、FB 452 RED_DIAG 冗余 I/O 诊断功能块
、FB 453 RED_STATUS 冗余状态信息功能块
3、具体实现方法,详见:
《第六章 冗余I O》下载:
http://ftp.gongkong.com/UploadFile/datum/2009-1/2009010415524600001.doc
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1186523[1].pdf
提问者对于答案的评价:
谢谢阿鸣大师,不过我还想问一点:
我是否可以这样做:1,当模板钝化时通过FB452“RED_DIAG"诊断出模板钝化,并置位某一bit(如M100.0),
2,然后在某一cycleOB里通过某一bit(如M100.1)串联刚才的M100.0然后激活调用FC451"RED_DEPA"去钝化功能,而这个M100.1是由上位机控制的,
3,这样是不是就可以实现钝化后由上位机去钝化呢?
这样做可不可以呢?谢谢!
最佳答案作者回复:
可以的。冗余模板可以使用 FC 451 可以触发一个完全去钝化。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc287732.html