FB_ASI_Processdata_digital

FB_ASI_Processdata_digital 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
    iSlaveaddress  : BYTE;
    iSlavevalue    : WORD;
    bParametermode : BOOL;(*0: Read, 1: Write *)
    bCycleMode     : BOOL;(*0: Acyclic , 1:Cyclic (permanent Read/Write) *)
    bCommMode      : BOOL;(*0: Parameterzugriff, 1: ADS*)
    bRegComm       : BOOL;(*Registerkommunikation: 0: Parameterzugriff, 1: Registerkommunikation *)
    bmaskAccess    : BOOL;(*0:usual access, 1:mask access*)
    bStart         : BOOL;
END_VAR

iSlaveaddress: slave address.

iSlavevalue: Process value.

bParametermode: 0: Read, 1: Write.

bCycleMode: 0: Acyclic, 1:Cyclic (permanent Read/Write). If this bit is set, the bBusy output is only cancelled when the bStart input is pulled to FALSE. No current value is present at the output yet if the bStart input is pulled to FALSE too early.

bCommMode: 0: parameter access, 1: ADS (currently always 0).

bRegComm: Register communication: 0: parameter access, 1: register communication (currently always 0).

bmaskAccess: 0:normal access, 1:masked access.

bStart: The respective task is carried out via a rising edge at this boolean input.

VAR_OUTPUT

VAR_OUTPUT
    bBusy           : BOOL;
    bErr            : BOOL;
    iErrornumber    : DWORD;(* Error code of ASI-Master *)
    iReadValue      : WORD;
    iParametergroup : WORD;
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

iReadvalue: Process value.

iParametergroup: parameter group.

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)