Position3P (FB)¶
FUNCTION_BLOCK Position3P
Kurzbeschreibung¶
Berechnung der aktuellen Position eines 3-Punkt-AntriebZusätzlich kann eine Referenzposition ( Endschalter ) des Antriebs erfasst werden.Typische Anwendung: Positionsbestimmung an einem 3-Punkt-Ventilantrieb
Darstellung¶
Schnittstellen¶
Eingänge¶
Name Datentyp Wertebereich Initialwert Funktion xOutOpen BOOL Eingang - Freigabe - Öffnung xOutClose BOOL Eingang - Freigabe - Schliessung xRefPos BOOL Digitaleingang zur Erfassung der Referenzposition ( Endschalter )
Ausgänge¶
Name Datentyp Wertebereich Initialwert Funktion rPos REAL rMinLimit bis rMaxLimit Anzeige der aktuellen Position in %
Sollwerte / Parameter¶
Name Datentyp Wertebereich Initialwert Funktion iRefPosition INT 0 - 100 0% Referenzposition des Antriebs rMinLimit REAL 0.0 Grenzwert - Minimale Position rMaxLimit REAL 100.0 Grenzwert - Maximale Position tDuration TIME T#120s Laufzeit des Antriebs
Funktionsbeschreibung¶
Allgemeines¶
Dieser Funktionsbaustein dient zur Berechnung der aktuellen Position eines 3-Punkt-Antriebs, der keine Positionsrückmeldung besitzt.
Die Berechnung erfolgt aufgrund der Zeitdauer der Signale an den Eingängen Eingang - Freigabe - Öffnung xOutOpen und Eingang - Freigabe - Schliessung xOutClose.
Jede ansteigende Flanke am Digitaleingang xRefPos ( d.h. der Antrieb befindet sich aktuell in seiner Referenzposition) bewirkt eine Neufestlegung des
analogen Ausgangssignales rPos auf den Sollwert / Parameter iRefPosition.
Referenzposition¶
Der Digitaleingang xRefPos erlaubt eine Neujustierung der Positionsanzeige rPos auf einen vordefinierten Wert iRefPosition ( 0% = Ruhelage - 100% = Maximalposition ).
Jede ansteigende Flanke am Digitaleingang löst eine Neujustierung aus.
Positionsanzeige rPos¶
Sie dient zur Anzeige der aktuellen Position des 3-Punkt-Antriebes im Bereich rMinLimit bis rMaxLimit und wird intern berechnet. Signale am Eingang xOutOpen erhöhen den
den Wert der Positionsanzeige, Signale am Eingang xOutClose reduzieren den Wert der Positionsanzeige.
Einschränkungen / Hinweise
Der 3-Punkt-Antrieb muß sich linear bewegen, d.h. in gleichen Zeitabschnittten die gleichen Positionsänderungen ausführen.
Eine Positionsänderung über eine eventuell vorhandene Handübersteuerung - Hardware wird nicht registriert.
Zur Vermeidung von Abweichungen zwischen der errechneten und der tatsächlichen Position wird die regelmäßige Auslösung der Neujustierung der Positionsanzeige empfohlen.
Visualisierung¶
Information¶
Element Autoren Datum Version Anmerkungen Funktion Adam Bartod 11.2017 1.0 Ursprungsversion Programmierung Adam Bartod 11.2017 1.0 Ursprungsversion Test Jochen Reu / 11.2017 1.0 Ursprungsversion Dokumentation Jochen Reu 11.2017 1.0 Ursprungsversion
Codesys¶
- InOut:
Scope Name Type Initial Comment Input xOutOpen BOOL Eingang - Freigabe - Öffnung xOutClose BOOL Eingang - Freigabe - Schliessung xRefPos BOOL Digitalsignal zur Erfassung der Referenzposition ( Endschalter ) iRefPosition INT 0 Referenzposition des Antriebs rMinLimit REAL 0.0 Grenzwert - Minimale Position rMaxLimit REAL 100.0 Grenzwert - Maximale Position tDuration TIME TIME#2m0s0ms Laufzeit des Antriebs Output rPos REAL Anzeige der aktuellen Position in %