FB_SMIUpStep
The function block FB_SMIUpStep controls the motor run upwards by a specified angle (0-510 degrees).
Inputs
VAR_INPUT
bStart : BOOL;
dwAddr : DWORD := 0;
eAddrType : E_SMIAddrType := eSMIAddrTypeAddress;
dwAddrOption : DWORD := 0;
eCommandPriority : E_SMICommandPriority := eSMICommandPriorityMiddle;
uiAngle : UINT := 0;
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. | |
uiAngle | UINT | The specified angle. The value range is 0...510 degrees. The SMI standard reduces the accuracy to a resolution of 2 degrees. |
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;
END_VARName | 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). |
Requirements
Development Environment | PLC library to include |
|---|---|
TwinCAT from v3.1.4020.14 | Tc2_SMI from 3.3.5.0 |