H1_4DI2DOR_3P

H1_4DI2DOR_3P (FB)

FUNCTION_BLOCK H1_4DI2DOR_3P EXTENDS SlaveModuleDipSwitchOverwrite IMPLEMENTS ISlaveModule

InOut:

Scope
Name
Type
Initial
Comment
Inherited from

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