FB_DALIV2xQueryInputValue
Queries the first byte of the input value of the control unit instance.
The current input value is stored in memory, and the most significant byte (MSB) is returned.
All other bytes can be read with the function block FB_DALIV2xQueryInputValueLatch().
VAR_INPUT
bStart : BOOL;
nAddr : BYTE;
eAddrType : E_DALIV2AddrType := eDALIV2AddrTypeShort;
nInstAddr : BYTE := 0;
eInstAddrType : E_DALIV2InstAddrType := eDALIV2InstAddrTypeNumber;
eCommandPriority : E_DALIV2CommandPriority := eDALIV2CommandPriorityMiddle;
bStart: The function block is activated by a positive edge at this input.
nAddr: The address of a participating device or of a group.
eAddrType: Short address, group address or broadcast.
nInstAddr: Address of the instance within the DALI control unit.
eInstAddrType: Defines the access mode to the desired instance within the DALI control unit.
eCommandPriority: Priority (high, medium or low) with which the command is processed by the library.
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrorId : UDINT;
nValue : BYTE;
bBusy: When the function block is activated the output is set, and it remains active until execution of the command has been completed.
bError: This output is switched to TRUE as soon as an error occurs during the execution of a command. The command-specific error code is contained in nErrorId. Is reset to FALSE by the execution of a command at the inputs.
nErrorId: Contains the command-specific error code of the most recently executed command. Is reset to 0 by the execution of a command at the inputs. See Error codes.
nValue: The most significant byte (MSB) of the input value.
VAR_IN_OUT
stCommandBuffer : ST_DALIV2CommandBuffer;
stCommandBuffer: Reference to the internal structure for communication with the function block FB_KL6821Communication() (KL6821).
Requirements
Development environment | Target system | Required libraries |
---|---|---|
TwinCAT 2.11 R3/x64 from build 2260 | PC/CX, BX or BC | TcDALIV2 library from V2.12.0 |