Apex Cleco driver
troubleshooting
For Apex Cleco driver troubleshooting, the following sections list common tasks and problems and a list of Apex Cleco driver error codes.

The features and functions available in a node are controlled by the licenses that are installed in the node.
To verify that the Apex Cleco driver license is installed:
- From the Workbench left pane, expand the node whose license you want to check, and then select the Administration icon.
- From the Administration window, select the Licenses tab.
- Select the appropriate license. Details of the license appear on the tab.
- View the Features column to identify the device driver.
If you do not see the correct license, or if the license is expired, you must request a license from your license key provider.
For information on how to install a license, refer to System Administration > Licenses.

The Apex Cleco driver is not part of this node's installation. The Apex Cleco driver is installed as a package separate from the base product installation.
You may be working with different levels of nodes, each with different levels of support for devices. Ensure that this node is the one with support for Apex Cleco controllers.
For information on how to add the Apex Cleco driver package, refer to System Administration > Packages.

The Apex Cleco controller needs to be configured to communicate via the Open Protocol with the driver. The complete description of this configuration is beyond the scope of this documentation.
Ensure that the IP address in the network settings is correctly configured for your network setup. There may be cross subnet issues depending on how the PLCs were configured.
Ensure that the correct port value has been entered. The default Open Protocol port for an Apex Cleco controller is 4545.
Try using the Ping function on the Workbench Administration panel, Diagnostics tab for your node to see if that level of communication is successful.

Heartbeat messages between the Apex Cleco driver and the physical Apex Cleco controller are needed to maintain the ethernet connection. The controller will break the connection if there is no communication from the driver after 15 seconds. During definition time a value is specified in the Keep Alive field, which is used as a basis to send a heartbeat message to the controller. The driver will attempt to send this heartbeat message as close to this value as possible, but there are times where the message may be sent one or two seconds later than the value specified in the Keep Alive field. This will only be a problem if your Keep Alive value is greater than 12. If you find that your device becomes disabled because it did not communicate with the controller and the Keep Alive value in the device definition is larger than 12, change this to a value of 10.

Apex Cleco controllers support many different protocols, such as ModBus or Ethernet/IP. The Apex Cleco driver communicates to the controller using the Open Protocol. Attempting to communicate to a controller that is defined to use a FieldBus protocol will prevent the Apex Cleco device from starting. Ensure that the Open Protocol setting has been enabled on the physical Apex Cleco mPro400 device.

This section describes the error codes that you might encounter when using the Apex Cleco driver.
These error codes are available from the Devices window in the Extended Status column. The error codes are also referenced in the Exceptions Log. Note that these error codes are not the error codes displayed on the front of the Apex Cleco controller.
When the system experiences an abnormal condition (such as a device failure, disconnect from a controller, or software error), an error code and extended error code are recorded in the Exceptions Log.
In the Devices window, the Status column will always be a generic error code that can tell you if the error is a communication error, a data error, or some other internal device error. The Extended Status column provides the error code from the driver. These error codes can be basic runtime error codes or specific to the Apex Cleco driver.
Error Code | Description |
---|---|
00 | No Error |
01 | Invalid data |
02 | Parameter set ID not present |
03 | Parameter set can not be set. |
04 | Parameter set not running |
06 | VIN upload subscription already exists |
07 | VIN upload subscription does not exists |
08 | VIN input source not granted |
09 | Last tightening result subscription already exists |
10 | Last tightening result subscription does not exist |
11 | Alarm subscription already exists |
12 | Alarm subscription does not exist |
13 | Parameter set selection subscription already exists |
14 | Parameter set selection subscription does not exist |
15 | Tightening ID requested not found |
16 | Connection rejected protocol busy |
17 | Job ID not present |
18 | Job info subscription already exists |
19 | Job info subscription does not exist |
20 | Job can not be set |
21 | Job not running |
22 | Not possible to execute dynamic Job request |
23 | Job batch decrement failed |
24 | Not possible to create Pset |
25 | Programming control not granted |
26 | Wrong tool type to Pset download connected |
27 | Tool is inaccessible |
28 | Job abortion is in progress |
29 | Tool does not exist |
30 | Controller is not a sync Master/station controller |
31 | Multi-spindle status subscription already exists |
32 | Multi-spindle status subscription does not exist |
33 | Multi-spindle result subscription already exists |
34 | Multi-spindle result subscription does not exist |
35 | Other master client already connected |
36 | Lock type not supported |
40 | Job line control info subscription already exists |
41 | Job line control info subscription does not exist |
42 | Identifier input source not granted |
43 | Multiple identifiers work order subscription already exists |
44 | Multiple identifiers work order subscription does not exist |
50 | Status external monitored inputs subscription already exists |
51 | Status external monitored inputs subscription does not exist |
52 | IO device not connected |
53 | Faulty IO device ID |
54 | Tool Tag ID unknown |
55 | Tool Tag ID subscription already exists |
56 | Tool Tag ID subscription does not exist |
57 | Tool Motor tuning failed |
58 | No alarm present |
59 | Tool currently in use |
60 | No histogram available |
61 | Pairing failed |
62 | Pairing denied |
63 | Pairing or Pairing abortion attempt on wrong tooltype |
64 | Pairing abortion denied |
65 | Pairing abortion failed |
66 | Pairing disconnection failed |
67 | Pairing in progress or already done |
68 | Pairing denied. No Program Control |
69 | Unsupported extra data revision |
70 | Calibration failed |
71 | Subscription already exists |
72 | Subscription does not exists |
73 | Subscribed MID unsupported, -answer if trying to subscribe on a non-existing MID |
74 | Subscribed MID Revision unsupported,-answer if trying to subscribe on unsupported MID Revision. |
75 | Requested MID unsupported-answer if trying to request on a non-existing MID |
76 | Requested MID Revision unsupported-response when trying to request unsupported MID Revision |
77 | Requested on specific data not supported-response when trying to request data that is not supported |
78 | Subscription on specific data not supported-answer if trying to subscribe for unsupported data |
79 | Command failed |
80 | Audi emergency status subscription exists |
81 | Audi emergency status subscription does not exist |
82 | Automatic/Manual mode subscribe already exist |
83 | Automatic/Manual mode subscribe does not exist |
84 | The relay function subscription already exists |
85 | The relay function subscription does not exist |
86 | The selector socket info subscription already exist |
87 | The selector socket info subscription does not exist |
88 | The digin info subscription already exist |
89 | The digin info subscription does not exist |
90 | Lock at batch done subscription already exist |
91 | Lock at batch done subscription does not exist |
92 | Open protocol commands disabled |
93 | Open protocol commands disabled subscription already exists |
94 | Open protocol commands disabled subscription does not exist |
95 | Reject request, Power MACS is in manual mode |
96 | Reject connection, Client already connected |
97 | MID revision unsupported |
98 | Controller internal request timeout |
99 | Unknown MID |