SimpleWriteValueFloat

SimpleWriteValueFloat (FB)

FUNCTION_BLOCK SimpleWriteValueFloat

Verwendung von Typkonvertierungsoperatoren (z.B. INT_TO_REAL) direkt am Eingang ‘InputValue’

In dieser Konstellation werden Compiler-Fehlermeldungen vom Typ C0032 erzeugt, ein Download ist nicht möglich. Abhilfe: Verwendung einer Zwischenvariablen vom expliziten Typ REAL direkt am Ausgang des Typkonvertierungsoperators. Anbindung der Zwischenvariablen am Eingang ‘InputValue’.

CODESYS

InOut:

Scope
Name
Type
Initial
Comment

Input

xEn

BOOL

TRUE

Freigabe / Sperrung der Kommunikation (TRUE = Freigabe)

Input

byUnitId

BYTE

0

Adresse des Geräts

Input

InputValue

__SYSTEM.AnyType

Eingangsvariable (FC16) (REAL, LREAL)

Input

rMultiplier

REAL

1.0

Multiplikator für die Eingangsvariable

Input

xUpdateSetp

BOOL

FALSE

Aktualisierung der Sollwerte (bei jeder ansteigenden Flanke)

Input

xResError

BOOL

FALSE

Reinitialisierung der Ausgänge ‘eErrorCodeCom’ bzw. ‘eErrorCodeDev’ auf den fehlerfreien Zustand (bei jeder ansteigenden Flanke)

Inout

ModbusClient

ModbusClientBase

Client des Geräts

Output

wRegisterAddrFb

WORD

Rückmeldung - Startadresse des Registers für das Modbus- Telegramm

Output

eFormatFb

SIMPLE_WRITE_FORMAT_CODE

Rückmeldung - Format der Gleitkommazahl

Output

eTypeInputValue

SIMPLE_WRITE_VALUE_TYPE_CODE

SIMPLE_WRITE_VALUE_TYPE_CODE.STATE_INVALID

Zustand des Vorzeichens des Werts am Eingang ‘InputValue’

Output

xAlarm

BOOL

Sammelstörung (TRUE = Störung)

Output

xAlarmCom

BOOL

Sammelstörung - Kommunikation (TRUE = Störung)

Output

eErrorCodeCom

ModbusErrorCode

Fehlercode - Kommunikation (0 = kein Fehler)

Output

eErrorCodeDev

SIMPLE_WRITE_VALUE_ERROR_CODE

Fehlercode - Gerät (0 = kein Fehler)

Output

xBusy

BOOL

Kommunikationsanzeige (TRUE = Kommunikation)

Input Const

lrDevMinus_64Bit

LREAL

0.0

Maximale negative Wertänderung vor der Auslösung einer Übertragung (64 Bit)

Input Const

lrDevPlus_64Bit

LREAL

0.0

Maximale positive Wertänderung vor der Auslösung einer Übertragung (64 Bit)

Input Const

rDevMinus_32Bit

REAL

0.0

Maximale negative Wertänderung vor der Auslösung einer Übertragung (32 Bit)

Input Const

rDevPlus_32Bit

REAL

0.0

Maximale positive Wertänderung vor der Auslösung einer Übertragung (32 Bit)

Input Const

xSwapValue

BOOL

TRUE

Freigabe / Sperrung des Positionswechsels der Bytes eines Registers (16 Bit) (nur relevant für 32 / 64 Bit)

Input Const

xBigEndian

BOOL

TRUE

Position der höchstwertigen 8 Bits in einem Datum (nur relevant für 32 / 64 Bit)

Input Const

eFormat

SIMPLE_WRITE_FORMAT_CODE

SIMPLE_WRITE_FORMAT_CODE.IEEE754_32BIT

FALSE = höchstwertigsten 8 Bits werden zuletzt gesendet // TRUE = höchstwertigsten 8 Bits werden zuerst gesendet Format der Gleitkommazahl

Input Const

wRegisterAddr

WORD

Startadresse des Registers für das Modbus-Telegramm

Input Const

tTimeUpdateSetp

TIME

TIME#0ms

Updateintervall für die Vorgänge, die durch den Eingang ‘xUpdateSetp’ beeinflusst werden

Zuletzt aktualisiert