FB_ASI_Addressing

FB_ASI_Addressing 1:

VAR_IN_OUT

VAR_IN_OUT
    stParameterBuffer : ST_ParameterBuffer;
END_VAR

stParameterBuffer: Data buffer for the background communication (type: ST_ParameterBuffer).

VAR_INPUT

VAR_INPUT
    iOldAddress  : BYTE;(*old address*)
    iNewAddress  : BYTE;(*new address*)
    bStart       : BOOL;(*START*)
END_VAR

iOldAddress: old address of the slave to be addressed (new slaves have address 0).

iNewAddress: new address of the slave to be addressed.

bStart: Addressing is carried out via a rising edge of this boolean input.

VAR_OUTPUT

VAR_OUTPUT
    bBusy        : BOOL;
    bErr         : BOOL;
    iErrornumber : DWORD; (* Error code of ASI-Master *)
END_VAR

bBusy: This output remains TRUE until the block has executed a command. While Busy = TRUE, no new command will be accepted at the inputs. Please note that it is not the execution of the service but its acceptance whose time is monitored.

bErr: This output shows the error status.

iErrornumber: contains the command-specific error code of the most recently executed command. Is reset to 0 by the execution of a command at the inputs.

Command-specific error code (decimal)

Description

1

Communication timeout

2

ASI slave address does not exist

3 - 10

Reserved

11

ASI slave is not activated (slave is not in LAS)

12

An error occurred during communication.

13

Data exchange bit (CN.4) not set

Requirements

Development environment

Target platform

IO hardware

PLC libraries to be integrated (category group)

TwinCAT v3.1.0

PC or CX (x86)

ASI master terminal

Tc2_IoFunctions (IO)