master/soe_errors.c
author Knud Baastrup <kba@deif.com>
Tue, 14 Apr 2015 13:12:24 -0400
changeset 2629 a2701af27fde
parent 1877 7b77000f9764
permissions -rw-r--r--
Internal SDO requests now synchronized with external requests.
Internal SDO requests are managed by master FSM and can conflict with
external requests managed by slave FSM. The internal SDO requests
includes SDO requests created by an application and external request are
typical created by EtherCAT Tool for SDO upload/download or a directory
fetch initiated with ethercat sdos command. The conflict will cause a
FPWR from an external request to be overwritten by a FPWR from an
internal SDO request (or oppersite) in the same "train" of datagrams.
1877
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     1
/******************************************************************************
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     2
 *
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     3
 *  $Id$
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
 *
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     5
 *  Copyright (C) 2006-2008  Florian Pose, Ingenieurgemeinschaft IgH
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     6
 *
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     7
 *  This file is part of the IgH EtherCAT Master.
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     8
 *
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     9
 *  The IgH EtherCAT Master is free software; you can redistribute it and/or
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    10
 *  modify it under the terms of the GNU General Public License version 2, as
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    11
 *  published by the Free Software Foundation.
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    12
 *
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    13
 *  The IgH EtherCAT Master is distributed in the hope that it will be useful,
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    14
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    15
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    16
 *  Public License for more details.
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    17
 *
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    18
 *  You should have received a copy of the GNU General Public License along
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    19
 *  with the IgH EtherCAT Master; if not, write to the Free Software
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    20
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    21
 *
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    22
 *  ---
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    23
 *
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    24
 *  The license mentioned above concerns the source code only. Using the
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    25
 *  EtherCAT technology and brand is only permitted in compliance with the
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    26
 *  industrial property and similar rights of Beckhoff Automation GmbH.
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    27
 *
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    28
 *****************************************************************************/
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    29
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    30
/**
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    31
   \file
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    32
   EtherCAT SoE errors.
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    33
*/
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    34
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    35
/*****************************************************************************/
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    36
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    37
#include "globals.h"
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    38
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    39
/*****************************************************************************/
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    40
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    41
/** SoE error codes.
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    42
 */
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    43
const ec_code_msg_t soe_error_codes[] = {
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    44
    {0x1001, "No IDN"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    45
    {0x1009, "Invalid access to element 1"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    46
    {0x2001, "No name"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    47
    {0x2002, "Name transmission too short"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    48
    {0x2003, "Name transmission too long"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    49
    {0x2004, "Name cannot be changed, read only"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    50
    {0x2005, "Name is write protected at this time"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    51
    {0x3002, "Attribute transmission too short"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    52
    {0x3003, "Attribute transmission too long"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    53
    {0x3004, "Attribute cannot be changed, read only"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    54
    {0x3005, "Attribute is write protected at this time"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    55
    {0x4001, "No unit"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    56
    {0x4002, "Unit transmission too short"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    57
    {0x4003, "Unit transmission too long"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    58
    {0x4004, "Unit cannot be changed, read only"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    59
    {0x4005, "Unit is write proteced at this time"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    60
    {0x5001, "No minimum input value"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    61
    {0x5002, "Minimum input value transmission too short"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    62
    {0x5003, "Minimum input value transmission too long"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    63
    {0x5004, "Minimum input value cannot be changed, read only"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    64
    {0x5005, "Minimum input value is write protected at this time"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    65
    {0x6001, "No maximum input value"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    66
    {0x6002, "Maximum input value transmission too short"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    67
    {0x6003, "Maximum input value transmission too long"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    68
    {0x6004, "Maximum input value cannot be changed, read only"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    69
    {0x6005, "Maximum input value is write protected at this time"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    70
    {0x7002, "Operation data value transmission too short"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    71
    {0x7003, "Operation data value transmission too long"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    72
    {0x7004, "Operation data value cannot be changed, read only"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    73
    {0x7005, "Operation data value is write protected at this time"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    74
    {0x7006, "Operation data value is smaller than the minimum input value"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    75
    {0x7007, "Operation data value is greater than the minimum input value"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    76
    {0x7008, "Invalid operation data"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    77
    {0x7009, "Operation data is write protected by a password"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    78
    {0x700A, "Operation data is write protected"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    79
    {0x700B, "Invalid indirect addressing"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    80
    {0x700C, "Operation data is write protected due to other settings"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    81
    {0x700D, "Reserved"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    82
    {0x7010, "Procedure command already active"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    83
    {0x7011, "Procedure command not interruptible"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    84
    {0x7012, "Procedure command is at this time not executable"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    85
    {0x7013, "Procedure command not executable"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    86
    {0x7014, "No data state"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    87
    {0x8001, "No default value"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    88
    {0x8002, "Default value transmission too long"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    89
    {0x8004, "Default value cannot be changed, read only"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    90
    {0x800A, "Invalid drive number"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    91
    {0x800B, "General error"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    92
    {0x800C, "No element addressed"},
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    93
    {}
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    94
};
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    95
7b77000f9764 Included list of common SoE error messages.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    96
/*****************************************************************************/