FB_ReadInput_analog
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) |