FB_DALIV2xReadMemoryLocation

FB_DALIV2xReadMemoryLocation 1:

A byte is read from the memory of the control unit. The exact memory bank is specified by the parameter nMemoryBank and the address within the memory bank by the parameter nOffset.

VAR_INPUT

bStart            : BOOL;
nAddr             : BYTE;
eAddrType         : E_DALIV2AddrType := eDALIV2AddrTypeShort;
eCommandPriority  : E_DALIV2CommandPriority := eDALIV2CommandPriorityMiddle;
nMemoryBank       : BYTE := 0;
nOffset           : BYTE := 0;

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.

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

nMemoryBank: The memory bank to be accessed.

nOffset: The address within the memory bank to be accessed.

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: Byte read from the memory bank of the control unit.

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