浏览代码

添加 CEXH是否控制ffu配置

jiangjy 6 天之前
父节点
当前提交
871e353671

+ 1 - 0
Furnace/FurnaceRT/Config/FurnaceGemModel.xml

@@ -2148,6 +2148,7 @@
     <ECID id="330010036" valueType="Ascii" logicalName="PM1.TempCorrection" value="" min="" max="" eventTrigger="" units="" description="Temp Correction" isArray="false" />
     <ECID id="330010037" valueType="Ascii" logicalName="PM1.TempPID" value="" min="" max="" eventTrigger="" units="" description="Temp PID" isArray="false" />
     <ECID id="330010038" valueType="Ascii" logicalName="PM1.TempProfile" value="" min="" max="" eventTrigger="" units="" description="Temp Profile" isArray="false" />
+    <ECID id="330010039" valueType="Ascii" logicalName="PM1.CEXHControlFFU" value="" min="" max="" eventTrigger="" units="" description="CEXH Control FFU" isArray="false" />
     <ECID id="330020001" valueType="Ascii" logicalName="PM1.APC.AlarmRange" value="" min="" max="" eventTrigger="" units="" description="Alarm Range" isArray="false" />
     <ECID id="330020002" valueType="Ascii" logicalName="PM1.APC.AlarmTime" value="" min="" max="" eventTrigger="" units="" description="Alarm Time" isArray="false" />
     <ECID id="330020003" valueType="Ascii" logicalName="PM1.APC.AngleAlarmCondtionUnit" value="" min="" max="" eventTrigger="" units="" description="Angle Alarm Condtion Unit" isArray="false" />

+ 3 - 0
Furnace/FurnaceRT/Config/System.sccfg

@@ -10193,6 +10193,9 @@
 			</configs>
 
 		</configs>
+
+		<config default="true" name="CEXHControlFFU" description="CEXH Control FFU" max="" min="" paramter="" tag="" unit="" type="Bool"      visible="false"/>
+
 	</configs>
 
 	<configs name="BufferPurge"  visible="false">

+ 6 - 2
Furnace/FurnaceRT/Equipments/PMs/PMModuleDevice.cs

@@ -246,7 +246,7 @@ namespace FurnaceRT.Equipments.PMs
         #endregion
 
         #region AlarmSignal
-       
+
 
 
         [Tag("AlarmSignalBufferA1N2LowPressureError")]
@@ -2793,7 +2793,11 @@ namespace FurnaceRT.Equipments.PMs
             {
                 bool.TryParse(param[0].ToString(), out bool isEnable);
                 TrigCEXHON?.SetTrigger(isEnable, out _);
-                _fFUs.ForEach(a => a.SetSwitch(isEnable));
+                if (SC.ContainsItem("PM1.CEXHControlFFU") && SC.GetValue<bool>("PM1.CEXHControlFFU"))
+                {
+                    _fFUs.ForEach(a => a.SetSwitch(isEnable));
+                }
+
 
             }
             return true;