30 lines
628 B
XML
30 lines
628 B
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
|
|
<POU Name="FB_Limit" Id="{d4518907-6b63-4dbf-8339-7e925234f00a}" SpecialFunc="None">
|
|
<Declaration><![CDATA[FUNCTION_BLOCK FB_Limit
|
|
VAR_INPUT
|
|
rIn : REAL;
|
|
rMin : REAL;
|
|
rMax : REAL;
|
|
END_VAR
|
|
VAR_OUTPUT
|
|
rOut : REAL;
|
|
xClamped : BOOL;
|
|
END_VAR
|
|
VAR
|
|
END_VAR
|
|
]]></Declaration>
|
|
<Implementation>
|
|
<ST><![CDATA[IF rIn > rMax THEN
|
|
rOut := rMax;
|
|
xClamped := TRUE;
|
|
ELSIF rIn < rMin THEN
|
|
rOut := rMin;
|
|
xClamped := TRUE;
|
|
ELSE
|
|
rOut := rIn;
|
|
xClamped := FALSE;
|
|
END_IF]]></ST>
|
|
</Implementation>
|
|
</POU>
|
|
</TcPlcObject> |