SimpleWriteValueFloat

SimpleWriteValueFloat (FB)

FUNCTION_BLOCK SimpleWriteValueFloat

Use of type conversion operators (e.g. INT_TO_REAL) directly at the input 'InputValue'

In this constellation, compiler error messages of type C0032 are generated, download is not possible. Remedy: Use an intermediate variable of explicit type REAL directly at the output of the type conversion operator. Connect the intermediate variable to the input 'InputValue'.

CODESYS

InOut:

Scope
Name
Type
Initial
Comment

Input

xEn

BOOL

TRUE

Enable / disable communication (TRUE = enable)

Input

byUnitId

BYTE

0

Address of the device

Input

InputValue

__SYSTEM.AnyType

Input variable (FC16) (REAL, LREAL)

Input

rMultiplier

REAL

1.0

Multiplier for the input variable

Input

xUpdateSetp

BOOL

FALSE

Update setpoints (on every rising edge)

Input

xResError

BOOL

FALSE

Reinitialize the outputs 'eErrorCodeCom' and 'eErrorCodeDev' to the fault-free state (on every rising edge)

Inout

ModbusClient

ModbusClientBase

Client of the device

Output

wRegisterAddrFb

WORD

Feedback - start address of the register for the Modbus telegram

Output

eFormatFb

SIMPLE_WRITE_FORMAT_CODE

Feedback - format of the floating point number

Output

eTypeInputValue

SIMPLE_WRITE_VALUE_TYPE_CODE

SIMPLE_WRITE_VALUE_TYPE_CODE.STATE_INVALID

State of the sign of the value at the input 'InputValue'

Output

xAlarm

BOOL

Collective fault (TRUE = fault)

Output

xAlarmCom

BOOL

Collective fault - communication (TRUE = fault)

Output

eErrorCodeCom

ModbusErrorCode

Error code - communication (0 = no error)

Output

eErrorCodeDev

SIMPLE_WRITE_VALUE_ERROR_CODE

Error code - device (0 = no error)

Output

xBusy

BOOL

Communication indicator (TRUE = communication)

Input Const

lrDevMinus_64Bit

LREAL

0.0

Maximum negative value change before triggering a transmission (64 bit)

Input Const

lrDevPlus_64Bit

LREAL

0.0

Maximum positive value change before triggering a transmission (64 bit)

Input Const

rDevMinus_32Bit

REAL

0.0

Maximum negative value change before triggering a transmission (32 bit)

Input Const

rDevPlus_32Bit

REAL

0.0

Maximum positive value change before triggering a transmission (32 bit)

Input Const

xSwapValue

BOOL

TRUE

Enable / disable swapping the position of the bytes of a register (16 bit) (only relevant for 32 / 64 bit)

Input Const

xBigEndian

BOOL

TRUE

Position of the most significant 8 bits in a data word (only relevant for 32 / 64 bit)

Input Const

eFormat

SIMPLE_WRITE_FORMAT_CODE

SIMPLE_WRITE_FORMAT_CODE.IEEE754_32BIT

FALSE = most significant 8 bits are sent last // TRUE = most significant 8 bits are sent first Format of the floating point number

Input Const

wRegisterAddr

WORD

Start address of the register for the Modbus telegram

Input Const

tTimeUpdateSetp

TIME

TIME#0ms

Update interval for the operations influenced by the input ‘xUpdateSetp’

Last updated