FB_KL6831KL6841Config

FB_KL6831KL6841Config 1:

The function block FB_KL6831KL6841Config is used to configure the KL6831/KL6841. The configuration is executed when the PLC program starts, or it can be triggered by a positive edge at the input bConfigurate. The parameters are stored in the respective registers of the KL6831/KL6841 in a fail-safe manner. In addition, some general information, such as the firmware version, is read from the KL6831/KL6841.

Example:

The function block is called in the same task as the function block FB_KL6831KL6841Communication().

FB_KL6831KL6841Config 2:

The function block FB_KL6831KL6841Config() is linked to the process image of the KL6831/KL6841. Once the configuration is complete, the function block FB_KL6831KL6841Communication() receives the process values of the KL6831/KL6841. No SMI commands can be sent while the configuration is in progress.

FB_KL6831KL6841Config 3:

Sample

See TwinCAT 3 sample project

FB_KL6831KL6841Config 4: Inputs

VAR_INPUT
  bConfigurate           : BOOL := FALSE;
  eCommandKBusWatchdog   : E_SMIConfigurationCommands := eSMICommandDoNothing;
  eCommandDI1RisingEdge  : E_SMIConfigurationCommands := eSMICommandUp;
  eCommandDI1FallingEdge : E_SMIConfigurationCommands := eSMICommandStop;
  eCommandDI2RisingEdge  : E_SMIConfigurationCommands := eSMICommandDown;
  eCommandDI2FallingEdge : E_SMIConfigurationCommands := eSMICommandStop;
  dwOptions              : DWORD := 0;
END_VAR

Name

Type

Description

bConfigurate

BOOL

Configuration of the bus terminal is started by a positive edge at this input.

eCommandKBusWatchdog

E_SMIConfigurationCommands

Defines the SMI command that is sent as soon as the bus terminal is no longer addressed via the K-bus. Corresponds to register 33 to 35 of the bus terminal.

eCommandDI1RisingEdge

E_SMIConfigurationCommands

Defines the SMI command that is sent as soon as a rising edge is detected at input 1 of the bus terminal. Corresponds to register 36 to 38 of the bus terminal.

eCommandDI1FallingEdge

E_SMIConfigurationCommands

Defines the SMI command that is sent as soon as a falling edge is detected at input 1 of the bus terminal. Corresponds to register 39 to 41 of the bus terminal.

eCommandDI2RisingEdge

E_SMIConfigurationCommands

Defines the SMI command that is sent as soon as a rising edge is detected at input 2 of the bus terminal. Corresponds to register 42 to 44 of the bus terminal.

eCommandDI2FallingEdge

E_SMIConfigurationCommands

Defines the SMI command that is sent as soon as a falling edge is detected at input 2 of the bus terminal. Corresponds to register 45 to 47 of the bus terminal.

dwOptions

DWORD

Reserved for future extensions

FB_KL6831KL6841Config 5: Inputs/outputs

VAR_IN_OUT
  stInDataTerminal  : ST_KL6831KL6841InData;
  stOutDataTerminal : ST_KL6831KL6841OutData;
  stInData          : ST_KL6831KL6841InData;
  stOutData         : ST_KL6831KL6841OutData;
END_VAR

Name

Type

Description

stInDataTerminal

ST_KL6831KL6841InData

Reference to the structure for communication with the KL6831/KL6841

stOutDataTerminal

ST_KL6831KL6841OutData

Reference to the structure for communication with the KL6831/KL6841

stInData

ST_KL6831KL6841InData

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

stOutData

ST_KL6831KL6841OutData

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

FB_KL6831KL6841Config 6: Outputs

VAR_OUTPUT
  bBusy                : BOOL;
  bError               : BOOL;
  udiErrorId           : UDINT;
  wTerminalDescription : WORD;
  wFirmwareVersion     : WORD;
  sDescription         : STRING;
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.

For some errors (e.g. faulty parameters), bError is set immediately after the positive edge at bConfigurate 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 bConfigurate input.

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 bConfigurate(see error codes).

wTerminalDescription

WORD

Contains the terminal name (e.g. 6831). Corresponds to register 8 of the bus terminal.

wFirmwareVersion

WORD

Contains the firmware version. Corresponds to register 9 of the bus terminal.

sDescription

STRING

Terminal name and firmware version as string (e.g. 'Terminal KL6831 / Firmware 1D')

Requirements

Development Environment

PLC library to include

TwinCAT from v3.1.4020.32

Tc2_SMI from 3.3.6.0