MFC_Function.TcPOU 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
  3. <POU Name="MFC_Function" Id="{b3adeda7-7d2f-4fed-bf22-16e42211b571}" SpecialFunc="None">
  4. <Declaration><![CDATA[FUNCTION_BLOCK MFC_Function
  5. VAR_INPUT
  6. Class:UINT;
  7. MFC_I:MFC_INPUT;
  8. END_VAR
  9. VAR_IN_OUT RETAIN
  10. //MFC_Data:MFC_Data;
  11. MFC_Data_I_PV:REAL;
  12. MFC_Data_Q_SV:REAL;
  13. MFC_Data_Q_Rate:REAL;
  14. END_VAR
  15. VAR_OUTPUT
  16. MFC_Q:MFC_OUTPUT;
  17. END_VAR
  18. VAR
  19. END_VAR]]></Declaration>
  20. <Implementation>
  21. <ST><![CDATA[
  22. IF Class =0 THEN
  23. MFC_Data_I_PV:=MFC_I.FlowReading/1000;
  24. MFC_Q.FlowSP:=MFC_Data_Q_SV*1000;
  25. MFC_Q.RampTime:=REAL_TO_UDINT(MFC_Data_Q_Rate);
  26. ELSIF Class =1 THEN
  27. MFC_Data_I_PV:=MFC_I.FlowReading/1000;
  28. END_IF;
  29. ]]></ST>
  30. </Implementation>
  31. <LineIds Name="MFC_Function">
  32. <LineId Id="13" Count="0" />
  33. <LineId Id="30" Count="0" />
  34. <LineId Id="14" Count="0" />
  35. <LineId Id="17" Count="1" />
  36. <LineId Id="26" Count="0" />
  37. <LineId Id="28" Count="1" />
  38. <LineId Id="47" Count="0" />
  39. </LineIds>
  40. </POU>
  41. </TcPlcObject>