SCIT_GetErrorInfo
The function block "SCIT_GetErrorInfo" reads the exact error cause and the precise location of a bus error that has occurred from the Interbus card addressed by the NETID and the PORT.
VAR_INPUT
VAR_INPUT
NETID : T_AmsNetId;
PORT : T_AmsPort;
WRTRD : BOOL;
TMOUT : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR
NETID: The network address of the computer in which the card is installed can be entered here (type: T_AmsNetID). If the card is located within the same system, it is also possible to give an empty string.
PORT: Contains the ADS port number of the card that was assigned by the TwinCAT system (type: T_AmsPort).
WRTRD: The function block is activated by a positive edge at this value.
TMOUT: Maximum time allowed for the execution of the command.
VAR_OUTPUT
VAR_OUTPUT
BUSY : BOOL;
ERR : BOOL;
ERRID : UDINT;
RESULT : WORD;
ERRORCODE : WORD;
ADDERRORINFO : WORD;
END_VAR
BUSY: After activation of the function block the busy signal remains asserted until an feedback is received.
ERR: If an error occurs while the command is being transferred, the ERR output is set once the BUSY signal is cancelled.
ERRID: Returns the ADS error number in the case of error.
RESULT: Returns the result from the card (provided that fault-free ADS transport has occurred (ERR = FALSE)). RESULT = 0 identifies successful execution of the command. A value other than 0 contains the error number from the Phoenix card.
ERRORCODE: Provides information related to the error type (cf. the Phoenix card error descriptions).
ADDERRORINFO: Contains the error location if feedback from the card is negative (cf. the Phoenix card error descriptions).
Requirements
Development environment |
Target platform |
IO Hardware |
PLC libraries to be integrated (category group) |
---|---|---|---|
TwinCAT v3.1.0 |
None. This functionality is not supported by TwinCAT 3 at present! |
Phoenix: IBS SC/I-T; IBS SC/RI/RT-LK |
Tc2_IoFunctions (IO) |