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