- Beiträge
- 2.647
- Reaktionspunkte
- 774
Wie bekomme ich 0 bis 10 v an die AI
Siehe beitrag gestern 20.40 uhr
FUNCTION_BLOCK "Analoog_EW_Instelbaar"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
EW : Int;
EW_MIN : Int;
EW_MAX : Int;
REAL_MIN : Real;
REAL_MAX : Real;
END_VAR
VAR_OUTPUT
REAL_Skaliert : Real;
END_VAR
VAR_TEMP
EW_REAL : Real;
EW_MIN_REAL : Real;
EW_MAX_REAL : Real;
END_VAR
BEGIN
#EW_REAL := INT_TO_REAL(#EW);
#EW_MIN_REAL := INT_TO_REAL(#EW_MIN);
#EW_MAX_REAL := INT_TO_REAL(#EW_MAX);
#REAL_Skaliert:= ((#EW_REAL - #EW_MIN_REAL) / (#EW_MAX_REAL - #EW_MIN_REAL)) *(#REAL_MAX - #REAL_MIN) + #REAL_MIN;
IF #EW < #EW_MIN THEN
#REAL_Skaliert := #REAL_MIN;
END_IF;
IF #EW > #EW_MAX THEN
#REAL_Skaliert := #REAL_MAX;
END_IF;
END_FUNCTION_BLOCK
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?