Initial
This commit is contained in:
40
PLC/4 HV/ITV2050/ITV2050_FB.TcPOU
Normal file
40
PLC/4 HV/ITV2050/ITV2050_FB.TcPOU
Normal file
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
|
||||
<POU Name="ITV2050_FB" Id="{c5fa7a12-b8fc-489d-8717-9d5876e2bc1d}" SpecialFunc="None">
|
||||
<Declaration><![CDATA[FUNCTION_BLOCK ITV2050_FB
|
||||
VAR_INPUT
|
||||
rOutTargetPressure : LREAL;
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
rInCurrentPressure : LREAL;
|
||||
END_VAR
|
||||
VAR
|
||||
OutTargetPressure AT %Q* : UINT;
|
||||
InCurrentPressure AT %I* : UINT;
|
||||
|
||||
Dummy : LREAL;
|
||||
END_VAR
|
||||
]]></Declaration>
|
||||
<Implementation>
|
||||
<ST><![CDATA[Dummy := rOutTargetPressure;
|
||||
Dummy := Dummy/9;
|
||||
Dummy := Dummy * 4100;
|
||||
|
||||
OutTargetPressure := LREAL_TO_UINT(Dummy);
|
||||
|
||||
rInCurrentPressure := InCurrentPressure;
|
||||
|
||||
rInCurrentPressure := rInCurrentPressure/4100;
|
||||
rInCurrentPressure := rInCurrentPressure*9;]]></ST>
|
||||
</Implementation>
|
||||
<Method Name="Check" Id="{e4f9e6e7-bf7d-4a13-b768-5d80de8f56e3}">
|
||||
<Declaration><![CDATA[METHOD Check : BOOL
|
||||
VAR_INPUT
|
||||
END_VAR
|
||||
]]></Declaration>
|
||||
<Implementation>
|
||||
<ST><![CDATA[Check := ABS(rOutTargetPressure - rInCurrentPressure) < 0.1;]]></ST>
|
||||
</Implementation>
|
||||
</Method>
|
||||
</POU>
|
||||
</TcPlcObject>
|
||||
Reference in New Issue
Block a user