SimpleWriteValueInt

SimpleWriteValueInt (FB)

FUNCTION_BLOCK SimpleWriteValueInt

Darstellung

Verwendung von Typkonvertierungsoperatoren (z.B. REAL_TO_INT) 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 INT 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 (FC06, FC16) (USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT)

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

eFunctionCodeFb

WriteFunctionCodesInt

Rückmeldung - Modbus-Function-Code für das Modbus-Telegramm

Output

wRegisterAddrFb

WORD

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

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

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

eFunctionCode

WriteFunctionCodesInt

WriteFunctionCodesInt.FC06_WriteSingleRegister

FALSE = niederwertigsten 8 Bits werden zuletzt gesendet // TRUE = höchstwertigsten 8 Bits werden zuerst gesendet Modbus-Function-Code für das Modbus-Telegramm

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