8503 SERCOS service channel error detected
Refer to Diagnostic class (standard): 3
A transfer error id detected in the Sercos bus during operation. Additional information is stored in DiagExtMsg.
DiagExtMsg |
Meaning |
|
---|---|---|
A BBBBB e CCCCC For example: R S0057 e 1001 W P1039 e20006 C S1024 e -445 |
This message is always the first message. In order to enable a better diagnostic, it can be supplemented by further messages with the same error number and one of the following DiagExtMsg. Here, it is indicated, which parameter access leads to which detected error. |
|
A |
Type of access R = read W = write C = command execution |
|
BBBBB |
Parameter number with which the error is detected. The first position indicates whether it is a standard (S) or a manufacturer-specific (P) Sercos parameter. If it is an EIDN, an additional error message is sent (see DiagExtMsg = IDN.SI.SE). |
|
CCCCC |
Error code of the detected error. The possible error codes are given in the following tables. |
|
IDN.SI.SE For example: S1300.0.12 P1039.1.3 |
If the IDN is an extended IDN (EIDN), the display by the structure instance (SI) and the structure element (SE) of the IDN is too long to be displayed in the regular error message. In this case, the complete IDN is displayed in a second diagnostic message. |
|
TopoAdr=xxx |
If the Sercos-slave is a not configured slave (the real slave is not assigned to any device in the PLC configuration), the topology address (position in the Sercos-bus) is indicated via this additional message. |
Diag. Code 8503 / external diag. Code W P 078 e 700C
Cause |
Solution |
---|---|
MotorCommutationControl has been started during an InternalDeviceState unequal to: InternalDeviceState=0xA1 or InternalDeviceState=0xE0 |
MotorCommutationControl can only be started under the following conditions: InternalDeviceState=0xA1 or InternalDeviceState=0xE0 |
The parameter EncoderGearIn (or EncoderGearOut) is unequal to 1 or EncoderDirection is set to inverted / 0. |
Verify the parameters before attempting to save the motor commutation into the motor template. If the parameters are correct according to your application needs, then you cannot save the motor commutation to the motor template. |
Diag. Code 8503 / external diag. Code W P0623 e 7007
Cause |
Solution |
---|---|
The MotorIdentification parameter has been set to Motor without nameplate / 2. |
Motors without nameplates are not supported. |
Diag. Code 8503 / external diag. Code W P 1068 e 700C
Cause |
Solution |
---|---|
The parameter VoltageFeedForwardMode has been set to Dynamic command action / 2 or Dynamic behavior of the control loop / 3. |
The parameter settings are supported as of FPGA version 01/06/xx/xx. Contact your Schneider Electric representative. |
Diag. Code 8503 / W P1040 e 7007 or W P 1040 e 7006
Cause |
Solution |
---|---|
The power stage frequency has been set to an invalid value via FC_PowerStageFrequencySet. |
Select a valid power stage frequency. |
Diag. Code 8503 / W P1023 e 700B
Cause |
Solution |
---|---|
MotorTemperatureMonitoring has been changed at an InternalDeviceState greater than or equal to 0xB1 |
The MotorTemperatureMonitoring can only be changed if the InternalDeviceState is less than 0xB1. |
Diag. Code 8503 / external diag. Code W S1040 e 7005
Cause |
Solution |
---|---|
The Sercos address could not be written. The controller only writes the Sercos address during the phase run-up if there are several Sercos participants with the same Sercos address and their parameter IdentificationMode is set to a value unequal to SercosAddress / 4. This occurs for instance with TM5NS31 and TM5CSLCx00FS if the Sercos address is set to a value unequal to 0 by the address selection switches. |
Verify the address selection switches and, if necessary, set the Sercos address selection switches to 0 for the TM5NS31 and TM5CSLCx00FS. |
Also refer to Error codes of the Sercos parameter channel (service channel).
Error Codes of the Sercos Parameter Channel (Service Channel)
Error Messages from Sercos Slaves
The four-digit error codes identify diagnostic messages which are reported to the master by Sercos slave. In this case, the error codes are standard Sercos error codes.
Code |
Description |
---|---|
0x0nnn |
General detected error. |
0x0000 |
No detected error in the service channel. |
0x0001 |
Service channel not open. |
0x0009 |
Invalid access to closing the service channel. |
0x1nnn |
Element 1 (identification number). |
0x1001 |
No valid IDN |
0x1009 |
Invalid access to element 1. |
0x2nnn |
Element 2 (name) |
0x2001 |
No name |
0x2002 |
Name transmission too short. |
0x2003 |
Name transmission too long. |
0x2004 |
Name cannot be changed (read only). |
0x2005 |
Name is write-protected at this time. |
0x3nnn |
Element 3 (attribute) |
0x3002 |
Attribute transmission too short. |
0x3003 |
Attribute transmission too long. |
0x3004 |
Attribute cannot be changed (read only). |
0x3005 |
Attribute is write-protected at this time. |
0x4nnn |
Element 4 (unit) |
0x4001 |
No units |
0x4002 |
Unit transmission too short. |
0x4003 |
Unit transmission too long. |
0x4004 |
Unit cannot be changed (read only). |
0x4005 |
Unit is write-protected at this time. |
0x5nnn |
Element 5 (minimum input value). |
0x5001 |
No minimum input value. |
0x5002 |
Minimum input value transmission too short. |
0x5003 |
Minimum input value transmission too long. |
0x5004 |
Minimum input value cannot be changed (read only). |
0x5005 |
Minimum input value is write-protected at this time. |
0x6nnn |
Element 6 (maximum input value) |
0x6001 |
No maximum input value |
0x6002 |
Maximum input value transmission too short. |
0x6003 |
Maximum input value transmission too long. |
0x6004 |
Maximum input value cannot be changed (read only). |
0x6005 |
Maximum input value is write-protected at this time. |
0x7nnn |
Element 7 (Operation data) |
0x7002 |
Operation data transmission too short. |
0x7003 |
Operation data transmission too long. |
0x7004 |
Operation data cannot be changed (read only). |
0x7005 |
Operation data is write-protected at this communication phase. |
0x7006 |
Operation data is less than the minimum input value. |
0x7007 |
Operation data is greater than the maximum input value. |
0x7008 |
Invalid operation data: Configured IDN is not supported, invalid bit number or bit combination. |
0x7009 |
Operation data write protected by a password |
0x700A |
Operation data is write protected: It is configured cyclically. (IDN is configured in the MDT or AT. Therefore writing via the service channel is not allowed). |
0x700B |
Invalid indirect addressing: (for example, data container, list handling) |
0x700C |
Operation data is write protected, due to other settings (for instance operating mode, subdevice is activated, and so on). |
0x700D |
Invalid floating point number. |
0x700E |
Operation data is write protected at parameterization level. |
0x700F |
Operation data is write protected at operating level. |
0x7010 |
Procedure command already active. |
0x7011 |
Procedure command not interruptible. |
0x7012 |
Procedure command at this time not executable (for example, in this phase the procedure command cannot be activated). |
0x7013 |
Procedure command not executable (invalid or false parameters). |
0x7014 |
The received current length of parameter with variable length does not match to expectation. |
0x71nn |
Segmental SVC access for parameters with variable length. |
0x7101 |
IDN in S-0-0394 not valid. |
0x7102 |
Empty list in S-0-0397 not allowed for write access. |
0x7103 |
Maximum length of the list in S -0-0394 is exceeded by take-over of the list segment. |
0x7104 |
Read access only: The length of the list segment as of the list index exceeds the current length of the list in S -0-0394. |
0x7105 |
IDN in S-0-0394 is write protected. |
0x7106 |
Operation data in list segment is less than the minimum input value. |
0x7107 |
Operation data in list segment is greater than the maximum input value. |
0x7108 |
Invalid list index in S-0-0395. |
0x7109 |
Parameter in IDN S-0-0394 does not have variable length. |
0x710A |
IDN S-0-0397 not permitted as data in S-0-0394. |
0xD000 |
No error |
0xD001 |
Service channel (temporarily) not available. |
0xD002 |
Service channel engaged by an application. |
0xD003 |
Service channel busy, slave is processing previous request. |
0xD004 |
Sercos Slave not reachable. |
0xD005 |
Service channel transaction aborted. |
0xD006 |
Writing this element is not supported by the service channel. |
Error Messages from Sercos Master
If errors are detected by the Sercos Master, they are specified as a five-digit hexadecimal value or a negative numeric value.
Code |
Description |
---|---|
20001 |
SVC: New request with higher priority during active internal request. |
20002 |
SVC: New internal request during active internal request. |
20003 |
SVC: Transmission canceled by another function call with higher priority. |
20004 |
SVC: New transmission requested but MBusy is not set. |
20005 |
SVC: Invalid state: AHS != MHS during set BusyAT. |
20006 |
SVC: Timeout due to slave has not set the BusyAT flag. |
20007 |
SVC: Timeout due to slave has set BusyAT flag too long. |
20008 |
SVC: Write with unsupported element (allowed 1 or 7). |
20009 |
SVC: Write with data length = zero. |
-1 |
Other error |
-431 |
Service request error (for example, timeout). |
-445 |
Service timeout |
-467 |
Internal state machine error |