123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718 |
- <?xml version="1.0" encoding="utf-8"?>
- <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
- <POU Name="IO_EXCHANGE" Id="{b311695e-92b7-44c8-9f23-3f9504dfde55}" SpecialFunc="None">
- <Declaration><![CDATA[PROGRAM IO_EXCHANGE
- VAR
- WRITE_SINT : FB_EcCoESdoWrite ;
- sNetId : T_AmsNetId := '192.168.250.34.7.1'; (* NetId of EtherCAT Master *)
- nSlaveAddr_1 : UINT := 1007; (* Port Number of EtherCAT Slave *)
- SDO_WRITE : STR_SDO ;
- WRITE_DATA_SINT : USINT;
- WRITE_EN_SINT : BOOL;
- END_VAR
- ]]></Declaration>
- <Implementation>
- <ST><![CDATA[PLC_TO_UI();
- UI_TO_PLC();
- //************************HW-IO******************************************
- //C02
- GV.NDI. AV101_OPEN := ECC. CHAMBER_IN. C02 [ 1 ]; // AV101OPEN
- GV.NDI. AV101_CLOSE := ECC. CHAMBER_IN. C02 [ 2 ]; // AV101CLOSE
- GV.NDI. AV102_OPEN := ECC. CHAMBER_IN. C02 [ 3 ]; // AV102OPEN
- // GV.NDI. AV102_CLOSE := ECC. CHAMBER_IN. C02 [ 4 ]; // AV102CLOSE
- // GV.NDI. AV103_OPEN :=
- // GV.NDI. AV103_CLOSE :=
- GV.NDI. AV104_OPEN := ECC. CHAMBER_IN. C02 [ 5 ]; // AV104OPEN
- // GV.NDI. AV104_CLOSE := ECC. CHAMBER_IN. C02 [ 6 ]; // AV104CLOSE
- GV.NDI. AV105_OPEN := ECC. CHAMBER_IN. C02 [ 7 ]; // AV105OPEN
- // GV.NDI. AV105_CLOSE := ECC. CHAMBER_IN. C02 [ 8 ]; // AV105CLOSE
- GV.NDI. AV106_OPEN := ECC. CHAMBER_IN. C02 [ 9 ]; // AV106OPEN
- GV.NDI. AV106_CLOSE := ECC. CHAMBER_IN. C02 [ 10 ]; // AV106CLOSE
- GV.NDI. CY1_OPEN := ECC. CHAMBER_IN. C02 [ 11 ]; // CY1 UP
- GV.NDI. CY1_CLOSE := ECC. CHAMBER_IN. C02 [ 12 ]; // CY1 DOWN
- GV.NDI. Lift_Pin_Middle1 := ECC. CHAMBER_IN. C02 [ 13 ]; // CY1 Middle
- GV.NDI. CY2_OPEN := ECC. CHAMBER_IN. C02 [ 14 ]; // CY2 UP
- GV.NDI. CY2_CLOSE := ECC. CHAMBER_IN. C02 [ 15 ]; // CY2 DOWN
- GV.NDI. Lift_Pin_Middle2 := ECC. CHAMBER_IN. C02 [ 16 ]; // CY2 Middle
- //C03
- GV.NDI. GV1_OPEN := ECC. CHAMBER_IN. C03 [ 1 ]; //Slit Door Opened
- GV.NDI. GV1_CLOSE := ECC. CHAMBER_IN. C03 [ 2 ]; //Slit Door Closed
- GV.NDI.FL02B2 := ECC. CHAMBER_IN. C03 [ 3 ];
- // := ECC. CHAMBER_IN. C03 [ 4 ];
- GV.NDI.FL03B2 := ECC. CHAMBER_IN. C03 [ 5 ];
- // := ECC. CHAMBER_IN. C03 [ 6 ];
- GV.NDI.FL04B2 := ECC. CHAMBER_IN. C03 [ 7 ];
- GV.NDI.Robot_Extend_TO_PM := ECC. CHAMBER_IN. C03 [ 8 ]; //Robot Extend To PM
- // := ECC. CHAMBER_IN. C03 [ 9 ];
- GV.NDI.CDA_OK := ECC. CHAMBER_IN. C03 [ 10 ];
- GV.NDI.SYS_CDA_OK := ECC. CHAMBER_IN. C03 [ 11 ]; //SYS CDA OK
- GV.NDI.SYS_N2_OK := ECC. CHAMBER_IN. C03 [ 12 ]; //SYS N2 OK
- GV.NDI.TM_Lid_Closed := ECC. CHAMBER_IN. C03 [ 13 ]; //TM Lid Closed
- // := ECC. CHAMBER_IN. C03 [ 14 ];
- // := ECC. CHAMBER_IN. C03 [ 15 ]; //
- // := ECC. CHAMBER_IN. C03 [ 16 ]; //
- //C04
- GV.AI. APC_Temp := INT_TO_REAL( ECC. CHAMBER_IN. C04 [ 1 ])/10; // SSR1 钟摆阀(E01) TC01
- GV.AI. Lid_Temp := INT_TO_REAL( ECC. CHAMBER_IN. C04 [ 2 ])/10; // SSR2 LID HEATER控温TC (E02-E05) TC02
- GV.AI. Chamber_Temp2 := INT_TO_REAL( ECC. CHAMBER_IN. C04 [ 3 ])/10; // SSR3 CHAMBER HEATER 控温TC (E06,E07) TC08
- GV.AI. Chamber_Temp1 := INT_TO_REAL( ECC. CHAMBER_IN. C04 [ 4 ])/10; // SSR4 CHAMBER HEATER 控温TC (E08,E09,E12,E13) TC09
- GV.AI. Chamber_Temp3 := INT_TO_REAL( ECC. CHAMBER_IN. C04 [ 5 ])/10; // SSR5 CHAMBER HEATER 控温TC (E10,E11) TC10
- //C05
- GV.AI. Stage_Temp1 := INT_TO_REAL( ECC. CHAMBER_IN. C05 [ 1 ])/10; //
- GV.AI. Stage_Temp1_Monitor := INT_TO_REAL( ECC. CHAMBER_IN. C05 [ 2 ])/10; //
- GV.AI. Stage_Temp2 := INT_TO_REAL( ECC. CHAMBER_IN. C05 [ 3 ])/10; //
- GV.AI. Stage_Temp2_Monitor := INT_TO_REAL( ECC. CHAMBER_IN. C05 [ 4 ])/10; //
- GV.AI. Stage_Temp3 := INT_TO_REAL( ECC. CHAMBER_IN. C05 [ 5 ])/10; //
- GV.AI. Stage_Temp3_Monitor := INT_TO_REAL( ECC. CHAMBER_IN. C05 [ 6 ])/10; //
- GV.AI. Stage_Temp4 := INT_TO_REAL( ECC. CHAMBER_IN. C05 [ 7 ])/10; //
- GV.AI. Stage_Temp4_Monitor := INT_TO_REAL( ECC. CHAMBER_IN. C05 [ 8 ])/10; //
- //C06
- // ECC. CHAMBER_IN. C06 [ 1 ]);
- // ECC. CHAMBER_IN. C06 [ 2 ]);
- // ECC. CHAMBER_IN. C06 [ 3 ]);
- // ECC. CHAMBER_IN. C06 [ 4 ]);
-
- //C07
- ECC. CHAMBER_OUT. C07 [ 1 ] := TRUE;//GV_IL.TMP_PW_EN;//GV.TURBO_PUMP_POWER_ON ;
- ECC. CHAMBER_OUT. C07 [ 2 ] := GV_IL.HTR_APC_EN;//GV.PENDULUM_VALVE_HEATER_POWER_ON ;
- ECC. CHAMBER_OUT. C07 [ 3 ] := GV_IL.HTR_LID_EN;//GV.LID_HEATER_POWER_ON ;
- ECC. CHAMBER_OUT. C07 [ 4 ] := GV_IL.HTR_CHAMBER_EN;//GV.CHAMBER_HEATER_POWER_ON ;
- ECC. CHAMBER_OUT. C07 [ 5 ] := GV_IL.HTR_GAS_BOX_EN;//GV.IGS_HEATER_POWER_ON ;
- ECC. CHAMBER_OUT. C07 [ 6 ] := GV_IL.HTR_GAS_BOX_EN;//GV.TAPE_HEATER_POWER_ON ;
- ECC. CHAMBER_OUT. C07 [ 7 ] := GV_IL.HTR_FORLINE_EN;//GV.FORELINE_HEATER_POWER_ON ;
- ECC. CHAMBER_OUT. C07 [ 8 ] := GV_IL.HTR_GATE_VALVE_EN;//GV.GATE_VALVE_HEATER_POWER_ON ;
- // ECC. CHAMBER_OUT. C07 [ 9 ] := ;
- // ECC. CHAMBER_OUT. C07 [ 10 ] := ;
- // ECC. CHAMBER_OUT. C07 [ 11 ] := ;
- // ECC. CHAMBER_OUT. C07 [ 12 ] := ;
- // ECC. CHAMBER_OUT. C07 [ 13 ] := ;
- // ECC. CHAMBER_OUT. C07 [ 14 ] := ;
- // ECC. CHAMBER_OUT. C07 [ 15 ] := ;
- // ECC. CHAMBER_OUT. C07 [ 16 ] := ;
-
- //C08
- ECC. CHAMBER_OUT. C08 [ 1 ] := GV.LID_HEATER_SSR_ON[1] ; //SSR02 LID HEATER1-2
- ECC. CHAMBER_OUT. C08 [ 2 ] := GV.LID_HEATER_SSR_ON[2] ; //SSR02 LID HEATER3-4
- ECC. CHAMBER_OUT. C08 [ 3 ] := GV.LID_HEATER_SSR_ON[3] ; //SSR02 LID HEATER5-6
- // ECC. CHAMBER_OUT. C08 [ 4 ] := GV.LID_HEATER_SSR_ON[4] ; //SSR02
- // ECC. CHAMBER_OUT. C08 [ 5 ] := ;
- // ECC. CHAMBER_OUT. C08 [ 6 ] := ;
- ECC. CHAMBER_OUT. C08 [ 7 ] := GV.CHAMBER_HEATER_SSR_ON[1] ; //SSR03 CHAMBER HEATER1-2
- ECC. CHAMBER_OUT. C08 [ 8 ] := GV.CHAMBER_HEATER_SSR_ON[2] ; //SSR03 CHAMBER HEATER3-4
- // ECC. CHAMBER_OUT. C08 [ 9 ] := GV.CHAMBER_HEATER_SSR_ON[3] ; //SSR04
- // ECC. CHAMBER_OUT. C08 [ 10 ] :=
- ECC. CHAMBER_OUT. C08 [ 11 ] := GV.CHAMBER_HEATER_SSR_ON[4]; //SSR05
- // ECC. CHAMBER_OUT. C08 [ 12 ] :=
- // ECC. CHAMBER_OUT. C08 [ 13 ] :=
- // ECC. CHAMBER_OUT. C08 [ 14 ] :=
- // ECC. CHAMBER_OUT. C08 [ 15 ] := ;
- // ECC. CHAMBER_OUT. C08 [ 16 ] := ;
-
- //C09
- ECC. CHAMBER_OUT. C09 [ 1 ] := GV.FORELINE_HEATER_SSR_ON[1]; //SSR7 AV105
- ECC. CHAMBER_OUT. C09 [ 2 ] := GV.FORELINE_HEATER_SSR_ON[2]; //SSR8 AV104
- ECC. CHAMBER_OUT. C09 [ 3 ] := GV.FORELINE_HEATER_SSR_ON[3]; //SSR9 AV102
- ECC. CHAMBER_OUT. C09 [ 4 ] := GV.FORELINE_HEATER_SSR_ON[4]; //SSR10 AV101
- // ECC. CHAMBER_OUT. C09 [ 5 ] := ;
- // ECC. CHAMBER_OUT. C09 [ 6 ] := ;
- // ECC. CHAMBER_OUT. C09 [ 7 ] := ;
- // ECC. CHAMBER_OUT. C09 [ 8 ] := ;
- ECC. CHAMBER_OUT. C09 [ 9 ] := GV.PEN_VALVE_HEATER_SSR_ON ; //SSR01
- // ECC. CHAMBER_OUT. C09 [ 10 ] := ;
- ECC. CHAMBER_OUT. C09 [ 11 ] := GV.FORELINE_HEATER_SSR_ON[5]; //SSR11 EXHAUST1-3
- ECC. CHAMBER_OUT. C09 [ 12 ] := GV.FORELINE_HEATER_SSR_ON[6]; //SSR12 EXHAUST4-7
- // ECC. CHAMBER_OUT. C09 [ 13 ] := GV.FORELINE_HEATER_SSR_ON[7]; //
- // ECC. CHAMBER_OUT. C09 [ 14 ] := GV.FORELINE_HEATER_SSR_ON[8]; //
- // ECC. CHAMBER_OUT. C09 [ 15 ] := ;
- // ECC. CHAMBER_OUT. C09 [ 16 ] := ;
-
- //C15
- GV.AI.AV105_Temp := INT_TO_REAL( ECC. CHAMBER_IN. C15 [ 1 ])/10; // TC-13-A
- GV.AI.AV104_Temp := INT_TO_REAL( ECC. CHAMBER_IN. C15 [ 2 ])/10; // TC-15-A
- GV.AI.AV102_Temp := INT_TO_REAL( ECC. CHAMBER_IN. C15 [ 3 ])/10; // TC-23-A
- GV.AI.AV101_Temp := INT_TO_REAL( ECC. CHAMBER_IN. C15 [ 4 ])/10; // TC-24-A
- GV.AI.Exhaust1_3_Temp := INT_TO_REAL( ECC. CHAMBER_IN. C15 [ 5 ])/10; // TC-18-A
- GV.AI.Exhaust4_7_Temp := INT_TO_REAL( ECC. CHAMBER_IN. C15 [ 6 ])/10; // TC-28-A
- // := INT_TO_REAL( ECC. CHAMBER_IN. C15 [ 7 ])/10; //
- // := INT_TO_REAL( ECC. CHAMBER_IN. C15 [ 8 ])/10; //
-
- //C32
- GV.AI.PG_PS1_VALUE := (ECC. IGS_IN. C32 [ 1 ]*115/32767-15)*6.895;
- (* GV.AI.PG_PS2_VALUE := (ECC. IGS_IN. C32 [ 2 ]*115/32767-15)*6.895;
- GV.AI.PG_PS3_VALUE := (ECC. IGS_IN. C32 [ 3 ]*115/32767-15)*6.895;
- GV.AI.PG_PS4_VALUE := (ECC. IGS_IN. C32 [ 4 ]*115/32767-15)*6.895;
- *)
- //C33
- (* GV.AI.PG_PS5_VALUE := (ECC. IGS_IN. C33 [ 1 ]*75/32767-15)*6.895;
- GV.AI.PG_PS6_VALUE := (ECC. IGS_IN. C33 [ 2 ]*115/32767-15)*6.895;
- GV.AI.PG_PS7_VALUE := (ECC. IGS_IN. C33 [ 3 ]*1015/32767-15)*6.895;
- GV.AI.PG_PS8_VALUE := (ECC. IGS_IN. C33 [ 4 ]*1015/32767-15)*6.895;
- *)
- //C34
- //GV.AI.PG_PS9_VALUE := (ECC. IGS_IN. C34 [ 1 ]*1015/32767-15)*6.895;
- GV.AI.PS1_VALUE := (ECC. IGS_IN. C34 [ 2 ]*1015/32767-15)*6.895;
- // GV.AI.PS2_VALUE := (ECC. IGS_IN. C34 [ 3 ]*1015/32767-15)*6.895;
- GV.AI.MS1_VALUE := (ECC. IGS_IN. C34 [ 4 ]*1015/32767-15)*6.895;
-
- //C35
- //GV.AI.GD01_VALUE := ECC. IGS_IN. C35 [ 1 ];
- //GV.AI.GD02_VALUE := ECC. IGS_IN. C35 [ 2 ];
- // := ECC. IGS_IN. C35 [ 3 ];
- // := ECC. IGS_IN. C35 [ 4 ];
-
- //C36
- GV.NDI. PG_PS1_Pressure_Switch_Up_Limit := ECC. IGS_IN. C36 [ 1 ];
- GV.NDI. PG_PS1_Pressure_Switch_Down_Limit := ECC. IGS_IN. C36 [ 2 ];
- (* GV.NDI. PG_PS2_Pressure_Switch_Up_Limit := ECC. IGS_IN. C36 [ 3 ];
- GV.NDI. PG_PS2_Pressure_Switch_Down_Limit := ECC. IGS_IN. C36 [ 4 ];
- GV.NDI. PG_PS3_Pressure_Switch_Up_Limit := ECC. IGS_IN. C36 [ 5 ];
- GV.NDI. PG_PS3_Pressure_Switch_Down_Limit := ECC. IGS_IN. C36 [ 6 ];
- GV.NDI. PG_PS4_Pressure_Switch_Up_Limit := ECC. IGS_IN. C36 [ 7 ];
- GV.NDI. PG_PS4_Pressure_Switch_Down_Limit := ECC. IGS_IN. C36 [ 8 ];
- GV.NDI. PG_PS5_Pressure_Switch_Up_Limit := ECC. IGS_IN. C36 [ 9 ];
- GV.NDI. PG_PS5_Pressure_Switch_Down_Limit := ECC. IGS_IN. C36 [ 10 ];
- GV.NDI. PG_PS6_Pressure_Switch_Up_Limit := ECC. IGS_IN. C36 [ 11 ];
- GV.NDI. PG_PS6_Pressure_Switch_Down_Limit := ECC. IGS_IN. C36 [ 12 ];
- GV.NDI. PG_PS7_Pressure_Switch_Up_Limit := ECC. IGS_IN. C36 [ 13 ];
- GV.NDI. PG_PS7_Pressure_Switch_Down_Limit := ECC. IGS_IN. C36 [ 14 ];
- GV.NDI. PG_PS8_Pressure_Switch_Up_Limit := ECC. IGS_IN. C36 [ 15 ];
- GV.NDI. PG_PS8_Pressure_Switch_Down_Limit := ECC. IGS_IN. C36 [ 16 ];
- *)
- //C37
- //GV.NDI. PG_PS9_Pressure_Switch_Up_Limit := ECC. IGS_IN. C37 [ 1 ];
- //GV.NDI. PG_PS9_Pressure_Switch_Down_Limit := ECC. IGS_IN. C37 [ 2 ];
- //GV.NDI. MS1_Pressure_Switch_Up_Limit := ECC. IGS_IN. C37 [ 3 ];
- GV.NDI. MS1_ALM := ECC. IGS_IN. C37 [ 4 ];//QDP33P
- GV.NDI. PS1_Pressure_Switch := ECC. IGS_IN. C37 [ 5 ];
- //GV.NDI. PS2_Pressure_Switch := ECC. IGS_IN. C37 [ 6 ];
- // := ECC. IGS_IN. C37 [ 7 ];
- // := ECC. IGS_IN. C37 [ 8 ];
- // := ECC. IGS_IN. C37 [ 9 ];
- // := ECC. IGS_IN. C37 [ 10 ];
- // := ECC. IGS_IN. C37 [ 11 ];
- // := ECC. IGS_IN. C37 [ 12 ];
- // := ECC. IGS_IN. C37 [ 13 ];
- // := ECC. IGS_IN. C37 [ 14 ];
- // := ECC. IGS_IN. C37 [ 15 ];
- // := ECC. IGS_IN. C37 [ 16 ];
- (*
- //C38
- GV.NDI. GD001_ALM1 := ECC. IGS_IN. C38 [ 1 ];
- GV.NDI. GD001_ALM2 := ECC. IGS_IN. C38 [ 2 ];
- GV.NDI. GD002_ALM1 := ECC. IGS_IN. C38 [ 3 ];
- GV.NDI. GD002_ALM2 := ECC. IGS_IN. C38 [ 4 ];
- //C39
- GV.NDI. GD_FAULT := ECC. IGS_IN. C39 [ 1 ];
- GV.NDI. MS1_Pressure_Switch_Up_Limit := ECC. IGS_IN. C39 [ 2 ];
- GV.NDI. MS1_Pressure_Switch_Down_Limit := ECC. IGS_IN. C39 [ 3 ];
- // := ECC. IGS_IN. C39 [ 4 ];
- *)
- //C40
- // GV.AI.Tape_Temp1 := INT_TO_REAL( ECC. IGS_IN. C40 [ 1 ])/10; // IGS 加热带 TC31 E31
- // GV.AI.Tape_Temp2 := INT_TO_REAL( ECC. IGS_IN. C40 [ 2 ])/10; // IGS 加热带 TC32 E32
- // GV.AI.IGS_Temp1 := INT_TO_REAL( ECC. IGS_IN. C40 [ 3 ])/10; // IGS 加热带 TC33 E33 绿+ 红-
- // GV.AI.IGS_Temp2 := INT_TO_REAL( ECC. IGS_IN. C40 [ 4 ])/10; // IGS 加热带 TC34 E34 绿+ 红-
- // := INT_TO_REAL( ECC. IGS_IN. C40 [ 5 ])/10; // IGS BLOCK HEATER TC35 E35
- // := INT_TO_REAL( ECC. IGS_IN. C40 [ 6 ])/10; // IGS BLOCK HEATER TC36 E36
- // := INT_TO_REAL( ECC. IGS_IN. C40 [ 7 ])/10;
- // := INT_TO_REAL( ECC. IGS_IN. C40 [ 8 ])/10;
- //C42
- ECC. IGS_OUT. C42 [ 1 ] := GV.TAPE_HEATER_SSR_ON[1] ;
- ECC. IGS_OUT. C42 [ 2 ] := GV.TAPE_HEATER_SSR_ON[2] ;
- // ECC. IGS_OUT. C42 [ 3 ] := ;
- // ECC. IGS_OUT. C42 [ 4 ] := ;
- // ECC. IGS_OUT. C42 [ 5 ] := ;
- // ECC. IGS_OUT. C42 [ 6 ] := ;
- ECC. IGS_OUT. C42 [ 7 ] := GV.IGS_HEATER_SSR_ON[1] ;
- ECC. IGS_OUT. C42 [ 8 ] := GV.IGS_HEATER_SSR_ON[2] ;
- // ECC. IGS_OUT. C42 [ 9 ] := ;
- // ECC. IGS_OUT. C42 [ 10 ] := ;
- // ECC. IGS_OUT. C42 [ 11 ] := ;
- // ECC. IGS_OUT. C42 [ 12 ] := ;
- // ECC. IGS_OUT. C42 [ 13 ] := ;
- // ECC. IGS_OUT. C42 [ 14 ] := ;
- // ECC. IGS_OUT. C42 [ 15 ] := ;
- // ECC. IGS_OUT. C42 [ 16 ] := ;
- (*
- //C43
- ECC. IGS_OUT. C43 [ 1 ] := TRUE;//GV.VT03_POWER_ON ;
- // ECC. IGS_OUT. C43 [ 2 ] := ;
- // ECC. IGS_OUT. C43 [ 3 ] := ;
- // ECC. IGS_OUT. C43 [ 4 ] := ;
- *)
- //MFC
- GV.AI. MFC1_Flow := ECC. MFC_PV [ 1 ].Flow_Reading ;
- ECC. MFC_SV [ 1 ].Flow_SP := GV.AO. MFC1_Flow_Setpoint ;
- ECC. MFC_SV [ 1 ].Ramp_Time := REAL_TO_UDINT(GV.AO. MFC1_Rate_Setpoint) ;
- (* GV.AI. MFC2_Flow := ECC. MFC_PV [ 2 ].Flow_Reading ;
- ECC. MFC_SV [ 2 ].Flow_SP := GV.AO. MFC2_Flow_Setpoint ;
- ECC. MFC_SV [ 2 ].Ramp_Time := REAL_TO_UDINT(GV.AO. MFC2_Rate_Setpoint) ;
- GV.AI. MFC3_Flow := ECC. MFC_PV [ 3 ].Flow_Reading ;
- ECC. MFC_SV [ 3 ].Flow_SP := GV.AO. MFC3_Flow_Setpoint ;
- ECC. MFC_SV [ 3 ].Ramp_Time := REAL_TO_UDINT(GV.AO. MFC3_Rate_Setpoint) ;
- (* GV.AI. MFC4_Flow := ECC. MFC_PV [ 4 ].Flow_Reading ;
- ECC. MFC_SV [ 4 ].Flow_SP := GV.AO. MFC4_Flow_Setpoint ;
- ECC. MFC_SV [ 4 ].Ramp_Time := REAL_TO_UDINT(GV.AO. MFC4_Rate_Setpoint) ;
- *) GV.AI. MFC5_Flow := ECC. MFC_PV [ 5 ].Flow_Reading ;
- ECC. MFC_SV [ 5 ].Flow_SP := GV.AO. MFC5_Flow_Setpoint ;
- ECC. MFC_SV [ 5 ].Ramp_Time := REAL_TO_UDINT(GV.AO. MFC5_Rate_Setpoint) ;
- GV.AI. MFC6_Flow := ECC. MFC_PV [ 6 ].Flow_Reading ;
- ECC. MFC_SV [ 6 ].Flow_SP := GV.AO. MFC6_Flow_Setpoint ;
- ECC. MFC_SV [ 6 ].Ramp_Time := REAL_TO_UDINT(GV.AO. MFC6_Rate_Setpoint) ;
- GV.AI. MFC7_Flow := ECC. MFC_PV [ 7 ].Flow_Reading ;
- ECC. MFC_SV [ 7 ].Flow_SP := GV.AO. MFC7_Flow_Setpoint ;
- ECC. MFC_SV [ 7 ].Ramp_Time := REAL_TO_UDINT(GV.AO. MFC7_Rate_Setpoint) ;
- // GV.AI. MFC8_PV := ECC. MFC_PV [ 8 ].Flow_Reading ;
- // ECC. MFC_SV [ 1 ].Flow_SP := GV.AO. MFC8_Flow_Setpoint ;
- // ECC. MFC_SV [ 1 ].Ramp_Time := REAL_TO_UDINT(GV.AO. MFC8_Rate_Setpoint) ;
- // GV.AI. MFC9_PV := ECC. MFC_PV [ 9 ].Flow_Reading ;
- // ECC. MFC_SV [ 1 ].Flow_SP := GV.AO. MFC9_Flow_Setpoint ;
- // ECC. MFC_SV [ 1 ].Ramp_Time := REAL_TO_UDINT(GV.AO. MFC9_Rate_Setpoint) ;
- *)
-
- //EV
- ECC. EV1. A. 0 := GV. NDO. GV101C; //GATE VALVE CLOSE
- ECC. EV1. A. 1 := GV. NDO. GV101O; //GATE VALVE OPEN
- ECC. EV1. A. 2 := GV. NDO. AV111;
- ECC. EV1. A. 3 := GV. NDO. AV108;
- ECC. EV1. A. 4 := GV. NDO. AV109; //PIN MIDDLE
- ECC. EV1. A. 5 := GV. NDO. AV110; //PIN UP
- // ECC. EV1. A. 6 := GV. NDO. AV103 AND GV_IL.AV103_EN;
- // ECC. EV1. A. 7 := GV. NDO. AV104 AND GV_IL.AV104_EN; //VG103关断阀
- // ECC. EV1. B. 0 := GV. NDO. AV101 AND GV_IL.AV101_EN; //预抽阀
- // ECC. EV1. B. 1 := GV. NDO. AV102 AND GV_IL.AV102_EN; //分子泵前级阀
- // ECC. EV1. B. 2 := GV. NDO. ;
- // ECC. EV1. B. 3 := GV. NDO. ;
- // ECC. EV1. B. 4 := GV. NDO. ;
- // ECC. EV1. B. 5 := GV. NDO. ;
- // ECC. EV1. B. 6 := GV. NDO. ;
- // ECC. EV1. B. 7 := GV. NDO. ;
- // ECC. EV1. C. 0 := GV. NDO. ;
- // ECC. EV1. C. 1 := GV. NDO. ;
- // ECC. EV1. C. 2 := GV. NDO. ;
- // ECC. EV1. C. 3 := GV. NDO. ;
- // ECC. EV1. C. 4 := GV. NDO. ;
- // ECC. EV1. C. 5 := GV. NDO. ;
- // ECC. EV1. C. 6 := GV. NDO. ;
- // ECC. EV1. C. 7 := GV. NDO. ;
- // ECC. EV1. D. 0 := GV. NDO. ;
- // ECC. EV1. D. 1 := GV. NDO. ;
- // ECC. EV1. D. 2 := GV. NDO. ;
- // ECC. EV1. D. 3 := GV. NDO. ;
- // ECC. EV1. D. 4 := GV. NDO. ;
- // ECC. EV1. D. 5 := GV. NDO. ;
- // ECC. EV1. D. 6 := GV. NDO. ;
- // ECC. EV1. D. 7 := GV. NDO. ;
-
-
- // ECC. EV2. A. 0 := GV. NDO. ;
- // ECC. EV2. A. 1 := GV. NDO. ;
- ECC. EV2. A. 2 := GV. NDO. AV107 ; //钟摆阀动作使能保持阀
- ECC. EV2. A. 3 := GV. NDO. AV112;
- ECC. EV2. A. 4 := GV. NDO. AV105 AND GV_IL.AV105_EN; //BA101关断阀
- ECC. EV2. A. 5 := GV. NDO. AV106 AND GV_IL.AV106_EN; //酸排关断阀
- ECC. EV2. A. 6 := GV. NDO. AV103 AND GV_IL.AV103_EN;
- ECC. EV2. A. 7 := GV. NDO. AV104 AND GV_IL.AV104_EN; //VG103关断阀
- ECC. EV2. B. 0 := GV. NDO. AV101 AND GV_IL.AV101_EN; //预抽阀
- ECC. EV2. B. 1 := GV. NDO. AV102 AND GV_IL.AV102_EN; //分子泵前级阀
- // ECC. EV2. B. 2 := GV. NDO. ;
- // ECC. EV2. B. 3 := GV. NDO. ;
- // ECC. EV2. B. 4 := GV. NDO. ;
- // ECC. EV2. B. 5 := GV. NDO. ;
- // ECC. EV2. B. 6 := GV. NDO. ;
- // ECC. EV2. B. 7 := GV. NDO. ;
- // ECC. EV2. C. 0 := GV. NDO. ;
- // ECC. EV2. C. 1 := GV. NDO. ;
- // ECC. EV2. C. 2 := GV. NDO. ;
- // ECC. EV2. C. 3 := GV. NDO. ;
- // ECC. EV2. C. 4 := GV. NDO. ;
- // ECC. EV2. C. 5 := GV. NDO. ;
- // ECC. EV2. C. 6 := GV. NDO. ;
- // ECC. EV2. C. 7 := GV. NDO. ;
- // ECC. EV2. D. 0 := GV. NDO. ;
- // ECC. EV2. D. 1 := GV. NDO. ;
- // ECC. EV2. D. 2 := GV. NDO. ;
- // ECC. EV2. D. 3 := GV. NDO. ;
- // ECC. EV2. D. 4 := GV. NDO. ;
- // ECC. EV2. D. 5 := GV. NDO. ;
- // ECC. EV2. D. 6 := GV. NDO. ;
- // ECC. EV2. D. 7 := GV. NDO. ;
-
- //gas box内
- // ECC. EV3. A. 0 := GV. NDO. AV1 ; //
- // ECC. EV3. A. 1 := GV. NDO. AV2 ;
- // ECC. EV3. A. 2 := GV. NDO. AV3 ;
- // 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 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;
- // ECC. EV3. B. 7 := GV. NDO. AV20;
- // ECC. EV3. C. 0 := GV. NDO. AV22;
- // ECC. EV3. C. 1 := GV. NDO. AV23;
- // ECC. EV3. C. 2 := GV. NDO. AV25;
- // ECC. EV3. C. 3 := GV. NDO. AV26;
- // ECC. EV3. C. 4 := GV. NDO. AV27;
- // ECC. EV3. C. 5 := GV. NDO. ;
- // ECC. EV3. C. 6 := GV. NDO. ;
- // ECC. EV3. C. 7 := GV. NDO. ;
- // ECC. EV3. D. 0 := GV. NDO. ;
- // ECC. EV3. D. 1 := GV. NDO. ;
- // ECC. EV3. D. 2 := GV. NDO. ;
- // ECC. EV3. D. 3 := GV. NDO. ;
- // ECC. EV3. D. 4 := GV. NDO. ;
- // ECC. EV3. D. 5 := GV. NDO. ;
- // ECC. EV3. D. 6 := GV. NDO. ;
- // ECC. EV3. D. 7 := GV. NDO. ;
-
-
- //APC
- GV. AI. APC. ACTUAL_PRESSURE := ECC. APC_PV.Actual_Pressure *100/133.3*1000;
- GV. AI. APC. Pressure_Sensor_1 := ECC. APC_PV.Pressure_Sensor_1 *100/133.3*1000;
- GV. AI. APC. Pressure_Sensor_2 := ECC. APC_PV.Pressure_Sensor_2 *100/133.3*1000;
- GV. AI. APC. ACTUAL_POSITION := ECC. APC_PV.Actual_Position/0.1*0.1 ;
- GV. AI. APC. CONTROL_MODE := ECC. APC_PV.Control_Mode ;
- GV. AI. APC. ERROR_NUMBER := ECC. APC_PV.ERROR_NUMBER ;
- GV. AI. APC. General_Status := ECC. APC_PV.General_Status ;
- GV. AI. APC. GENERAL_WARNINGS := ECC. APC_PV.General_Warnings ;
- GV. AI. APC. Extended_Warnings := ECC. APC_PV.Extended_Warnings ;
- ECC. APC_SV.Target_Pressure := GV. AO. APC. TARGET_PRESSURE*0.1333/100 ;
- ECC. APC_SV.Target_Position := GV. AO. APC. TARGET_POSITION ;
- ECC. APC_SV.Pressure_Input_Digital_Sensor_1 := GV. AO. APC. Pressure_Input_Digital_Sensor_1 ; //E-therCAT通讯传送过来的sensor值1
- ECC. APC_SV.Pressure_Input_Digital_Sensor_2 := GV. AO. APC. Pressure_Input_Digital_Sensor_2 ; //E-therCAT通讯传送过来的sensor值2
- ECC. APC_SV.Control_Mode := GV. AO. APC. CONTROL_MODE ;
- ECC. APC_SV.General_Control_Setpoint := GV. AO. APC. General_Control_Setpoint ; (*Bit 0: Zero
- BIT 1: NOT used
- Bit 2: Ping Pong TX Bit
- Bit 3: Not Used
- Bit 4: Access Mode Locked (VAT使用手册P72)
- Bit 5-15: Not Used
- *)
- ECC. APC_SV.Pressure_Ramp_Time := GV. AO. APC. PRESSURE_RAMP_TIME ;
- IF GV. AO. APC. TARGET_PRESSURE>=1000
- THEN
- ECC.APC_SV.Bank_Sel:=1;
- ELSIF
- GV. AO. APC. TARGET_PRESSURE<1000 AND GV. AO. APC. TARGET_PRESSURE>=100
- THEN
- ECC.APC_SV.Bank_Sel:=2;
- ELSIF
- GV. AO. APC. TARGET_PRESSURE<100
- THEN
- ECC.APC_SV.Bank_Sel:=3;
- END_IF
-
- IF ECC. APC_SV.Control_Mode=7 AND ECC.APC_PV.Control_Mode<>7 THEN
- WRITE_EN_SINT:=TRUE;
- ELSE
- WRITE_EN_SINT:=FALSE;
- END_IF
-
- WRITE_DATA_SINT:=ECC.APC_SV.Bank_Sel;
- SDO_WRITE.Index:=UINT#16#2350;
- SDO_WRITE.Subindex:=USINT#16#03;
-
-
- WRITE_SINT(
- sNetId:= sNetId, //主站IP地址,
- nSlaveAddr:= nSlaveAddr_1, //从站端口
- nSubIndex:= USINT_TO_BYTE(SDO_WRITE.Subindex), //SubIndex
- nIndex:= UINT_TO_WORD(SDO_WRITE.Index), //Index
- pSrcBuf:= ADR(WRITE_DATA_SINT),
- cbBufLen:= SIZEOF(WRITE_DATA_SINT),
- bExecute:= WRITE_EN_SINT,
- //tTimeout:= T#200MS,
- bBusy=> ,
- bError=> ,
- nErrId=> );
-
- //TMP
- GV. AI. TMP. ROTATION := ECC. TURBO_PV.Rotation ; //1:ROTATING,0:NOT ROTATING
- GV. AI. TMP. NORMAL := ECC. TURBO_PV.Normal ; //1:NORMAL,0:UNNORMAL
- GV. AI. TMP. ACCELERATION := ECC. TURBO_PV.Acceleration ;
- GV. AI. TMP. Deceleration_Includes_Braking := ECC. TURBO_PV.Deceleration_Includes_Braking ;
- GV. AI. TMP. REMOTE_LOCAL := ECC. TURBO_PV.Remote_Local ; //1:LOCAL.E-CAT CONTROL DISABLED,0:REMOTE.E-CAT CONTROL ENABLED
- GV. AI. TMP. Turbo_Low_Speed := ECC. TURBO_PV.Turbo_Low_Speed ;
- GV. AI. TMP. ALARM := ECC. TURBO_PV.Alarm ;
- GV. AI. TMP. WARNING := ECC. TURBO_PV.Warning ;
- GV. AI. TMP. Turbo_Speed := REAL_TO_INT(ECC.TURBO_PV.Turbo_Speed*32.5 ) ; //0.1[%],1000(100.0%):RATED SPEED,0(0.0%):NO RATATION
- GV. AI. TMP. Turbo_Current := ECC. TURBO_PV.Turbo_Current ; //0.1A
- GV. AI. TMP. Turbo_pump_temperature := ECC. TURBO_PV.Turbo_pump_temperature ; //1[℃]
- //GV. AI. TMP. VibrationH := ECC. TURBO_PV.VibrationH ;
- //GV. AI. TMP. VibrationB := ECC. TURBO_PV.VibrationB ;
- //GV. AI. TMP. VibrationZ := ECC. TURBO_PV.VibrationZ ;
- ECC. TURBO_SV.Turbo_Start_Stop := GV. AO. TMP. Turbo_Start_Stop ; //1:START,0:STOP
- ECC. TURBO_SV.Turbo_Reset_Alarm := GV. AO. TMP. Turbo_Reset_Alarm ; //1:RESET ALARM,0:NO ACTION
- ECC. TURBO_SV.Turbo_Low_Speed := GV. AO. TMP. Turbo_Low_Speed ; //1:LOW SPEED MODE ON,0:OFF
-
- //PG PS
- //GV.AI.VG103_Pressure := ECC. VG103_PV.Sensor_Value1 /133.3 *1000 ;
-
- GV.AI.VG101_Pressure := ECC. VG101_PV.Sensor_Value1 /133.3 *1000 ;
-
- GV.AI.VG102_Pressure := ECC. VG102_PV.Sensor_Value1 /133.3 *1000 ;
-
- GV.AI.BA1_Pressure := ECC. BA1_PV.Combination_Gauge_Active_Value_Module_1 /133.3 ;
-
- GV.AI.VG104_Pressure := ECC. VG104_PV.Sensor_Value1 /133.3 *1000 ;
- //STAGE
- ECC. STAGE_SV[1] := GV.STAGE_HEATER_SCR_OUTPUT[1] ;
- ECC. STAGE_SV[2] := GV.STAGE_HEATER_SCR_OUTPUT[2] ;
- ECC. STAGE_SV[3] := GV.STAGE_HEATER_SCR_OUTPUT[3] ;
- ECC. STAGE_SV[4] := GV.STAGE_HEATER_SCR_OUTPUT[4] ;
- ]]></ST>
- </Implementation>
- <Action Name="PLC_TO_UI" Id="{308170b8-f1d3-4133-861e-81772d2e0f4b}">
- <Implementation>
- <ST><![CDATA[PM.HeartBeat:=UI.HeartBeat;
- PM.NDI:=GV.NDI;
- PM.AI:=GV.AI;
- 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 ;
- ]]></ST>
- </Implementation>
- </Action>
- <Action Name="UI_TO_PLC" Id="{e00ab8bc-27a3-45cb-b824-e905ffab79ed}">
- <Implementation>
- <ST><![CDATA[
-
- //CONFIG
- GV.PMConfig:=UI.PMConfig;
-
-
- GV.Chiller:=UI.Chiller;
- GV.InnerChiller:=UI.InnerChiller;
- GV.OuterChiller:=UI.OuterChiller;
- GV.TopChiller:=UI.TopChiller;
-
- GV.DryPump:=UI.DryPump;
-
- GV.Mfcgas1:=UI.Mfcgas1;
- GV.MfcN2:=UI.MfcN2;
- GV.MfcHe:=UI.MfcHe;
-
- GV.Pump:=UI.Pump;
-
- GV.Purge:=UI.Purge;
-
- GV.PendulumHeater:=UI.PendulumHeater;
- GV.LidHeater:=UI.LidHeater;
- GV.ChamberHeater:=UI.ChamberHeater;
- GV.ForelineHeater:=UI.ForelineHeater;
- GV.STAGE:=UI.STAGE;
-
- GV.PendulumValve:=UI.PendulumValve;
-
- GV.ChamberHeater:=UI.ChamberHeater;
- GV.ChamberHeater:=UI.ChamberHeater;
- //Status
- GV.AO. AV102_Temp_SV := UI.AO. AV102_Temp_SV ;
- GV.AO. AV101_Temp_SV := UI.AO. AV101_Temp_SV ;
- GV.AO. AV104_Temp_SV := UI.AO. AV104_Temp_SV ;
- GV.AO. AV105_Temp_SV := UI.AO. AV105_Temp_SV ;
- GV.AO. Exhaust1_3_Temp_SV := UI.AO. Exhaust1_3_Temp_SV ;
- GV.AO. Exhaust4_7_Temp_SV := UI.AO. Exhaust4_7_Temp_SV ;
- GV.AO. VG101_Pipe_Temp_SV := UI.AO. VG101_Pipe_Temp_SV ;
- GV.AO. Gate_Valve_Temp_SV := UI.AO. Gate_Valve_Temp_SV ;
- GV.AO. APC_Temp_SV := UI.AO. APC_Temp_SV ;
- // GV.AO. TMP_Temp_SV := UI.AO. TMP_Temp_SV ;
- (* GV.AO. Tape_Temp1_SV := UI.AO. Tape_Temp1_SV ;
- GV.AO. Tape_Temp2_SV := UI.AO. Tape_Temp2_SV ;
- GV.AO. Tape_Temp3_SV := UI.AO. Tape_Temp3_SV ;
- GV.AO. Tape_Temp4_SV := UI.AO. Tape_Temp4_SV ;
- GV.AO. IGS_Temp1_SV := UI.AO. IGS_Temp1_SV ;
- GV.AO. IGS_Temp2_SV := UI.AO. IGS_Temp2_SV ;
- GV.AO. Chiller_Temp1_SV := UI.AO. Chiller_Temp1_SV ;
- GV.AO. Chiller_Temp2_SV := UI.AO. Chiller_Temp2_SV ;
- *) GV.AO. TMP. Turbo_Start_Stop := UI.AO. TMP. Turbo_Start_Stop ;
- GV.AO. TMP. Turbo_Reset_Alarm := UI.AO. TMP. Turbo_Reset_Alarm ;
- GV.AO. TMP. Turbo_Low_Speed := UI.AO. TMP. Turbo_Low_Speed ;
-
- GV.NDO.AV104:=UI.NDO.AV104;
- GV.NDO.AV105:=UI.NDO.AV105;
-
- IF NOT MAIN.Process_EN THEN
- GV.NDO := UI.NDO;
- GV.AO. LID_Temp_SV := UI.AO. LID_Temp_SV ;
- GV.AO. Chamber_Temp1_SV := UI.AO. Chamber_Temp1_SV ;
- GV.AO. Chamber_Temp2_SV := UI.AO. Chamber_Temp2_SV ;
- GV.AO. Chamber_Temp3_SV := UI.AO. Chamber_Temp3_SV ;
- GV.AO. MFC1_Flow_Setpoint := UI.AO. MFC1_Flow_Setpoint ;
- GV.AO. MFC1_Rate_Setpoint := UI.AO. MFC1_Rate_Setpoint ;
- (* GV.AO. MFC2_Flow_Setpoint := UI.AO. MFC2_Flow_Setpoint ;
- GV.AO. MFC2_Rate_Setpoint := UI.AO. MFC2_Rate_Setpoint ;
- GV.AO. MFC3_Flow_Setpoint := UI.AO. MFC3_Flow_Setpoint ;
- GV.AO. MFC3_Rate_Setpoint := UI.AO. MFC3_Rate_Setpoint ;
- // GV.AO. MFC4_Flow_Setpoint := UI.AO. MFC4_Flow_Setpoint ;
- // GV.AO. MFC4_Rate_Setpoint := UI.AO. MFC4_Rate_Setpoint ;
- GV.AO. MFC5_Flow_Setpoint := UI.AO. MFC5_Flow_Setpoint ;
- GV.AO. MFC5_Rate_Setpoint := UI.AO. MFC5_Rate_Setpoint ;
- GV.AO. MFC6_Flow_Setpoint := UI.AO. MFC6_Flow_Setpoint ;
- GV.AO. MFC6_Rate_Setpoint := UI.AO. MFC6_Rate_Setpoint ;
- GV.AO. MFC7_Flow_Setpoint := UI.AO. MFC7_Flow_Setpoint ;
- GV.AO. MFC7_Rate_Setpoint := UI.AO. MFC7_Rate_Setpoint ;
- *) GV.AO. Stage_Temp1_SV := UI.AO. Stage_Temp1_SV ;
- GV.AO. Stage_Temp2_SV := UI.AO. Stage_Temp2_SV ;
- GV.AO. Stage_Temp3_SV := UI.AO. Stage_Temp3_SV ;
- GV.AO. Stage_Temp4_SV := UI.AO. Stage_Temp4_SV ;
- GV.AO. APC. Target_Pressure := UI.AO. APC. Target_Pressure ;
- 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 ;
- 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
- //RECIPE
- GV.Step_Num:=UI.Step_Num;
- GV.SetpArray:=UI.SetpArray;
-
- GV.Process_Start:=UI.Process_Start;
- GV.Process_Stop:=UI.Process_Stop;]]></ST>
- </Implementation>
- </Action>
- <LineIds Name="IO_EXCHANGE">
- <LineId Id="1993" Count="0" />
- <LineId Id="1995" Count="0" />
- <LineId Id="1994" Count="0" />
- <LineId Id="1449" Count="0" />
- <LineId Id="1980" Count="0" />
- <LineId Id="1450" Count="13" />
- <LineId Id="1951" Count="0" />
- <LineId Id="1464" Count="1" />
- <LineId Id="1952" Count="0" />
- <LineId Id="1981" Count="0" />
- <LineId Id="1470" Count="0" />
- <LineId Id="2117" Count="14" />
- <LineId Id="1486" Count="0" />
- <LineId Id="1982" Count="0" />
- <LineId Id="1487" Count="2" />
- <LineId Id="1492" Count="2" />
- <LineId Id="1983" Count="0" />
- <LineId Id="1496" Count="0" />
- <LineId Id="1498" Count="7" />
- <LineId Id="1984" Count="0" />
- <LineId Id="2022" Count="3" />
- <LineId Id="1511" Count="47" />
- <LineId Id="1999" Count="0" />
- <LineId Id="1560" Count="6" />
- <LineId Id="2003" Count="8" />
- <LineId Id="1985" Count="0" />
- <LineId Id="2002" Count="0" />
- <LineId Id="2032" Count="15" />
- <LineId Id="1611" Count="49" />
- <LineId Id="1986" Count="0" />
- <LineId Id="1661" Count="0" />
- <LineId Id="1663" Count="3" />
- <LineId Id="1987" Count="0" />
- <LineId Id="1668" Count="0" />
- <LineId Id="1670" Count="7" />
- <LineId Id="1988" Count="0" />
- <LineId Id="1678" Count="16" />
- <LineId Id="1989" Count="0" />
- <LineId Id="1695" Count="0" />
- <LineId Id="1697" Count="139" />
- <LineId Id="1874" Count="14" />
- <LineId Id="1957" Count="0" />
- <LineId Id="1967" Count="1" />
- <LineId Id="1971" Count="0" />
- <LineId Id="1973" Count="0" />
- <LineId Id="1975" Count="1" />
- <LineId Id="1890" Count="0" />
- <LineId Id="2073" Count="34" />
- <LineId Id="2054" Count="0" />
- <LineId Id="1891" Count="18" />
- <LineId Id="2051" Count="0" />
- <LineId Id="1911" Count="13" />
- <LineId Id="2026" Count="2" />
- <LineId Id="1947" Count="0" />
- </LineIds>
- <LineIds Name="IO_EXCHANGE.PLC_TO_UI">
- <LineId Id="1" Count="0" />
- <LineId Id="3" Count="0" />
- <LineId Id="2" Count="0" />
- <LineId Id="5" Count="4" />
- <LineId Id="30" Count="0" />
- <LineId Id="4" Count="0" />
- </LineIds>
- <LineIds Name="IO_EXCHANGE.UI_TO_PLC">
- <LineId Id="58" Count="0" />
- <LineId Id="60" Count="0" />
- <LineId Id="2" Count="2" />
- <LineId Id="6" Count="8" />
- <LineId Id="26" Count="9" />
- <LineId Id="38" Count="0" />
- <LineId Id="246" Count="0" />
- <LineId Id="42" Count="2" />
- <LineId Id="46" Count="1" />
- <LineId Id="50" Count="0" />
- <LineId Id="61" Count="0" />
- <LineId Id="51" Count="0" />
- <LineId Id="68" Count="0" />
- <LineId Id="66" Count="0" />
- <LineId Id="195" Count="3" />
- <LineId Id="238" Count="1" />
- <LineId Id="233" Count="0" />
- <LineId Id="199" Count="7" />
- <LineId Id="181" Count="0" />
- <LineId Id="208" Count="1" />
- <LineId Id="212" Count="1" />
- <LineId Id="211" Count="0" />
- <LineId Id="214" Count="0" />
- <LineId Id="244" Count="0" />
- <LineId Id="243" Count="0" />
- <LineId Id="245" Count="0" />
- <LineId Id="179" Count="0" />
- <LineId Id="240" Count="0" />
- <LineId Id="222" Count="0" />
- <LineId Id="225" Count="3" />
- <LineId Id="221" Count="0" />
- <LineId Id="124" Count="13" />
- <LineId Id="167" Count="1" />
- <LineId Id="241" Count="1" />
- <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" />
- <LineId Id="1" Count="0" />
- <LineId Id="180" Count="0" />
- </LineIds>
- </POU>
- </TcPlcObject>
|