sunlf 2 天之前
父节点
当前提交
9de8ecaed5

二进制
.vs/HELIOS/v16/.suo


+ 1 - 1
PHT/PHT.tsproj

@@ -1279,7 +1279,7 @@ C11	EL1918	SPLC+8SDI]]></Comment>
 		</System>
 		<Plc>
 			<Project GUID="{6FA2BBEF-6684-4E45-9774-CFA27BBF6816}" Name="PLC" PrjFilePath="PLC\PLC.plcproj" TmcFilePath="PLC\PLC.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" SymbolicMapping="true">
-				<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="PLC\PLC.tmc" TmcHash="{E9110137-80B1-E894-527E-4FD2D20EFC75}">
+				<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="PLC\PLC.tmc" TmcHash="{F6E936BE-3FDF-820E-EA95-0417DEADC906}">
 					<Name>PLC Instance</Name>
 					<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
 					<Vars VarGrpType="1">

+ 1 - 1
PHT/PHT.tsproj.bak

@@ -1279,7 +1279,7 @@ C11	EL1918	SPLC+8SDI]]></Comment>
 		</System>
 		<Plc>
 			<Project GUID="{6FA2BBEF-6684-4E45-9774-CFA27BBF6816}" Name="PLC" PrjFilePath="PLC\PLC.plcproj" TmcFilePath="PLC\PLC.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" SymbolicMapping="true">
-				<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="PLC\PLC.tmc" TmcHash="{E9110137-80B1-E894-527E-4FD2D20EFC75}">
+				<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="PLC\PLC.tmc" TmcHash="{D52DD014-32FC-8BAF-DDA6-E012EA9C8C65}">
 					<Name>PLC Instance</Name>
 					<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
 					<Vars VarGrpType="1">

文件差异内容过多而无法显示
+ 2 - 2
PHT/PLC/PLC.tmc


文件差异内容过多而无法显示
+ 20 - 2857
PHT/PLC/POUs/PRG/IL.TcPOU


+ 22 - 35
PHT/PLC/POUs/PRG/IO_EXCHANGE.TcPOU

@@ -379,12 +379,12 @@ UI_TO_PLC();
 	//	ECC.	EV3.	A.	3	:=	GV.	NDO.	AV4	;
 	//	ECC.	EV3.	A.	4	:=	GV.	NDO.	AV6	;
 	//	ECC.	EV3.	A.	5	:=	GV.	NDO.	AV7	;
-		ECC.	EV3.	A.	6	:=	GV.	NDO.	AV5	;
-		ECC.	EV3.	A.	7	:=	GV.	NDO.	AV26;
-		ECC.	EV3.	B.	0	:=	GV.	NDO.	AV3;
-		ECC.	EV3.	B.	1	:=	GV.	NDO.	AV4;
-		ECC.	EV3.	B.	2	:=	GV.	NDO.	AV1;
-		ECC.	EV3.	B.	3	:=	GV.	NDO.	AV2;
+		ECC.	EV3.	A.	6	:=	GV.	NDO.	AV5 AND GV_IL.AV5_EN	;
+		ECC.	EV3.	A.	7	:=	GV.	NDO.	AV26 AND GV_IL.AV26_EN;
+		ECC.	EV3.	B.	0	:=	GV.	NDO.	AV3 AND GV_IL.AV3_EN;
+		ECC.	EV3.	B.	1	:=	GV.	NDO.	AV4 AND GV_IL.AV4_EN;
+		ECC.	EV3.	B.	2	:=	GV.	NDO.	AV1 AND GV_IL.AV1_EN;
+		ECC.	EV3.	B.	3	:=	GV.	NDO.	AV2 AND GV_IL.AV2_EN;
 	//	ECC.	EV3.	B.	4	:=	GV.	NDO.	AV16;
 	//	ECC.	EV3.	B.	5	:=	GV.	NDO.	AV17;
 	//	ECC.	EV3.	B.	6	:=	GV.	NDO.	AV19;
@@ -473,32 +473,12 @@ UI_TO_PLC();
         <ST><![CDATA[PM.HeartBeat:=UI.HeartBeat;
 PM.NDI:=GV.NDI;
 PM.AI:=GV.AI;
-GV.NDI.	AV1	:=GV.NDO.	AV1	;
-GV.NDI.	AV2	:=GV.NDO.	AV2	;
-GV.NDI.	AV3	:=GV.NDO.	AV3	;
-GV.NDI.	AV4	:=GV.NDO.	AV4	;
-GV.NDI.	AV5	:=GV.NDO.	AV5	;
-GV.NDI.	AV6	:=GV.NDO.	AV6	;
-GV.NDI.	AV7	:=GV.NDO.	AV7	;
-GV.NDI.	AV8	:=GV.NDO.	AV8	;
-GV.NDI.	AV9	:=GV.NDO.	AV9	;
-GV.NDI.	AV10	:=GV.NDO.	AV10	;
-GV.NDI.	AV11	:=GV.NDO.	AV11	;
-GV.NDI.	AV12	:=GV.NDO.	AV12	;
-GV.NDI.	AV13	:=GV.NDO.	AV13	;
-GV.NDI.	AV14	:=GV.NDO.	AV14	;
-GV.NDI.	AV15	:=GV.NDO.	AV15	;
-GV.NDI.	AV16	:=GV.NDO.	AV16	;
-GV.NDI.	AV17	:=GV.NDO.	AV17	;
-GV.NDI.	AV18	:=GV.NDO.	AV18	;
-GV.NDI.	AV19	:=GV.NDO.	AV19	;
-GV.NDI.	AV20	:=GV.NDO.	AV20	;
-GV.NDI.	AV21	:=GV.NDO.	AV21	;
-GV.NDI.	AV22	:=GV.NDO.	AV22	;
-GV.NDI.	AV23	:=GV.NDO.	AV23	;
-GV.NDI.	AV24	:=GV.NDO.	AV24	;
-GV.NDI.	AV25	:=GV.NDO.	AV25	;
-GV.NDI.	AV26	:=GV.NDO.	AV26	;
+GV.NDI.	AV1	:=ECC.	EV3.	B.	2	;
+GV.NDI.	AV2	:=ECC.	EV3.	B.	3	;
+GV.NDI.	AV3	:=ECC.	EV3.	B.	0	;
+GV.NDI.	AV4	:=ECC.	EV3.	B.	1	;
+GV.NDI.	AV5	:=ECC.	EV3.	A.	6	;
+GV.NDI.	AV26	:=ECC.	EV3.	A.	7	;
 GV.NDI.	AV27	:=GV.NDO.	AV27	;
 ]]></ST>
       </Implementation>
@@ -616,7 +596,11 @@ GV.NDI.	AV27	:=GV.NDO.	AV27	;
 	GV.AO.	APC.	Target_Position	:=	UI.AO.	APC.	Target_Position	;
 	//GV.AO.	APC.	Pressure_Input_Digital_Sensor_1	:=	UI.AO.	APC.	Pressure_Input_Digital_Sensor_1	;
 	//GV.AO.	APC.	Pressure_Input_Digital_Sensor_2	:=	UI.AO.	APC.	Pressure_Input_Digital_Sensor_2	;
-	GV.AO.	APC.	Control_Mode	:=	UI.AO.	APC.	Control_Mode	;
+	IF GV_IL.APC_EN THEN 
+		GV.AO.	APC.	Control_Mode	:=	UI.AO.	APC.	Control_Mode	;
+	ELSE 
+		GV.AO.	APC.	Control_Mode	:=	3	;
+	END_IF
 	GV.AO.	APC.	General_Control_Setpoint	:=	UI.AO.	APC.	General_Control_Setpoint	;
 	GV.AO.	APC.	Pressure_Ramp_Time	:=	UI.AO.	APC.	Pressure_Ramp_Time	;
 	END_IF
@@ -685,7 +669,8 @@ GV.NDI.	AV27	:=GV.NDO.	AV27	;
       <LineId Id="1" Count="0" />
       <LineId Id="3" Count="0" />
       <LineId Id="2" Count="0" />
-      <LineId Id="5" Count="26" />
+      <LineId Id="5" Count="4" />
+      <LineId Id="30" Count="1" />
       <LineId Id="4" Count="0" />
     </LineIds>
     <LineIds Name="IO_EXCHANGE.UI_TO_PLC">
@@ -718,7 +703,9 @@ GV.NDI.	AV27	:=GV.NDO.	AV27	;
       <LineId Id="124" Count="13" />
       <LineId Id="167" Count="1" />
       <LineId Id="241" Count="1" />
-      <LineId Id="169" Count="6" />
+      <LineId Id="169" Count="3" />
+      <LineId Id="247" Count="3" />
+      <LineId Id="173" Count="2" />
       <LineId Id="62" Count="0" />
       <LineId Id="55" Count="1" />
       <LineId Id="63" Count="2" />

+ 11 - 4
PHT/PLC/POUs/PRG/MAIN.TcPOU

@@ -181,7 +181,11 @@ UPS(
 		//APC
 		GV.	AO.	APC.TARGET_PRESSURE	:=	PROCESS.APC_PRESSURE;
 		GV.	AO.	APC.TARGET_POSITION	:=	PROCESS.APC_POSITION;
-		GV.	AO.	APC.CONTROL_MODE	:=	PROCESS.APC_CONTROL_MODE;
+		IF GV_IL.APC_EN THEN 
+		GV.AO.	APC.	Control_Mode	:=	PROCESS.APC_CONTROL_MODE	;
+		ELSE 
+		GV.AO.	APC.	Control_Mode	:=	3	;
+		END_IF
 		
 		//MFC
 		GV.AO.MFC1_Flow_Setpoint	:=	PROCESS.MFC1_SV;
@@ -215,7 +219,7 @@ UPS(
 		GV.NDO.AV2	:=			(	GV.AO.MFC1_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC1	AND	GV_IL.AV2_EN	;
 		GV.NDO.AV3	:=	FALSE	;//(	GV.AO.MFC1_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC1	AND	GV_IL.AV3_EN	;
 		GV.NDO.AV4	:=	FALSE	;//	(	GV.AO.MFC2_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC2	AND	GV_IL.AV4_EN	;
-		GV.NDO.AV5	:=			(	GV.AO.MFC1_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC2	AND	GV_IL.AV5_EN	;
+		GV.NDO.AV5	:=			(	GV.AO.MFC1_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC1	AND	GV_IL.AV5_EN	;
 		GV.NDO.AV6	:=	FALSE	;//	(	GV.AO.MFC2_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC2	AND	GV_IL.AV6_EN	;
 		GV.NDO.AV7	:=	FALSE	;//	(	GV.AO.MFC3_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC3	AND	GV_IL.AV7_EN	;
 		GV.NDO.AV8	:=	FALSE	;//	(	GV.AO.MFC3_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC3	AND	GV_IL.AV8_EN	;
@@ -236,7 +240,7 @@ UPS(
 		GV.NDO.AV23	:=	FALSE	;//	(	GV.AO.MFC7_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC7	AND	GV_IL.AV23_EN	;
 		GV.NDO.AV24	:=	FALSE	;//	(	GV.AO.MFC7_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC7	AND	GV_IL.AV24_EN	;
 		GV.NDO.AV25	:=	FALSE	;//	(	GV.AO.MFC7_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC7	AND	GV_IL.AV25_EN	;
-		GV.NDO.AV26	:=			(	GV.AO.MFC1_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC1	AND	GV_IL.AV2_EN	;
+		GV.NDO.AV26	:=			(	GV.AO.MFC1_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC1	AND	GV_IL.AV26_EN	;
 							(*	(
 						((	GV.AO.MFC1_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC1) 
 					OR ((	GV.AO.MFC2_Flow_Setpoint>0	)	AND	PM.INFO.Alarm.TOLERANCE_MFC2)
@@ -290,7 +294,10 @@ UPS(
 ]]></ST>
     </Implementation>
     <LineIds Name="MAIN">
-      <LineId Id="4397" Count="177" />
+      <LineId Id="4397" Count="155" />
+      <LineId Id="4705" Count="3" />
+      <LineId Id="4704" Count="0" />
+      <LineId Id="4554" Count="20" />
       <LineId Id="4653" Count="2" />
       <LineId Id="4576" Count="30" />
       <LineId Id="4681" Count="0" />

+ 4 - 4
PHT/PLC/POUs/PRG/Temp.TcPOU

@@ -402,7 +402,7 @@ END_VAR
 	END_IF	
 //H-STAGE1
 	H_STAGE[1](
-	ENABLE:= GV.AI.Stage_Temp1<250, 
+	ENABLE:= GV.AI.Stage_Temp1<250 AND PM.NDI.Lid_Closed, 
 	AUTO_TUNE:= GV.STAGE_HEATER_AUTO_TUNE_EN[1], 
 	TEMP_SV:= GV.AO.Stage_Temp1_SV, 
 	TEMP_ACTUAL:= GV.AI.Stage_Temp1,
@@ -427,7 +427,7 @@ END_VAR
 	
 //H-STAGE2
 	H_STAGE[2](
-	ENABLE:= GV.AI.Stage_Temp2<250, 
+	ENABLE:= GV.AI.Stage_Temp2<250 AND PM.NDI.Lid_Closed, 
 	AUTO_TUNE:= GV.STAGE_HEATER_AUTO_TUNE_EN[2], 
 	TEMP_SV:= GV.AO.Stage_Temp2_SV, 
 	TEMP_ACTUAL:= GV.AI.Stage_Temp2, 
@@ -452,7 +452,7 @@ END_VAR
 	
 //H-STAGE3
 	H_STAGE[3](
-	ENABLE:= GV.AI.Stage_Temp3<250, 
+	ENABLE:= GV.AI.Stage_Temp3<250 AND PM.NDI.Lid_Closed, 
 	AUTO_TUNE:= GV.STAGE_HEATER_AUTO_TUNE_EN[3], 
 	TEMP_SV:= GV.AO.Stage_Temp3_SV, 
 	TEMP_ACTUAL:= GV.AI.Stage_Temp3, 
@@ -477,7 +477,7 @@ END_VAR
 	
 //H-STAGE4
 	H_STAGE[4](
-	ENABLE:= GV.AI.Stage_Temp4<250, 
+	ENABLE:= GV.AI.Stage_Temp4<250 AND PM.NDI.Lid_Closed, 
 	AUTO_TUNE:= GV.STAGE_HEATER_AUTO_TUNE_EN[4], 
 	TEMP_SV:= GV.AO.Stage_Temp4_SV, 
 	TEMP_ACTUAL:= GV.AI.Stage_Temp4, 

二进制
PHT/_Boot/CurrentConfig/PLC.tpzip


二进制
PHT/_Boot/TwinCAT RT (x64)/Plc/Port_851.app


二进制
PHT/_Boot/TwinCAT RT (x64)/Plc/Port_851.cid


二进制
PHT/_Boot/TwinCAT RT (x64)/Plc/Port_851.crc


二进制
PHT/_Boot/TwinCAT RT (x64)/Plc/Port_851.occ


二进制
PHT/_Boot/TwinCAT RT (x64)/Plc/Port_851.ocm


二进制
PHT/_Boot/TwinCAT RT (x64)/Plc/Port_851_boot.tizip