FB_ASI_Addressing
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. |
Inputs/outputs
VAR_IN_OUT
stParameterBuffer : ST_ParameterBuffer;
END_VAR
Name | Type | Description |
---|---|---|
stParameterBuffer | Data buffer for background communication. |
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) |