H1_8AO

H1_8AO (FB)

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

rAO1

REAL

AO1 Ausgang

Input

rAO2

REAL

AO2 Ausgang

Input

rAO3

REAL

AO3 Ausgang

Input

rAO4

REAL

AO4 Ausgang

Input

rAO5

REAL

AO5 Ausgang

Input

rAO6

REAL

AO6 Ausgang

Input

rAO7

REAL

AO7 Ausgang

Input

rAO8

REAL

AO8 Ausgang

Input Const

eAO8_ManNum

eManNum

eManNum.Auto

Input Const

rAO8_ManValue

REAL

Input Const

iAO8_MinMaxOffsetTwoPoint

INT

0

Offset Wert für den Min und Max Bereich in %

Input Const

xAO8_MinMaxLimitTwoPoint

BOOL

FALSE

Aktiviert das Min und Max Limit

Input Const

rAO8_Y2TwoPoint

REAL

10

Y-Achse Punkt Y2

Input Const

rAO8_Y1TwoPoint

REAL

0

Y-Achse Punkt Y1

Input Const

rAO8_X2TwoPoint

REAL

100

X-Achse Punkt X2

Input Const

rAO8_X1TwoPoint

REAL

0

X-Achse Punkt X1

Input Const

rAO8_Delta

REAL

0.25

Angabe des Delta Werts

Input Const

eAO8_SafeState

AOSafeStateMode

AOSafeStateMode.Percentage_0

Zustand des Ausgangs bei Busausfall

Input Const

xAO8_DeactivateDipSwitch

BOOL

FALSE

FALSE= Handübersteuerung aktiviert/möglich

TRUE=Handübersteuerung deaktivert/nicht möglich

Input Const

eAO7_ManNum

eManNum

eManNum.Auto

Input Const

rAO7_ManValue

REAL

Input Const

iAO7_MinMaxOffsetTwoPoint

INT

0

Offset Wert für den Min und Max Bereich in %

Input Const

xAO7_MinMaxLimitTwoPoint

BOOL

FALSE

Aktiviert das Min und Max Limit

Input Const

rAO7_Y2TwoPoint

REAL

10

Y-Achse Punkt Y2

Input Const

rAO7_Y1TwoPoint

REAL

0

Y-Achse Punkt Y1

Input Const

rAO7_X2TwoPoint

REAL

100

X-Achse Punkt X2

Input Const

rAO7_X1TwoPoint

REAL

0

X-Achse Punkt X1

Input Const

rAO7_Delta

REAL

0.25

Angabe des Delta Werts

Input Const

eAO7_SafeState

AOSafeStateMode

AOSafeStateMode.Percentage_0

Zustand des Ausgangs bei Busausfall

Input Const

xAO7_DeactivateDipSwitch

BOOL

FALSE

FALSE= Handübersteuerung aktiviert/möglich

TRUE=Handübersteuerung deaktivert/nicht möglich

Input Const

eAO6_ManNum

eManNum

eManNum.Auto

Input Const

rAO6_ManValue

REAL

Input Const

iAO6_MinMaxOffsetTwoPoint

INT

0

Offset Wert für den Min und Max Bereich in %

Input Const

xAO6_MinMaxLimitTwoPoint

BOOL

FALSE

Aktiviert das Min und Max Limit

Input Const

rAO6_Y2TwoPoint

REAL

10

Y-Achse Punkt Y2

Input Const

rAO6_Y1TwoPoint

REAL

0

Y-Achse Punkt Y1

Input Const

rAO6_X2TwoPoint

REAL

100

X-Achse Punkt X2

Input Const

rAO6_X1TwoPoint

REAL

0

X-Achse Punkt X1

Input Const

rAO6_Delta

REAL

0.25

Angabe des Delta Werts

Input Const

eAO6_SafeState

AOSafeStateMode

AOSafeStateMode.Percentage_0

Zustand des Ausgangs bei Busausfall

Input Const

xAO6_DeactivateDipSwitch

BOOL

FALSE

FALSE= Handübersteuerung aktiviert/möglich

TRUE=Handübersteuerung deaktivert/nicht möglich

Input Const

eAO5_ManNum

eManNum

eManNum.Auto

Input Const

rAO5_ManValue

REAL

Input Const

iAO5_MinMaxOffsetTwoPoint

INT

0

Offset Wert für den Min und Max Bereich in %

Input Const

xAO5_MinMaxLimitTwoPoint

BOOL

FALSE

Aktiviert das Min und Max Limit

Input Const

rAO5_Y2TwoPoint

REAL

10

Y-Achse Punkt Y2

Input Const

rAO5_Y1TwoPoint

REAL

0

Y-Achse Punkt Y1

Input Const

rAO5_X2TwoPoint

REAL

100

X-Achse Punkt X2

Input Const

rAO5_X1TwoPoint

REAL

0

X-Achse Punkt X1

Input Const

rAO5_Delta

REAL

0.25

Angabe des Delta Werts

Input Const

eAO5_SafeState

AOSafeStateMode

AOSafeStateMode.Percentage_0

Zustand des Ausgangs bei Busausfall

Input Const

xAO5_DeactivateDipSwitch

BOOL

FALSE

FALSE= Handübersteuerung aktiviert/möglich

TRUE=Handübersteuerung deaktivert/nicht möglich

Input Const

eAO4_ManNum

eManNum

eManNum.Auto

Input Const

rAO4_ManValue

REAL

Input Const

iAO4_MinMaxOffsetTwoPoint

INT

0

Offset Wert für den Min und Max Bereich in %

Input Const

xAO4_MinMaxLimitTwoPoint

BOOL

FALSE

Aktiviert das Min und Max Limit

Input Const

rAO4_Y2TwoPoint

REAL

10

Y-Achse Punkt Y2

Input Const

rAO4_Y1TwoPoint

REAL

0

Y-Achse Punkt Y1

Input Const

rAO4_X2TwoPoint

REAL

100

X-Achse Punkt X2

Input Const

rAO4_X1TwoPoint

REAL

0

X-Achse Punkt X1

Input Const

rAO4_Delta

REAL

0.25

Angabe des Delta Werts

Input Const

eAO4_SafeState

AOSafeStateMode

AOSafeStateMode.Percentage_0

Zustand des Ausgangs bei Busausfall

Input Const

xAO4_DeactivateDipSwitch

BOOL

FALSE

FALSE= Handübersteuerung aktiviert/möglich

TRUE=Handübersteuerung deaktivert/nicht möglich

Input Const

eAO3_ManNum

eManNum

eManNum.Auto

Input Const

rAO3_ManValue

REAL

Input Const

iAO3_MinMaxOffsetTwoPoint

INT

0

Offset Wert für den Min und Max Bereich in %

Input Const

xAO3_MinMaxLimitTwoPoint

BOOL

FALSE

Aktiviert das Min und Max Limit

Input Const

rAO3_Y2TwoPoint

REAL

10

Y-Achse Punkt Y2

Input Const

rAO3_Y1TwoPoint

REAL

0

Y-Achse Punkt Y1

Input Const

rAO3_X2TwoPoint

REAL

100

X-Achse Punkt X2

Input Const

rAO3_X1TwoPoint

REAL

0

X-Achse Punkt X1

Input Const

rAO3_Delta

REAL

0.25

Angabe des Delta Werts

Input Const

eAO3_SafeState

AOSafeStateMode

AOSafeStateMode.Percentage_0

Zustand des Ausgangs bei Busausfall

Input Const

xAO3_DeactivateDipSwitch

BOOL

FALSE

FALSE= Handübersteuerung aktiviert/möglich

TRUE=Handübersteuerung deaktivert/nicht möglich

Input Const

eAO2_ManNum

eManNum

eManNum.Auto

Input Const

rAO2_ManValue

REAL

Input Const

iAO2_MinMaxOffsetTwoPoint

INT

0

Offset Wert für den Min und Max Bereich in %

Input Const

xAO2_MinMaxLimitTwoPoint

BOOL

FALSE

Aktiviert das Min und Max Limit

Input Const

rAO2_Y2TwoPoint

REAL

10

Y-Achse Punkt Y2

Input Const

rAO2_Y1TwoPoint

REAL

0

Y-Achse Punkt Y1

Input Const

rAO2_X2TwoPoint

REAL

100

X-Achse Punkt X2

Input Const

rAO2_X1TwoPoint

REAL

0

X-Achse Punkt X1

Input Const

rAO2_Delta

REAL

0.25

Angabe des Delta Werts

Input Const

eAO2_SafeState

AOSafeStateMode

AOSafeStateMode.Percentage_0

Zustand des Ausgangs bei Busausfall

Input Const

xAO2_DeactivateDipSwitch

BOOL

FALSE

FALSE= Handübersteuerung aktiviert/möglich

TRUE=Handübersteuerung deaktivert/nicht möglich

Input Const

eAO1_ManNum

eManNum

eManNum.Auto

Input Const

rAO1_ManValue

REAL

Input Const

iAO1_MinMaxOffsetTwoPoint

INT

0

Offset Wert für den Min und Max Bereich in %

Input Const

xAO1_MinMaxLimitTwoPoint

BOOL

FALSE

Aktiviert das Min und Max Limit

Input Const

rAO1_Y2TwoPoint

REAL

10

Y-Achse Punkt Y2

Input Const

rAO1_Y1TwoPoint

REAL

0

Y-Achse Punkt Y1

Input Const

rAO1_X2TwoPoint

REAL

100

X-Achse Punkt X2

Input Const

rAO1_X1TwoPoint

REAL

0

X-Achse Punkt X1

Input Const

rAO1_Delta

REAL

0.25

Angabe des Delta Werts

Input Const

eAO1_SafeState

AOSafeStateMode

AOSafeStateMode.Percentage_0

Zustand des Ausgangs bei Busausfall

Input Const

xAO1_DeactivateDipSwitch

BOOL

FALSE

FALSE= Handübersteuerung aktiviert/möglich

TRUE=Handübersteuerung deaktivert/nicht möglich

Input Const

xUseSafeStateValueBeforeInit

BOOL

TRUE

Input Const

tReadFeedback

TIME

TIME#5s0ms

Abfragezeit für Rückmeldungen der analogen 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

0 = Kein Bus-Timeout = Kein SafeState Modus

Input Const

usiSlaveID

USINT

10

Die Slave-Adresse für das Modul

Output

rAO1_Fb

REAL

Tatsächliche Spannung am analogen Ausgang (0-10 Volt)

Output

rAO2_Fb

REAL

Tatsächliche Spannung am analogen Ausgang (0-10 Volt)

Output

rAO3_Fb

REAL

Tatsächliche Spannung am analogen Ausgang (0-10 Volt)

Output

rAO4_Fb

REAL

Tatsächliche Spannung am analogen Ausgang (0-10 Volt)

Output

rAO5_Fb

REAL

Tatsächliche Spannung am analogen Ausgang (0-10 Volt)

Output

rAO6_Fb

REAL

Tatsächliche Spannung am analogen Ausgang (0-10 Volt)

Output

rAO7_Fb

REAL

Tatsächliche Spannung am analogen Ausgang (0-10 Volt)

Output

rAO8_Fb

REAL

Tatsächliche Spannung am analogen Ausgang (0-10 Volt)

Output

eAO1

eManNum

Hand - Schalterposition (A)uto (E)in

Output

rPotiAO1

REAL

Aktueller Poti Wert (Bei AUTO = 0)

Output

eAO2

eManNum

Hand - Schalterposition (A)uto (E)in

Output

rPotiAO2

REAL

Aktueller Poti Wert (Bei AUTO = 0)

Output

eAO3

eManNum

Hand - Schalterposition (A)uto (E)in

Output

rPotiAO3

REAL

Aktueller Poti Wert (Bei AUTO = 0)

Output

eAO4

eManNum

Hand - Schalterposition (A)uto (E)in

Output

rPotiAO4

REAL

Aktueller Poti Wert (Bei AUTO = 0)

Output

eAO5

eManNum

Hand - Schalterposition (A)uto (E)in

Output

rPotiAO5

REAL

Aktueller Poti Wert (Bei AUTO = 0)

Output

eAO6

eManNum

Hand - Schalterposition (A)uto (E)in

Output

rPotiAO6

REAL

Aktueller Poti Wert (Bei AUTO = 0)

Output

eAO7

eManNum

Hand - Schalterposition (A)uto (E)in

Output

rPotiAO7

REAL

Aktueller Poti Wert (Bei AUTO = 0)

Output

eAO8

eManNum

Hand - Schalterposition (A)uto (E)in

Output

rPotiAO8

REAL

Aktueller Poti Wert (Bei AUTO = 0)

Zuletzt aktualisiert