FB_ASI_Addressing

FB_ASI_Addressing 1:

FB_ASI_Addressing 2: Inputs

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

Name

Type

Description

iOldAddress

BYTE

Old address of the slave to be addressed (new slaves have the address 0).

iNewAddress

BYTE

New address of the slave to be addressed.

bStart

BOOL

Addressing is carried out with a positive edge at this Boolean input.

FB_ASI_Addressing 3: Inputs/outputs

VAR_IN_OUT
    stParameterBuffer : ST_ParameterBuffer;
END_VAR

Name

Type

Description

stParameterBuffer

ST_ParameterBuffer

Data buffer for background communication.

FB_ASI_Addressing 4: Outputs

VAR_OUTPUT
    bBusy        : BOOL;
    bErr         : BOOL;
    bErrornumber : DWORD;
END_VAR

Name

Type

Description

bBusy

BOOL

This output remains TRUE until the function block has executed a command. While Busy = TRUE, no new command will be accepted at the inputs. Note that it is not the execution of the service that is monitored in terms of time, but only its acceptance.

bErr

BOOL

This output shows the error state.

bErrornumber

DWORD

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 not available

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)