FB_GENIbusInfo

This function reads out the notification area of an ID.

VAR_INPUT

bStart            : BOOL;
byAddr            : BYTE := 0;
byClass           : BYTE := 2;
byIDCode          : BYTE := 0;
eCommandPriority  : E_GENIbusCommandPriority := eGENIbusCommandPriorityMiddle;

bStart: A rising edge at this input starts the reading process.

byAdress : Address of the GENIbus device to be addressed: valid entries: 1 - 200. This corresponds to the setting as is made directly on the GENIbus device. Conversion to the actual address range 32 – 231 (see GENIbus standard), takes place internally in the function block. A broadcast command via address 255 is naturally not permitted.

byClass/byIDCode: Class and ID code of the memory location to be read. INFO commands are permissible only for classes 2, 3, 4 and 5 – an error is output for all other entries. Conversely, there is no restriction of the ID code entry, since these ranges are not without gaps and may possibly be extended.

eCommandPriority: Priority (high, medium or low) with which the command is processed by the PLC library.

VAR_OUTPUT

bBusy         : BOOL;
bError        : BOOL;
udiErrorId    : UDINT;
udiErrorArg   : UDINT;
byInfoHead    : BYTE;
byUnitIndex   : BYTE;
byZeroH       : BYTE;
byRangeZeroL  : BYTE;

bBusy: Starting with the edge at bStart, this output remains TRUE until the command has been processed.

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 udiErrorId.

udiErrorId: Contains the command-specific error code of the most recently executed command. It is set back to 0 by the reactivation of the function block via the bStart input. See Error codes.

udiErrorArg: If applicable, contains an extended description of the error code.

byInfoHead: Scaling information

byUnitIndex: Sign and unit – coded.

byZeroH: Zero point in the case of normal range and zero-point scaling OR high-byte zero point in the case of extended scaling.

byRangeZeroL: Range in the case of normal range and zero-point scaling OR low-byte zero point in the case of extended scaling.

VAR_IN_OUT

stCommandBuffer   : ST_GENIbusCommandBuffer;

stCommandBuffer: Reference to the structure for communication (buffer) with the FB_GENIbusCommunication() function block.

Requirements

Development environment

Target platform

Required libraries

TwinCAT v2.11 R3/x64 from Build 2253

PC / CX

TcGENIbus library from V1.0.0