1234567891011121314151617181920212223242526272829303132333435 |
- <?xml version="1.0" encoding="utf-8"?>
- <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
- <POU Name="AnalogConverter" Id="{8f39fe70-29ba-499a-b68c-17df66b944c6}" SpecialFunc="None">
- <Declaration><![CDATA[FUNCTION_BLOCK AnalogConverter
- VAR_INPUT
- AnalogRdValue_In_Int: INT;
- AnalogResMin_In_Int: INT;
- AnalogResMax_In_Int: INT;
- AnalogPhyMin_In_Real: REAL;
- AnalogPhyMax_In_Real: REAL;
- AnalogRdOffset_In_Real: REAL;
- END_VAR
- VAR_OUTPUT
- ActRdValue_Out_Real: REAL;
- END_VAR
- VAR
- END_VAR
- ]]></Declaration>
- <Implementation>
- <ST><![CDATA[//模拟量输入限定范围
- AnalogRdValue_In_Int := LIMIT( AnalogResMin_In_Int , AnalogRdValue_In_Int , AnalogResMax_In_Int );
- ActRdValue_Out_Real :=
- ( INT_TO_REAL (AnalogRdValue_In_Int) - INT_TO_REAL (AnalogResMin_In_Int) ) / ( INT_TO_REAL (AnalogResMax_In_Int ) - INT_TO_REAL (AnalogResMin_In_Int) ) *
- ( AnalogPhyMax_In_Real - AnalogPhyMin_In_Real ) + AnalogPhyMin_In_Real + AnalogRdOffset_In_Real ;]]></ST>
- </Implementation>
- <LineIds Name="AnalogConverter">
- <LineId Id="89" Count="0" />
- <LineId Id="105" Count="0" />
- <LineId Id="81" Count="0" />
- <LineId Id="10" Count="1" />
- <LineId Id="9" Count="0" />
- </LineIds>
- </POU>
- </TcPlcObject>
|