H1_4DI2DOR_3P
H1_4DI2DOR_3P (FB)
H1_4DI2DOR_3P (FB)FUNCTION_BLOCK H1_4DI2DOR_3P EXTENDS SlaveModuleDipSwitchOverwrite IMPLEMENTS ISlaveModule
InOut:
Input
itfModbusConnector
IModbusConnector
BaseSlave
Output
xInitRunning
BOOL
xInitRunning ist TRUE, solange die Initialisierung
beim Ersten Start durchgeühr wird.
BaseSlave
Output
xInitFinished
BOOL
xInitFinished ist TRUE, sobald beim Ersten Start
alle Parameter an das Modul gesendet sind.
BaseSlave
Output
xAlarmCom
BOOL
xAlarmCom ist TRUE, wenn es einen
Kommunikationsfehler gibt.
BaseSlave
Output
xBusy
BOOL
xBusy ist TRUE, wenn ein Modbus Request ausgeführt
wird.
BaseSlave
Output
usiConfiguredSlaveID
USINT
Zeigt die aktuell eingestellte Slave-ID an
BaseSlave
Output
eError
ERROR
Kein Fehler = ERROR.No_Error
BaseSlave
Output
stDebugOutput
DebugOutput
BaseSlave
Input
xEnable
BOOL
TRUE
Deaktiviert das Modul und setzt alle Ausgänge auf den Standard Initialisierungswert zurück
BaseSlaveModule
Input
xReinitModule
BOOL
Reinitialisiert das Modul und sendet alle Parameter an das Modul
BaseSlaveModule
Input
xResetModule
BOOL
Setzt das Modul zurück, löscht den EEPROM Speichert, führt einen Lampentest durch und startet das Modul neu (Achtung: Danach ist Autobauding wieder aktiviert)
BaseSlaveModule
Output
wFirmware
WORD
Zeigt die aktuelle Firmware des Modules an
BaseSlaveModule
Output
xAuto
BOOL
FALSE = Mindestens ein Eingang und/oder ein Ausgang sind
im Zustand eManBin <> eManBin.Auto. TRUE = Alle
Eingänge und Ausgänge haben den Zustand eManBin =
eManBin.Auto (Hinweis: Falls das Übersteuern mittels Dip-
Schalter (Hardware) deaktiviert ist und der Ausgang im
Zustand eManBin <> eManBin.Auto, bleibt xAuto weiterhin
TRUE. Auswertung erfolgt je Ausgang. )
BaseSlaveModule
Output
xAutoSoftware
BOOL
FALSE = Mindestens ein Eingang und/oder Ausgang sind
mittels Parameter (Software) im Zustand eManBin <><br/>eManBin.Auto. TRUE = Alle Eingänge und Ausgänge sind
mittels Parameter (Software) im Zustand eManBin =<br/>eManBin.Auto.
SlaveModuleSoftOverwrite
Output
xAutoHardware
BOOL
FALSE = Mindestens ein Eingang und/oder Ausgang sind
mittels Dip-Schalter (Hardware) im Zustand eManBin <><br/>eManBin.Auto. TRUE = Alle Eingänge und Ausgänge sind
mittels Dip-Schalter (Hardware) im Zustand eManBin =<br/>eManBin.Auto. (Hinweis: Falls das Übersteuern mittels Dip-
Schalter (Hardware) deaktiviert ist und der Ausgang im
Zustand eManBin <> eManBin.Auto, bleibt xAuto weiterhin
TRUE. Auswertung erfolgt je Ausgang. )
SlaveModuleDipSwitchOverwrite
Input Const
eDI4_ManBin
eManBin
eManBin.Auto
Manuelle Übersteuerung des digitalen Eingangs
Input Const
xDI4Negation
BOOL
FALSE
Negation
Input Const
xDI4_ACVoltageMode
BOOL
TRUE = Aktiviert eine Verzögerung des Eingangs mit dem
definierten Wert von tACModeInputVoltageDelay. FALSE
= Keine Verzögerung
Input Const
eDI3_ManBin
eManBin
eManBin.Auto
Manuelle Übersteuerung des digitalen Eingangs
Input Const
xDI3Negation
BOOL
FALSE
Negation
Input Const
xDI3_ACVoltageMode
BOOL
TRUE = Aktiviert eine Verzögerung des Eingangs mit dem
definierten Wert von tACModeInputVoltageDelay. FALSE
= Keine Verzögerung
Input Const
eDI2_ManBin
eManBin
eManBin.Auto
Manuelle Übersteuerung des digi3talen Eingangs
Input Const
xDI2Negation
BOOL
FALSE
Negation
Input Const
xDI2_ACVoltageMode
BOOL
TRUE = Aktiviert eine Verzögerung des Eingangs mit dem
definierten Wert von tACModeInputVoltageDelay. FALSE
= Keine Verzögerung
Input Const
eDI1_ManBin
eManBin
eManBin.Auto
Manuelle Übersteuerung des digitalen Eingangs
Input Const
xDI1Negation
BOOL
FALSE
Negation
Input Const
xDI1_ACVoltageMode
BOOL
TRUE = Aktiviert eine Verzögerung des Eingangs mit dem
definierten Wert von tACModeInputVoltageDelay. FALSE
= Keine Verzögerung
Input Const
eCh2_ManNum
eManNum
eManNum.Auto
Input Const
rCh2_ManualTargetPosition
REAL
Input Const
tCh2_DelayTimeFromForwardToBack
TIME
TIME#2s0ms
Verzögerungszeit VOR –> ZURÜCK für Channel 2
Input Const
tCh2_DelayTimeFromCloseToOpen
TIME
TIME#2s0ms
Verzögerungszeit ZU –> AUF für Channel 2
Input Const
tCh2_OpenRuntimeDurationOversteering
TIME
TIME#0ms
Übersteuerung der Laufzeit DO4 (In Richtung AUF) für Channel 2
Input Const
tCh2_CloseRuntimeDurationUndersteering
TIME
TIME#0ms
Untersteuerung der Laufzeit DO3 (In Richtung ZU) für Channel 2
Input Const
tCh2_OpenRuntimeDuration
TIME
TIME#1m0s0ms
Vorgabe Laufzeit DO4 (AUF) für Channel 2
Input Const
tCh2_CloseRuntimeDuration
TIME
TIME#1m0s0ms
Vorgabe Laufzeit DO3 (ZU) für Channel 2
Input Const
xCh2_EnableControl
BOOL
TRUE
Channel 2 (DO3 und DO4) kann mittels Handübersteuerung und Busansteuerung freigegeben werden
Input Const
xCh2_DO4_DeactivateDipSwitch
BOOL
TRUE = Hardware Handübersteuerung des Digitalen Ausgangs
DO4 (AUF) des Channels 2 deaktiviert
Input Const
xCh2_DO3_DeactivateDipSwitch
BOOL
TRUE = Hardware Handübersteuerung des Digitalen Ausgangs
DO3 (ZU) des Channels 2 deaktiviert
Input Const
eCh1_ManNum
eManNum
eManNum.Auto
Input Const
rCh1_ManualTargetPosition
REAL
Input Const
tCh1_DelayTimeFromForwardToBack
TIME
TIME#2s0ms
Verzögerungszeit VOR –> ZURÜCK für Channel 1
Input Const
tCh1_DelayTimeFromCloseToOpen
TIME
TIME#2s0ms
Verzögerungszeit ZU –> AUF für Channel 1
Input Const
tCh1_OpenRuntimeDurationOversteering
TIME
TIME#0ms
Übersteuerung der Laufzeit DO4 (In Richtung AUF) für Channel 1
Input Const
tCh1_CloseRuntimeDurationUndersteering
TIME
TIME#0ms
Untersteuerung der Laufzeit DO3 (In Richtung ZU) für Channel 1
Input Const
tCh1_OpenRuntimeDuration
TIME
TIME#1m0s0ms
Vorgabe Laufzeit DO2 (AUF) für Channel 1
Input Const
tCh1_CloseRuntimeDuration
TIME
TIME#1m0s0ms
Vorgabe Laufzeit DO1 (ZU) für Channel 1
Input Const
xCh1_EnableControl
BOOL
TRUE
Channel 1 (DO1 und DO2) kann mittels Handübersteuerung und Busansteuerung freigegeben werden
Input Const
xCh1_DO2_DeactivateDipSwitch
BOOL
TRUE = Hardware Handübersteuerung des Digitalen Ausgangs
DO2 (AUF) des Channels 1 deaktiviert
Input Const
xCh1_DO1_DeactivateDipSwitch
BOOL
TRUE = Hardware Handübersteuerung des Digitalen Ausgangs
DO1 (ZU) des Channels 1 deaktiviert
Input Const
tACModeInputVoltageDelay
TIME
TIME#100ms
Eine Änderung des Signals, das an einem DI anliegt, wird
erst nach Ablauf dieser Zeit erkannt. (Wird nur verwendet
wenn xDI1_ACVoltageMode TRUE ist,
xDI2_ACVoltageMode TRUE ist, xDI3_ACVoltageMode
TRUE ist oder xDI4_ACVoltageMode TRUE )
Input Const
tReadFeedback
TIME
TIME#3s0ms
Abfragezeit für Rückmeldungen der digitalen Eingänge und der
Handübersteuerung. (Hinweis: Die Abfragezeit darf nicht
größer als die Zeit von tBusTimeout sein.)
Input Const
tSendDelayAfterInit
TIME
TIME#10s0ms
Verzögerung zum Versenden der Ausgänge
Input Const
tReadInputs
TIME
TIME#1s0ms
Abfragezeit für digitale Eingänge (Hinweis: Die Abfragezeit
darf nicht größer als die Zeit von tBusTimeout sein.)
Input Const
tBusTimeout
TIME
TIME#20s0ms
T#0s = Kein Bus-Timeout = Kein SafeState Modus
Input Const
usiSlaveID
USINT
10
Die Slave-Adresse für das Modul
Input
xCh1_TriggerInitializeClose
BOOL
Anforderung Initialfahrt auf 0% für Channel 1
Input
xCh1_TriggerInitializeOpen
BOOL
Anforderung Initialfahrt auf 100% für Channel 1
Input
xCh2_TriggerInitializeClose
BOOL
Anforderung Initialfahrt auf 0% für Channel 2
Input
xCh2_TriggerInitializeOpen
BOOL
Anforderung Initialfahrt auf 100% für Channel 2
Input
rCh1_TargetPosition
REAL
Zielposition für Channel 1 in %
Input
rCh2_TargetPosition
REAL
Zielposition für Channel 2 in %
Output
xCh1_DO1_Fb
BOOL
Rückmeldung des Digitalen Ausgang DO1 (ZU) für Channel 1.
Beachtet die Auswertung der Handübersteuerung. Tatsächlicher
Wert - LED Aktiv = TRUE, LED Inaktiv = FALSE
(Abfrage erfolgt im Interval der Angebenen Zeit von
tReadFeedback)
Output
xCh1_DO2_Fb
BOOL
Rückmeldung des Digitalen Ausgang DO2 (AUF) für Channel 1.
Beachtet die Auswertung der Handübersteuerung. Tatsächlicher
Wert - LED Aktiv = TRUE, LED Inaktiv = FALSE
(Abfrage erfolgt im Interval der Angebenen Zeit von
tReadFeedback)
Output
xCh2_DO3_Fb
BOOL
Rückmeldung des Digitalen Ausgang DO3 (ZU) für Channel 2.
Beachtet die Auswertung der Handübersteuerung. Tatsächlicher
Wert - LED Aktiv = TRUE, LED Inaktiv = FALSE
(Abfrage erfolgt im Interval der Angebenen Zeit von
tReadFeedback)
Output
xCh2_DO4_Fb
BOOL
Rückmeldung des Digitalen Ausgang DO4 (AUF) für Channel 2.
Beachtet die Auswertung der Handübersteuerung. Tatsächlicher
Wert - LED Aktiv = TRUE, LED Inaktiv = FALSE
(Abfrage erfolgt im Interval der Angebenen Zeit von
tReadFeedback)
Output
rCh1_CurrentPosition
REAL
Aktuelle Position in % für Channel 1 (Abfrage erfolgt im
Interval der Angebenen Zeit von tReadFeedback)
Output
rCh2_CurrentPosition
REAL
Aktuelle Position in % für Channel 2 (Abfrage erfolgt im
Interval der Angebenen Zeit von tReadFeedback)
Output
eCh1_State
ChannelState
Status für Channel 1 (Abfrage erfolgt im Interval der
Angebenen Zeit von tReadFeedback)
Output
eCh2_State
ChannelState
Status für Channel 2 (Abfrage erfolgt im Interval der
Angebenen Zeit von tReadFeedback)
Output
tCh1_TimeRunSinceLastControl
TIME
Laufzeit seit letzter Ansteuerung von Channel 1 (Info: Bei
Handübersteuerung, läuft die Zeit weiter. Abfrage erfolgt im
Interval der Angebenen Zeit von tReadFeedback)
Output
tCh2_TimeRunSinceLastControl
TIME
Laufzeit seit letzter Ansteuerung von Channel 2 (Info: Bei
Handübersteuerung, läuft die Zeit weiter. Abfrage erfolgt im
Interval der Angebenen Zeit von tReadFeedback)
Output
eCh1ManualPosition
eManPosition
Dip Schalter Position Channel 1 (Abfrage erfolgt im Interval
der Angebenen Zeit von tReadFeedback)
Output
eCh2ManualPosition
eManPosition
Dip Schalter Position Channel 2 (Abfrage erfolgt im Interval
der Angebenen Zeit von tReadFeedback)
Output
xDI1
BOOL
Digitaler Eingang (Abfrage erfolgt im Interval der Angebenen
Zeit von tReadInputs)
Output
xDI2
BOOL
Digitaler Eingang (Abfrage erfolgt im Interval der Angebenen
Zeit von tReadInputs)
Output
xDI3
BOOL
Digitaler Eingang (Abfrage erfolgt im Interval der Angebenen
Zeit von tReadInputs)
Output
xDI4
BOOL
Digitaler Eingang (Abfrage erfolgt im Interval der Angebenen
Zeit von tReadInputs)
Zuletzt aktualisiert

