答,如果有相应的soe硬件卡,组态应该很简单。但如果象我这样,没有相应的soe硬件卡,还是有办法的。
soe一般用于联锁时判断哪一个变量最先引起联锁(如没有soe,当装置联锁停车时,许多变量瞬间都已达到联锁值,从而让人无法查出首发联锁源),从而有利于仪表、工艺人员查找故障所在。假设,DI_101Z、dI_102_Z、DI_103_Z为开关量信号,它们的开关动作由来自于现场的模拟信号决定,开关动作时状态为0;DI_101LS、dI_102LS、DI_103_LS为首发事件内部显示节点,正常时状态为0;rest为首发事件复位节点,初始状态为0;可用以下程序:
di_101ls:=(di_101ls or not(DI_101Z)) and not(dI_102LS) and not(DI_103_LS) and not(rest);
di_102ls:=(di_102ls or not(DI_102Z)) and not(dI_101LS) and not(DI_103_LS) and not(rest);
di_103ls:=(di_103ls or not(DI_103Z)) and not(dI_101LS) and not(DI_102_LS) and not(rest);
假如DI_101Z是4个接点中的首发事件,DI_101LS将随同DI_101Z一起动作,显示节点DI_101LS将保持动作状态,在第二行、三行程序中DI_101LS将起到截断的作用,此时,无论dI_102Z、DI_103Z动作与否,它们都无法影响到dI_102LS、DI_103LS,从而DI_101Z将通过DI_101LS显示为首发事件。同理推断,DI_101Z、dI_102Z、DI_103z 3个输入节点中无论哪个是首发事件,另外两个接点后继发生的动作都不会被锁定下来,只有首发事件被锁定。此外,如果DI_101z、dI_102Z、DI_103Z 3个接点都已恢复正常状态,通过人工点动复位接点rest,首发联锁事件判定又恢复到初始状态。设定好逻辑程序后,还要在DCS中组态,将dI_101LS、DI_102LS、DI_103ZS这3个变量下传至上位组态软件CITECT5.40中,并在该软件中完成显示和报警组态,最终完成首发联锁事件的判定.
上面将变量名弄混了,重发如下:
答,如果有相应的soe硬件卡,组态应该很简单。但如果象我这样,没有相应的soe硬件卡,还是有办法的。
soe一般用于联锁时判断哪一个变量最先引起联锁(如没有soe,当装置联锁停车时,许多变量瞬间都已达到联锁值,从而让人无法查出首发联锁源),从而有利于仪表、工艺人员查找故障所在。假设,dI_101Z、dI_102Z、dI_103Z为开关量信号,它们的开关动作由来自于现场的开关信号决定,开关动作时状态变为0;dI_101LS、dI_102LS、dI_103LS为首发事件内部中间变量,正常时状态为0;rest为首发事件复位节点(点动按钮控制改变量),初始状态为0;可用以下程序:
di_101ls:=(di_101ls or not(dI_101Z)) and not(dI_102LS) and not(dI_103LS) and not(rest);
di_102ls:=(di_102ls or not(dI_102Z)) and not(dI_101LS) and not(dI_103LS) and not(rest);
di_103ls:=(di_103ls or not(dI_103Z)) and not(dI_101LS) and not(dI_102LS) and not(rest);
假如dI_101Z是4个接点中的首发事件,dI_101LS将随同dI_101Z一起动作,显示节点dI_101LS将保持动作状态,在第二行、三行程序中dI_101LS将起到截断的作用,此时,无论dI_102Z、dI_103Z动作与否,它们都无法影响到dI_102LS、dI_103LS,从而dI_101Z将通过dI_101LS显示为首发事件。同理推断,dI_101Z、dI_102Z、dI_103z 3个输入节点中无论哪个是首发事件,另外两个接点后继发生的动作都不会被锁定下来,只有首发事件被锁定。此外,如果dI_101z、dI_102Z、dI_103Z 3个接点都已恢复正常状态,通过人工点动复位接点rest,首发联锁事件判定又恢复到初始状态。设定好逻辑程序后,还要在DCS中组态,将dI_101LS、dI_102LS、dI_103ZS这3个变量下传至上位组态软件CITECT5.40中,并在该软件中完成显示和报警组态,最终完成首发联锁事件的判定.