FB_SMISyn

FB_SMISyn 1:

The manufacturer code and the drive type are queried.

VAR_INPUT

bStart            : BOOL;
dwAddr            : DWORD := 0;
eAddrType         : E_SMIAddrType := eSMIAddrTypeAddress;
dwAddrOption      : DWORD := 0;
eCommandPriority  : E_SMICommandPriority := eSMICommandPriorityMiddle;

bStart: the function block is started and the command is sent on applying a positive edge to this input.

dwAddr: manufacturer code (0-15), address of a device (0-15), bit field (16 bits) for the group addressing or slave ID (32-bit key ID). This input has no meaning if a collective call (broadcast) is sent.

eAddrType: defines whether the dwAddr input is to be evaluated as a manufacturer code, the address of a device or for group addressing. Addressing by slave Id (eAddrType = eSMIAddrTypeSlaveId) is not permitted.

dwAddrOption: Reserved for future expansions.

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

VAR_OUTPUT

bBusy             : BOOL;
bError            : BOOL;
udiErrorId        : UDINT;
byManufactorCode  : BYTE;
byDriveType       : 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 udiErrorId. The output is set back to FALSE by the reactivation of the function block via the bStart input.

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.

byManufactorCode: the manufacturer code (1-14).

byDriveType: the type of drive (0-15). The meaning is manufacturer-specific.

VAR_IN_OUT

stCommandBuffer   : ST_SMICommandBuffer;

stCommandBuffer: reference to the structure for communication (buffer) with the FB_KL6831KL6841Communication() block.

Requirements

Development environment

Target system

Required libraries

TwinCAT 2.11 R3/x64 from build 2238

PC/CX, BX or BC

TcSMI library from V1.0.0