FB_ReadInput_analog

FB_ReadInput_analog 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;
    iChannel      : BYTE;
    bCycleMode    : BOOL;(*0: Acyclic , 1:Cyclic (permanent Read/Write) *)
    bStart        : BOOL;
END_VAR

iSlaveaddress: slave address.

iChannel: slave channel.

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.

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 *)
    bValid       : BOOL;
    bOverflow    : BOOL;
    iReadValue   : 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

bValid: Validity of the values read.

bOverflow: Slave has a value outside of its range of values.

iReadvalue: Process value.

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)