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