Valve.TcPOU 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
  3. <POU Name="Valve" Id="{82e2f133-219b-49d9-80bf-ddca82e7ecd3}" SpecialFunc="None">
  4. <Declaration><![CDATA[FUNCTION_BLOCK Valve
  5. VAR_INPUT
  6. bValveEnable_In : BOOL;
  7. bInterlock1_In : BOOL;
  8. bInterlock2_In : BOOL;
  9. bInterlock3_In : BOOL;
  10. bInterlock4_In : BOOL;
  11. bInterlock5_In : BOOL;
  12. bValveInterlock_In : BOOL;
  13. bPMCCtrl_In : BOOL;
  14. bForceOpen_In : BOOL;
  15. END_VAR
  16. VAR_OUTPUT
  17. bValveOpen_Out : BOOL;
  18. END_VAR
  19. VAR
  20. END_VAR
  21. ]]></Declaration>
  22. <Implementation>
  23. <ST><![CDATA[IF bValveEnable_In THEN
  24. IF bInterlock1_In AND bInterlock2_In AND bInterlock3_In AND bInterlock4_In AND bInterlock5_In THEN
  25. IF bForceOpen_In OR ( bValveInterlock_In AND bPMCCtrl_In ) THEN
  26. bValveOpen_Out := TRUE ;
  27. ELSE
  28. bValveOpen_Out := FALSE ;
  29. END_IF
  30. ELSE
  31. bValveOpen_Out := FALSE ;
  32. END_IF
  33. END_IF]]></ST>
  34. </Implementation>
  35. <LineIds Name="Valve">
  36. <LineId Id="9" Count="0" />
  37. <LineId Id="19" Count="0" />
  38. <LineId Id="21" Count="0" />
  39. <LineId Id="24" Count="0" />
  40. <LineId Id="26" Count="2" />
  41. <LineId Id="46" Count="1" />
  42. <LineId Id="22" Count="0" />
  43. <LineId Id="20" Count="0" />
  44. </LineIds>
  45. </POU>
  46. </TcPlcObject>