FB_SMISlaveAddrRead
The function block FB_SMISlaveAddrRead reads the address (0-15) of a drive.
Inputs
VAR_INPUT
bStart : BOOL;
dwAddr : DWORD := 0;
eAddrType : E_SMIAddrType := eSMIAddrTypeAddress;
dwAddrOption : DWORD := 0;
eCommandPriority : E_SMICommandPriority := eSMICommandPriorityMiddle;
END_VARName | Type | Description |
|---|---|---|
bStart | BOOL | The function block is activated and the command is sent by applying a positive edge to this input. |
dwAddr | DWORD | Manufacturer code (0-15), address of a device (0-15), bit field (16 bits) for group addressing or slave ID (32-bit key ID). This input has no meaning if a broadcast is sent. |
eAddrType | Defines whether the input dwAddr is to be evaluated as a manufacturer code, the address of a device, for group addressing or as a slave ID. | |
dwAddrOption | DWORD | If the SMI device is addressed by slave ID (eAddrType = eSMIAddrTypeSlaveId), then the manufacturer code must be specified via this input. |
eCommandPriority | Priority (high, medium or low) with which the command is processed by the PLC library. |
Inputs/outputs
VAR_IN_OUT
stCommandBuffer : ST_SMICommandBuffer;
END_VARName | Type | Description |
|---|---|---|
stCommandBuffer | Reference to the structure for communication (buffer) with the function block FB_KL6831KL6841Communication() |
Outputs
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
udiErrorId : UDINT;
bySlaveAddr : BYTE;Name | Type | Description |
|---|---|---|
bBusy | BOOL | This output is set as soon as the function block processes a command and remains active until the command has been processed. For some errors (e.g. faulty parameters), bError is set immediately after the positive edge at bStart without bBusy switching to TRUE. |
bError | BOOL | 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 reset to FALSE by the reactivation of the function block via the input bStart. |
udiErrorId | UDINT | Contains the command-specific error code of the most recently executed command. It is reset to 0 by the reactivation of the function block via the input bStart (see error codes). |
bySlaveAddr | BYTE | The read slave address (0-15) |
Requirements
Development Environment | PLC library to include |
|---|---|
TwinCAT from v3.1.4020.14 | Tc2_SMI from 3.3.5.0 |