SimpleWriteValueCoil

SimpleWriteValueCoil (FB)

FUNCTION_BLOCK SimpleWriteValueCoil

Use of type conversion operators (e.g. REAL_TO_WORD) directly on the input 'InputValue'

In this configuration, compiler error messages of type C0032 are generated, and a download is not possible. Remedy: Use an intermediate variable of the explicit type WORD 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 to determine the states of the coils (FC05, FC15) (BYTE, WORD, DWORD, LWORD)

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

eFunctionCodeFb

WriteFunctionCodesCoil

Feedback - Modbus function code for the Modbus telegram

Output

wCoilAddrFb

WORD

Feedback - start address of the coil for the Modbus telegram

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

eFunctionCode

WriteFunctionCodesCoil

WriteFunctionCodesCoil.FC05_WriteSingleCoil

Modbus function code for the Modbus telegram

Input Const

wCoilAddr

WORD

Start address of the coil for the Modbus telegram

Input Const

tTimeUpdateSetp

TIME

TIME#0ms

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

Last updated