H1_8DO

H1_8DO (FB)

FUNCTION_BLOCK H1_8DO 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

xDO1

BOOL

Digitaler Ausgang DO1

Input

xDO2

BOOL

Digitaler Ausgang DO2

Input

xDO3

BOOL

Digitaler Ausgang DO3

Input

xDO4

BOOL

Digitaler Ausgang DO4

Input

xDO5

BOOL

Digitaler Ausgang DO5

Input

xDO6

BOOL

Digitaler Ausgang DO6

Input

xDO7

BOOL

Digitaler Ausgang DO7

Input

xDO8

BOOL

Digitaler Ausgang DO8

Output

xDO1_Fb

BOOL

Rückmeldung des Digitalen Ausgang DO1. 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

xDO2_Fb

BOOL

Rückmeldung des Digitalen Ausgang DO1. 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

xDO3_Fb

BOOL

Rückmeldung des Digitalen Ausgang DO1. 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

xDO4_Fb

BOOL

Rückmeldung des Digitalen Ausgang DO1. 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

xDO5_Fb

BOOL

Rückmeldung des Digitalen Ausgang DO1. 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

xDO6_Fb

BOOL

Rückmeldung des Digitalen Ausgang DO1. 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

xDO7_Fb

BOOL

Rückmeldung des Digitalen Ausgang DO1. 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

xDO8_Fb

BOOL

Rückmeldung des Digitalen Ausgang DO1. 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

eAOO1

eManBin

Hand - Schalterposition (A)uto (A)us (E)in (Abfrage erfolgt im Interval der Angebenen Zeit von tReadFeedback)

Output

eAOO2

eManBin

Hand - Schalterposition (A)uto (A)us (E)in (Abfrage erfolgt im Interval der Angebenen Zeit von tReadFeedback)

Output

eAOO3

eManBin

Hand - Schalterposition (A)uto (A)us (E)in (Abfrage erfolgt im Interval der Angebenen Zeit von tReadFeedback)

Output

eAOO4

eManBin

Hand - Schalterposition (A)uto (A)us (E)in (Abfrage erfolgt im Interval der Angebenen Zeit von tReadFeedback)

Output

eAOO5

eManBin

Hand - Schalterposition (A)uto (A)us (E)in (Abfrage erfolgt im Interval der Angebenen Zeit von tReadFeedback)

Output

eAOO6

eManBin

Hand - Schalterposition (A)uto (A)us (E)in (Abfrage erfolgt im Interval der Angebenen Zeit von tReadFeedback)

Output

eAOO7

eManBin

Hand - Schalterposition (A)uto (A)us (E)in (Abfrage erfolgt im Interval der Angebenen Zeit von tReadFeedback)

Output

eAOO8

eManBin

Hand - Schalterposition (A)uto (A)us (E)in (Abfrage erfolgt im Interval der Angebenen Zeit von tReadFeedback)

Input Const

eDO8_ManBin

eManBin

eManBin.Auto

Manuelle Übersteuerung des digitalen Ausgangs

Input Const

eDO8_SafeState

DOSafeStateMode

DOSafeStateMode.OFF

Zustand des Ausgangs bei Busausfall

Input Const

xDO8_DeactivateDipSwitch

BOOL

FALSE

TRUE = Hardware Handübersteuerung des Dip Schalters deaktiviert

FALSE = Hardware Handübersteuerung des Dip Schalters aktiviert

Input Const

eDO7_ManBin

eManBin

eManBin.Auto

Manuelle Übersteuerung des digitalen Ausgangs

Input Const

eDO7_SafeState

DOSafeStateMode

DOSafeStateMode.OFF

Zustand des Ausgangs bei Busausfall

Input Const

xDO7_DeactivateDipSwitch

BOOL

FALSE

TRUE = Hardware Handübersteuerung des Dip Schalters deaktiviert

FALSE = Hardware Handübersteuerung des Dip Schalters aktiviert

Input Const

eDO6_ManBin

eManBin

eManBin.Auto

Manuelle Übersteuerung des digitalen Ausgangs

Input Const

eDO6_SafeState

DOSafeStateMode

DOSafeStateMode.OFF

Zustand des Ausgangs bei Busausfall

Input Const

xDO6_DeactivateDipSwitch

BOOL

FALSE

TRUE = Hardware Handübersteuerung des Dip Schalters deaktiviert

FALSE = Hardware Handübersteuerung des Dip Schalters aktiviert

Input Const

eDO5_ManBin

eManBin

eManBin.Auto

Manuelle Übersteuerung des digitalen Ausgangs

Input Const

eDO5_SafeState

DOSafeStateMode

DOSafeStateMode.OFF

Zustand des Ausgangs bei Busausfall

Input Const

xDO5_DeactivateDipSwitch

BOOL

FALSE

TRUE = Hardware Handübersteuerung des Dip Schalters deaktiviert

FALSE = Hardware Handübersteuerung des Dip Schalters aktiviert

Input Const

eDO4_ManBin

eManBin

eManBin.Auto

Manuelle Übersteuerung des digitalen Ausgangs

Input Const

eDO4_SafeState

DOSafeStateMode

DOSafeStateMode.OFF

Zustand des Ausgangs bei Busausfall

Input Const

xDO4_DeactivateDipSwitch

BOOL

FALSE

TRUE = Hardware Handübersteuerung des Dip Schalters deaktiviert

FALSE = Hardware Handübersteuerung des Dip Schalters aktiviert

Input Const

eDO3_ManBin

eManBin

eManBin.Auto

Manuelle Übersteuerung des digitalen Ausgangs

Input Const

eDO3_SafeState

DOSafeStateMode

DOSafeStateMode.OFF

Zustand des Ausgangs bei Busausfall

Input Const

xDO3_DeactivateDipSwitch

BOOL

FALSE

TRUE = Hardware Handübersteuerung des Dip Schalters deaktiviert

FALSE = Hardware Handübersteuerung des Dip Schalters aktiviert

Input Const

eDO2_ManBin

eManBin

eManBin.Auto

Manuelle Übersteuerung des digitalen Ausgangs

Input Const

eDO2_SafeState

DOSafeStateMode

DOSafeStateMode.OFF

Zustand des Ausgangs bei Busausfall

Input Const

xDO2_DeactivateDipSwitch

BOOL

FALSE

TRUE = Hardware Handübersteuerung des Dip Schalters deaktiviert

FALSE = Hardware Handübersteuerung des Dip Schalters aktiviert

Input Const

eDO1_ManBin

eManBin

eManBin.Auto

Manuelle Übersteuerung des digitalen Ausgangs

Input Const

eDO1_SafeState

DOSafeStateMode

DOSafeStateMode.OFF

Zustand des Ausgangs bei Busausfall

Input Const

xDO1_DeactivateDipSwitch

BOOL

FALSE

TRUE = Hardware Handübersteuerung des Dip Schalters deaktiviert

FALSE = Hardware Handübersteuerung des Dip Schalters aktiviert

Input Const

xUseSafeStateValueBeforeInit

BOOL

TRUE

Input Const

tReadFeedback

TIME

TIME#5s0ms

Abfragezeit für Rückmeldungen der digitalen Ausgänge und der Handübersteuerung. (Hinweis: Die Abfragezeit darf nicht größer als die Zeit von tBusTimeout sein.)

Input Const

tSendDelayAfterInit

TIME

TIME#0ms

Verzögerung zum Versenden der Ausgänge

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

Zuletzt aktualisiert