FB_SMIUpStep

FB_SMIUpStep 1:

The function block FB_SMIUpStep controls the motor run upwards by a specified angle (0-510 degrees).

FB_SMIUpStep 2: Inputs

VAR_INPUT
  bStart           : BOOL;
  dwAddr           : DWORD := 0;
  eAddrType        : E_SMIAddrType := eSMIAddrTypeAddress;
  dwAddrOption     : DWORD := 0;
  eCommandPriority : E_SMICommandPriority := eSMICommandPriorityMiddle;
  uiAngle          : UINT := 0;
END_VAR

Name

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

E_SMIAddrType

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

E_SMICommandPriority

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.

FB_SMIUpStep 3: Inputs/outputs

VAR_IN_OUT
  stCommandBuffer : ST_SMICommandBuffer;
END_VAR

Name

Type

Description

stCommandBuffer

ST_SMICommandBuffer

Reference to the structure for communication (buffer) with the function block FB_KL6831KL6841Communication()

FB_SMIUpStep 4: Outputs

VAR_OUTPUT
  bBusy      : BOOL;
  bError     : BOOL;
  udiErrorId : UDINT;
END_VAR

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.

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