FB_DALI300GenericInstance

FB_DALI300GenericInstance 1:

The function block is used for the direct reading of generic values of an instance of a DALI control device that supports Part 103 (instance type 0).

The input variable bEnableInstance can be used to configure whether the instance is enabled.

If necessary, the output value can also be queried immediately via the variable bQueryInputValue, even if the corresponding instance is not enabled.

The existing parameters can be overwritten by changing the properties listed below. All parameters are written to the DALI control device by a positive edge at bInitialize and stored there.

The outputs with the output values of the DALI device only contain valid values if the function block was executed without errors (bError = FALSE). If the output bError = TRUE, the outputs with the output values must not be evaluated.

FB_DALI300GenericInstance 2:

The function block cannot be used when using the KL6811.

FB_DALI300GenericInstance 3: Inputs

VAR_INPUT
  bInitialize                 : BOOL  := FALSE;
  nShortAddress               : BYTE  := 0;
  nInstanceNumber             : BYTE  := 0;
  nResolution                 : BYTE  := 10;
  bQueryInputValue            : BOOL  := FALSE;
  nOptions                    : DWORD := 0;
END_VAR

Name

Type

Description

bInitialize

BOOL

The configuration of the DALI control device is started by a positive edge at this input. During this time no DALI commands are processed.

nShortAddress

BYTE

Short address (0…63) of the DALI control device.

nInstanceNumber

BYTE

Number of the instance (0…31) of the DALI control device to be addressed.

nResolution

BYTE

Vendor-specific resolution (1...64) of the input value. The value specifies the number of bits with which the input value is scaled.

bQueryInputValue

BOOL

Immediate query of the measured value. A query is possible even if the instance is disabled via the bEnableInstance property.

nOptions

DWORD

Reserved for future extensions.

FB_DALI300GenericInstance 4: Outputs

VAR_OUTPUT
  bError                  : BOOL;
  ipResultMessage         : I_TcMessage;
  bInitializing           : BOOL;
  bReadingInputValue      : BOOL;
  nValue                  : ULINT;
END_VAR

Name

Type

Description

bError

BOOL

This output is switched to TRUE if an error occurs during the execution. Further information about the error can be queried via the variable ipResultMessage. The output is set to FALSE again as soon as bBusy switches to TRUE.

ipResultMessage

I_TcMessage

Interface pointer (see Error evaluation) that can be used to obtain detailed information about the processing of the function block (see runtime messages). The interface pointer is valid after bBusy has changed from TRUE to FALSE.

bInitializing

BOOL

The output is set as soon as the initialization of the DALI control device has been started, and remains active until all DALI commands have been executed.

bReadingInputValue

BOOL

The output is set as soon as the manual reading of the measured value has been started and remains active until all DALI commands have been processed.

nValue

ULINT

Outputs the measured value.

FB_DALI300GenericInstance 5: Properties

All parameters that are written to the DALI control device via bInitialize are available as properties.

Name

Type

Access

Initial value

Description

bEnableInstance

BOOL

Get, Set

TRUE

The instance can be enabled or disabled on the DALI control device. If this property is FALSE, sending events from this instance is disabled. However, the actual value of the instance can still be queried via the input bQueryInputValue.

nEventFilter

DWORD

Get, Set

16#00_00_00_00

Setting of the event filter.

eEventPriority

E_DALIEventPriority

Get, Set

MiddleLow

Setting of the event priority.

ipDALICommunication

I_DALICommunication

Get, Set

0

Interface pointer to communication block (see Transfer of the reference to the communication block).

Requirements

Development environment

Required PLC library

TwinCAT from v3.1.4024.11

Tc3_DALI from v3.5.0.0