STS Software Diagnostic Output and Error Messages
STS Software Diagnostic Output and Error Messages
ACE1000
Version 5.00
6802979C20-T
No part of this document may be reproduced, transmitted, stored in a retrieval system, or translated
into any language or computer language, in any form or by any means, without the prior written
permission of Motorola Solutions, Inc.
Furthermore, the purchase of Motorola Solutions products shall not be deemed to grant either directly
or by implication, estoppel or otherwise, any license under the copyrights, patents or patent
applications of Motorola Solutions, except for the normal non-exclusive, royalty-free license to use that
arises by operation of law in the sale of a product.
Disclaimer
Please note that certain features, facilities, and capabilities described in this document may not be
applicable to or licensed for use on a particular system, or may be dependent upon the characteristics
of a particular mobile subscriber unit or configuration of certain parameters. Please refer to your
Motorola Solutions contact for further information.
Trademarks
MOTOROLA, MOTO, MOTOROLA SOLUTIONS, and the Stylized M Logo are trademarks or
registered trademarks of Motorola Trademark Holdings, LLC and are used under license. All other
trademarks are the property of their respective owners.
The European Union's WEEE directive requires that products sold into EU countries must have
the crossed out trash bin label on the product (or the package in some cases).
As defined by the WEEE directive, this cross-out trash bin label means that customers and end-users
in EU countries should not dispose of electronic and electrical equipment or accessories in household
waste.
Customers or end-users in EU countries should contact their local equipment supplier representative or
service centre for information about the waste collection system in their country.
Send Feedback
Contact Us
Motorola Solution Support Center
The Solution Support Center (SSC) is the primary Motorola Solutions support contact. Call:
• Before any software reload.
• To confirm troubleshooting results and analysis before removing and replacing a Field Replaceable
Unit (FRU) and Field Replaceable Entity (FRE) to repair the system.
For... Phone
United States Calls 800-221-7144
International Calls 302-444-9800
For... Phone
Phone Orders 800-422-4210 (US and Canada Orders)
For help identifying an item or part number, select
choice 3 from the menu.
Comments
Send questions and comments regarding user documentation to
[email protected].
Provide the following information when reporting a documentation error:
• The document title and part number
• The page number with the error
• A description of the error
We welcome your feedback on this and other Motorola manuals. To take a short, confidential survey
on Motorola Customer Documentation, go to docsurvey.motorolasolutions.com or scan the following
QR code with your mobile device to access the survey.
Send Feedback
Contents
SOFTWARE DIAGNOSTICS OUTPUT ........................................................................................................... 4
Overview ............................................................................................................................................... 4
TRANSPORT MUX DEVICE = TRNINT .......................................................................................... 11
TMRHEAP DEVICE = HP_F_TX, HP_F_RX, HP_UF_A, HP_UF_U, HOM2L (ACE3600)........ 17
HEAP DEVICE = HP_F_TX, HP_F_RX, HP_UF_A, HP_UF_U (IRRInet-M) ............................. 17
ADAPTOR DEVICE = COM1A, RTU1A, LIN1A,…RTU:A ............................................................ 19
TRANSPORT DEVICE = TRANS1, TRANS2,..., MTRAN1, MTRAN2,… ........................................ 21
MTE .................................................................................................................................................... 23
LINK LAYER DEVICE = COM1L, RTU:L, … ................................................................................. 39
NETWORK STOCK (NSTOCK) ....................................................................................................... 42
USERROM (USRROM)..................................................................................................................... 45
NETWORK (NETWRK)...................................................................................................................... 50
MINISESSION (WIDE, EVNT, STCL, ASCLI, ASSER, FEPRTU) .................................................. 51
GAPRATIO (GPRTIO) ................................................................................................................... 56
HDLC/RADIO (RAD1P, RAD2P,...) ................................................................................................. 57
UART .................................................................................................................................................. 65
RADIO CHANNEL (RAD1C , RAD2C,…) .......................................................................................... 78
TRUNK CHANNEL ............................................................................................................................. 82
RS232 CHANNEL ............................................................................................................................... 86
MODEM CHANNEL ........................................................................................................................... 90
TIMERS (10__MS , 100_MS , 1__SEC , 1__MIN) ........................................................................... 95
TIME-TAG (ACE_TM_)..................................................................................................................... 95
SESSION DEVICE = SESS1, SESS2,..., MSESS1, MSESS2… ........................................................ 96
DI ........................................................................................................................................................ 97
I/O MODULES (R0M1 , R0M2 ,...) ................................................................................................... 97
8DO ..................................................................................................................................................... 97
MIX ................................................................................................................................................... 100
DSP (AC ANALYZER) ...................................................................................................................... 101
RS485 ................................................................................................................................................ 104
FLASH MEMORY (FLASHDB, FLSEXT1) ..................................................................................... 109
FFILES.............................................................................................................................................. 110
MFFS ................................................................................................................................................ 111
LDIALER (DIL2D , DIL 3D) .......................................................................................................... 113
(ML_DL) ........................................................................................................................................... 114
TOPLC (PLC1L, PLC2L, PLC3L) .................................................................................................... 115
TOSCADA (PLC1L, PLC2L, PLC3L) .............................................................................................. 116
SWITCHR/SWITCHER ..................................................................................................................... 117
FRM_USR/FRAME SEQUENCE ..................................................................................................... 118
BURST - SEQ .................................................................................................................................... 119
PHONE BOOK LEVEL = 0 PHNBK ............................................................................................ 119
ACE_TMR/TIMER EVENT ............................................................................................................... 120
STBLA ............................................................................................................................................... 122
POOLMNGR ..................................................................................................................................... 123
OCOMM LEVEL = 0 ..................................................................................................................... 124
FSKADP (OCOMC).......................................................................................................................... 129
GPS ................................................................................................................................................... 135
CAPPL (IRRInet-M/MOSCAD-M) .................................................................................................... 138
1
Software Diagnostics Output
2
Software Diagnostics Output
3
Software Diagnostics Output
The STS Software Diagnostics utility allows access to each of the devices in the RTU according to their
logical names. For details on retrieving software diagnostic messages, see the “Operation” chapter of the
ACE3600 RTU User Guide or the ACE1000 Easy Configurator User Guide.
Overview
4
Software Diagnostics Output
EVENT LOGGING
ERROR LOGGING
SOFTWARE DIAGNOSTICS
DOWNLOADING & MONITORING
APPLICATION LADDER and DATA BASE
LAYER DATA BASE MAPPING
PRESENTATION ....
LAYER PRESS1 PRESSn
SESSION
EVNT STCL WIDE ....
LAYER
Event Broadcast RTU-to-RTU SESS1 SESSn
Transmission Reception Communication
n
Session Logical
Channels
MiniSession
....
Logical TRANS1 TRANSn
Channels
TRANSPORT
LAYER
TRANSPORT MULTIPLEX
NETWORK
NETWRK
LAYER
LINK
LAYER COM1L LIN1L RAD1L
COM1A LIN1A
PHYSICAL
LAYER
A typical ACE3600 RTU is depicted with three physical ports marked Port 1-3, where Port 1 is defined as
a Local Computer port, Port 2 is defined as External Modem, and Port 3 is defined as Radio. The
physical ports are supported by the Link and Physical layers.
5
Software Diagnostics Output
It also shows n Session Logical Channels used by various applications. In addition, three Minisession
Logical Channels support event & burst transmission, broadcast reception, and RTU-to-RTU
communication.
The names of the devices of the Link and Physical layers are taken from the logical names of the links, as
defined by the user in the site configuration. There is no connection between the number that is part of the
device name and the port number.
For example, the device of the link of port 2 is named LIN1L, since the link name is LINE1 and L
indicates a link device.
• Synchronous mode (may be used in the plug-in ports of the CPU module)
• Asynchronous mode, UART (may be used in the on-board or plug-in ports of the CPU
module)
When the communication is synchronous (bit oriented), the physical channel consists of the Link device
and Physical device. The transmitted frame is composed of a stream of bits that starts and ends with flags
that indicate the frame limits.
When the communication is asynchronous (byte oriented), the frame is broken down and encoded into a
series of bytes, transmitted and received by a UART. This type of communication is handled by the
Adaptor device.
To get the statistics of a specific device, define the device name, the Site ID, and also the Level of
request. All devices in the system have a level of request, starting from Level 0.
The following table provides the device names that respond to Level 10 and Level 11.
6
Software Diagnostics Output
7
Software Diagnostics Output
For the ACE1000 RTU, the following devices exist for MDLC driver channels:
8
Software Diagnostics Output
The # of Received Frames includes only correct frames (including acknowledgment frames).
The # of Re-transmitted Frames represents only frames rejected by the physical layer (do not use this
number; use the # of Re-transmitted Frames in the Link device).
The # of Transmitted Frames does not include retransmission and acknowledgment frames. The # of
Received Frames includes only correct frames.
9
Software Diagnostics Output
# of Transmitted Frames : 17
# of Re-transmitted Frames : 0
# of Received Frames : 35
# of Received Frames (With Error): 0
The # of Transmitted Frames does not include retransmission and acknowledgment frames. The # of
Received Frames includes only correct frames.
WIDE
Jun 30 15:02:00 Site: LOCAL Device: WIDE Level: 11
# of transmitted frames as ORIGINATE: 0
# of transmitted frames as GROUPCALL: 0
# of transmitted frames as ANSWER : 0
# of transmitted frames as MESSAGE : 0
# of re-transmitted frames : 0
# of received frames as ORIGINATE : 0
# of received frames as GROUPCALL : 0
# of received frames as ANSWER : 0
# of received frames as MESSAGE : 0
# of received frames (with error) : 0
STCL
Jun 30 15:09:25 Site: LOCAL Device: STCL Level: 11
# of transmitted frames as ORIGINATE: 0
# of transmitted frames as GROUPCALL: 0
# of transmitted frames as ANSWER : 0
# of transmitted frames as MESSAGE : 0
# of re-transmitted frames : 0
# of received frames as ORIGINATE : 0
# of received frames as GROUPCALL : 0
# of received frames as ANSWER : 0
# of received frames as MESSAGE : 0
# of received frames (with error) : 0
TRANSx
Jun 30 15:12:38 Site: LOCAL Device: TRANS1 Level: 11
# of Transmitted Frames : 25
# of Received Frames : 26
# of Re-transmitted Frames : 0
# of Received Frames (With Error) : 0
# of Frames in TX queue : 0
# of Frames in RX queue : 0
# of Frames in TX queue (hold by LINK layer): 0
# of Frames in TX queue (hold by PHYSICAL layer): 0
The description which follows the diagnostics messages, provides an explanation for the variables.
10
Software Diagnostics Output
Term Explanation
## 16 LEVEL = 0
Mini Session Channels : %% 1
Master Channels : %% 2
Slave Channels : %% 3
1. Number of logical mini-sessions that serve the RTU applications. A mini-session is an API layer that
serves the RTU-to-RTU communications, event bursts, and setcall.
2. The number of logical channels above the Presentation layer from which the RTU can initiate
communications. In an RTU there are no such logical channels as there is no application that can
initiate a call. Control centers (e.g. MCP-M) do have such applications such as schedulers and
command dispatchers.
3. The number of logical channels above the Presentation layer through which the RTU reacts to calls
simultaneously (such as error logger, diagnostics, D.B. monitor, process monitor, date and time,
download). The RTU does not need more than 2-4 channels for regular and orderly activity.
## 17 LEVEL = 1
Minisession Channels
--------------------
Minisession Key Application ID
--------------- -----------------
This is the applications table that uses the mini-session API for communication purposes. For each
application this table records the key for the instance of the mini-session, and the application ID.
11
Software Diagnostics Output
## 18 LEVEL = 2
Master Channels
-------------------
Transport Key Slave: Site Port Link
------------- ---- ---- ----
This table defines the logical channels located above the Presentation layer, and capable of initiating
communications. For each channel the table records the call destination. The destination address consists
of the site ID, the port ID, and the link ID.
## 19 LEVEL = 3
Slave Channels
--------------
Transport Key Master: Site Port Link Channel Id Is Session Secured
------------- ---- ---- ---- ---------- ------------------
This table defines the active logical channels that can react to communications from ToolBox, the control
center, MCP-M or IP Gateway. For each logical channel, the table records information about the SRC that
initiated the call, namely, the site ID, link ID, Port ID and the identification number of the logical channel
that was used for the call. The 'Is Session Secured' column reflects if the RTU communicates with the
master in a nonsecured communication session.
## 20 LEVEL = 4
Frame Sequence Channels
-----------------------
Frame Seq Key Application Id
------------- --------------
The Frame Seq Key field holds the key of the application that should receive the frames originating from
the corresponding application on the transmitting side, specified in the Application ID field.
## 21 LEVEL = 5
Exp Send L_dup State T_reset T_dup T_hole B_reset B_ack
L_dup The last sequence number that can be accepted as the sequence of a duplicated frame.
T_reset The amount of time a unit waits after having acknowledged repeated reset requests, before
sending its own reset frame.
T_dup The amount of time a unit, which has received frames with identical numbers, considers
them as duplicates instead of new transmissions.
T_hole The amount of time a unit, which has received frames with holes in the sequence numbers,
still expects to receiving the missing frames.
12
Software Diagnostics Output
## 23
Curr Since Last Diagnostic: Max # # Max #
Waiting Waiting Range Time Hole Resets
Buffers Buffers Holes Holes Len
# Range Holes The number of range “holes” found since the last diagnostic.
# Time Holes The number of time “holes” found since the last diagnostic.
## 25 LEVEL = 6
Pointer to encryption keys list : %%1
Encryption keys list ID : %%2
# of encryption keys : %%3
Duration (100Ms) to swich Encryption keys preset : %%4
Dual encryption keys Rx duration (100Ms) preset : %%5
Is encryption keys switch in process : %%6
Current encryption key index : %%7
Next encryption key index to activate : %%8
Timeout to Tx with current key : %%9
Timeout to Rx with both current and next keys : %%10
# of Session Tx rejects : %%11
# of MiniSession Tx rejects : %%12
# of FrameSeq Tx rejects : %%13
# of Session Rx rejects : %%14
# of MiniSession Rx rejects : %%15
# of FrameSeq Rx rejects : %%16
This diagnostic is relevant only in firmware <V16.00 for LEGACY encryption. For firmware ≥ 16.00
and above, see ## 27 LEVEL = 6.
4. The interval, in seconds, required for the new key to become active.
5. The interval, in seconds, during which two keys are acceptable- the old key which is being changed
and the new key which is becoming active.
13
Software Diagnostics Output
7. The index to the keys file (0-9) which is the current key.
10. The number of seconds remaining to transmit using the both the current and next key.
11. The number of user data transmissions of Session type communication which were rejected.
12. The number of user data transmissions of MiniSession type communication which were rejected.
13. The number of user data transmissions of FrameSeq type communication which were rejected.
14. The number of user data receptions of Session type communication which were rejected.
15. The number of user data receptions of MiniSession type communication which were rejected.
16. The number of user data receptions of FrameSeq type communication which were rejected.
14
Software Diagnostics Output
## 27 LEVEL = 6
Encryption Mode : %% %%1
Encryption Policy : %%2
Encryption Package : %%3
Encryption Algorithm Type : %%4
Send NAK upon decryption failure : %%5
Encryption Block Size : %%6
Indicate 'RSTLOAD' control fully executed : %%7
This diagnostic is relevant only in ≥ 16.00 and above . For firmware <V16.00 for LEGACY encryption,
see ## 25 LEVEL = 6.
1. Encryption mode. Can be one of: No encryption/Legacy encryption (TEA)/New encryption (AES).
2. Whether MDLC payload encryption is enabled in the policy. Can be one of: ON/OFF.
3. OPENSSL.
5. Whether the RTU should send a NAK when decryption fails. If 0, do not reply with the decrypted
failed message back to the sender to avoid overloading the sender with NAKs. If 1-255 Reply with the
decrypted failed message (as received with error bit set) back to the sender with an error.
6. If 0, no block size is required; the encryption software accepts any buffer size. Otherwise, the
encryption software needs to prepare the buffer with integer multiples of the block size.
15
Software Diagnostics Output
8. The site ID that rejected the last Session communication type transmission from this unit.
9. The site ID that rejected the last MiniSession communication type transmission from this unit.
10. The site ID that rejected the last FrameSeq communication type transmission from this unit.
11. The site that sent the last Session frame that was rejected.
12. The site that sent the last MiniSession frame that was rejected.
13. The site that sent the last FrameSeq frame that was rejected.
14. The number of user data transmissions of Session type communication which were rejected.
15. The number of user data transmissions of MiniSession type communication which were rejected.
16. The number of user data transmissions of FrameSeq type communication which were rejected.
17. The number of user data receptions of Session type communication which were rejected.
18. The number of user data receptions of MiniSession type communication which were rejected.
19. The number of user data receptions of FrameSeq type communication which were rejected.
23. The last padding size retrieved from received encrypted frame.
26. The counter for Session frame retries that are decrypted and re-encrypted.
27. The counter for MiniSession frame retries that are decrypted and re-encrypted.
28. The counter for FrameSeq frame retries that are decrypted and re-encrypted.
29. Received an illegal frame (bad control part) from this site.
16
Software Diagnostics Output
## 26 LEVEL = 12, 13
Is RTU secured? : %%1
Security policy password length : %%2
# of successfully transmitted secured frames : %%3
# of non-successful transmitted secured frames: %%4
# of successfully received secured frames : %%5
# of non-successfull received secured frames : %%6
Is RTU secured by message life time? : %%
Message life time window : %%
# of successfully transmitted secured message life time frames : %%
# of non-successfull transmitted secured message life time frames: %%
# of successfully received secured message life time frames : %%
# of non-successfull received secured message life time frames : %%
5. The number of inbound frames with secured credentials received and authenticated successfully.
6. The number of inbound frames with secured credentials received and authenticated unsuccessfully.
9. The number of outbound frames with message life time data transmitted successfully.
10. The number of outbound frames with message life time data transmitted unsuccessfully.
11. The number of inbound frames with message life time data received and authenticated successfully.
12. The number of inbound frames with message life time data received and authenticated
unsuccessfully.
Note: Level 12 displays the values and resets the last 4 rows of this diagnostic.
17
Software Diagnostics Output
## 32 LEVEL = 0
# of buffers in heap : %% 1
# of buffers left in heap : %% 2
The minimum # of buffers left
in heap from last diagnostic : %% 3
# of times the heap was empty
since last diagnostic : %% 4
Size of one buffer in bytes : %% 5
During init flag : %% 6
Bad heap flag : %% 7
Unit time for freeing by force : %% 8
Pointer to start chain : %% 9
Pointer to current chain : %% 10
Pointer to end chain : %% 11
Timeout to Restart if Heap Empty (minutes) : %% 12
Time left to Restart if Heap Empty (minutes) : %% 13
Actual size allocated for each buffer in bytes : %% 14
3. Minimum number of free buffers left in heap since the last diagnostic. This information reflects the
extent to which the heap is capable of meeting RTU needs under heavy traffic.
4. The number of times, since the last diagnostic, the RTU software detected an empty heap. A large
number of times points to incorrect allocation of memory resources.
7. The flag that points to memory overwrite in the memory area allocated to the heap.
8. Unit of time to be measure how long a buffer is out of the heap (used by other parts of the system).
9. The beginning of the heap. The heap consists of a chain of joined buffers. For chain management
purposes, a key holds pointers to the beginning of the chain, the end of the chain, and to the next
buffer that will be taken from the chain. The P_current_chain value must be (numerically) between
the start and end values.
12. The number of minutes to wait before restarting when the heap is empty.
13. The number of minutes remaining before restarting when the heap is empty.
## 32 LEVEL = 1
Buf Key Next Cntr #FF
--------------------------------------
Key Handle (identifier) of the heap. (If =0, buffer is in heap. Otherwise buffer is in use by system.)
Cntr Counts intervals of time that the buffer is out of the heap. (Meaningful only if key ≠ 0)
#FF Forced free. (Meaningful only if key ≠ 0.) Indicates the total number of units that the buffer was
in use out of the heap. Set back to zero when heap is returned to heap. If this value is greater
than 3, there may be a memory leak problem. Please consult product group.
## 48 LEVEL = 0
Physical device key : %% 1
Physical PIN’s table : %% 2
Heap key, to be used by the receive function : %% 3
Heap key, to be used by the transmit function : %% 4
Mask address (ignore addresses or not) : %% 5
System address : %% 6
Specific logical address (site id) : %% 7
Extra address 1 : %% 8
Extra address 2 : %% 9
Mode of operation : %% 10
TimeAuth device key (HEX) : %% 11
TimeAuth handle : %% 12
Authentication stamp offset : %% 13
General - The adaptor is the layer which coordinates the transmission / reception of the MDLC frame
above Asynchronous Port.
2. PIN Table - A pointer which allows “cabling” during run time to the physical asynchronous layer
selected in Site Configuration.
3. The Rx Heap key - This is the key to the formatted buffer Heap HP_F_RX to be used to collect the
stream of bytes which is received in the Asynchronous Port in the MDLC Frame.
4. The Tx Heap key - This is the key to the unformatted buffer Heap HP_UF_A to be used to convert
the MDLC frame into a stream of bytes for transmitting through the Asynchronous Port.
5. 0XFFFF - means receiving every MDLC frame regardless of its address. (used for the Protocol
Analyzer)
6. The System address - In the local port (not above radio) the value is zero , even if the user chooses a
different value.
19
Software Diagnostics Output
13. Offset of Authentication stamp within the buffer for authenticated SYNC frames only.
## 49 LEVEL = 10,11
# of transmitted frames : %% 1
# of transmission fails : %% 2
# of received frames : %% 3
# of received frames (with error) : %% 4
Mask of errors (receive) : %% 5
Number of non-properly authenticated SYNC frames : %% 6
2. The number of unformatted frames that have been transmitted and for which the physical layer
returned a fail signal.
3. The number of received frames includes only correct frames (including acknowledgment frames).
4. The number of unformatted frames that have been received with some error.
b15 . . . . . . . . . . b8 b7 b6 b5 b4 b3 b2 b1 b0
20
Software Diagnostics Output
## 64 LEVEL = 0
Logical channel no. : %% 1
Timeout between Tx retries : %% 2
Timeout between channel busy retries : %% 3
Timeout between Rx frames : %% 4
Timeout of Rx wait (till session chk) : %% 5
Current timeout between Tx retries : %% 6
Current timeout between channel busy retries : %% 7
Current timeout between Rx frames : %% 8
Current timeout of Rx waiting : %% 9
No. of Tx retries : %% 10
No. of channel busy retries : %% 11
Current no. of Tx retries : %% 12
Current no. of channel busy retries : %% 13
Sequence of master session : %% 14
No. of frames in burst : %% 15
No. of frames in current burst : %% 16
Size of Tx queue : %% 17
Index in Tx queue of first buffer : %% 18
Index in Tx queue of next free place for buffer : %% 19
Sequence of first frame in Tx queue : %% 20
Sequence of last frame in Tx queue : %% 20
Size of Rx queue : %% 21
Index in Rx queue of first frame : %% 22
Sequence of first frame in Rx queue : %% 23
Sequence of first expected frame : %% 24
Index in Rx queue of for expected frame : %% 25
Size of temp queue : %% 26
Index in temp queue of first frame : %% 26
Index in temp queue of next free place for frame : %% 26
(flag) should start session frames to be expected : %% 27
(flag) is ack required ? : %% 28
(flag) is sync ack arrived ? : %% 29
(flag) was sync ack sent ? : %% 30
(flag) has new data arrived ? : %% 30
(flag) is it a master device ? : %% 31
(flag) is device in Tx state ? : %% 32
(flag) has reset by master occurred ? : %% 33
(flag) was session aborted ? : %% 34
(flag) first ack with burst in msg ? : %% 35
(flag) is it first Tx burst in session ? : %% 36
In_retry : %% 37
21
Software Diagnostics Output
7. The current number of seconds between transmission attempts in case of Busy ACK.
8. The actual time that the site waits until it issues its ACK to a partial reception.
9. The actual time that the site will wait for the first time until it asks the other site “is session on?”
14. The sequence number of the master session at the initiator’s site.
15. The current number of frames in a single transmission while waiting for ACK on the receiving site.
16. The total number of frames in a single transmission while waiting for ACK on the receiving site.
17. The size of the Tx queue until the Transport layer suspends the application.
19. The index of the next buffer to be added to the queue. (end of queue).
20. The sequence number of the first frame and last frame in the queue.
26. A temporary queue in case of holes in reception (the receiving sequence number is different from
expected). The data is similar to the Rx queue
27. Does Transport expect start session in the next frame to be received?
30. Was Sync ACK transmitted? Have new frames been received?
22
Software Diagnostics Output
36. Is this the first burst in the current transmission for sending Start Session?
## 65 LEVEL = 1
no. of buffers in Tx queue : %%
no. of buffers in Rx queue : %%
no. of buffers in temp queue : %%
The number of MDLC frames in each queue in this instance of the Transport layer.
## 66 LEVEL = 10, 11
# of transmitted frames : %% 1
# of received frames : %% 2
# of re-transmitted frames : %% 3
# of received frames (with error) : %%
# of frames in Tx queue : %%
# of frames in Rx queue : %%
# of frames in Tx queue (held by link layer) : %%
# of frames in Tx queue (held by physical layer) : %%
1. The # of Transmitted Frames (does not include retransmission and acknowledgment frames.)
3. The # of Re-transmitted Frames represents only frames rejected by the physical layer (do not use this
number; use the # of Re-transmitted Frames in the Link device).
MTE
## 80 LEVEL = 0
Unused RAM memory : %% 1
Total RAM handled by MTE : %% 2
Number of created tasks : %% 3
Number of created devices : %% 4
Spare stack for each task stack : %% 5
Spare stack for sup. stack : %% 5
Length of sup. stack (without spare) : %% 6
Unused sup. stack (without spare) : %% 7
Length of 1 task control block (tcb) : %% 8
Length of 1 device control block (dcb) : %% 8
Address of mt_curtaskid : %% 9
Address of mt_curprio : %% 9
Maximum allowed value for low task watchdog : %% 10
Maximum allowed value for high task watchdog : %% 10
Maximum reached value of low task watchdog : %% 11
Maximum reached value of high task watchdog : %% 11
23
Software Diagnostics Output
2. The amount of memory that the MTE (the operating system) received at startup and distributed
among all of the instances that were created in the system.
3. The number of tasks (infinite threads) that were created according to the site configuration.
4. The total number of instances created by the MTE according to the site configuration.
5. The number of extra bytes for each stack. These bytes are designed to detect memory corruption.
8. The length in bytes in the MTE structures — TCB (Task Control Block) and DCB (Device Control
Block).
9. Data on the current task (the task ID and the task priority).
10. The RTU tasks are wrapped by two inner tasks (high, low) which are to be reached by the CPU every
so and so ticks (the numbers are defined).
11. These two numbers are the maximum reached by the two tasks above.
## 81 LEVEL = 1
The list of all of the instances created, the key of each one of them and its address in memory.
## 82 LEVEL = 2
The list of all of the tasks created in the system, the stack address of each one of them, and the current
number of unused bytes.
24
Software Diagnostics Output
## 84 LEVEL = 100
This media, software or hardware ("Product") obtained from Motorola
Solutions, Inc. ("Motorola Solutions") may include Motorola Solutions’
Software, Third Party Software (defined below), and/or Open Source Software
(defined below).
For instructions on how to obtain a copy of any source code made publicly
available by Motorola Solutions related to Open Source Software distributed
by Motorola Solutions, you may send your request in writing to:
In your request, please include the Motorola Solutions Product name and
version, along with the Open Source Software specifics, such as the Open
Source Software name and version.
25
Software Diagnostics Output
Note: the source code for the Open Source Software included by Motorola
Solutions may be resident on the Product’s installation media provided with
the Product or on supplemental Product media. Please reference and review
the entire Motorola Solutions Open Source Software "Legal Notices" and any
corresponding "End User License Agreement" provided with the Product or the
commercial agreement under which the Product was purchased for details on
the availability, location and method for obtaining source code. Further,
depending on the license terms of the specific Open Source Software, source
code may not be provided. Please reference and review the entire Motorola
Solutions Open Source Software "Legal Notices" and "End User License
Agreement"
to identify which Open Source Software packages have source code provided
or available.
===========================================================================
PUBLICLY AVAILABLE SOFTWARE LIST
===========================================================================
===========================================================================
Name: CMU-SNMP
Version: 1.14
Source Code: The Source Packages for CMU-SNMP are available from the
original Software Site, or may be acquired from Motorola
Solutions.
To obtain the Software from Motorola Solutions, please contact
Motorola Solutions using the methods described in the preamble
of
this Legal Notices Document.
License:
26
Software Diagnostics Output
**********************************************************************
*
* Copyright 1998 by Carnegie Mellon University
*
* All Rights Reserved
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted,
* provided that the above copyright notice appear in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation, and that the name of CMU not be
* used in advertising or publicity pertaining to distribution of the
* software without specific, written prior permission.
*
* CMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
* ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
* CMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
* ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
* WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
* ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
* SOFTWARE.
*
* $Id: asn1.h,v 1.9 1998/08/07 20:18:46 ryan Exp $
* $Id: mibii.h,v 1.5 1998/05/06 04:07:03 ryan Exp $
* $Id: snmp_pdu.h,v 1.16 1998/05/06 04:07:47 ryan Exp $
* $Id: snmp-internal.h,v 1.8 1998/05/06 04:07:11 ryan Exp $
* $Id: snmp_vars.h,v 1.12 1998/05/06 04:07:52 ryan Exp $
* $Id: snmp_msg.h,v 1.6 1998/05/06 04:07:44 ryan Exp $
* $Id: snmp_error.h,v 1.11 1998/05/06 04:07:36 ryan Exp $
* $Id: snmp_compat.h,v 1.4 1998/05/06 04:07:30 ryan Exp $
* $Id: snmp_api_error.h,v 1.6 1998/09/01 03:05:19 ryan Exp $
*
**********************************************************************
Credits: N/A
===========================================================================
Name: NTP
Version: 4.2.0a
Source Code: The Source Packages for NTP are available from the
original Software Site, or may be acquired from Motorola
Solutions.
To obtain the Software from Motorola Solutions, please contact
Motorola Solutions using the methods described in the preamble
of
this Legal Notices Document.
License:
27
Software Diagnostics Output
***********************************************************************
* *
* Copyright (c) David L. Mills 1992-2003 *
* *
* Permission to use, copy, modify, and distribute this software and *
* its documentation for any purpose and without fee is hereby *
* granted, provided that the above copyright notice appears in all *
* copies and that both the copyright notice and this permission *
* notice appear in supporting documentation, and that the name *
* University of Delaware not be used in advertising or publicity *
* pertaining to distribution of the software without specific, *
* written prior permission. The University of Delaware makes no *
* representations about the suitability this software for any *
* purpose. It is provided "as is" without express or implied *
* warranty. *
* *
***********************************************************************
Credits:
28
Software Diagnostics Output
===========================================================================
Name: ZLIB
29
Software Diagnostics Output
Source Code: The Source Packages for ZLIB can be found at \OSS\ZLIB
in the Motorola Solutions Product Media. You may also acquire
the Source
Packages from Motorola Solutions using the request methods
described in the
preamble of this Legal Notices Document.
License:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
===========================================================================
Name: ZLIB
Source Code: The Source Packages for ZLIB are available from the
original Software Site, or may be acquired from Motorola Solutions.
To obtain the Software from Motorola Solutions, please contact
Motorola Solutions using the methods described in the preamble of
this Legal Notices Document.
License:
30
Software Diagnostics Output
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
===========================================================================
Open source notice is continued by diagnostics of device=MTE Level=101
===========================================================================
The licenses for all open source software used in the firmware.
31
Software Diagnostics Output
## 85 LEVEL = 101
Name: libxml2
Version: 2.7.6
Source Code: The Source Packages for libxml2 can be found at \OSS\libxml2
in the Motorola Solutions Product Media. You may also acquire the Source
Packages from Motorola Solutions using the request methods described in the
preamble of this Legal Notices Document.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FIT-
NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CON-
NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the name of Daniel Veillard shall not
be used in advertising or otherwise to promote the sale, use or other deal-
ings in this Software without prior written authorization from him.
hash.c: chained hash tables
* Reference: Your favorite introductory book on algorithms
* Copyright (C) 2000 Bjorn Reese and Daniel Veillard.
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
32
Software Diagnostics Output
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
* MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
* CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
* Author: [email protected]
Trio.c
Copyright (C) 1998 Bjorn Reese and Daniel Stenberg.
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
* MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
* CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
AUTHORS
Daniel Veillard <[email protected]>
Bjorn Reese <[email protected]>
William Brack <[email protected]>
Igor Zlatkovic <[email protected]> for the Windows port
Aleksey Sanin <[email protected]>
===========================================================================
Name: OpenSSL
Version: 1.0.0e
33
Software Diagnostics Output
Source Code: The Source Packages for OpenSSL can be found at \OSS\OpenSSL
in the Motorola Solutions Product Media. You may also acquire the Source
Packages from Motorola Solutions using the request methods described in the
preamble of this Legal Notices Document.
License:
LICENSE ISSUES
==============
The OpenSSL toolkit stays under a dual license, i.e. both the conditions
of
the OpenSSL License and the original SSLeay license apply to the toolkit.
See below for the actual license texts. Actually both licenses are BSD-
style
Open Source licenses. In case of any license issues related to OpenSSL
please contact [email protected].
OpenSSL License
---------------
====================================================================
* Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
*
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
* endorse or promote products derived from this software without
* prior written permission. For written permission, please contact
* [email protected].
*
* 5. Products derived from this software may not be called "OpenSSL"
* nor may "OpenSSL" appear in their names without prior written
* permission of the OpenSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit (http://www.openssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
34
Software Diagnostics Output
35
Software Diagnostics Output
ACKNOWLEDGEMENTS
The OpenSSL project depends on volunteer efforts and financial support
from
the end user community. That support comes in the form of donations and
paid
36
Software Diagnostics Output
We would like to identify and thank the following such sponsors for their
past
or current significant support of the OpenSSL project:
OpenGear: www.opengear.com
Significant support:
Please note that we ask permission to identify sponsors and that some
sponsors
we consider eligible for inclusion here have requested to remain
anonymous.
===========================================================================
Name: sha2
Source Code: The Source Packages for sha2 can be found at \OSS\sha2
in the Motorola Solutions Product Media. You may also acquire the Source
Packages from Motorola Solutions using the request methods described in the
preamble of this Legal Notices Document.
License:
From source files:
* Copyright (C) 2005, 2007 Olivier Gay <[email protected]>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the project nor the names of its contributors
* may be used to endorse or promote products derived from this software
37
Software Diagnostics Output
The continuation of licenses for all open source software used in the firmware.
38
Software Diagnostics Output
## 112 LEVEL = 0
Number of boxes in table (size of Tx queue) : %% 1
Number of ack buffers to alloc : %% 2
Sequence (most + least - up to 13 bits) : %% 3
Number of retries until positive ack received : %% 4
Number of retries for negative ack (busy) : %% 5
Interval until next retry in case of busy : %% 6
Number of retries for setcall frame : %% 7
Simultaneous (4 channel priority) : %% 8
Specific logical address : %% 9
System address : %% 10
Number of holds : %% 11
Interval between holds : %% 12
All RTU range response : %% 13
Stop using AUTH TX state (flag, 1=YES) : %% 14
Start using AUTH TX state (flag, 1=YES) : %% 14
Stop using AUTH RX state (flag, 1=YES) : %% 15
Start using AUTH RX state (flag, 1=YES) : %% 15
Stop obeying AUTH TX (flag, 1=YES) : %% 18
Start obeying AUTH TX (flag, 1=YES) : %% 19
Stop obeying AUTH RX (flag, 1=YES) : %% 10
Start obeying AUTH RX (flag, 1=YES) : %% 11
Is AUTH active TX (flag, 1=YES) : %% 12
Is AUTH active RX (flag, 1=YES) : %% 13
Obeying AUTH TX (flag, 1=YES) : %% 14
Obeying AUTH RX (flag, 1=YES) : %% 15
TimeAuth handle: : %% 16
TimeAuth device key (HEX): : %% 17
1. The number of MDLC frames that the Link layer can handle simultaneously.
2. The number of ACK frames that are available to the instance Link for transmitting ACK for the
receiving MDLC frames.
3. The number of bits reserved for the sequence number in the Link layer protocol of the MDLC Frame.
4. The number of times the MDLC frame was retried without receiving ACK.
5. The number of MDLC frame retries that received Busy ACK. (The receiving site does not have
enough room to handle it because of overload).
39
Software Diagnostics Output
11. The time that the Link layer waits when the Physical layer returns Busy to the transmission attempts
of the Link layer in “private conversation”, until it retries.
12. The number of times the Link layer will try to transmit to the Physical layer, if the latter returns Busy
in “private conversation”.
13. The Link layer is capable of answering a range of addresses. This number is the upper bound that the
RTU reacts to, whereas the lower bound is the Site ID.
20. Flag which indicates that AUTH is active for TX (1=YES, 0=NO)
21. Flag which indicates that AUTH is active for RX (1=YES, 0=NO)
## 113 LEVEL = 1
Address 0 to transmit in same snapshot : %% 1
Address 1 to transmit in same snapshot : %% 1
Address 2 to transmit in same snapshot : %% 1
Address 3 to transmit in same snapshot : %% 1
Network device key : %% 2
Physical device key : %% 3
Physical pin’s table : %% 3
Last reported station in fail : %% 4
Port fail flag : %% 5
‘one to one’ flag : %% 6
Full duplex flag : %% 7
# of frames in Tx queue : %% 8
# of frames in ‘wait for ack’ queue : %% 9
# of frames in ‘busy & setcall’ queue : %% 10
# of frames in ‘busy & finish’ queue : %% 11
‘private conversation’ flag : %% 12
1. The Link layer is capable of sending to up to four different addresses simultaneously. These fields
contain the last four target addresses transmitted in the same transmission.
40
Software Diagnostics Output
3. The pins table and key of the Physical layer below link. The Link layer is capable of connecting to
any of the different physical media.
10. The number of frames currently in the Busy and Broadcast queue that are waiting for the timeout
between retries.
11. The number of frames waiting for the timeout between retries to be over and to be transmitted before
new data frames waiting in the Tx queue.
12. Whether link functions in the private conversation mode (not in use in RTU).
## 114 LEVEL = 2
PosACK Busy-STCALL IsFree Slice-Len Authenticate AUTH-Offset
41
Software Diagnostics Output
1. The # of Transmitted Frames does not include retransmission and acknowledgment frames.
2. The # of Re-transmitted Frames represents only frames rejected by the physical layer (do not use this
number; use the # of Re-transmitted Frames in the Link device).
4. The number of frame(s) that were ignored because their source site ID is equal to the self site ID. This
generally indicates that there are two or more sites with the same site ID.
5. The Number of frame(s) that were ignored because their source site ID is equal to SETCALL. This
generally indicates that there is a site ID equal to the System Address.
## 144 LEVEL = 0
RAM stock size : %% 1
RAM stock length : %% 2
Network configuration size : %% 3
Was network configuration downloaded ? : %% 4
Used site id for download : %% 5
Used link id for download : %% 6
Is it a node ? : %% 7
Does alternative path to local link exist ? : %% 8
# of entries in Remote Failed Links table : %% 9
Size of Remote Failed Links table : %% 10
Remote Failed Links table entry timeout : %% 11
5. The Site ID which was used for loading the network (must be the same as the self site ID).
6. The Link ID which was used for loading the network (must be one of the RTU links).
42
Software Diagnostics Output
8. Does the network file downloaded to the RTU have the 'alternative path to local link' feature on?
(YES=1; NO=0)
9. The number of entries in the Remote Failed Links Table used to identify failed links.
11. The number of minutes that an entry will remain in the Remote Failed Links table before being
erased. This prevents an entry from remaining in the table forever if the link restoration message is
lost.
## 145 LEVEL = 1
Nothing in stock *
Marked with * if no path was learned, otherwise a table of the learned paths appears:
Dest Link Via Site Thru Link
## 146 LEVEL = 2
Nothing in scf *
## 147 LEVEL = 3
Nothing in direct link scf *
## 148 LEVEL = 11
# of times remote failed links table was full : %% 1
# of time tried to add data to remote failed links
table while it was disabled : %% 2
1. The number of times the Remote Failed Links table was full.
2. The number of times an attempt was made to add data to the Remote Failed Links table while it was
disabled.
## 151 LEVEL = 4
Pointer to authentication information header : %% 1
43
Software Diagnostics Output
## 153 LEVEL = 5
Remote Failed Link - Table :
Table dest dest fail report is me report via via fail
index link site link site orig? back? link site counter
%%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9 %%10
2. The Link ID of the link which leads to the destination RTU, i.e. the last link in the routing path.
3. The Site ID of the RTU to which the frame is to be transmitted, i.e. the frame destination site.
7. When the failed link is restored, should this node transmit a "restored link" frame or just delete the
entry from the table? (1=YES; 0=NO)
8. The Link ID of the link used by the failed frame to access its neighbor site (via site) when trying to
reach the destination site.
9. The Site ID of the neighbor site used by the failed frame when trying to reach the destination site.
10. The amount of time that has passed since the failure was discovered.
Note: The Remote Failed Links table is dynamic, so entries may move from one location to another,
without changing the table meaning and information. (See Table index in #1 above.)
If the Remote Failed Links table is empty, the diagnostic will be:
Nothing in Remote Failed Link Table
If the Remote Failed Links table cannot be accessed, the diagnostic will be:
Unable to lock semaphore for table. Can not list data.
This lists all diagnostics provided for the device at all its supported levels.
44
Software Diagnostics Output
USERROM (USRROM)
## 160 LEVEL = 0
Does ladder application exist ? : %% 1
Is ladder application running ? : %% 2
Ladder application (ROM) address : %% 3
Start of rungs code (ROM) address : %% 4
User RAM base address : %% 5
Allocated user RAM length : %% 6
Diffs. down address : %% 7
Diffs. up address : %% 8
## 161 LEVEL = 1
status = U_STOP => 161 1
U_NONE => 162 2
U_RUN => 163 3
2. There is no application.
## 162 LEVEL = 1
Application code does not exist.
The system was unable to access the PPH (pulses per hour) database of the ladder application. This
indicates some database corruption. Please reload the application. If the message appears again, please
consult product group.
45
Software Diagnostics Output
## 163 LEVEL = 1
Flow input scan rate: %% * 10msec. 1
Minimum calculation period in scans: %% (100 / %% percent accuracy) 2
Number of pph columns: %% 3
Total number of pph elements: %% 4
1. Time period in units of 10msec between two successive scans of each digital input for which PPH is
being performed.
2. Minimum time period between two PPH calculations (the time is in scan units as described above).
## 165 LEVEL = 1
Flash sets
----------
Type Operation Start End Burn_adr Source length Erased_len
Operation The type of operation to be performed on the specified flash (0=Erase, 1=Program,
0xFFFE=Abort, 0xFFFF=no operation (default)).
## 166 LEVEL = 2
%%1
CURR operation on FLASH memory: %%2
Last file ID manipulated in FLASH memory: %%3
Length of data burned to FLASH memory: %%4
Return code of last operation on FLASH memory: %%5
File name manipulated in FLASH memory: %%6
The indicators above are used by the 'burn/erase' task when handling a certain file.
2. The CURRent operation being performed on the flash memory. May be one of:
- erasing a file from flash memory
46
Software Diagnostics Output
5. The return code of the last operation performed on the flash memory.
6. The name of the last file to be manipulated in the flash memory, e.g. conf.30, where conf is the name
and 30 is the internal file type suffix.
2. Logs the number of times the writing/appending of data to a flash file failed.
## 168 LEVEL = 3
Ucalls:
Name Related function address
----------------------------------------------
This table lists all ucalls (name and related function address) used in the RTU's ladder application.
Note: If the related function does not exist in RTU's run-time code, the related function address of this
ucall will be the address of 'Unresolved Ucall function' whose address is specified in this diagnostic.
This lists all diagnostics provided for the device at all its supported levels.
47
Software Diagnostics Output
## 170 LEVEL = 4
Expansion Frames errors:
-----------------------
The expansion frame errors above will appear in the RTU’s error logger one time. This diagnostic
displays the actual number of time each error occurred.
## 171 LEVEL = 5
Redundancy Tb2Cpy CALL diagnostics:
-----------------------------------
Is Cpu Active? %%1
Registered in rdndsrv module for copy services? %%2
Copy processed locked by a previous copy? %%3
Size of the allocated memory %%4
Maximum size of allocated memory %%5
Maximum size of each block in the copy process %%6
Allocated memory address %%7
2. Yes (=1) if redundancy is supported. No (=0) if redundancy is not supported OR if we failed to register
in the rdndsrv service.
3. If redundancy is supported:
4. Current size of the memory allocated for the Tb2Cpy CALL process. Used to keep the copied tables
information.
5. Maximum size (Configuration parameter) of the memory allocated for the Tb2Cpy CALL process, to
keep the copied tables information.
48
Software Diagnostics Output
1. The RTU type. Can be one of: 52 (ACE3680), 54 (ACE3610), 55 (ACE3640), 57 (ACE IO
expansion), 58 (ACE4600 IP GW).
2. System version information: Version – Type – Build Number. Type can be one of: Release,
Alpha, Beta, Development, Bootstrap, Expansion loader, Boot line.
3. Boot strap version information: Version – Type – Build Number. Type can be one of: Release,
Alpha, Beta, Development, Bootstrap, Expansion loader, Boot line.
7. The RTU serial number from factory, unique for each RTU.
9. I/O Configuration CRC, according to the I/O modules type in the configuration.
11. 1= CPU has a security signature burned on the board, 0= CPU does not have a security signature.
12. 1= CPU has secured firmware burned in the RTU. 0= CPU does not have secured firmware.
13. The CPU serial number from factory, unique for each CPU.
49
Software Diagnostics Output
NETWORK (NETWRK)
## 180 LEVEL = 0
# of links actually connected to network layer : %% 1
Transport interface key : %% 2
Formatted buffers heap key 1 : %% 3
Formatted buffers heap key 2 : %% 3
Network stock key : %% 4
Default central link key : %% 5
Default central via link-id : %% 6
Default central thru site-id : %% 7
The unit site-id : %% 8
The default central flag : %% 9
The network transparent flag : %% 10
Response up to : %% 11
Time To Live Counter preset value : %% 12
Is Remote Fail Link detection enabled? : %% 13
Re-route returned frames? : %% 14
Current communication links : %% 15
1. The number of links registered on the network layer, when each zone is considered a separate link.
3. Heap keys. Identifier of heap from which to take buffers for the Network to transmit Default central
location, and also to duplicate MDLC frame, if needed.
5. The link key through which MDLC frames should be channeled in case of Dest = default central.
7. The site ID where the MDLC frame is directed towards the Default Central.
10. Is the Network “transparent,” i.e. is there only a single path for transmission?
11. The sum of the unit Site ID and the advanced network layer parameter from the site configuration
named Addr. range response for 'All RTU simulation'.
12. The preset value for the Time To Live counter, which is inserted into each frame by the frame
originator. 0 means Time To Live Counter feature is not activated. The value must be greater than
the longest path in the network (maximum numbers of nodes in the entire longest path). All units in
the system must support this feature or frames will be discarded.
13. Flag that indicates whether the Remote Fail Links Detection mechanism is enabled or disabled.
14. When the Remote Failed Links Table feature is enabled, this parameter determines whether a returned
frame from a remote failed link is dropped or rerouted to the destination using another available link.
50
Software Diagnostics Output
1. The # of transmitted frames does not include retransmission and acknowledgment frames.
5. The # of frames which were discarded because the Time to Live counter expired.
6. The value of the Time to Live (TTL) counter from frames passing through this site. The value is
updated in the RTU diagnostic only if the TTL of the current passing frame is lower than the current
diagnostic stored in RTU. (The field will contain the minimum of TTL value of frames passed
through this site since the last time the diagnostic was cleared - level 10).
7. The source RTU of the last frame which was discarded due to Time To Live counter expiration.
## 183 LEVEL = 1
Enable remote STS connection : %%
This lists all diagnostics provided for the device at all its supported levels.
51
Software Diagnostics Output
## 200 LEVEL = 0
Application id : %% 1
No. of boxes in device : %% 2
No. of retries : %% 3
Interval between retries : %% 4
Time till flushing rcv frames : %% 5
Protocol flags : %% 6
Does task exist ? : %% 7
Is flushing needed ? : %% 8
Heap key : %% 9
Index of first box in free queue : %% 10
Index of first box in “wait for answ” queue : %% 11
Index of first box in “answers from outside” queue : %% 12
Index of first box in “request to applic” queue : %% 13
Index of first box in “waiting for applic answer” queue : %% 14
Index of first box in “originate from applic” queue : %% 15
Index of first box in “setcall from applic” queue : %% 16
Index of first box in “answers from applic” queue : %% 17
5. The time in seconds until the system discards the MDLC frames not solicited by the Application layer
(Ladder or “C” application)
52
Software Diagnostics Output
## 201 LEVEL = 1
Boxes_nr : %% 1
Boxes in free queue : %% 2
Boxes in wait_for_outside_answr queue : %% 3
Boxes in outside_answrs queue : %% 4
Boxes in requests_from_applic queue : %% 5
Boxes in wait_for_applic_answr queue : %% 6
Boxes in originate queue : %% 7
Boxes in setcall queue : %% 8
Boxes in answer queue : %% 9
1. Total number of boxes to be handled by this instance. Each box handles one MDLC frame.
## 202 LEVEL = 2
“waiting for outside answer queue”
------------------------------------------
buf site port link retries ret_time indx p_indx _indx q_nr
---------------------------------------------------------------------
%% %% %% %% %% %% %% %% %% %%
1 2 3 4 5 6 7 8 9 10
1. Frame address.
7. Box index.
53
Software Diagnostics Output
## 203 LEVEL = 3
“outside answers queue”
-------------------------------
buf site port link retries ret_time indx p_indx _indx q_nr
---------------------------------------------------------------------
%% %% %% %% %% %% %% %% %% %%
1 2 3 4 5 6 7 8 9 10
## 204 LEVEL = 4
“requests from application queue”
-----------------------------------------
buf site port link retries ret_time indx p_indx _indx q_nr
---------------------------------------------------------------------
%% %% %% %% %% %% %% %% %% %%
1 2 3 4 5 6 7 8 9 10
## 205 LEVEL = 5
“waiting for application queue”
--------------------------------------
buf site port link retries ret_time indx p_indx _indx q_nr
---------------------------------------------------------------------
%% %% %% %% %% %% %% %% %% %%
1 2 3 4 5 6 7 8 9 10
## 206 LEVEL = 6
“originate queue”
---------------------
buf site port link retries ret_time indx p_indx _indx q_nr
---------------------------------------------------------------------
%% %% %% %% %% %% %% %% %% %%
1 2 3 4 5 6 7 8 9 10
## 207 LEVEL = 7
“setcall queue”
------------------
buf site port link retries ret_time indx p_indx _indx q_nr
---------------------------------------------------------------------
%% %% %% %% %% %% %% %% %% %%
1 2 3 4 5 6 7 8 9 10
## 208 LEVEL = 8
“answers queue”
--------------------
buf site port link retries ret_time indx p_indx _indx q_nr
54
Software Diagnostics Output
---------------------------------------------------------------------
%% %% %% %% %% %% %% %% %% %%
1 2 3 4 5 6 7 8 9 10
## 209 LEVEL = 9
“free queue”
---------------
buf site port link retries ret_time indx p_indx _indx q_nr
---------------------------------------------------------------------
%% %% %% %% %% %% %% %% %% %%
1 2 3 4 5 6 7 8 9 10
5. The number of inbound frames with secured credentials received and authenticated successfully.
6. The number of inbound frames with secured credentials received and authenticated unsuccessfully.
Note: Level 12 displays the values and resets the last 4 rows of this diagnostic.
55
Software Diagnostics Output
The authentication queue structure administrated by VxWorks for the MiniSession frames waiting in the
authentication queue.
This lists all diagnostics provided for the device at all its supported levels.
GAPRATIO (GPRTIO)
## 220 LEVEL = 0
The main process CPU usage in percent : %% 1
The other system tasks usage in percent : %% 2
The main process flag (hplcin) : %% 3
The main process key : %% 4
1. The percent of the CPU reserved for the ladder application and the tasks above it ( the 10ms and the
Rxlink tasks).
2. The percent of the CPU reserved for the rest of the tasks under the ladder application.
3. A flag for three different states:
a. Whether the ladder application is running at the moment.
b. Whether the ladder application is not running at the moment.
c. Whether the ladder application has been running for 1.2 seconds continuously.
4. The main process key.
56
Software Diagnostics Output
## 240 LEVEL = 0
HDLC hardware/software brief status :-
-------------------------------------
57
Software Diagnostics Output
58
Software Diagnostics Output
## 241 LEVEL = 1
HDLC hardware control and status :-
----------------------------------
SCC registers:8
GSMR_L : %%
GSMR_H : %%
PSMR : %%
TODR : %%
DSR : %%
SCCE : %%
SCCM : %%
SCCS : %%
SCC parameters:9
RBASE : %%
TBASE : %%
RFCR : %%
TFCR : %%
MRBLR : %%
RSTATE : %%
RPTR : %%
RBPTR : %%
RCOUNT : %%
RTEMP : %%
TSTATE : %%
TPTR : %%
TBPTR : %%
TCOUNT : %%
TTEMP : %%
RCRC : %%
TCRC : %%
59
Software Diagnostics Output
TMP : %%
TMP_MB : %%
2. Address of HW registers.
3. Address of HW parameters.
60
Software Diagnostics Output
## 242 LEVEL = 2
HDLC buffers descriptors information :-
--------------------------------------
61
Software Diagnostics Output
## 243 LEVEL = 3
HDLC-Logical device key info :-
------------------------------------
HDLC-logical software key (DATA) : %%1
Current mode parameters (MODE) : %%2
Current rate parameters (RATE) : %%3
Current sync parameters (SYNC) : %%4
Address mask parameters (MASK) : %%5
Address data parameters (ADRS) : %%6
HDLC-physical SCC device key address : %%7
HDLC-physical SCC pin table address : %%8
Current channel name (CHAN) : %%9
Current channel data (CHAN_DATA) : %%10
Current channel code (CHAN_CODE) : %%11
Current heap data (HEAP_DATA) : %%12
Communication port (HDLC_PORT) : %%13
Communication type (HDLC_TYPE) : %%14
Max tx empty wait : %%15
Is RTS in auto mode (RTS_MODE) : %%16
Is CTS in auto mode (CTS_AUTO) : %%17
Is CD ignored (IGNORE_CD) : %%18
Sync delay (SYNC_DELAY) : %%19
CRC size (CRC_SIZE) : %%20
Number of flags (NUM_OF_FLAGS): %%21
Is driver alloated : %%22
Number of Tx descriptors (TX_DESC_SIZE): %%23
Number of Rx descriptors (RX_DESC_SIZE): %%24
Is port used for MDLC ? (MDLC_PORT) : %%25
Is_snooping_enabled? : %%26
Reception data lock (RXBD_LOCK) : %%27
Transmission data lock (TXBD_LOCK) : %%28
Reception next free (RXBD_FREE) : %%29
Reception data header(RXBD_HEAD) : %%30
Transmission data tail (TXBD_TAIL) : %%31
Communication signals (HDLC_SIGNAL) : %%32
Communication time lock (TIME_LOCK) : %%33
Communication time data (TIME_DATA) : %%34
Communication status (NOISY) : %%35
(QUIET) : %%36
Communication preset/timers (GRANT) : %% %%37
(QUIET) : %% %%38
4. Not relevant.
5. Not relevant.
6. The addresses to which this site will respond through this port.
62
Software Diagnostics Output
15. When all transmission buffers are full, the maximum time to wait for at least one transmission buffer
to become empty and available in order to transmit the next frame. If no buffer is emptied and the
transmission is not completed within that time, the transmission is considered as failed.
63
Software Diagnostics Output
37. GRANT-TIME for channel access: The time the site will wait to obtain a transmission channel until it
decides that a channel is not available.
## 244 LEVEL = 4
HDLC-physical device key info :-
--------------------------------------
CPM base address (pIMMR) : %%
SCC registers address (scc_regs) : %%
SCC parameters (scc_params) : %%
SCC interrupt number (INUM_value) : %%
Is snooping enabled ? : %%
Command register sub block (scc_sub_block): %%
SCC in use (hdlc_phys_scc): %%
Port in use (port_number) : %%
Tx clock direction (txclock_dir) : %%
Rx clock direction (rxclock_dir) : %%
Receive buffer descriptor base (p_rbase) : %%
Transmit buffer descriptor base (p_tbase) : %%
Baud rate generator number (brg_in_use) : %%
Address of Baud rate generator (p_brg_in_use) : %%
Baud rate generator frequency (brg_freq) : %%
Is RTS in auto mode (rts_auto) : %%
Is CTS in auto mode (cts_auto) : %%
Is CD ignored (ignore_cd) : %%
Is Modem enabled? (modem_enable) : %%
Modem type (modem_type) : %%
Radio interface board value (radio_int_brd): %%
64
Software Diagnostics Output
UART
## 280
UART hardware/software last status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current channel port (UART_PORT) : %% 4
Reception data lock (RXBD_LOCK) : %% 5
Transmission data lock (TXBD_LOCK) : %% 6
Reception data header (RXBD_HEAD) : %% 7
Reception data tail (RXBD_TAIL) : %% 8
Transmission data header (TXBD_HEAD) : %% 9
Transmission data tail (TXBD_TAIL) : %% 10
Communication signals (UART_SIGNAL): %% 11
Communication buffers (UART_TYPE) : %% 12
Idle characters counter (IDLC) : %% 13
Parity error counter (PAREC) : %% 14
Framing error counter (FRMEC) : %% 15
Noise error counter (NOSEC) : %% 16
Break error counter (BRKEC) : %% 17
Current reception empty buffer : %% 18
Current reception ready buffers : %% 19
Current transmission ready buffers : %% 20
Current transmission empty buffers : %% 21
10. Offset in TX_QUEUE from where this device takes the next frame for transmission.
13. The actual counter that counts the number of idles since the last character was received. For example,
the time that a character takes to arrive (corresponds to idle) at 9600 baud is 1 msec.
14. The number of times the parity error occurred during the reception of a single byte.
15. The number of times the framing error occurred during the reception of a single byte.
16. The number of times the noise error occurred during the reception of a single byte.
17. The number of times a break signal (end of reception) was received at the port.
## 281
UART hardware control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Scc configuration register (SCON) : %% 4
Scc mode register (SCM) : %% 5
Scc data sync. register (DSR) : %% 6
Scc event register (SCCE) : %% 7
Scc mask register (SCCM) : %% 8
Scc status register (SCCS) : %% 9
Idle characters maximum (MAX_IDL) : %% 10
Idle characters counter (IDLC) : %% 11
Break characters register (BRKCR) : %% 12
Parity error counter (PAREC) : %% 13
Framing error counter (FRMEC) : %% 14
Noise error counter (NOSEC) : %% 15
Break error counter (BRKEC) : %% 16
User defined UART addresses (UADDRX) : %% %% 17
Control character register (RCCR) : %% 18
Control character table (CHARACTERX) : %% %% %% %% 19
: %% %% %% %%
4. Determines the clock direction (Rx or Tx) and the baud rate
66
Software Diagnostics Output
10. How many idles to wait before declaring that the transmission has ended.
11. The actual counter that counts the number of idles since the last character was received. For example,
the time that a character takes to arrive (corresponds to idle) at 9600 baud is 1 msec.
13. The number of times the parity error occurred during the reception of a single byte.
14. The number of times the framing error occurred during the reception of a single byte.
15. The number of times the noise error occurred during the reception of a single byte.
16. The number of times a break signal (end of reception) was received at the port.
67
Software Diagnostics Output
## 282
UART hardware data buffers status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Receive buffer descriptor 0 (RXBD0) : %% %% %% %% 4
Receive buffer descriptor 1 (RXBD1) : %% %% %% %% 5
Receive buffer descriptor 2 (RXBD2) : %% %% %% %% 6
Receive buffer descriptor 3 (RXBD3) : %% %% %% %% 7
Receive buffer descriptor 4 (RXBD4) : %% %% %% %% 8
Receive buffer descriptor 5 (RXBD5) : %% %% %% %% 9
Receive buffer descriptor 6 (RXBD6) : %% %% %% %% 10
Receive buffer descriptor 7 (RXBD7) : %% %% %% %% 11
Transmit buffer descriptor 0 (TXBD0) : %% %% %% %% 12
Transmit buffer descriptor 1 (TXBD1) : %% %% %% %% 13
Transmit buffer descriptor 2 (TXBD2) : %% %% %% %% 14
Transmit buffer descriptor 3 (TXBD3) : %% %% %% %% 15
Transmit buffer descriptor 4 (TXBD4) : %% %% %% %% 16
Transmit buffer descriptor 5 (TXBD5) : %% %% %% %% 17
Transmit buffer descriptor 6 (TXBD6) : %% %% %% %% 18
Transmit buffer descriptor 7 (TXBD7) : %% %% %% %% 19
Rxd/Txd function code (R/TFCR): %% 20
Maximum receive buffer length (MRBLR) : %% 21
Current receive buffer status : %% 22
Current receive buffer offset (RBD#) : %% 23
Current receive data pointer : %% %% 24
Current receive byte counter : %% 24
Current receive temp memory : %% 24
Current transmit buffer status : %% 25
Current transmit buffer offset (TBD#) : %% 26
Current transmit data pointer : %% %% 27
Current transmit byte counter : %% 27
Current transmit temp memory : %% 27
68
Software Diagnostics Output
23. The offset value in the descriptors of the last received frame.
26. The offset value in the descriptors of the last transmitted frame.
69
Software Diagnostics Output
## 283
UART software control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current mode parameters (MODE_BACKUP): %% 4
Current rate parameters (RATE_BACKUP): %% 5
Current sync parameters (SYNC_BACKUP): %% 6
Address mask parameters (MASK_BACKUP): %% 7
Address data parameters (ADRS_BACKUP): %% %% %% %% 8
Current channel name (CHAN_BACKUP): %% 9
Current channel data (CHAN_DATA) : %% 10
Current channel code (CHAN_CODE) : %% 11
Current heap name (HEAP_BACKUP): %% 12
Current heap name (HEAP_DATA) : %% 13
Current heap data (HEAP_CODE) : %% 14
Current channel port (UART_PORT) : %% 15
Reception data lock (RXBD_LOCK) : %% 16
Transmission data lock (TXBD_LOCK) : %% 17
Reception next free (RXBD_FREE) : %% 18
Transmission next free (TXBD_FREE) : %% 19
Reception data header (RXBD_HEAD) : %% 20
Transmission data tail (TXBD_TAIL) : %% 21
Communication signals (UART_SIGNAL): %% 22
Communication buffer (UART_TYPE) : %% 23
Communication HDLC lock (UART_LOCK) : %% 24
Communication time lock (TIME_LOCK) : %% 25
Communication time data (TIME_DATA) : %% 26
Communication status (NOISY) : %% 27
(QUIET) : %% 28
Communication preset/timers (GRANT) : %% %% 29
(QUIET) : %% %% 30
6. Not relevant.
7. Not relevant.
8. The addresses to which this site will respond through this port.
70
Software Diagnostics Output
29. GRANT-TIME for channel access: The time the site will wait to obtain a transmission channel until it
decides that a channel is not available.
71
Software Diagnostics Output
## 285
UART hardware/software last status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current channel port (UART_PORT) : %% 4
Reception data lock (RXBD_LOCK) : %% 5
Transmission data lock (TXBD_LOCK) : %% 6
Reception data header (RXBD_HEAD) : %% 7
Reception data tail (RXBD_TAIL) : %% 8
Transmission data header (TXBD_HEAD) : %% 9
Transmission data tail (TXBD_TAIL) : %% 10
Communication signals (UART_SIGNAL): %% 11
Communication buffers (UART_TYPE) : %% %% 12
Idle characters counter (IDLC) : %% 13
Parity error counter (PAREC) : %% 14
Framing error counter (FRMEC) : %% 15
Noise error counter (NOSEC) : %% 16
Break error counter (BRKEC) : %% 17
Current reception empty buffers : %% 18
Current reception ready buffers : %% 19
Current transmission ready buffers : %% 20
Current transmission empty buffers : %% 21
10. Offset in TX_QUEUE from where this device takes the next frame for transmission.
13. The actual counter that counts the number of idles since the last character was received. For example,
the time that a character takes to arrive (corresponds to idle) at 9600 baud is 1 msec.
14. The number of times the parity error occurred during the reception of a single byte.
15. The number of times the framing error occurred during the reception of a single byte.
16. The number of times the noise error occurred during the reception of a single byte.
17. The number of times a break signal (end of reception) was received at the port.
72
Software Diagnostics Output
## 286
UART hardware control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Scc configuration register (SCON) : %% 4
Scc mode register (SCM) : %% 5
Scc data sync. register (DSR) : %% 6
Scc event register (SCCE) : %% 7
Reserved register (RES2) : %% 8
Scc mask register (SCCM) : %% 9
Reserved register (RES3) : %% 10
Scc status register (SCCS) : %% 11
Idle characters maximum (MAX_IDL) : %% 12
Idle characters counter (IDLC) : %% 13
Break characters register (BRKCR) : %% 14
Parity error counter (PAREC) : %% 15
Framing error counter (FRMEC) : %% 16
Noise error counter (NOSEC) : %% 17
Break error counter (BRKEC) : %% 18
User defined UART addresses (UADDRX) : %% %% 19
Control character register (RCCR) : %% 20
Control character table (CHARACTERX) : %% %% %% %% 21
: %% %% %% %%
4. Determines the clock direction (Rx or Tx) and the baud rate
8. Reserved.
10. Reserved.
12. How many idles to wait before declaring that the transmission has ended.
73
Software Diagnostics Output
13. The actual counter that counts the number of idles since the last character was received. For example,
the time that a character takes to arrive (corresponds to idle) at 9600 baud is 1 msec.
15. The number of times the parity error occurred during the reception of a single byte.
16. The number of times the framing error occurred during the reception of a single byte.
17. The number of times the noise error occurred during the reception of a single byte.
18. The number of times a break signal (end of reception) was received at the port.
## 287
UART hardware data buffers status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Receive buffer descriptor 0 (RXBD0) : %% %% %% %% 4
Receive buffer descriptor 1 (RXBD1) : %% %% %% %% 5
Receive buffer descriptor 2 (RXBD2) : %% %% %% %% 6
Receive buffer descriptor 3 (RXBD3) : %% %% %% %% 7
Receive buffer descriptor 4 (RXBD4) : %% %% %% %% 8
Receive buffer descriptor 5 (RXBD5) : %% %% %% %% 9
Receive buffer descriptor 6 (RXBD6) : %% %% %% %% 10
Receive buffer descriptor 7 (RXBD7) : %% %% %% %% 11
Transmit buffer descriptor 0 (TXBD0) : %% %% %% %% 12
Transmit buffer descriptor 1 (TXBD1) : %% %% %% %% 13
Transmit buffer descriptor 2 (TXBD2) : %% %% %% %% 14
Transmit buffer descriptor 3 (TXBD3) : %% %% %% %% 15
Transmit buffer descriptor 4 (TXBD4) : %% %% %% %% 16
Transmit buffer descriptor 5 (TXBD5) : %% %% %% %% 17
Transmit buffer descriptor 6 (TXBD6) : %% %% %% %% 18
Transmit buffer descriptor 7 (TXBD7) : %% %% %% %% 19
Rxd/Txd function code (R/TFCR): %% 20
Maximum receive buffer length (MRBLR) : %% 21
Current receive buffer status : %% 22
Current receive buffer offset (RBD#) : %% 23
Current receive data pointer : %% %% 24
Current receive byte counter : %% 24
Current receive temp memory : %% 24
Current transmit buffer status : %% 25
Current transmit buffer offset (TBD#) : %% 26
Current transmit data pointer : %% %% 27
Current transmit byte counter : %% 27
Current transmit temp memory : %% 27
74
Software Diagnostics Output
23. The offset value in the descriptors of the last received frame.
26. The offset value in the descriptors of the last transmitted frame.
75
Software Diagnostics Output
## 288
UART software control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current mode parameters (MODE_BACKUP): %% 4
Current rate parameters (RATE_BACKUP): %% 5
Current sync parameters (SYNC_BACKUP): %% 6
Address mask parameters (MASK_BACKUP): %% 7
Address data parameters (ADRS_BACKUP): %% %% %% %% 8
Current heap name (HEAP_KEY) : %% 9
Current channel port (DART_PORT) : %% 10
Reception data lock (RXBD_LOCK) : %% 11
Transmission data lock (TXBD_LOCK) : %% 12
Reception next free (RXBD_FREE) : %% 13
Transmission next free (TXBD_FREE) : %% 14
Reception data header (RXBD_HEAD) : %% 15
Transmission data tail (TXBD_TAIL) : %% 16
Communication signals (UART_SIGNAL): %% 17
Communication buffer (DART_TYPE) : %% %% 18
Communication UART lock (DART_LOCK) : %% 19
Communication time lock (TIME_LOCK) : %% 20
Communication time data (TIME_DATA) : %% 21
Communication status (NOISY) : %% 22
(QUIET) : %% 23
Communication preset/timers (GRANT) : %% %% 24
(QUIET) : %% %% 25
Incoming Call flag : %% 26
Second counter : %% 27
6. Not relevant.
7. Not relevant.
8. The addresses to which this site will respond through this port.
76
Software Diagnostics Output
24. GRANT-TIME for channel access: The time the site will wait to obtain a transmission channel until it
decides that a channel is not available.
## 290
UART hardware/software last status :-
Parity error counter (PAREC) : %% 1
Framing error counter (FRMEC) : %% 2
Noise error counter (NOSEC) : %% 3
Break error counter (BRKEC) : %% 4
1. The number of times the parity error occurred during the reception of a single byte.
2. The number of times the framing error occurred during the reception of a single byte.
3. The number of times the noise error occurred during the reception of a single byte.
4. The number of times a break signal (end of reception) was received at the port.
## 291
UART hardware/software last status :-
Parity error counter (PAREC) : %% 1
Framing error counter (FRMEC) : %% 2
Noise error counter (NOSEC) : %% 3
Break error counter (BRKEC) : %% 4
1. The number of times the parity error occurred during the reception of a single byte.
2. The number of times the framing error occurred during the reception of a single byte.
3. The number of times the noise error occurred during the reception of a single byte.
77
Software Diagnostics Output
4. The number of times a break signal (end of reception) was received at the port.
## 300 LEVEL = 0
Radio hardware/software last status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current channel port (CHAN_PORT) : %% 4
Channel status mode (CHAN_MODE) : %% 5
Channel driver lock (CHAN_LOCK) : %% 6
Channel signals (CHAN_SIGNAL): %% 7
Channel access type (CHAN_ACCESS): %%
Channel driver type (CHAN_TYPE) : %% 8
Channel control register (PBCNT) : %% 9
Channel direction register (PBDDR) : %% 10
Channel data register (PBDAT) : %% 11
Current reception empty buffers : %% 12
Current reception ready buffer : %% 13
Current transmission ready buffers : %% 14
Current transmission empty buffers : %% 15
1. Device-key address.
4. Port number.
5. Configuration mode.
78
Software Diagnostics Output
## 301
Radio hardware control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Scc configuration register (SCON) : %% 4
Scc mode register (SCM) : %% 5
Scc data sync. register (DSR) : %% 6
Scc event register (SCCE) : %% 7
Scc mask register (SCCM) : %% 8
Scc status register (SCCS) : %% 9
Channel control register (PBCNT) : %% 10
Channel direction register (PRDDR) : %% 11
Channel data register (PBDAT) : %% 12
1. Device-key address.
4. Determines the clock direction (Rx or Tx) and the baud rate
## 302 LEVEL = 2
Radio hardware data buffers status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Receive buffer descriptor 0 (RXBD0) : %% %% %% %% 4
Receive buffer descriptor 1 (RXBD1) : %% %% %% %% 5
Receive buffer descriptor 2 (RXBD2) : %% %% %% %% 6
Receive buffer descriptor 3 (RXBD3) : %% %% %% %% 7
Receive buffer descriptor 4 (RXBD4) : %% %% %% %% 8
Receive buffer descriptor 5 (RXBD5) : %% %% %% %% 9
Receive buffer descriptor 6 (RXBD6) : %% %% %% %% 10
Receive buffer descriptor 7 (RXBD7) : %% %% %% %% 11
Transmit buffer descriptor 0 (TXBD0) : %% %% %% %% 12
Transmit buffer descriptor 1 (TXBD1) : %% %% %% %% 13
Transmit buffer descriptor 2 (TXBD2) : %% %% %% %% 14
Transmit buffer descriptor 3 (TXBD3) : %% %% %% %% 15
Transmit buffer descriptor 4 (TXBD4) : %% %% %% %% 16
79
Software Diagnostics Output
1. Device-key address.
80
Software Diagnostics Output
23. The offset value in the descriptors of the last received frame.
26. The offset value in the descriptors of the last transmitted frame.
## 303 LEVEL = 3
Radio software control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current mode parameters (MODE_BACKUP) : %% 4
Current rate parameters (RATE_BACKUP) : %% 5
Current sync parameters (SYNC_BACKUP) : %% 6
Current channel port (CHAN_PORT) : %% 7
Channel status mode (CHAN_MODE) : %% %% 8
Channel driver lock (CHAN_LOCK) : %% 9
Channel signals (CHAN_SIGNAL) : %% 10
Channel access type (CHAN_ACCESS) : %%
Channel driver type (CHAN_TYPE) : %% 11
Channel addresses (CHAN/NEXT/MASK) : %% %% %% 12
Channel status (NOISY) : %% 13
(QUIET) : %%
Channel preset/timers (OVERRIDE) : %% %% 14
(RESOLUTE/QUIET) : %% %%
(SHUTUP) : %% %%
(GRANT) : %% %%
(WARMUP) : %% %%
(TRANSMIT) : %% %%
(HOLDUP) : %% %%
(RESPOND) : %% %%
1. Device-key address.
6. Not relevant.
7. Port number.
8. Configuration mode.
81
Software Diagnostics Output
12. The address to which this site will respond through this port.
14. Preset timers for fields defined in the advanced parameters of Port 3.
TRUNK CHANNEL
## 320
Trunk radio hardware/software last status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current channel port (CHAN_PORT) : %% 4
Channel status mode (CHAN_MODE) : %% 5
Channel driver lock (CHAN_LOCK) : %% 6
Channel signals (CHAN_SIGNAL): %% 7
Channel access type (CHAN_ACCESS): %%
Channel driver type (CHAN_TYPE) : %% 8
Channel control register (PBCNT) : %% 9
Channel direction register (PBDDR) : %% 10
Channel data register (PBDAT) : %% 11
Current reception empty buffers : %% 12
Current reception ready buffers : %% 13
Current transmission ready buffers : %% 14
Current transmission empty buffers : %% 15
1. Device-key address.
4. Port number.
5. Configuration mode.
82
Software Diagnostics Output
## 321
Trunk radio hardware control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Scc configuration register (SCON) : %% 4
Scc mode register (SCM) : %% 5
Scc data sync. register (DSR) : %% 6
Scc event register (SCCE) : %% 7
Scc mask register (SCCM) : %% 8
Scc status register (SCCS) : %% 9
Channel control register (PBCNT): %% 10
Channel direction register (PRDDR): %% 11
Channel data register (PBDAT): %% 12
1. Device-key address.
4. Determines the clock direction (Rx or Tx) and the baud rate
## 322
Trunk radio hardware data buffers status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Receive buffer descriptor 0 (RXBD0) : %% %% %% %% 4
Receive buffer descriptor 1 (RXBD1) : %% %% %% %% 5
Receive buffer descriptor 2 (RXBD2) : %% %% %% %% 6
Receive buffer descriptor 3 (RXBD3) : %% %% %% %% 7
Receive buffer descriptor 4 (RXBD4) : %% %% %% %% 8
Receive buffer descriptor 5 (RXBD5) : %% %% %% %% 9
Receive buffer descriptor 6 (RXBD6) : %% %% %% %% 10
83
Software Diagnostics Output
1. Device-key address.
2. H-W registers address.
3. H-W parameters address.
4. Address of frame in descriptor RX 0.
5. Address of frame in descriptor RX 1.
6. Address of frame in descriptor RX 2.
7. Address of frame in descriptor RX 3.
8. Address of frame in descriptor RX 4.
9. Address of frame in descriptor RX 5.
10. Address of frame in descriptor RX 6.
11. Address of frame in descriptor RX 7.
12. Address of frame for transmission in descriptor 0.
13. Address of frame for transmission in descriptor 1.
14. Address of frame for transmission in descriptor 2.
15. Address of frame for transmission in descriptor 3.
16. Address of frame for transmission in descriptor 4.
17. Address of frame for transmission in descriptor 5.
18. Address of frame for transmission in descriptor 6.
19. Address of frame for transmission in descriptor 7.
20. Rx and Tx function code.
21. Maximum received frame length.
22. The reception status of the last received frame.
84
Software Diagnostics Output
23. The offset value in the descriptors of the last received frame.
24. Internal variable of 68302.
25. The status of the last transmitted frame.
26. The offset value in the descriptors of the last transmitted frame.
27. Internal variable of 68302.
## 323
Trunk radio software control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current mode parameters (MODE_BACKUP) : %% 4
Current rate parameters (RATE_BACKUP) : %% 5
Current sync parameters (SYNC_BACKUP) : %% 6
Current channel port (CHAN_PORT) : %% 7
Channel status mode (CHAN_MODE) : %% %% 8
Channel driver lock (CHAN_LOCK) : %% 9
Channel signals (CHAN_SIGNAL) : %% 10
Channel access type (CHAN_ACCESS) : %%
Channel driver type (CHAN_TYPE) : %% 11
Channel addresses (CHAN/NEXT/MASK) : %% %% %% 12
Channel acks (ACK_SLOT) : %% 13
Channel random (RANDOM_REGISTER) : %% 14
Channel status (NOISY) : %% 15
(QUIET) : %% 15
(LATCH) : %% 15
(GRANT) : %% 15
(ACTIVE) : %% 15
(NOACTIVE) : %% 15
Channel preset/timers (OVERRIDE) : %% %% 16
(RESOLUTE/QUIET) : %% %% 16
(SHUTUP) : %% %% 16
(GRANT) : %% %% 16
(WARMUP) : %% %% 16
(TRANSMIT) : %% %% 16
(HOLDUP) : %% %% 16
(RESPOND) : %% %% 16
(RELEASE) : %% %% 16
(RECEIVE/CHECK) : %% %% 16
(REQUEST) : %% %% 16
(SHORT_WARMUP) : %% 16
(SMART_MIN) : %% 16
(SMART_LONG) : %% 16
(SMART_WARM) : %% 16
(OFF_SLOT) : %% 16
1. Device-key address.
85
Software Diagnostics Output
6. Not relevant.
7. Port number.
8. Configuration mode.
12. The address to which this site will respond through this port.
16. Preset timers for fields defined in the advanced parameters of Port 3.
RS232 CHANNEL
## 340
Rs232 hardware/software last status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current channel port (CHAN_PORT) : %% 4
Channel status mode (CHAN_MODE) : %% 5
Channel driver lock (CHAN_LOCK) : %% 6
Channel signals (CHAN_SIGNAL): %% 7
Channel access type (CHAN_ACCESS): %%
Channel driver type (CHAN_TYPE) : %% 8
Channel control register (PBCNT) : %% 9
Channel direction register (PBDDR) : %% 10
Channel data register (PBDAT) : %% 11
Current reception empty buffers : %% 12
Current reception ready buffers : %% 13
Current transmission ready buffers : %% 14
Current transmission empty buffers : %% 15
1. Device-key address.
4. Port number.
5. Configuration mode.
86
Software Diagnostics Output
## 341
Rs232 hardware control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Scc configuration register (SCON) : %% 4
Scc mode register (SCM) : %% 5
Scc data sync. register (DSR) : %% 6
Scc event register (SCCE) : %% 7
Scc mask register (SCCM) : %% 8
Scc status register (SCCS) : %% 9
Channel control register (PBCNT) : %% 10
Channel direction register (PRDDR) : %% 11
Channel data register (PBDAT) : %% 12
1. Device-key address.
4. Determines the clock direction (Rx or Tx) and the baud rate
87
Software Diagnostics Output
## 342
Rs232 hardware data buffers status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Receive buffer descriptor 0 (RXBD0) : %% %% %% %% 4
Receive buffer descriptor 1 (RXBD1) : %% %% %% %% 5
Receive buffer descriptor 2 (RXBD2) : %% %% %% %% 6
Receive buffer descriptor 3 (RXBD3) : %% %% %% %% 7
Receive buffer descriptor 4 (RXBD4) : %% %% %% %% 8
Receive buffer descriptor 5 (RXBD5) : %% %% %% %% 9
Receive buffer descriptor 6 (RXBD6) : %% %% %% %% 10
Receive buffer descriptor 7 (RXBD7) : %% %% %% %% 11
Transmit buffer descriptor 0 (TXBD0) : %% %% %% %% 12
Transmit buffer descriptor 1 (TXBD1) : %% %% %% %% 13
Transmit buffer descriptor 2 (TXBD2) : %% %% %% %% 14
Transmit buffer descriptor 3 (TXBD3) : %% %% %% %% 15
Transmit buffer descriptor 4 (TXBD4) : %% %% %% %% 16
Transmit buffer descriptor 5 (TXBD5) : %% %% %% %% 17
Transmit buffer descriptor 6 (TXBD6) : %% %% %% %% 18
Transmit buffer descriptor 7 (TXBD7) : %% %% %% %% 19
Rxd/Txd function code (R/TFCR): %% 20
Maximum receive buffer length (MRBLR) : %% 21
Current receive buffer status : %% 22
Current receive buffer offset (RBD#) : %% 23
Current receive data pointer : %% %% 24
Current receive byte counter : %% 24
Current receive temp memory : %% 24
Current transmit buffer status : %% 25
Current transmit buffer offset (TBD#) : %% 26
Current transmit data pointer : %% %% 27
Current transmit byte counter : %% 27
Current transmit temp memory : %% 27
1. Device-key address.
88
Software Diagnostics Output
23. The offset value in the descriptors of the last received frame.
26. The offset value in the descriptors of the last transmitted frame.
## 343
Rs232 software control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current mode parameters (MODE_BACKUP) : %% 4
Current rate parameters (RATE_BACKUP) : %% 5
Current sync parameters (SYNC_BACKUP) : %% 6
Current channel port (CHAN_PORT) : %% 7
Channel status mode (CHAN_MODE) : %% %% 8
Channel driver lock (CHAN_LOCK) : %% 9
Channel signals (CHAN_SIGNAL) : %% 10
Channel access type (CHAN_ACCESS) : %%
Channel driver type (CHAN_TYPE) : %% 11
Channel addresses (CHAN/NEXT/MASK) : %% %% %% 12
Channel status (NOISY) : %% 13
(QUIET) : %% 13
Channel preset/timers (OVERRIDE) : %% %% 14
(RESOLUTE/QUIET) : %% %% 14
(SHUTUP) : %% %% 14
(GRANT) : %% %% 14
(WARMUP) : %% %% 14
(TRANSMIT) : %% %% 14
(HOLDUP) : %% %% 14
(RESPOND) : %% %% 14
1. Device-key address.
89
Software Diagnostics Output
6. Not relevant.
7. Port number.
8. Configuration mode.
12. The address to which this site will respond through this port.
14. Preset timers for fields defined in the advanced parameters of Port 3.
MODEM CHANNEL
## 360
Modem hardware/software last status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current channel port (CHAN_PORT) : %% 4
Channel status mode (CHAN_MODE) : %% 5
Channel driver lock (CHAN_LOCK) : %% 6
Channel signals (CHAN_SIGNAL): %% 7
Channel access type (CHAN_ACCESS): %%
Channel driver type (CHAN_TYPE) : %% 8
Channel control register (PBCNT) : %% 9
Channel direction register (PBDDR) : %% 10
Channel data register (PBDAT) : %% 11
Current reception empty buffers : %% 12
Current reception ready buffers : %% 13
Current transmission ready buffers : %% 14
Current transmission empty buffers : %% 15
1. Device-key address.
4. Port number.
90
Software Diagnostics Output
5. Configuration mode.
## 361
Modem hardware control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Scc configuration register (SCON) : %% 4
Scc mode register (SCM) : %% 5
Scc data sync. register (DSR) : %% 6
Scc event register (SCCE) : %% 7
Scc mask register (SCCM) : %% 8
Scc status register (SCCS) : %% 9
Channel control register (PBCNT): %% 10
Channel direction register (PRDDR): %% 11
Channel data register (PBDAT): %% 12
1. Device-key address.
4. Determines the clock direction (Rx or Tx) and the baud rate.
91
Software Diagnostics Output
## 362
Modem hardware data buffers status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Receive buffer descriptor 0 (RXBD0) : %% %% %% %% 4
Receive buffer descriptor 1 (RXBD1) : %% %% %% %% 5
Receive buffer descriptor 2 (RXBD2) : %% %% %% %% 6
Receive buffer descriptor 3 (RXBD3) : %% %% %% %% 7
Receive buffer descriptor 4 (RXBD4) : %% %% %% %% 8
Receive buffer descriptor 5 (RXBD5) : %% %% %% %% 9
Receive buffer descriptor 6 (RXBD6) : %% %% %% %% 10
Receive buffer descriptor 7 (RXBD7) : %% %% %% %% 11
Transmit buffer descriptor 0 (TXBD0) : %% %% %% %% 12
Transmit buffer descriptor 1 (TXBD1) : %% %% %% %% 13
Transmit buffer descriptor 2 (TXBD2) : %% %% %% %% 14
Transmit buffer descriptor 3 (TXBD3) : %% %% %% %% 15
Transmit buffer descriptor 4 (TXBD4) : %% %% %% %% 16
Transmit buffer descriptor 5 (TXBD5) : %% %% %% %% 17
Transmit buffer descriptor 6 (TXBD6) : %% %% %% %% 18
Transmit buffer descriptor 7 (TXBD7) : %% %% %% %% 19
Rxd/Txd function code (R/TFCR): %% 20
Maximum receive buffer length (MRBLR) : %% 21
Current receive buffer status : %% 22
Current receive buffer offset (RBD#) : %% 23
Current receive data pointer : %% %% 24
Current receive byte counter : %% 24
Current receive temp memory : %% 24
Current transmit buffer status : %% 25
Current transmit buffer offset (TBD#) : %% 26
Current transmit data pointer : %% %% 27
Current transmit byte counter : %% 27
Current transmit temp memory : %% 27
1. Device-key address.
92
Software Diagnostics Output
23. The offset value in the descriptors of the last received frame.
26. The offset value in the descriptors of the last transmitted frame.
93
Software Diagnostics Output
## 363
Modem software control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current mode parameters (MODE_BACKUP) : %% %% %% %% %% %% %% %% 4
: %% %% %% %% %% %% %% %%
Current rate parameters (RATE_BACKUP) : %% 5
Current sync parameters (SYNC_BACKUP) : %% 6
Current channel port (CHAN_PORT) : %% 7
Channel status mode (CHAN_MODE) : %% %% 8
Channel driver lock (CHAN_LOCK) : %% 9
Channel signals (CHAN_SIGNAL) : %% 10
Channel access type (CHAN_ACCESS) : %%
Channel driver type (CHAN_TYPE) : %% 11
Channel addresses (CHAN/NEXT/MASK) : %% %% %% 12
Channel status (NOISY) : %% 13
(QUIET) : %% 13
Channel preset/timers (OVERRIDE) : %% %% 14
(RESOLUTE/QUIET) : %% %% 14
(SHUTUP) : %% %% 14
(GRANT) : %% %% 14
(WARMUP) : %% %% 14
(TRANSMIT) : %% %% 14
(HOLDUP) : %% %% 14
(RESPOND) : %% %% 14
1. Device-key address.
6. Not relevant.
7. Port number.
8. Configuration mode.
12. The address to which this site will respond through this port.
14. Preset timers for fields defined in the advanced parameters of Port 3.
94
Software Diagnostics Output
## 380 LEVEL = 0
# of entries in the service table (actual) : %% 1
Maximum # of entries in the service table : %% 2
# of time units passed from last task running : %% 3
The limit # of time units passed without activating task : %% 4
1. The number of timer services (in the specific Instance) currently in use.
3. The number of time units (depending on the timer resolution) that have elapsed since the last
execution.
4. The maximum number of time units that will elapse without activating the instance, until an error
message reports instance timer delay.
TIME-TAG (ACE_TM_)
## 400 LEVEL = 0
time_tag
The start pointer in queue : %% 1
The writer pointer in queue : %% 2
The read pointer in queue : %% 3
The end pointer in queue : %% 4
# of free bytes in queue : %% 5
The last event in queue is an i/o event : %% 6
There is at least 1 i/o event in queue : %% 7
Queue was full at least one time : %% 8
Queue is locked : %% 9
6. Whether the last element in the queue is COS (Change of State) of I/O.
95
Software Diagnostics Output
## 460 LEVEL = 1
# Is RTU secured? : %%1
# Security policy password length : %%2
# Session's peer site : %%3
# Is LEGACY comm. with peer site allowed? : %%4
# User role on start session : %%5
# Is session authenticated? : %%6
# Is part of session is LEGACY session? : %%7
# Is session authorization failed? : %%8
4. This RTU's peer in the last session communication does not use authentication. Can this RTU
commnucate with it?
## 461 LEVEL = 12
# of successfully transmitted secured frames : %%1
# of non-successful transmitted secured frames: %%2
# of successfully received secured frames : %%3
# of non-successfull received secured frames : %%4
3. The number of inbound frames with secured credentials received and authenticated successfully.
4. The number of inbound frames with secured credentials received and authenticated unsuccessfully.
96
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
DI
## 500 LEVEL = 1
Di : priority=%% , eirq=%% , test=%% , di_pol=%% , cntr=%% , sr=%%
1 2 3 4 5 6
0 38 msec
1 19
2 9.5
3 4.75
4 2.4
5 1.2
6 0.6
8DO
## 501 LEVEL = 1
Do : init=%% 1 , one submodule: sub_module=%%: 2
mode2.refresh=%% 3 , sub_priority=%% 4 , sub_test=%% 5
mode0 : irq_en=%% 6 , no_clk1=%% 7 , sr=%% 8
mode1 : no_clk=%% 9 , wdt_sel=%% 10 , bi_int=%% 11 , ext_int=%% 12
ref_sel=%% 13 , ocs=%% 14
2. Submodule 0 or 1
97
Software Diagnostics Output
3. Refresh trigger
0 38 msec
1 19
2 9.5
3 4.75
4 2.4
5 1.2
6 0.6
13. Refresh start : 0 - no refresh of DO , 1 - 1.1 sec refresh, 2 - 4.5 sec refresh, 3 - 18 sec refresh
## 502
Do : init=%% 1 , two submodules: sub_module=%%: 2
mode2.refresh=%% 3 , sub_priority=%% 4 , sub_test=%% 5
mode0 : irq_en=%% 6 , no_clk1=%% 7 , sr=%% 8
mode1 : no_clk=%% 9 , wdt_sel=%% 10 , bi_int=%% 11 , ext_int=%% 12
ref_sel=%% 13 , ocs=%% 14
sub_module=%%:
mode2.refresh=%% , sub_priority=%% , sub_test=%%
mode0 : irq_en=%% , no_clk1=%% , sr=%%
mode1 : no_clk=%% , wdt_sel=%% , bi_int=%% , ext_int=%%
ref_sel=%% , ocs=%%
2. Submodule 0 or 1
3. Refresh trigger
98
Software Diagnostics Output
0 38 msec
1 19
2 9.5
3 4.75
4 2.4
5 1.2
6 0.6
13. Refresh start : 0 - no refresh of DO , 1 - 1.1 sec refresh, 2 - 4.5 sec refresh, 3 - 18 sec refresh
## 503 LEVEL = 1
Ai : priority=%% 1 , irq_ctrl=%% 2 , eom_fifo=%% 3 , tx_fifo=%% 4
filter_rank=%% 5
5. Filter Rank : 1 , 2 , 4 or 8
## 504 LEVEL = 1
Ao : ao_swap=%% 1 , ao_rate=%% 2 , ao_ref_sel 3 , ao_refresh=%% 4
irq_priority=%% 5 , eirq=%% 6 , ai_irq_en=%% 7 ,
di_irq_en=%% 8
spi_control=%% 9 , spi_cs_control=%% 10
smc_byte=%% 11 , wamst=%% 12
99
Software Diagnostics Output
MIX
## 505 LEVEL = 1
Mixed i/o : ro_wdt=%% 1 , ro_ck=%% 2 , ro_ref=%% 3
di_fc_en=%% 4 , di_cos_en=%% 5 , di_sr=%% 6
di_enc=%% 7 , ai_rate=%% 8 , ai_make_delay=%% 9 ,
ai_start_delay=%% 10
ai_filter_rank=%% 11
irq_priority=%% 12, eirq=%% 13, ai_irq_en 14 ,
di_irq_en=%% 15 spi_control=%% 16 , spi_cs_control=%% 17
smc_byte=%% 18 , wamst=%% 19
0 38 msec
1 19
2 9.5
3 4.75
4 2.4
5 1.2
6 0.6
Count of AI fail or loss of synchronization (Information only: the problem is corrected by software).
## 507 LEVEL = 1
Dsp : di_pol=%% 1 , cb_pol=%% 2 , di_fc_en=%% 3 , di_cos_en=%% 4
ga_eirq=%% 5 , ga_eirq_with_irq=%% 6 , ga_eirq_without_irq=%% 7
sr=%% 8 , sr_with_irq=%% 9 , sr_without_irq=%% 10
ga_prior=%% 11 , di_irq_en=%% 12
dsp_prior=%% 13 , dsp_eirq=%% 14 , dsp_irq_en=%% 15
ro_ref_rate=%% 16 , ro_duration=%% 17 , ro_type=%% 18
div_en=%% 19 , div_ratio=%% 20
dsp_mode=%% 21 , host_mode=%% 22
dsp_wd_rate=%% 23 , dsp_wd_irq_en=%% 24 , dsp_wd_en=%% 25
101
Software Diagnostics Output
0 38 msec
1 19
2 9.5
3 4.75
4 2.4
5 1.2
6 0.6
16. RO refresh rate : 0 - 1 sec , 1-4 sec , 2-9 sec, 3-18 sec
17. RO pulse duration (ML) : 0 - 17 msec , 1-35 msec, 2-128 msec, 3-500 msec
21. DSP DMA mode : 0 - Host Read IRQ , 1 - Host Write IRQ , 2 - Read - Write IRQ , 3 - Read 8 bit
DMA , 4 - Read 16 bit DMA , 5 - Write 8 bit DMA , 6 - Write 16 bit DMA
23. DSP WDT rate : 0-64 msec, 1-250 msec, 2-1 sec , 3-4 secs
102
Software Diagnostics Output
## 510
Dsp: Loadable Code - address=%% 1, length=%% 2
P MEM: Code - address=%% 3, length=%% 4
X MEM: Data - address=%% 5, length=%% 6
## 511
Dsp: AO Image: Number of AO locations in use=%% 1
Location Value
103
Software Diagnostics Output
## 513
Dsp: Num error calls to dsp_init()=%% 1
## 518
Auto IO Recognition: %% 1
## 519
Number of IO Modules: %% 1
List of All IO Module Types: 2
RS485
## 520
Rs485 hardware/software last status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current channel port (CHAN_PORT) : %% 4
Channel status mode (CHAN_MODE) : %% 5
Channel driver lock (CHAN_LOCK) : %% 6
Channel signals (CHAN_SIGNAL): %% 7
Channel access type (CHAN_ACCESS): %%
Channel driver type (CHAN_TYPE) : %% 8
Channel control register (PBCNT) : %% 9
Channel direction register (PBDDR) : %% 10
Channel data register (PBDAT) : %% 11
Current reception empty buffers : %% 12
Current reception ready buffers : %% 13
Current transmission ready buffers : %% 14
Current transmission empty buffers : %% 15
1. Device-key address.
4. Port number.
104
Software Diagnostics Output
5. Configuration mode.
## 521
Rs485 hardware control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Scc configuration register (SCON) : %% 4
Scc mode register (SCM) : %% 5
Scc data sync. register (DSR) : %% 6
Scc event register (SCCE) : %% 7
Scc mask register (SCCM) : %% 8
Scc status register (SCCS) : %% 9
Channel control register (PBCNT) : %% 10
Channel direction register (PRDDR) : %% 11
Channel data register (PBDAT) : %% 12
1. Device-key address.
4. Determines the clock direction (Rx or Tx) and the baud rate.
105
Software Diagnostics Output
## 522
Rs485 hardware data buffers status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Receive buffer descriptor 0 (RXBD0) : %% %% %% %% 4
Receive buffer descriptor 1 (RXBD1) : %% %% %% %% 5
Receive buffer descriptor 2 (RXBD2) : %% %% %% %% 6
Receive buffer descriptor 3 (RXBD3) : %% %% %% %% 7
Receive buffer descriptor 4 (RXBD4) : %% %% %% %% 8
Receive buffer descriptor 5 (RXBD5) : %% %% %% %% 9
Receive buffer descriptor 6 (RXBD6) : %% %% %% %% 10
Receive buffer descriptor 7 (RXBD7) : %% %% %% %% 11
Transmit buffer descriptor 0 (TXBD0) : %% %% %% %% 12
Transmit buffer descriptor 1 (TXBD1) : %% %% %% %% 13
Transmit buffer descriptor 2 (TXBD2) : %% %% %% %% 14
Transmit buffer descriptor 3 (TXBD3) : %% %% %% %% 15
Transmit buffer descriptor 4 (TXBD4) : %% %% %% %% 16
Transmit buffer descriptor 5 (TXBD5) : %% %% %% %% 17
Transmit buffer descriptor 6 (TXBD6) : %% %% %% %% 18
Transmit buffer descriptor 7 (TXBD7) : %% %% %% %% 19
Rxd/Txd function code (R/TFCR): %% 20
Maximum receive buffer length (MRBLR) : %% 21
Current receive buffer status : %% 22
Current receive buffer offset (RBD#) : %% 23
Current receive data pointer : %% %% 24
Current receive byte counter : %% 24
Current receive temp memory : %% 24
Current transmit buffer status : %% 25
Current transmit buffer offset (TBD#) : %% 26
Current transmit data pointer : %% %% 27
Current transmit byte counter : %% 27
Current transmit temp memory : %% 27
1. Device-key address.
106
Software Diagnostics Output
23. The offset value in the descriptors of the last received frame.
26. The offset value in the descriptors of the last transmitted frame.
107
Software Diagnostics Output
## 523
Rs485 software control and status :-
Internal software data (key) (DATA) : %% 1
Internal hardware registers (IREG) : %% 2
Internal hardware parameters (IRAM) : %% 3
Current mode parameters (MODE_BACKUP) : %% 4
Current rate parameters (RATE_BACKUP) : %% 5
Current sync parameters (SYNC_BACKUP) : %% 6
Current channel port (CHAN_PORT) : %% 7
Channel status mode (CHAN_MODE) : %% %% 8
Channel driver lock (CHAN_LOCK) : %% 9
Channel signals (CHAN_SIGNAL) : %% 10
Channel access type (CHAN_ACCESS) : %%
Channel driver type (CHAN_TYPE) : %% 11
Channel addresses (CHAN/NEXT/MASK) : %% %% %% 12
Channel status (NOISY) : %% 13
(QUIET) : %% 13
Channel preset/timers (OVERRIDE) : %% %% 14
(RESOLUTE/QUIET) : %% %% 14
(SHUTUP) : %% %% 14
(GRANT) : %% %% 14
(WARMUP) : %% %% 14
(TRANSMIT) : %% %% 14
(HOLDUP) : %% %% 14
(RESPOND) : %% %% 14
1. Device-key address.
6. Not relevant.
7. Port number.
8. Configuration mode.
12. The address to which this site will respond through this port.
14. Preset timers for fields defined in the advanced parameters of Port 3.
108
Software Diagnostics Output
## 600 LEVEL = 0
Pointer to entries : %% 1
Number of entries : %% 2
Flash start address : %% 3
Flash end address : %% 4
Flash length : %% 5
Flash number of burns: %% 6
LEVEL = 2
Disabled blocks for type- %%1
Block- 0 : %%2
Block- 1 : %%2
1. The block type (block id). For the FLASHDB device (application flash), there can be up to 50 blocks
. For FLSEXT1 (logging flash), the user can define up to five blocks (0-4).
2. The status of the blocks in the application or logging flash can be one of: 0 (block enabled) or 1
(block disabled).
109
Software Diagnostics Output
• Supported only by versions < 3.70. Previous versions support 20 types of blocks.
In order to receive diagnostics on block number 0 , use LEVEL = 20.
In order to receive diagnostics on block number 5 , use LEVEL = 25.
• From versions ≥ V3.70 on, at LEVEL = 1 the system displays a table that includes all of this data for
all block IDs.
FFILES
## 610 LEVEL = 0
File name Ram address Size loaded to RAM
------------------------------------------------------------------------
Lists all the file names that were burned to flash an d loaded to RAM.
File Name The name of the file, e.g. conf.30, where conf is the file name and
30 is the file type suffix.
Size loaded to RAM The size in bytes of the file in RAM, e.g. 2872 .
## 620
Low byte : %%
Message : %%
‘send message’ : %%
‘comm established’ flag : %%
‘message exist’ flag : %%
Warmup not done : %%
Dial number : %%
Physical key : %%
Mini - session key : %%
Unformatted heap key : %%
110
Software Diagnostics Output
MFFS
MFFS LEVEL = 0
FDV files names - list:
name=<%%>, size=(%%), time=<%%>, date=<%%>
Total size=%%=%% Bytes
This level lists the user files (File ID the form of <filename.file type>, e.g. conf.51.) and their size. The
'time' and 'date' have no meaningful data.
MFFS LEVEL = 1
DAV files names - list:
name=<%%>, Type=<%%>, addr=%%, size=%%
MFFS LEVEL = 2
FDI General diagnostic info - flash Using parameters:
Flash start address.= %%
This diagnostic lists FLASH block information. FDV is the user area and DAV is the system area.
111
Software Diagnostics Output
MFFS LEVEL = 3
FDI space and size info:
FDV larges avaliable object,
until File and Data is going full = %% (%%) Bytes
This lists all diagnostics provided for the device at all its supported levels.
MFFS LEVEL = 6
Flash Blocks Lock Status:
Flash Read Identifier Codes:
Device code: %%
Manufacturer code: %%
Flash Blocks Lock Status:
Block start address Is block locked?
%% %%
This diagnostic lists the blocks of the flash which are locked (cannot be written to).
112
Software Diagnostics Output
## 640 LEVEL = 0
Physical device key : %% 1
Physical pin’s table : %% 2
Async dial physical device key : %% 3
Async dial physical pin’s table : %% 4
Interval between phone call retries (sec) : %% 5
# of phone call retries : %% 6
# of times to call the physical_receive
before hanging up (indicator) : %% 7
# of times to call the physical_receive
before hanging up (responser) : %% 8
‘wait for call’ interval in (milli - sec) : %% 9
## 641 LEVEL = 1
Ldialer current state : : %% 1
Current hang up counter : %% 2
Last / current dialed phone number : %% 3
Previous dialed phone number : %% 4
Last / current partner site id : %% 5
Is initiator : %% 6
113
Software Diagnostics Output
(ML_DL)
## 645 LEVEL = 0
# of dial links (preset) : %% 1
Network key : %% 2
Pointer to links table : %% 3
114
Software Diagnostics Output
## 646 LEVEL = 1
# of dial links (current) : %% 1
Last failed link used : %% 2
Port status partner link_key ldialer_key
------------------------------------------------------
3 4 5 6 7
## 660 LEVEL = 0
Port name : %% 1
Connection to : %% 2
Appl. code area : %% 3
Appl. code length : %% 4
Appl RAM area : %% 5
Appl. RAM len : %% 6
Number of retries : %% 7
Number of polls : %% 8
No response timeout : %% 9
# of idles timeout : %% 10
# of diag errors : %% 11
Load module vers : %% 12
Load module rev : %% 13
Load module name : %% 14
Load module diag : %% 15
Diagnostics for third party protocol port defined as connected ‘TO PLC’.
## 661 LEVEL = 1
Parm 1 : %%
Parm 2 : %%
Parm 3 : %%
Parm 4 : %%
Parm 5 : %%
Parm 6 : %%
Parm 7 : %%
Parm 8 : %%
Parm 9 : %%
Parm 10 : %%
• Diagnostics for driver specific parameters for port connected ‘TO PLC’
• These parameters are actually the driver specific parameters (‘TO PLC’ port). The parameters can be
defined in the PLC expert parameter screen. Currently these parameters are not in use.
## 670 LEVEL = 0
Port name : %% 1
Connection to : %% 2
Appl. code area : %% 3
Appl. code len : %% 4
Appl RAM area : %% 5
Appl. RAM len : %% 6
# of diag errors : %% 7
Local plc reply timeout : %% 8
Remote reply timeout : %% 9
Mode of translation : %% 10
No response timeout : %% 11
#of idles timeout : %% 12
Load module vers : %% 12
Load module rev : %% 13
Load module name : %% 14
Load module diag : %% 15
2. Master computer.
116
Software Diagnostics Output
7. Number of errors.
## 671 LEVEL = 1
Parm 1 : %%
Parm 2 : %%
Parm 3 : %%
Parm 4 : %%
Parm 5 : %%
Parm 6 : %%
Parm 7 : %%
Parm 8 : %%
Parm 9 : %%
Parm 10 : %%
• Diagnostics for driver specific parameters for port connected ‘TO MASTER’
• These parameters are actually the driver specific parameters (‘TO MASTER’ port). The parameters
can be defined in the PLC expert parameter screen. Currently these parameters are not in use.
SWITCHR/SWITCHER
## 680 LEVEL = 0
Maximum number of plc ports : %% 1
Actual number of plc ports : %% 2
117
Software Diagnostics Output
## 681 LEVEL = 1
Plc port connected to link device name
1 2 3
2. SLAVE / MASTER
## 682 LEVEL = 2
Number of switcher_push_reply calls : %% 1
Number of switcher_push_control calls : %% 1
Number of switcher_push_frame calls : %% 1
Number of switcher_send_control calls : %% 1
Number of userrom_push_reply calls : %% 1
Number of userrom_push_control calls : %% 1
Number of tmuxsend_frame calls : %% 1
Number of plcs_s2m_send_reply calls : %% 1
Number of plcs_m2s_send_control calls : %% 1
Number of errors : %% 2
FRM_USR/FRAME SEQUENCE
## 700
application identity : %%1
maximum buffers in ready queue : %%2
Number of buffers in list : %%3
maximum errors in ready queue : %%4
Number of errors in list : %%5
maximum indications in ready queue : %%6
Number of indications in list : %%7
Time (in sec) to flush rx frames : %%8
# rx frames thrown under flush : %%9
1. Application ID number.
118
Software Diagnostics Output
9. The number of frames which were flushed from the received queue.
BURST - SEQ
## 710
application identity : %% 1
maximum buffers in ready queue : %% 2
Number of buffers in list : %% 3
1. Application ID number.
## 940
Start at flash : %% 1
Number of entries : %% 2
## 941
Site Id Phone Numbers:
119
Software Diagnostics Output
ACE_TMR/TIMER EVENT
## 960 LEVEL = 0
Timers max. value (in 10msc units) : %% 1
Max. number of events / timers in buffer : %% 2
Current number of events / timers in buffer : %% 3
# of heap_aloc_buf failed : %% 4
1. The maximum number of timers that can be set by SetTmr to a specific event.
2. The maximum number of events and timers that can be managed simultaneously by the timer event
device. (They are managed by the heap.)
4. The number of failed attempts to allocate buffers from the events’ and timers’ heap. (Its size as in 2.)
## 961 LEVEL = 1
Is Device running ? : %%1
Events enabled ? : %%2
Heap device key : %%3
Last written heap buffer : %%4
Current 10ms index : %%5
Last read index : %%6
----------------------------------
Is device busy? : %%7
Was there overflow? : %%8
Sync Day : %%9
Sync Year : %%10
pp_tm_index : %%11
1. Whether the device is running. (Does not run during load and reset load.)
3. The key to the heap from where event buffers are taken.
8. 1 if events weren't processed for the max event time value (default of 15 seconds).
120
Software Diagnostics Output
• The above indexes are in a cyclic array that return a pointer per 10 msec. Every such pointer points to
the list of events that were received in those last 10 msec.
## 962 LEVEL = 2
Current Read index data
Header data:
Header address: : %%1
p_next : %%2
type : %%3
msec : %%4
number of records : %%5
current record : %%6
records data:
Level 2 message when there are events (in the events buffer) to read which were not read yet:
Entries 1-6 show information on the data structure that represents all first events to be read, that were
generated on the same 10 milliseconds time slice.
7. Change of state bits / Most significant word / Bit for each DI while 1=COS and 0=No COS
8. Change of state bits / Least significant word / Bit for each DI while 1=COS and 0=No COS
9. Change of state direction / Most segnificant word / Bit for each DI while 1=COS 0->1 and 0=COS 1-
>0
10. Change of state direction / Least segnificant word / Bit for each DI while 1=COS 0->1 and 0=COS 1-
>0
11. and 12. Most significant nibble - Rack, Least significant nibble - Module
## 963 LEVEL = 2
No Events to read( "read" index is NULL ).
Level 2 message when there is no event (in the events buffer) to read.
This lists all diagnostics provided for the device at all its supported levels.
121
Software Diagnostics Output
STBLA
## 1020 LEVEL = 0
Version of Site-Table Downloader : %%1
The Target Unit (1-VRM-100, 5-IPGateway, 7-Moscad-M): %%2
Size of Downloaded Site Table : %%3
Size of Learning Site Table : %%4
3. The size of the Site Table downloaded from the STS to the ACE IP Gateway and used for specifying
the peers in the system.
4. The size of the learning Site Table, created during run-time and used for specifying the peers in the
system.
## 1021 LEVEL = 1
Learning Site-Table:
Site-ID Link-ID ComFal
======== ======= ======
%% %% %%
The learning Site Table, created during run-time and used for specifying the peers in the system. Includes
Site ID, Link ID, and status of the ComFal bit.
## 1022 LEVEL = 2
Downloaded Site-Table:
Site Retr Time Link Link SecLink SecLink
-ID ries out -ID -Validity -ID -Validity
==== ==== ==== ==== ========= ======= =========
%%1 %%2 %%3 %%4 %%5 %%6 %%7
The Site Table downloaded from the STS to the ACE IP Gateway and used for specifying the peers in the
system. Includes:
2.- The number of attempts to be made to communicate with a non responding site
122
Software Diagnostics Output
4.- The primary link through which the site is connected to the network,
5.- The the ACE IP Gateway tests communication with the sites on a regular basis.
If a site has not responded for a specific time interval, the primary link is considered unreachable.
6.- The secondary ((other than the Primary) link through which the site is connected to the network,
7.- The the ACE IP Gateway tests communication with the sites on a regular basis.
If a site has not responded for a specific time interval, the secondary link is considered unreachable.
POOLMNGR
## 1130
Pool address : %% 1
Pool size (in bytes) : %% 2
Pool end address : %% 3
First free chunk address : %% 4
Largest free chunk address : %% 5
Sum of all free memory : %% 6
# of times that allocation
failed (from last diag) : %% 7
Was enough space for 2 aloc : %% 8
## 1131
Chunk address Chunk size Is free?
------------- ---------- --------
1 2 3
• A table of all of the chunks that were allocated in the pool (some were freed and therefore marked
free).
123
Software Diagnostics Output
## 1132
Is Check- Check-
Chunk addr Chunk size free? Bits Word
---------- ---------- ----- ----- -----
1 2 3 4 5
• A table of all of the chunks that were allocated in the pool manager (some were freed and therefore
marked free).
## 1140
Is pool clobbered? : %% 1
1. If Check-Bits or Check-Words are set, the validity check will report if one chunk in the pool has
overlapped another’s boundaries.
OCOMM LEVEL = 0
## 1400
ocomm key variables
--------------------------
Heap device key : %% 1
Physical device key : %% 2
Rtu to RTU station address : %% 3
Rtu to RTU system address : %% 4
Rtu to RTU Rxlo : %% 5
Rtu to RTU Rxhi : %% 5
INTRAC Rxlo : %% 6
INTRAC Rxhi : %% 6
Maximum time units for a frame to be in reception queue [sec]: %% 7
Repeater mode (Yes / No): %% 8
Control opcode to execute by transmit thread : %% 9
Answer of execution from receive thread : %% 9
Pointer to plug-in diagnostic buffer : %% 10
General: Ocomm is the module in charge of transmission and reception of wide MEIC MDLC and
INTRAC frames.
124
Software Diagnostics Output
1. The key to the heap from where buffers are taken for transmission.
2. The key to the physical layer that is used for transmission/reception (Adapter).
3. The Station Address of the unit in the wide MEIC MDLC network.
4. The System Address of the unit in the wide MEIC MDLC network.
7. The amount of time a received frame (INTRAC or wide MEIC MDLC) can wait in the reception
queue. If the Ladder or C application does not retrieve it from there (by RxIntr function or by
RxWdth) the frame will be erased at the end of this time.
8. If Yes, then frames received by radio are transmitted to the line and vise versa.
10. A pointer to the buffer received from Piggyback after being diagnosed (levels 41, 40 , 20).
## 1401 LEVEL = 1
ocomm key variables (continue)
---------------------------------------
Radio transmit queue pointer : %% 1
Radio transmit queue size [frames] : %% 2
Line transmit queue pointer : %% 3
Line transmit queue size [frames] : %% 4
Rtu to RTU reception queue pointer : %% 5
Rtu to RTU reception queue size [frames] : %% 6
INTRAC reception queue pointer : %% 7
INTRAC reception queue size [frames] : %% 8
Was RTU to RTU reception queue pulled ? (Yes / No): %% 9
Was INTRAC reception queue pulled ? (Yes / No): %% 10
Transmission state : %% 11
Will radio transmit queue be first ?(Yes / No) : %% 12
Is transmit thread at physical_transmit ( ) ? : %% 13
Is transmit thread at physical_wait ( ) ? : %% 13
Is transmit thread waiting for ack ? : %% 13
Was trunk radio configured : %% 14
Is trunk channel being warmed up with high priority ? : %% 15
5. The memory address of the wide MEIC MDLC frame reception queue.
6. The number of frames in the wide MEIC MDLC frame reception queue.
125
Software Diagnostics Output
10. Yes - The application called the RxIntr/UpIntr (in Ladder language).
11. The transmission state (to line, radio, piggyback or not at all).
15. If working with trunk radio, Yes means access to trunk channel in high priority, if Low access to
trunk channel in low priority.
## 1410
The number of times the following operations were executed
LEVEL : 10 (zeros the counters after diagnostics)
LEVEL : 11 (does not zero the counters)
1. The transmission was not carried out because there were no buffers in the transmission heap.
2. The number of times the frame was transmitted (to line/radio or piggyback).
5. The number of times ACK (configuration/diagnostics) message or error was received from
piggyback.
126
Software Diagnostics Output
9. The number of received frames without hardware error but with invalid CRC.
10. The number of received invalid frames with addresses out of range (which were erased).
11. The number of received frames with valid addresses that were erased, because the application did not
try to receive before that time.
12. The number of received frames with valid addresses, but were erased after timeout because the
application did not try to receive during this time.
13. The number of times the transmission of a received frame (in repeater mode) failed because the heap
was empty.
## 1420 LEVEL = 20
plug - in modem config. parameters
Pre - emphasize enable : %% 1
De - emphasize enable : %% 2
Radio channel monitor or txen polarity : %% 3
Radio indication or Rxen polarity : %% 4
Radio reception condition : %% 5
Radio gain level : %% 6
Line gain level : %% 7
Maximum received frame size : %% 8
A.g.c enable : %% 9
3. Comm. radio - The Channel Monitor polarity; Trunk - The TxEn polarity.
5. Reception conditions :
Channel Monitor : Begin reception when C.M. active.
Tone Detect : Begin reception when there is a tone from the radio.
Channel Monitor and Tone Detect : Begin reception when both of the above occur.
(in use for regular radio).
RxEn and Tone Detect : Begin reception when there is an active RxEn and tone.
(in use for Trunk radio only)
127
Software Diagnostics Output
## 1430
Failed to communicate with plug-in modem
A ToolBox message shown when piggyback (level 41, 40, 20) diagnostics fail. The message means that
communications with piggyback failed.
## 1431
Previous diagnostic operation to plug-in modem was not terminated - try again
A ToolBox message shown when piggyback diagnostics fail. The meaning of the message is that the
diagnostics failed (levels 20, 40, 41) because of current transmission (or access) to channel, radio or line.
Diagnostics will be allowed at the end of the current transmission.
## 1440
plug-in modem statistical information
Number of spikes received at last reception : %% 1
Total number of spikes received : %% 2
Number of illegal received frames (till 225) : %% 3
1. The number of spikes received the last time reception was operated.
3. From piggyback version 1.2 and on, the size of the maximum transmission buffer of piggyback (up to
32 bits).
128
Software Diagnostics Output
FSKADP (OCOMC)
## 1500 LEVEL = 0
Line Configuration parameters :
Override Time on busy line-channel mS : %% 1
Quiet Time on free line-channel mS : %% 2
Wait for Channel-Access Timeout Sec : %% 3
Line-channel warmup Time mS : %% 4
Transmission Timeout Sec : %% 5
Wait for Holdup Timeout Sec : %% 6
Line-channel Holdup Time mS : %% 7
Line-channel Shutup Time mS : %% 8
Current status of line :
Line-channel quiet time mS : %% 9
Line-channel busy time mS : %% 10
1. During transmission, if “Channel busy” is detected, this parameter will determine the waiting time (in
msec) before forcing transmission onto a channel (even if the channel is still busy). Setting this
parameter to "0", will terminate the option.
2. Quiet channel period (in msec) before transmission. Setting this parameter to "0", will terminate the
waiting time and transmission will start immediately after the "free channel" detection.
3. Maximum waiting time (in msec) for available channel for transmission. If at the end of this period,
the channel is not available, the system provides a failure notice and the transmission attempts will be
terminated.
4. Transmits a constant tone during this period (in msec), before data transmission starts.
5. The maximum time frame (in seconds) for data transmission. Transmission over this time will be
terminated, and a failure will be declared. The transmission always ends (normally or forced) with a
constant tone for holdup time.
6. During this period (in msec), the system allows the plug-in modem to transmit the contents of its
internal buffer, after the MOSCAD RTU has finished data transmission. It is not recommended to
change this parameter.
7. The amount of time (in msec) a constant tone transmission is continued after the end of transmission.
8. The minimum waiting time (in msec) between one frame transmission and the next. It is measured
from the end of the constant tone of the last transmission.
• The receiving line status:
9. The amount of quiet time on the line (msec).
10. The amount of busy time on the line, meaning Line Tone Detect is active.
129
Software Diagnostics Output
## 1501 LEVEL = 1
Radio Configuration parameters :
Override Time on busy radio-channel mS : %% 1
Quiet Time on free radio-channel mS : %% 2
Wait for radio-channel-access Timeout Sec : %% 3
Radio-channel warmup time mS : %% 4
Transmission timeout Sec : %% 5
Wait for Holdup timeout Sec : %% 6
Radio-channel Holdup Time mS : %% 7
Radio-channel Shutup Time mS : %% 8
Radio-channel is kept busy by : %% 9
Current status of radio :
Radio-channel quiet time mS : %% 10
Radio-channel busy time mS : %% 11
1. During transmission, if “Channel busy” is detected, this parameter will determine the waiting time (in
msec) before forcing transmission onto a channel (even if the channel is still busy). Setting this
parameter to "0", will terminate the option.
2. Quiet channel period (in msec) before transmission. Setting this parameter to "0", will terminate the
waiting time and transmission will start immediately after the "free channel" detection.
3. Maximum waiting time (in msec) for available channel for transmission. If at the end of this period,
the channel is not available, the system provides a failure notice and the transmission attempts will be
terminated.
4. Transmits a constant tone during this period (in msec), before data transmission starts.
5. The maximum time frame (in seconds) for data transmission. Transmission over this time will be
terminated, and a failure will be declared. The transmission always ends (normally or forced) with a
constant tone for holdup time.
6. During this period (in msec), the system allows the plug-in modem to transmit the contents of its
internal buffer, after the MOSCAD RTU has finished data transmission. It is not recommended to
change this parameter.
7. The amount of time (in msec) a constant tone transmission is continued after the end of transmission.
8. The minimum waiting time (in msec) between one frame transmission and the next. It is measured
from the end of the constant tone of the last transmission.
11. The amount of busy time on the radio, meaning Radio Tone Detect is active.
130
Software Diagnostics Output
## 1502 LEVEL = 2
Trunk Radio Configuration parameters :
Is trunk radio configured ? : %% 1
No trunk-channel time before requesting TxEn (Low) : %% 2
No trunk-channel time before requesting TxEn (High) : %% 3
Quiet Trunk-channel time before requesting TxEn (High) : %% 4
TxEn-request PTT active time mS : %% 5
TxEn-request PTT non-active time mS : %% 5
Wait for trunk-channel-access timeout Sec : %% 6
Warmup trunk-channel time mS : %% 7
Transmission timeout Sec : %% 8
Wait for holdup timeout Sec : %% 9
Trunk-channel holdup time mS : %% 10
Trunk-channel shutup time mS : %% 11
Current status of trunk :
Trunk-channel quiet time mS : %% 12
Trunk-channel busy time mS : %% 13
Channel does not exist time mS : %% 14
Is txen active ? : %% 15
Is PTT pressed and txen requested ? : %% 16
Time remaining for PTT pressing or reset mS : %% 17
1. YES - Trunk has been defined in configuration. Radio transmissions are via trunk.
NO - Trunk not used (regular radio transmission).
2. When the channel does not exist, this parameter determines the allotted time (in msec), to ask for
TxEn (transmit enable). This parameter is relevant if one of the functions, TxWdth or TxIntr was
called with Tx_Lnk=1 (Tx_Lnk=LoTrnk or Radio).
3. When the channel does not exist, this parameter determines the allotted time (in msec), to ask for
TxEn (transmit enable). This parameter is relevant if one of the functions, TxIntr or TxWdth was
called with Tx_Lnk=11.
4. When the channel exists and is quiet, this parameter determines the time (in msec) until asking for
TxEn (transmit enable). This parameter is relevant if one of the functions, TxWdth or TxIntr has been
called with Tx_Lnk=11 (Tx_Lnk=HiTrnk).
5. These two parameters, are used to determine the PTT active time (pressed) and PTT release time after
the transmit enable TxEn request (both in msec).
6. Maximum waiting time (in msec) for available channel for transmission. If at the end of this period,
the channel is not available, the system provides a failure notice and the transmission attempts will be
terminated.
7. Transmits a constant tone during this period (in msec), before data transmission starts.
8. The maximum time frame (in seconds) for data transmission. Transmission over this time will be
terminated, and a failure will be declared. The transmission always ends (normally or forced) with a
constant tone for holdup time.
9. During this period (in msec), the system allows the plug-in modem to transmit the contents of its
internal buffer, after the MOSCAD RTU has finished data transmission. It is not recommended to
change this parameter.
10. The amount of time (in msec) a constant tone transmission is continued after the end of transmission.
131
Software Diagnostics Output
11. The minimum waiting time (in msec) between one frame transmission and the next. It is measured
from the end of the constant tone of the last transmission.
12. Period (in msec) during which the trunk channel was quiet (RxEn but no tone),
13. Period (in msec) during which a transmission took place in trunk (both tone and RxEn).
14. Period (msec) during which a trunk channel was not available (no RxEn).
17. If TxEn is requested: The time (in msec) remaining for re-pressing/releasing the PTT. If TxEn was
not requested, the value is 0.
• In order to begin transmission, the user should request TxEn from central unit. This is done by
pressing PTT for 4 msec. and releasing it for 5 msec. If someone else is transmitting, this request
interrupts the transmission, and therefore should be avoided.
• Access to channel is available in low priority and then the waiting time is 1 msec during which there
is no channel (RxEn is not active and no one is transmitting) until requesting TxEn (for transmitting).
If during this time someone receives permission to transmit, RxEn will become active and again the
user should wait for it to become inactive.
• Access to channel is also available in high priority and then the waiting time is either 2 msec, as
before, during which RxEn is not active until requesting TxEn, or 3 msec during which RxEn is active
and the channel is quiet (there is no Tone) before requesting TxEn.
## 1503 LEVEL = 3
Control channel Configuration parameters:
Wait for control - channel - access timeout Sec : %% 1
Warmup control - channel time mS : %% 1
Transmission timeout Sec : %% 1
Wait for holdup timeout Sec : %% 1
Holdup control - channel time mS : %% 1
Shutup control - channel time mS : %% 1
Current status of control channel : 2
Is transmission enabled : %% : %% 2
1. The piggyback control channel access parameters used for its diagnostics and configuration. The
meaning of the parameters is the same as in Line, Radio or Trunk.
132
Software Diagnostics Output
## 1504 LEVEL = 4
fskadp device - current state variables
Did plug - in modem fail test ? - %% 1
Is trunk radio configured ? - %% 2
Is channel monitor LED on ? - %% 3
Is driver waiting for CTS at grant state ? - %% 4
Is task suspended on Tx_start_1 ? - %% 5
Is task suspended on Tx_start_2 ? - %% 6
Is task suspended on hc11_end_of_Tx ? - %% 7
Current module state : %% 8
Time remaining for current state mS : %% 9
Current transmitted channel : %% 10
Current accessed channel : %% 11
Current channel quiet time mS : %% 12
Current channel busy time mS : %% 13
Trunk channel status :
How long does channel not exist mS : %% 14
Is transmission enabled ? (Is TxEn Active) : %% 15
Is PTT pressed when asking for TxEn : %% 16
How much time remains for PTT pressing or reset mS : %% 17
Next warmup will be performed on channel : %% 18
Next warmup will be performed with priority : %% 19
• General parameters of FSKADP (or DEVICE OCOM) module state. Notice that parameters related to
trunking are relavant if “ Is trunk radio configured” is set to “Yes”. :
3. Yes: LED, CM3 are on. (There is reception from one of the channels).
4. Yes: Waiting for CTS from piggyback, after completing Channel Access process, in order to begin
transmitting.
7. Yes: OCOMM module is waiting for end of current piggyback transmission. (UART of CPU has
finished transmitting).
8. Transmission state: Init, Grant (executing Channel Access), Warmup (transmitting Tone) and so on.
10. The name of the channel that is currently being transmitted to.
12. The amount of time the current channel was quiet before transmission or channel access.
13. The amount of time the current channel was busy before transmission or channel access.
14. Period (msec) during which a trunk channel was not available (no RxEn).
133
Software Diagnostics Output
17. If TxEn is requested: The time (in msec) remaining for re-pressing/releasing the PTT. If TxEn was not
requested, the value is 0.
19. Access priority of the channel that will execute Channel Access the next time. When executing
Channel Access the channel has priority. That is because the access to trunk channel can be in high or
low priority. Therefore when accessing other channels the following priorities are available: Conv.
Radio, Line , Sci (internal). When not accessing channel, this field shows “No Channel Access”.
## 1510
Transmission failure error counters
Number of times CTS signal was stuck : %% 1
Number of times channel was busy and could not be accessed : %% 2
Number of times transmission timeout occurred : %% 3
Number of times ‘Wait for Holdup’ timeout occured : %% 4
1. The number of times a channel was available for transmission (Channel Access ended successfully),
but piggyback did not enable the beginning of transmission (did not execute CTS). This can occur
because of hardware difficulties or because the transmission buffer was full for too long.
2. The number of times transmission failed because the channel was busy (Channel Access failed).
3. The number of times the transmission was stopped because it was too long.
4. The number of times the waiting for the end of piggyback modem transmission was stopped because
it took too long.
134
Software Diagnostics Output
GPS
## 1600
GPS module parameters
Heap key : %% 1
UART key : %% 2
Update System flags function pointer : %% 3
Read Ladder time offset function pointer : %% 4
Period to Get time from GPS [sec] : %% 5
Local offset to UTS time : %% mSec.%%:%%:%%6
Local offset time at Reserved Values Table : %% mSec 7
Last PPS occurred at : %% mSec.%%:%%:%% 8
Last PPS (before GPS - frame) occurred at : %% mSec.%%:%%:%%9
Time sent from GPS : %% mSec.%%:%%:%% 10
Date sent from GPS : %%...%%:%%:%% 11
Elapsed time from last PPS when saving it : %% mSec... %%:%%:%% 12
Time that GPS frame was encoded : %% mSec... %%:%%:%% 13
Current calculated local time : %% mSec... %%:%%:%% 14
Current calculated local date : %% :%%:%% 15
Is GPS connected to MOSCAD CPU ? : %% 16
Is GPS time valid ? : %% 17
Has GPS recovered from warm - restart : %% 18
The GPS module works with the GPS receiver, configures it, receives its satellite timings and updates the
DATE & TIME table accordingly. Works above UART.
2. Pointer to the UART key that transmits and receives with GPS.
4. Pointer to the function that returns time offset from System Values.
8. The MOSCAD time when there is an event 1pps (every second) from GPS.
9. When a frame is received, saves the last of the 1pps event time (what was in 8).
12. The amount of time that passed between frame receiving event to 9 (less than a second).
135
Software Diagnostics Output
13. When the GPS frame was encoded and calculated in local time. Because it is correct for 9, 10 is to be
added.
## 1601 LEVEL = 1
Current RTU Time
-----------------
Time in TICKS register : %% : %% : %% 1
Date in TICKS register : %% : %% : %% 2
Time in Real time Clock : %% : %% : %% 3
Date in Real time Clock : %% : %% : %% 4
Time in GPS receiver : %% : %% : %% 5
Date in GPS receiver : %% : %% : %% 6
Is GPS connected to MOSCAD CPU ? : %% 7
Is GPS time valid ? : %% 8
Number of visible sattelites (M12 only) : %%9
Number of tracked sattelites (M12 only) : %%10
Last GPS status read : %%11
Time that GPS has invalid status [seconds]: %%12
PPS Low pulse interval in micorsec : %%13
PPS high pulse interval in micorsec : %%14
Max PPS low pulse interval in micorsec : %%15
Max PPS high pulse interval in micorsec : %%16
Last NMEA0183 frame recevied : %%17
1. The MOSCAD time (updated only if clocks have been updated or the update is from GPS).
136
Software Diagnostics Output
12. The number of seconds that the GPS receiver had an invalid status.
17. The last frame/string received when GPS port is configured for an NMEA 0183 GPS receiver (such as
Garmin 16X). and user specify GPS connection to "NMEA0183" in port user screen. If empty, GPS
receiver is not connected, or not powered on, or the baud rate setting is wrong.
## 1602 LEVEL = 2
%%1
1. GPS Receiver ID
## 1610
GPS statistical information
How many 2 seconds timeout occurred during reception ? : %% 1
How many valid frames were received : %% 2
Number of invalid frames received (total) : %% 3
Number of received frames that got timeout in the middle : %% 4
Number of received frames with size less than 4 chars : %% 5
Number of received frames that got invalid 2 prefix bytes : %% 6
Number of received frames that got invalid 2 opcode bytes : %% 7
Number of received frames with length more than required : %% 8
Number of received frames that got invalid 2 suffix bytes : %% 9
Number of received frames that got invalid checksum : %% 10
Number of frames that were handled long time after pps : %% 11
How many valid frames were received with error status byte ? : %% 12
1. The number of two second timeouts during which no frame was received from GPS.
2. The number of times a valid frame was received from GPS.
3. The number of times an invalid frame was received from GPS.
4. The number of times a timeout was received during reception of a frame.
5. The number of times the frame was too short.
6. The number of times the frame had an invalid prefix.
137
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
CAPPL (IRRInet-M/MOSCAD-M)
## 1650 LEVEL = 0
The ‘C’ application Block ID : %% 1
The address of our jump-table to access the aplic : %% 2
Number of ‘C’ blocks in the flash (chain) : %% 3
Number of relevant ‘C’ blocks : %% 4
Number of expected ‘C’ functions : %% 5
Number of found ‘C’ functions : %% 6
1. The block number that is designed for programming the ‘C’ application, in this case 10. For every
type of item that is programmed into the site there is a set block ID.
2. The address of the Jumptable that coordinates between the ‘C’ application and the system services in
the RTU. The purpose of the Jumptable is to enable linkage during Runtime.
3. The number of ‘C’ blocks currently found in the flash.
4. The number of active ‘C’ blocks currently found in the flash.
5. The number of functions expected by the Ladder.
6. The number of functions that are currently found and with them linkage was executed in Runtime.
138
Software Diagnostics Output
## 1651 LEVEL = 1
Expected Functions.
Func Func
Index Name
------ -----
• The list of functions expected by the Ladder and their names, as they appear in the flash after
download of the Ladder and/or C block.
## 1652 LEVEL = 2
List of the relevant blocks (starting from 1)
Block Num RAM Address
---------- ------------
• The list of the active blocks in the flash and their RAM addresses (all globals and statics).
## 1653 LEVEL = 3
Func Block Block Block Func
Addr RAM RAM Size Number Name
----- ----- -------- ------ -----
• The list of functions, their address in flash, the Block RAM beginning address, its size in RAM, the
block number and their names.
• In case the function is not found then it points to an empty function address in the system and is
marked block = 0. These values are useful when debugging the application.
## 1654 LEVEL = 4
Block Block Block Block Block User RAM RAM Lib
Cntr Ver Status Address len JT Size Address JT
----- ----- ------ ------- ----- ---- ---- ------- ---
• The list of all the blocks in flash (either active or not), the version of the block, the status of block
(active or not), the address of the block, and length of the block, (the size of the whole block without
the header). the address of the user’s Jumptable, and the amount of RAM needed by the block, address
of RAM needed and address of the library (system) Jumptable.
## 1655 LEVEL = 5
Func Block Func
Addr RAM Name
----- ------ ----
• The list of all of the functions expected by the Ladder including the memory address and the RAM
beginning address for each function. The global static variables are relative to the RAM beginning
address.
139
Software Diagnostics Output
## 1680 LEVEL = 0
Index Value Alloc? Run?
----- ----- ------ -----
Displays all of the ‘C’ application 10/100 millisecond timers available to the user.
Value The current value of the timer in the units of the timer
This information relates to the STS C Application Advanced Parameters Number of ’10 ms’ timers for
‘C’ applications and Number of ’100 ms’ timers for ‘C’ applications.
## 1730 LEVEL = 0
Start of SFlash : %% 1
Last Flash address : %% 2
Num of segments : %% 3
Num of regions : %% 4
Max Prog Wait (mics) : %% 5
Max Erase Wait (mics) : %% 6
Max Suspend Time (mics): %% 7
Max Erase Time Secs : %% 8
Max Prog Time (mics) : %% 9
1. Start address of flash memory (CPU 400 - system and user, CPU420 User only).
3. Number of Segments.
4. Number of Regions.
7. Maximum time (# of microseconds) to suspend the task which programs the flash memory.
140
Software Diagnostics Output
## 1731 LEVEL = 1
Num of segments: %%
Start_Seg End_Seg Region Boot?
• In what region is the segment? (System region is 0 and User region is 1 - MOSCAD only).
## 1732 LEVEL = 2
Num of Regions: %% Chip Information
Num_ Chip_ Elt_ ID_ ID_
Chips Width Size Manu Dvc
## 1733 LEVEL = 3
Num of regions: %% Routines in RAM:
Erase Program Read_ID Busy_Wait_Micro
141
Software Diagnostics Output
## 2020 LEVEL = 0
GAUart 's Hardware Internal Registers :-
------------------------------------------
Internal software data (key) (DATA) : %% 1
General Status Register (GSR) : %% 2
General reset Register (GRR) : %% 3
Events Register (ER) : %% 4
Events Mask Register (EMR) : %% 5
Max idles Register (MX_IDL) : %% 6
Close Character : %% 7
baud rate read register low (BRR_L) : %% 8
baud rate read regiaster high (BRR_H) : %% 9
Mode register (MR) : %% 10
control 1 register (CC1) : %% 11
control 2 register (CC2) : %% 12
external pins register : %% 13
Receive Ready control Register(RR_x) : %% 14
Receive Status control Registe(RS_x) : %% 15
transmit control register (TC_x) : %% 16
Receive Ready control Register(RR_x) : %% 17
Receive Status control Registe(RS_x) : %% 18
transmit control register (TC_x) : %% 19
1. Device key.
4. Events Register.
7. Close Character
142
Software Diagnostics Output
## 2021 LEVEL = 1
GAUART's Software descriptors :-
--------------------------------------
Head (offset) software receive descriptor: %% 1
tail (offset) software receive descriptor: %% 2
Head (offset) software transmit descriptor: %% 3
tail (offset) software transmit descriptor: %% 4
empty software receive descriptor: %% 5
ready software receive descriptor: %% 6
empty software transmit descriptor: %% 7
ready software transmit descriptor: %% 8
143
Software Diagnostics Output
## 2022 LEVEL = 2
GAUART's Internal RAM data-Device Key :-
------------------------------------------
Current mode parameters (MODE_BACKUP): %% 1
Current rate parameters (RATE_BACKUP): %% 2
Current sync parameters (SYNC_BACKUP): %% 3
Address mask parameters (MASK_BACKUP): %% 4
Address data parameters (ADRS_BACKUP): %% %% %% %% 5
Current channel's name (CHAN_BACKUP): %% 6
Current channel's data (CHAN_DATA) : %% 7
Current channel's code (CHAN_CODE) : %% 8
Current heap's name (HEAP_BACKUP): %% 9
Current heap's name (HEAP_DATA) : %% 10
Current heap's data (HEAP_CODE) : %% 11
Current channel's port (GAUART_PORT): %% 12
Reception data lock (RXBD_LOCK) : %% 13
Transmission data lock (TXBD_LOCK) : %% 14
Reception data head (RXBD_HEAD) : %% 15
Transmission data tail (TXBD_TAIL) : %% 16
Communication signals (GAUART_SIGNAL): %% 17
Communication buffers (GAUART_TYPE) : %% %% 18
Communication uart lock (GAUART_LOCK) : %% 19
Communication time lock (TIME_LOCK) : %% 20
Communication time data (TIME_DATA) : %% 21
Communication status (NOISY): %% 22
(QUIET): %% 23
Communication preset/timers (GRANT): %% %% 24
(QUIET): %% %% 25
4. Not relevant.
5. The addresses to which this site will respond through this port.
9. Heap name.
144
Software Diagnostics Output
24. GRANT-TIME for channel access: The time the site will wait to obtain a transmission channel until it
decides that a channel is not available.
## 2040 LEVEL = 0
Index Name Pointer
----- ----- -------
All saved names and pointers to blocks used until now. The names are created with the function
MOSCAD_bind_name()and pointers are created with MOSCAD_get_named_ptr() for the purpose of
keeping historical data on the block.
SITTBL
## 2060 LEVEL = 0
Dynamic Site-Table :
Index ID Link ComFal
----- ---- ---- ------
The Dynamic Site Table as determined by C functions such as init_site_table(), new_site_table(), and
Set_site_table(). Includes Site ID, Link ID, and status of the ComFal bit.
## 2061 LEVEL = 1
Static Site-Table :
Index ID Link ComFal
----- ---- ---- ------
The Site Table as defined in the Ladder of the Application Programmer. Includes Site ID, Link ID, and
status of the ComFal bit.
145
Software Diagnostics Output
PTRMNG
## 2080 LEVEL = 0
Index Set In-Use In-Process Pointer
----- ---- ------ ---------- -------
## 2100 LEVEL = 0
Number of entries in the function table: %% 1
Address
1. The number of entries in the function table corresponds to the number of functions allocated for
this DCF device. This corresponds to the advanced parameter set in the Site Configuration (e.g.
Number of diagnostics functions for ‘C’ application for DCF6.)
For each DCFi device used (where i = 1-9), a separate function table exists.
## 2101 LEVEL = 1
Index Func RAM Ptr Pres-Key ID Lock In-Use Stop
----- ---- --- --- -------- -- ---- ------ ----
RAM The RAM address of the block to which the function is linked.
Lock An indication if this Table Entry has been locked for use or modification.
146
Software Diagnostics Output
Stop Use Indication: If this entry is to be removed, then stop calling the function. If the function
is not going to be removed, then it can continue be called (concerning the MOSCAD_set...
and MOSCAD_unset... for each of the DCF's functions.)
This table contains an entry for each function allocated for the DCFi device (where i = 1-9).
If the user application calls MOSCAD_set_diag_func(), user defined diagnostics can be viewed for the
DCF6 device, generally at Levels 20-50. For more information, see the “Calling User Functions from the
MOSCAD Family System” chapter of the ‘C’ Toolkit for MOSCAD Family RTUs User Guide.
IPLINK LINxL
## 2200 LEVEL = 0
Iplink device key
--------------------
Heap key : %% 1
Network key : %% 2
Network pin table : %% 3
Site ID : %% 4
Link ID : %% 5
IP port number : %% 6
IP address : %% 7
Enable RCP : %% 8
Port is in Fail : %% 9
Group IP address : %% 10
All RTU Simulation: %% 11
Enable IPModem : %% 12
Learn IP Address : %% 13
Check failed sites : %%14
Max echoes to send : %%15
Max sec between echoes: %%16
Max sec to check alive: %%17
Is GetSiteName exist : %%18
Enable time sync6 : %%19
Enable check sites : %%20
Ignore broadcasts : %%21
Parent Site ID : %%22
Enable Route : %% 23
Enable Multi-Link : %% 24
Interface name : %% 25
Is Get host by name enabled : %% 26
Notify my IP adddress : %% 27
Notify private site IDs : %% 28
When Port is defined as MDLC Over IP (Astro, iDEN,Tetra, Terminal server or Standard Modem).
3. A pointer which allows “cabling” between two devices during run time.
147
Software Diagnostics Output
4. Site ID.
5. Link ID.
9. Status of Link.
11. YES if the Addr. range response for 'All RTU simulation' (Network Layer Advanced Parameter) was
set to non zero.
13. YES if the port’s IP address will be retrieved during run time, e.g. from the iDEN modem.
14. YES if the sites that are failed will be checked before transmitting to them. If the site does not reply,
transmissions will be routed to an alternative path (if such exists.) A site is considered failed when
transmission to it results in an ICMP:Dest Unreach error message, or when the ‘check alive’ test fails.
Use of this parameter makes MLDC over IP more reliable when transmitting to failed sites.
15. If ‘Check failed sites’ is YES, this specifies the number of retries of the ‘check alive’ test to the failed
site, before the message is routed to an alternative path (if such exists) and asserting that it is still
failed.
16. If ‘Check failed sites’ is YES, this specifies the timeout in seconds between retries of the ‘check
alive’ test.
17. If ‘Check failed sites’ is YES, this specifies the timeout in seconds in which no message was received
from a site before declaring it as unknown. Any new transmission to the site will first cause a ‘check
alive’ test as explained above. This parameter is extends the ‘check alive’ test to sites which are not
failed, but have been idle for some time. If this parameter is set to 0, no ‘check alive’ test will be
performed for idle sites.
22. Relevant for IP Interface. If not 0, it is the parent RTU's Site ID.
23. If YES, enables routing on MDLC over IP port. This parameter if enabled from Advanced link
parameter of port can route back messages if destined to a different site that appears in ip conversion
table. Useful with ASTRO IV&D or RTUs with dynamic addresses that require RTU to RTU
communication via a fixed address RTU.
24. If YES, provides multiplexing of several MDLC link IDs via one physical IP address.
148
Software Diagnostics Output
25. Name of port/interface in RTU. Unlike MOSCAD where only one IP port is used, this can help
identify on which port these link IDs operate.
26. YES, if for the specified link ID the user enabled ‘get host by name’, i.e. support for domain names in
the IP conversion table. This can be enabled in advanced link parameters of the port configuration.
27. If YES, notifies my IP address when power up, download an IP conversion table, change IP address,
or when RTU becomes active. The message is sent with my public (common) site ID. but no IP
address, as the IP layer specifies the IP address.
28. If YES, and the Addr. range response for 'All RTU simulation' advanced Network parameter is non 0
(one or more private site IDs exist), then when sending the IP address notification, send along my
private site IDs. For example, if Addr. range response for 'All RTU simulation' = 2, then notify my
site ID + 1 and my site ID +2. Up to 5 private site IDs can be sent.
## 2201 LEVEL = 1
Iplink socket status
---------------------
Socket number : %%
Socket state : %%
Socket timeout : %%
Socket open latest result : %%
Socket send latest result : %%
Socket recv latest result : %%
Status of the socket on the link. For system software developers only.
## 2202 LEVEL = 2
Iplink status
--------------------------
Queue size : %%1
Is transmission thread waits for new buffer : %%2
If transmission thread waits for socket to be opened : %%3
Is transmission thread waits for socket to transmit data : %%4
Is reception thread waits for socket to received new data : %%5
Last transmitted site ID : %%6
Last transmitted IP address : %%7
Last received site ID : %%8
Last received IP address : %%9
Last site ID used when calling getsitename() : %%10
Last site name retreived from getsitename() : %%11
Last IP Address retrieved when calling gethostname() : %%12
Is Conversion Table locked : %%13
Task name locking conversion table : %%14
Last transmitted IP Port : %%15
Last received IP Port : %%16
Last dest link ID transmitted to : %%17
Last source link ID received from : %%18
Is CPU in standby mode ? : %%19
2. Not relevant.
149
Software Diagnostics Output
3. Not relevant.
4. Not relevant.
5. Not relevant.
7. Last IP address (and the UDP port number for ACE) to which the RTU transmitted.
9. Last IP address (and the UDP port number for ACE) from which the RTU received transmission.
15. With firmware ≥ V9.24, the UDP port number can be learned upon reception from each site. In
earlier versions only the IP Address is learned. This diagnostic shows the last transmitted site ID
(field 6) IP address (field 7) and its UDP port number (this field).
16. With firmware ≥ V9.24, the UDP port number can be learned upon reception from each site. In
earlier versions only the IP Address is learned. This diagnostic shows the last received site ID (field
8) IP address (field 9) and its UDP port number (this field). When the RTU replies to this site, it will
use this IP Address and UDP port number.
17. ACE can support multiple link IDs on the same physical port. This shows the last Link ID
transmitted.
18. ACE can support multiple link IDs on the same physical port. This shows the last Link ID received.
19. YES if the CPU is inactive (standby). Only a CPU 3680 can be inactive, and only if the peer CPU is
active.
Also YES if the user clears the DisCom bit in Reserved Flags table. In this mode, the CPU is able to
reply only to its private site ID (if specified in response upto), and ignore frames destined for its
public/common site ID. Note that if Addr. range response for 'All RTU simulation' = 0), then it cannot
communicate.
150
Software Diagnostics Output
## 2203 LEVEL = 3
Iplink conversion table for ALL Link IDs
--------------------------------
Maximum entries allowed : 200
Number of actual entries : 2
Internal pointer of Table Header : 0x1976b40
Internal pointer of Table Entries : 0x1976bb0
3. Not relevant.
4. YES if CPU became inactive, when last notified IP address. If ‘Notify My IP address’ is YES,
response up to is non 0, and the CPU was inactive when sending out ‘Notify my IP’ it will send out
with my private sites. If response upto is 0 then no message is sent during power up, address change,
or download of IP conversion Table.
5. (V15.50 or higher) This reflects whether to notify of IP address changes from other links (ports). The
notification is sent as a setcall. See the ACE3600 STS Advanced Features manual for more on
setcalls.
• Site ID
• Link ID – In ACE3600 RTUs, each entry in the IP conversion table has a link id designating its
physical port. There can be several link IDs per RTU, with different IP addresses, or with the same IP
address.
• IP Address
• Site Status OK/Fail/-- (Unknown) OK means the site is OK. Fail means that either a site
page failed or a transmission failed. -- means unknown.
• Number Failed Number of times site has become failed (either from OK or Unknown state).
• Echo Send Number of polls sent to site during check alive test or page.
151
Software Diagnostics Output
• Average Delay Average delay when transmitting to a site. Each poll bears the site timestamp.
When the site replies, an average delay is recalculated. The average depends on how many echoes
were sent.
• Failed Time[sec] Time in seconds from which the site was first declared as failed.
• Check In If in the middle of paging, specifies how many echoes are left to check and when the next
one will be sent in seconds.
• UDP Port Shows the UDP Port number for the site. If -- it is the configured MDLC UDP port number
as in## 2200.
• Name – Displays the site full host name as specified in the IP conversion table (appears only if the
“get host by name” parameter was enabled for the specified link in advanced link configuration.)
In MOSCAD >= V9.24, level 30 for this diagnostic clears the statistics information display in the IPLink
Conversion Table (level 3.)
## 2204 LEVEL = 3
Displays the contents of each row in## 2203.
152
Software Diagnostics Output
1. Not relevant.
153
Software Diagnostics Output
4. Not relevant.
5. Not relevant.
6. Not relevant.
7. Not relevant.
9. Not relevant.
10. Number of times that a radio control frame could not be processed (Astro Spectra only).
11. Number of times that a radio data frame could not be sent to the network, usually because the network
is busy (Astro Spectra only).
14. Reason for failure to push received radio data frame to network (as in 11 above.)
15. Number of times transmission was attempted to a destination site with the same IP address as the
RTU. As a result, transmission failed.
16. Number of times an ICMP:Host Unreachable message was received after transmission. As a result,
destination site has become failed.
18. Number of valid MDLC frames received from peer MOSCAD sites that could not be processed by the
RTU. This is because of an MDLC version mismatch. The message has been reported back to the
peer site.
19. Last peer Site ID to have sent a message that could not be processed. The message has been reported
back to the peer site.
20. The number of times that transmission failed because the queue was full. This prevents over-
consuming MDLC heap resources when transmitting large blocks of data.
21. The number of times that synchronization was transmitted to all sites.
23. The number of times that data was transmitted to a site which is either failed or its status is currently
unknown. Usually a site like this is polled before transmitting, but in order to free heap resources,
data was transmitted to it and may have been lost. (relevant only when Check failed sites is set to
YES in #2200 parameter 17)
26. Number of polls sent to other sites. (includes both 2 and 24)
154
Software Diagnostics Output
34. Number of times sent SETIP control frame. This is issued when RTU notifies all sites in the IP
Conversion Table of the IP address for the modem/radio.
36. Number of control frames (such as SETIP, Echo request and Reply) that were sent.
41. The last RTU site ID and link ID whose socket transmit failed.
43. The number of times a frame was sent to a site whose IP has expired.
44. The site ID and link ID of last RTU whose IP has expired that transmitted.
45. The IP address of the last RTU whose IP has expired that transmitted.
46. The number of frames received on this port that were destined to this site ID, but were ignored
because this CPU was inactive.
47. The number of transmissions that were not sent because they originated from the public/common site
ID, and this CPU is inactive.
48. The number of times the RTU became inactive. The RTU becomes inactive when there is dual CPU
and the peer CPU is active, or when the user clears the DisCom bit in reserved flags table.
49. The number of times the RTU became active. The RTU inactive state is cleared when there is dual
CPU and the peer CPU is inactive, or when the user sets the DisCom bit in reserved flags table.
155
Software Diagnostics Output
SLIP LINxSlp
## 2300 LEVEL = 0
Slip/ppp port parameters
---------------------
formater key : %%1
port mode : %%2
port rate : %%3
port from : %%4
port flow control : %%5
Is device down : %%6
Is char being received : %%7
Is driver wait during transmission: %%8
Char that is being received : %%9
Has device went up ? : %% 10
Is driver being stopped ? : %% 11
Is reception from port being held? : %% 12
Is driver PPP ? : %%13
Maximal no reception time to declare disconnect [sec]: %%14
Time elapsed since last Slip/PPP reception [sec] : %%15
Is driver being stopped : %%16
Is driver being started/connected : %%17
Last error when started driver (HEX) : %%18
Is disconnected driver on ? : %%19
Was AT response been received when driver was up ? : %%20
Send optional String : %%21
Is slip/ppp freezed ? : %%22
1. Not relevant.
2. Not relevant.
4. Not relevant.
6. Not relevant.
7. Not relevant.
8. Not relevant.
9. Not relevant.
Note: 11 and 12 are YES when initializing modem (e.g. iDEN) using AT commands.
156
Software Diagnostics Output
14. Timeout in seconds in which no data was received and disconnecting/reactivating SLIP/PPP.
15. Time elapsed in seconds since the last received SLIP/PPP data from port.
20. Was an AT response noted when receiving data in SLIP/PPP mode? An AT response can be
ERROR, +CME ERROR, AT, ATH, etc. It indicates that the modem has moved to command mode
and therefore the driver needs to be disconnected.
## 2301 LEVEL = 1
PPP Status
---------------
LCP Layer Status: %%1
IPCP Layer Status: %%2
PAP Layer Status: %%3
CHAP Layer Status: %%4
PPP State
---------------
LCP Layer State: %%5
IPCP Layer State: %%6
PAP Layer State: %%7
CHAP Layer State: %%8
5. Not relevant.
6. Not relevant.
7. Not relevant.
8. Not relevant.
16. PPP Protocol compression option of myself/peer and negotiated one. 1 if this is required.
17. PPP Address compression option of myself/peer and negotiated one. 1 if this is required.
19. TCP header compression protocol of myself, peer and negotiated one.
20. TCP header compression maximal slot of myself, peer and negotiated one.
21. TCP header compression slot of myself, peer and negotiated one.
158
Software Diagnostics Output
## 2302 LEVEL = 2
PPP log information
-------------------
Last protocol received : %%1
LCP protocol received : %%2
LCP code received : %%3
LCP id received : %%4
LCP message length : %%5
LCP message received : %%6
Time received last LCP : %%7
Number of Nak received : %%8
Number of Rej received : %%9
159
Software Diagnostics Output
2. Not relevant.
160
Software Diagnostics Output
161
Software Diagnostics Output
1. Number of frames successfully sent from the RTU to the Radio/Link over SLIP line.
162
Software Diagnostics Output
2. Number of frames unsuccessfully sent from the RTU to the Radio/Link over SLIP line.
5. Not relevant.
7. Number of rejected transmissions of datagrams when the driver was paused. The driver is paused
when initializing modem (e.g. iDEN) using AT commands.
10. Number of times got AT response (such as ERROR, +CME ERROR, AT, ATH) when Slip/PPP was
connected. This denotes a modem error, which forces RTU to disconnect Slip/PPP.
14. Number of times failed alloc LCP message. Denotes lack of internal resources.
15. Number of times failed alloc IPCP message. Denotes lack of internal resources.
17. Number of times bad PPP frames with invalid CRC received.
19. Number of times failed to obtain an IP Address from the modem when connecting.
20. Number of times got bad ICMP message from the modem (with source IP Address 0). (Tetra bug)
21. Number of bytes currently available in internal heap for TCP/IP stack (sockets/PPP, etc.)
22. Last time received Slip/PPP message from port. Relevant when driver is connected or trying to
connect.
25. Last time transmitted Slip/PPP message from port. Relevant when driver is connected or trying to
connect.
163
Software Diagnostics Output
## 2398
PPP is not created on this port
User has tried issue level 1 or 2 for SLIP port (## 2301 or ## 2302). Port is not PPP.
## 2399
PPP was not initialized yet try again later
User has tried issue level 1 or 2 for PPP port (## 2301 or ## 2302). Port is still initializing and cannot
provide data. Try again later.
I2PHYS
## 2400 LEVEL = 0
Physical layer device key : %%
Link layer device key : %%
TX queue head : %%
RX queue head : %%
offset of next byte to be pushed to 3'rd party driver : %% : %%
Sync frame was sent (0 - never sent) : %%
Time stamps queue : %%
## 2401 LEVEL = 1
# of received buffers (from physical layer) : %%
Index to next empty time stamp in time stamps queue : %%
Index to next occupied time stamp in time stamps queue : %%
Heap type (formatted = 1, unformatted = 2) : %%
Protocol type (MDLC = 0, DNP = 1, ... ) : %%
Next byte to be read by 3'rd party driver : %%
3'rd party driver instance : %%
Port baud rate : %%
Is 3'rd party driver hooked (0 - No, 1 - Yes) ? : %%
Link layer transmission task is running : %%
Quiet reported by 3'rd party driver : %%
Quiet by MDLc is allowed (0 - No, 1 - Yes) : %%
is MDLC Synchronizing mode allowed ? : %%
is USER's Application Disabled ? : %%
Time (in sec) to flush rx frames : %%
# rx frames avoided : %%
# rx frames thrown under flush : %%
164
Software Diagnostics Output
3. If radio is encrypted, this parameter will be Yes. If radio is in clear, this parameter will be No.
1. If RTU is configuring ASTRO 3.xx radio (radio startup, RTU startup or when making connection),
this will be yes. In this case, the data will remain pending until it can be transmitted.
2. Whether the configuration of the radio has failed. If so, data cannot be transmitted by way of the
link/radio.
7. Whether data service is unavailable (This might be the reason for failure to register in infrastructure.)
8. Whether network is unreachable (This might be the reason for failure to register in infrastructure.)
9. Not relevant.
165
Software Diagnostics Output
Indicates if there is a contradiction between the radio’s actual encryption mode and the encryption mode
according to the RTU. (ASTRO 3.xx)
166
Software Diagnostics Output
1. Number of requests sent from the RTU to the ASTRO 3.xx radio.
3. Number of replies from the radio (should match the number of requests.)
6. Number of reports from the radio which cannot be deciphered by the RTU.
13. Number of messages received from radio that ICMP Network is unreachable.
14. Number of Acknowledgements from the infrastructure on message that were sent.
167
Software Diagnostics Output
1. YES if the port’s IP address is to be retrieved during run time, e.g. from iDEN modem.
6. The subnet mask address of the modem’s configured RTU as stored in the modem.
7. The home agent configured for the modem (to be used as the RTU’s default IP address.)
11. Timeout in milliseconds to wait for the modem to succeed in registration (if needed) and go online.
12. Timeout in milliseconds to wait for the modem to be configured. To be used when transmitting while
the modem is being configured. If this time elapses, transmission will fail. Refer to Modem
configuration timeout parameter in the Site Configuration Advanced Link Layer.
13. Optional AT command string to send to modem before dialing. Used by the RTU to override default
settings in the modem. Refer to technical support if needed.
168
Software Diagnostics Output
14. Radio sampling time in milliseconds that RALP will poll the radio registration status. Relevant only if
RALP is enabled.
15. Device to which the RTU is connected (iDEN,Tetra, Standard Modem, or Null Modem).
16. YES, if the RTU should disconnect Slip/PPP when getting an ICMP:Destination Unreach message.
17. YES, if the modem supports abort sequence. An abort sequence is +++ issued after a pause of 1
second and followed by another pause of 1second. If YES, the modem should switch to command
mode when this sequence is issued by the RTU. The modem may or may not disconnect from PD
channel. Tetra or Novatell (CDPD) for example do not support it, but most modems do (for example
iDEN or G18).
18. Never, if CD is being polled constantly. This includes the time while Slip/PPP is being connected and
when the connection is established. When CD drops, the modem will be disconnected by the RTU.
Always, if CD is never checked. It is assumed that it is active all the time, so its state does not denote
Slip/PPP state.
When connecting, if CD is ignored during Slip/PPP connection but polled when connection is
established.
19. Maximal Rx idle time to disconnect in seconds. If no data is received from the port for this period of
time, Slip/PPP will be disconnected. If this parameter is 0, it will never be checked.
20. The address of the modem which is read from the modem using an AT command during
configuration. (i.e. IMEI in iDEN, ISSI in TETRA, IMSI in GPRS, WUID in ASTRO IV&D)
21. Timeout in seconds to disconnect after registration life time expires. If 0 it is not relevant. This
parameter can be set by the user in the modem configuration file, or in the site configuration. For
iDEN, this parameter is automatically retrieved from the modem during connection.
1. YES if modem is in the process of being configured. In this case, it operates in command mode, and it
cannot transmit data.
169
Software Diagnostics Output
2. Connected and Registered should be displayed if the modem is online. In online mode, the modem
can transmit data.
3. YES if the CD pin is active. If YES, the modem is connected and is in online mode.
6. If last modem configuration failed, display the reason for the failure.
7. The last AT command which was sent to the modem when configuring it.
8. If modem configuration has failed, display the last response from the modem that caused this failure
(No Response if there was none).
9. Time in milliseconds that it took to configure the modem last time. Relevant only if modem
configuration has succeeded. Note that it does not denote the actual time the modem has been in
command mode, just the last cycle.
11. Marks the time that last started to configure the modem. Along with 9, this denotes the time Slip/PPP
has been reconnected.
12. The last command sent to the modem causing it to fail and issue parameter 6.
13. Transparent mode can be set by the application locking the port.
15. Time to wait before starting to configure modem. Usually when configuring it remotely, this is set to
5000 milliseconds.
17. Configuration - Maximal idle timeout to disconnect modem. The RTU will monitor reception from
modem/radio, and if not received within that time it will disconnect and connect it again. As a result
the modem/radio will reconnect with the infrastructure. If set to 0, this parameter is ignored.
18. Timeout in milliseconds to disconnect after registration life time expires. If 0 it is not relevant. This
parameter can be set by the user in the modem configuration file, or in the site configuration. For
iDEN, this parameter is automatically retrieved from the modem during connection.
19. The number of milliseconds which have passed since the 'Registration life time to disconnect' timeout
started.
170
Software Diagnostics Output
1. Time in milliseconds to wait for a response from the iDEN modem to a RALP command. Refer to
Modem diagnose reply timeout parameter in the Site Configuration Advanced Link Layer.
5. YES if the modem has enabled RALP communication with the RTU.
1. Modem status.
171
Software Diagnostics Output
2. Modem type.
172
Software Diagnostics Output
The parameters are obtained via RALP from modem. Only the important parameters are described below:
2. Number of messages sent over the air towards the MDG/iDEN system. Not including the number of
retries in #3 and 4.
3,4. Number of retries for messages sent over the air towards the MDG.
5. Number of messages received from the MDG. Not including the number of retries in #6.
10. Number of bytes received over the air from the MDG.
All other parameters denote communication problems over the air. Contact system
administrator/technical support if not 0.
Note: After executing diagnostics, these parameters are reset in the modem.
Refer to iDEN documentation such as iDEN Protocol Manual 68P81129E10-B for an explanation of the
LAPi protocol and meaning of parameters.
173
Software Diagnostics Output
1. Number of datagrams transmitted by the RTU to the modem including RALP/diagnostics of the
modem as well as over the air data.
3. Number of valid datagrams received over the air from the MDG.
4. Number of valid datagrams transmitted by the RTU to the modem including RALP/diagnostics of
modem as well as over the air data.
6. Size of largest datagram sent to the RTU. Datagram may be either MDLC data or RALP diagnostics.
7. Size of largest datagram sent over the air to the MDG/iDEN system. (data only)
9. Number of valid UDP datagrams received in the modem from the RTU or from the MDG. This does
not include the RTU’s over the air data.
10. Number of valid UDP datagrams discarded by the modem. This does not include the RTU’s over the
air data.
11. Number of UDP datagrans sent by the modem (usually RALP) towards the RTU. This does not
include the RTU’s over the air data.
12,13,14. Number of times succeeded, denied, and retried mobile IP registration with the MDG.
Note: After executing diagnostics, these parameters are reset in the modem.
174
Software Diagnostics Output
2. Color code.
3. Carrier code.
1. Number of times CD became inactive, e.g. the modem was disconnected or went offline (command
mode).
175
Software Diagnostics Output
3. Number of times the modem was online and got deregistered from the infrastructure.
4. Number of times the configuration timeout elapsed. This may happen when configuration takes
longer than the time specified by the user in the Modem configuration timeout parameter in the Site
Configuration Advanced Link Layer. If data was transmitted while the modem was being configured,
that data may have been lost.
6. Number of times that configuration failed. When failed, the RTU keeps reconfiguring the modem in
cycles until it succeeds. This number denote how many configuration cycles have failed.
7. Number of times the RTU failed to register the modem because it is not data packet capable. (The
modem is probably not registered in the infrastructure database.)
9. Number of times the RTU deregistered and reregistered the modem by force.
10. Number of times the RTU restarted the modem (usually because of registration problems).
11. Last event that caused the port to be failed: Modem configuration failed, or modem became
deregistered from the infrastructure.
14. Number of times the Slip/PPP connection was disconnected because it failed to respond for RALP
requests. Relevant for iDEN.
16. Number of times failed to issue ATH (disconnect) command to modem (there was no response).
18. Number of times the connection was disconnected because the idle timeout expired with no data
coming in from the modem/radio. This is relevant if (17) in @2521 (level 101) is not 0.
20. Number of times the connection was disconnected because of the Registration life time parameter.
Note: Activating this message with level 110 will reset these parameters.
176
Software Diagnostics Output
1. Configuration parameter in milliseconds. How long to wait until the ASTRO IV&D radio gets context
activated. If this time expires, the radio will be reconnected by the RTU. Sometimes it will even be
restarted (via AT command).
2. Configuration parameter - IP (UDP) Port for SNMP poll communication issued by RTU, when
reading radio state.
3. Configuration parameter - IP (UDP) Port for SNMP trap communication issued by radio to RTU,
when changing radio context activation state.
4. OID of MIB used to read the radio's context activation state. This is referred to as PDS (Packet Data
System) MIB.
8. Not relevant.
9. Not relevant.
Last Last
Set Get Number Number Number
Subid Type Value Description Error Error Set Get Trap
---- ---- ----- ----------- ----- ----- --------- -------- ------
177
Software Diagnostics Output
1. OID of MIB used to read the radio's context activation state. This is referred to as PDS (Packet Data
System) MIB.
Type 2 – Integer.
Indicates whether the subscriber is registered on the packet data system (i.e. context activated).
If 1 it is context activated. If 2, a previous attempt to register failed.
Indicates whether the subscriber is on the packet data channel or not. This variable is set to 1
(active) when the subscriber switches to the packet data channel and to 0 (inactive) when it is no
longer on the packet data channel.
In row 3 (subid 2.1.3) pdsDataRegRequest – The RTU sets it to 1 when it wishes to make a data
registration request (or context activation) on the packet data system. After it
has been completed this variable is set to 0 by the radio.
Last Set error Shows the error code after fail to set a variable to the radio, usually 0.
Last Get error Shows the error code after fail to get a variable from the radio, usually 0.
Number Set Number of times set a variable in the radio in the form XX/YY.
XX - shows number of times succeed set a variable.
YY - shows number of times failed set a variable.
Number Get Number of times got a variable from the radio in the form XX/YY.
XX - shows number of times succeed get a variable.
YY - shows number of times failed set a variable.
Number Trap Number of times received traps from the radio for that variable
178
Software Diagnostics Output
1. Current number of free PDUs (packet data units) used for communication over SNMP with the radio.
2. Configuration parameter for number of PDUs (Packet data units) used for communication over
SNMP with the radio.
4. Configuration parameter for maximum number of free entities used to represent SNMP MIB
variables.
6. Number of errors when parsing received frames in SNMP protocol (ASN1) from the radio.
8. Last error code when doing a set/get SNMP operation with the radio.
1. Number of times RTU sent context activate request to the radio via SNMP.
2. Number of times RTU got timeout when trying to context activate the radio.
179
Software Diagnostics Output
8. Number of times RTU received a trap from the radio and ignored it.
10. Number of variables RTU ignored when receiving a trap from the radio. This includes variables
which are legal, but are not supported.
11. Number of variables RTU ignored when receiving a trap from the radio. Unlike previous item, this
counts variables which are illegal.
12. Number of variables RTU received from the radio via traps.
3. Number of times aborted RALP when waiting for a reply from the modem.
4. Number of times a response was received for RALP requests from the modem.
5. Number of times unsolicited alarms weres received from the modem (registration/software etc).
9,10,11- Number of software alarms received from the modem, and specific parameters of the last one
received.
12,13,14,15. Number of registration alarms received from the modem, and specific parameters of the last
one received.
16. Number of times an alarm was received denoting that a RALP request was invalid.
17. Number of times invalid messages were received via RALP socket from the modem.
18. Number of times that responses which were received from the modem were ignored.
19. Number of times that alarms which were received from the modem were ignored.
20. Number of times the modem failed to execute a RALP request sent from the RTU.
1. In MOSCAD, Port 1 is block id 42; Port 2 is block id 43; Port 3 is block id 44.
In ACE3600 port PI1 is block id 42, SI1 is block id 43, SI2 is block id 44, and PI2 is block id 45.
3. When sending an AT command to the modem, the time to wait for its reply.
181
Software Diagnostics Output
8. Internal use.
9. The number of times tried to reset modem because failed to configure it.
14. Is the abort sequence (+++) supported by the modem? If YES, the modem supports the abort
sequence (+++) when moving from data to command mode.
16. Do we need to toggle RTS when entering command mode? If YES, each time move from data to
command mode, RTS will be turned off and on.
18. The name of the modem according to the modem configuration file.
19. Timeout (in milliseconds) to wait when expecting an AT response after getting a partial answer
(something received which is not the expected response.)
When a Standard Modem is used, this level shows obtained variables as set in the downloadable IP
Modem file.
The Variable column shows the variable name, according to the file. The Value column shows its
contents, either initialized in the file or read from the modem.
182
Software Diagnostics Output
1. The number of times toggled RTS (tried to restart modem) because configuration failed.
1. The modem diagnostics according to the [Diag0] - [Diag7] sections in the modem configuration file.
1. The modem configuration file that was downloaded and used when configuring the modem by the
system.
183
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
## 2597
Section %% not found in file
The Diag[n] section number related to the level does not appear in the modem configuration file.
## 2598
Failed communicate with radio
Indication that communication with radio has failed. (Occurs when response from the radio times out.)
## 2599
Communication with radio already in progress - please try again
Occurs when configuring modem, and it cannot be diagnosed using RALP over SLIP (SLIP has not been
initiated).
NTP
## 3200 LEVEL = 0
NTP state
----------
Does NTP configuration block exist : %%1
Is NTP clock disipline enabled : %%2
Is clock synchronized : %%3
Has clock been slewed (adjusted) or stepped : %%4
Is NTP being initialized : %%5
Is NTP task stopped because of fatal error : %%6
Does task hang up because of insuffient memory : %%7
Number of peer associations : %%8
Maximum allocated memory block size in bytes : %%9
Last allocated memory block size in bytes : %%10
Number of current memory allocated blocks : %%11
Max sync offset to declare an error in seconds : %%12
NTP default option : %%13
Time sync lost before declare 'No Sync' [sec] : %%14
Notify error logger when when losing sync ? : %%15
NTP parameters:
184
Software Diagnostics Output
1. YES if the NTP file was downloaded (not relevant for ACE).
2. YES if NTP controls the clock. The user can configure servers without modifying the clock for
diagnostic/tests purposes.
6. YES if the NTP process was halted because of a fatal error and cannot control the clock. It does not
affect other aspects of the firmware, but denotes a problem that requires restarting the RTU to regain
control on the clock.
7. Internal use.
12. This is the advanced NTP parameter configured in the site configuration ‘Max sync offset in
milliseconds’. The maximum permitted offset of the RTU clock from its NTP server(s). If the offset
exceeds the value set in this parameter, the NTP servers will be polled frequently to correct the offset,
possibly causing a heavy communication load. When set to 0, the offset is not checked. It is
recommended to leave this parameter set to 0. If 0 a default of 0.5 second difference between clocks
will log an error.
13. The set of parameters in NTP standard RFC1305 language (www.ntp.org) which are used to
designate how the peer clock is obtained. For example burst iburst version 3 minpoll 1 maxpoll 10.
14. The number of seconds to wait before declaring ‘no sync’, when no reply is received from the NTP
server after a poll.
15. Whether notification should be sent to the error logger when declaring ‘no sync’.
185
Software Diagnostics Output
## 3201 LEVEL = 1
NTP Clock state
-----------------
Clock state : %%1
Last offset adjusted to host clock : %%2
Drift in frequency : %%3
Latest frequency adjustment per seconds : %%4
Distance to current sync source : %%5
Dispersion of system clock : %%6
Stratum of system : %%7
Ticks time and date : %%8
Prefered peer (server) : %%9
Prefered peer offset in seconds : %%10
Prefered peer delay in seconds : %%11
Prefered peer dispersion : %%12
Is clock synchronized : %%13
Time took to gain synchron. [sec] : %%14
Time took to lose synchron. [sec] : %%15
Sec since synchron. state has change : %%16
Sec. aince not being in sync : %%17
6. The maximum error of the local clock relative to the system reference clock.
8. Clock system (time and date) e.g. Sun May 14 15:06:32:812 2000
10. Clock offset in seconds compared to the system peer's clock (not root).
12. The maximum error of the local clock relative to the peer clock.
14. The time in seconds that it took to achieve the last synchronization.
15. How long system was synchronized before it lost synchronization (in seconds).
16. If the system is synchronized - how long (in seconds) has it been synchronized.
17. If the system is notsynchronized - how long (in seconds) has it not been synchronized.
186
Software Diagnostics Output
## 3202 LEVEL = 2
Fail Prev Next
Peer address port assoc Strat test Flags poll poll delay offset disper. maxrxtime
------------ ---- ----- ----- ---- ---- ---- ----- ------ ------- ------- ---------
1st column * means this is the system peer, + is a candidate, - or x is bad server.
Failed test Usually ‘—’; otherwise a number from 1 to 10 which represents these tests failed
when checking upon latest results from peer. For a list of failed tests, contact product support or
www.ntp.org.
Flag A hexadecimal number that denotes the attribute of the peer according to www.ntp.org.
Prev poll/Next poll how many seconds ago the peer was polled, and how long until it will be
polled again.
Offset The time offset in milliseconds between the system clock and the peer.
Dispersion How stable the clock is. (the less it is the better is the result. maxrxtime is for internal use
and denote in microseconds how much time since the frame received from server until it was processes.
## 3203 LEVEL = 3
NTP local time:
---------------
Ticks time and date : %%1
Is Unit Time Zone aware (Global or Local): %%2
Current local time zone : %%3
Is daylight saving in effect : %%4
2. YES if the unit is time zone aware, as defined in the site configuration Time Zone advanced paramter.
By default it is not. If user use NTP with no time zone aware, there are two choices: If the server if
another MOSCAD ACE which is not connected to a real NTP server, or to a GPS, the time will show the
same as it was set in the server. If the server is a real NTP server, GPS, or another MOSCAD ACE which
is connected to any one of them (directly or indirectly), the time will be a UTC time (Universal Time
Clock), but the RTU will not be aware of that. When reading the time via STS Time & Date for example,
it may be shown with an offset. Extended time sync sent from this RTU will have no time zone as well so
all RTUs synced will operate with UTC time too.
3. The time zone in minutes as configured by the user in the advanced site configuration.
4. Whether daylight savings time is in effect. In order for this to be YES, the user must set the time
zone in the advanced site configuration and the current time must be between the start and end dates
187
Software Diagnostics Output
defined in the ACE application database Daylight Saving Dates system table. If YES, an extra hour is
added to local time zone of RTU.
## 3204 LEVEL = 4
Resolve Retry Interface Num Num Last
Peer address port assoc peer address time Time Active Resolv Failed Error
------------ ----- --- -------------- ------- ----- -------- ------ ------ -----
The list of NTP resolved servers. When using NTP it is possible to configure NTP name servers instead
of numeric addresses. This is accomplished only if the user specified DNS servers. This list NTP
Diagnostic level 4, shows these servers, on which port they were configured, and their numeric addresses.
The rest columns are for internal use. Note that when an NTP server name is resolved, its address is
updated in the list of polled servers in NTP Diagnostic Level 2, and it participates in the NTP process.
(Not supported in TETRA and ASTRO IV&D ports.)
NTP statistics.
188
Software Diagnostics Output
8. The number of times the site gained synchronization or changed system peer.
10. The number of times a new time was set in the system clock.
11. The number of times changes were made to the system clock (frequency.)
12. The number of times the clock was been tampered (e.g. SnmpIntr). NTP resets its peers and internal
variables once diagnosing this situation and polls them from the beginning (after 15-20 minutes of active
sync.)
14. Maximal elapsed time between NTP timer (1 second timer) and when it was actually processed. NTP
transmits to the peers during processing.
16. When losing sync with an NTP server, or when a PPP port is disconnected and connected again, the
NTP process decreases the poll time to a minimum, in order to expedite the time it takes to re-sync. In this
case, all servers will be polled frequently. This shows how many times this situation occurred.
17. The address of the server which had a network problem sending an NTP packet, if such an unlikely
event occurs. Internal use.
18. The port which had a network problem sending an NTP packet, if such an unlikely event occurs.
Internal use.
19. Maximal time in microseconds between getting a frame and the time it was processed. Internal use.
20. Maximal time in microseconds which until the frame is sent. This may affect accuracy. Internal use.
This lists all diagnostics provided for the device at all its supported levels.
189
Software Diagnostics Output
DUART
## 3230 LEVEL = 0
Duart 's Hardware Internal Registers :-
------------------------------------------
Internal software data (key) (DATA) : %%1
DTR Register pointer (DTR) : %%2
DTR Mask (DTR Mask) : %%3
RTS Register pointer (RTS) : %%4
RTS Mask (RTS Mask) : %%5
CONTROL Register pointer (CONTROL) : %%6
RX Register pointer (RX) : %%7
TX Register pointer (TX) : %%8
MRBLR - Max RX Length (MRBLR) : %%9
CONTROL Register Data (*CONTROL) : %%10
DTR Register Data (*DTR) : %%11
RTS Register Data (*RTS) : %%12
RX Register Data (*RX) : %%13
TX Register Data (*TX) : %%14
Close Char (Close Char): %%15
Max idles Counter (MX_IDL) : %%16
190
Software Diagnostics Output
## 3231 LEVEL = 1
Duart's Software descriptors :-
--------------------------------------
Head (offset) software receive descriptor: %%1
tail (offset) software receive descriptor: %%2
Head (offset) software transmit descriptor: %%3
tail (offset) software transmit descriptor: %%4
empty software receive descriptor: %%5
ready software receive descriptor: %%6
empty software transmit descriptor: %%7
ready software transmit descriptor: %%8
RX Descriptor[0].flag : %%9
RX Descriptor[0].p_buffer : %%10
RX Descriptor[0].offset : %%11
RX Descriptor[1].flag : %%12
RX Descriptor[1].p_buffer : %%13
RX Descriptor[1].offset : %%14
RX Descriptor[2].flag : %%15
RX Descriptor[2].p_buffer : %%16
RX Descriptor[2].offset : %%17
RX Descriptor[3].flag : %%18
RX Descriptor[3].p_buffer : %%19
RX Descriptor[3].offset : %%20
RX Descriptor[4].flag : %%21
RX Descriptor[4].p_buffer : %%22
RX Descriptor[4].offset : %%23
RX Descriptor[5].flag : %%24
RX Descriptor[5].p_buffer : %%25
RX Descriptor[5].offset : %%26
RX Descriptor[6].flag : %%27
RX Descriptor[6].p_buffer : %%28
RX Descriptor[6].offset : %%29
RX Descriptor[7].flag : %%30
RX Descriptor[7].p_buffer : %%31
RX Descriptor[7].offset : %%32
Tx Descriptor[0].length : %%33
Tx Descriptor[0].p_buffer : %%34
Tx Descriptor[0].offset : %%35
Tx Descriptor[1].length : %%36
Tx Descriptor[1].p_buffer : %%37
Tx Descriptor[1].offset : %%38
Tx Descriptor[2].length : %%39
Tx Descriptor[2].p_buffer : %%40
Tx Descriptor[2].offset : %%41
Tx Descriptor[3].length : %%42
Tx Descriptor[3].p_buffer : %%43
Tx Descriptor[3].offset : %%44
Tx Descriptor[4].length : %%45
Tx Descriptor[4].p_buffer : %%46
Tx Descriptor[4].offset : %%47
Tx Descriptor[5].length : %%48
Tx Descriptor[5].p_buffer : %%49
Tx Descriptor[5].offset : %%50
Tx Descriptor[6].length : %%51
Tx Descriptor[6].p_buffer : %%52
Tx Descriptor[6].offset : %%53
Tx Descriptor[7].length : %%54
Tx Descriptor[7].p_buffer : %%55
Tx Descriptor[7].offset : %%56
191
Software Diagnostics Output
5. #9-#32 For each Receive buffer (0-7), a flag indicating if the buffer is in use, empty or has errors, a
pointer to the buffer, and the number of bytes that were received.
6. #33-#56 For each Transmit buffer (0-7) the number of bytes to be transmitted, a pointer to the buffer,
and the number of bytes that were transmitted by the driver so far.
## 3232 LEVEL = 2
Duart's Internal RAM data-Device Key :-
------------------------------------------
Current mode parameters (MODE_BACKUP): %%1
Current rate parameters (RATE_BACKUP): %%2
Current sync parameters (SYNC_BACKUP): %%3
Address mask parameters (MASK_BACKUP): %%4
Address data parameters (ADRS_BACKUP): %% %% %% %%5
Current channel's name (CHAN_BACKUP): %%6
Current channel's data (CHAN_DATA) : %%7
Current channel's code (CHAN_CODE) : %%8
Current heap's name (HEAP_BACKUP): %%9
Current heap's name (HEAP_DATA) : %%10
Current heap's data (HEAP_CODE) : %%11
Current channel's port (DUART_PORT) : %%12
Reception data head (RXBD_HEAD) : %%13
Transmission data tail (TXBD_TAIL) : %%14
Communication signals (DUART_SIGNAL): %%15
Communication buffers (DUART_TYPE) : %% %%16
Communication status (NOISY): %% 17
(QUIET): %% 18
Communication preset/timers (GRANT): %% %%19
(QUIET): %% %%20
4. Not relevant.
## 3233 LEVEL = 3
Duart's external dialup modem parameters :-
------------------------------------------
Functional Mode (FUNCTIONAL) : %%1
Reception Data lock (RXBD_LOCK) : %%2
Transmission Data lock (TXBD_LOCK) : %%3
Modem Command Lock (COMMAND_LOCK) : %%4
Incoming call Status (INCOMING_CALL) : %%5
Incoming call Counter (SECOND_COUNTER) : %%6
Get line lock Status (GET_LINE_LOCK) : %%7
Connection Status (LINE_LOCK) : %%8
2. Not in use.
3. Not in use.
193
Software Diagnostics Output
## 3234 LEVEL = 10
Duart's Diagnostic's Transmit/Receive :-
------------------------------------------
No. of Transmitted Frames : %%
No. of Received Frames : %%
No. of Received Frames with errors : %%
Mask of Error in the received frames : %%
## 3235 LEVEL = 11
Duart's Diagnostic's Transmit/Receive :-
------------------------------------------
No. of Transmitted Frames : %%
No. of Received Frames : %%
No. of Received Frames with errors : %%
Mask of Error in the received frames : %%
194
Software Diagnostics Output
DRS485
## 3245 LEVEL = 0
Rs485 hardware/software last status :-
--------------------------------------
Internal software data (key) : %%1
Current mode parameters (MODE_BACKUP): %%2
Current rate parameters (RATE_BACKUP): %%3
Current sync parameters (SYNC_BACKUP): %%4
Current channel port (CHAN_PORT) : %%5
Channel status mode (CHAN_MODE) : %%6
Channel driver lock (CHAN_LOCK) : %%7
Channel signals (CHAN_SIGNAL): %%8
Channel access type (CHAN_ACCESS): %%9
Physical tx_descriptorsize : %%10
DNP Min Random : %%11
DNP Max Random : %%12
DNP Master Bit : %%13
Channel driver type (CHAN_TYPE) : %%14
DNP random register : %%15
Channel Phys Key : %%16
Channel I2Phys Key : %%17
Time Driver Key : %%18
7. Channel is busy.
195
Software Diagnostics Output
## 3246 LEVEL = 1
Rs485 hardware control and status :-
--------------------------------------
PORT D Direction : %%
PORT D Data : %%
PORT D Pull up : %%
PORT D Select : %%
PORT F Data : %%
RTS Register : %%
Control Register : %%
RTS Data Register : %%
Control Data Register : %%
## 3247 LEVEL = 2
Rs485 software control and status :-
--------------------------------------
Channel addresses (BASE/CHAN/NEXT/MASK) : %% %% %% %%1
Channel Ack Slot : %%2
Channel status (NOISY): %%3
(QUIET): %%3
Channel preset/timers (OVERRIDE): %% %%4
(RESOLUTE/QUIET): %% %%5
(SHUTUP): %% %%6
(GRANT): %% %%7
(WARMUP): %% %%8
(TRANSMIT): %% %%9
(HOLDUP): %% %%10
(RESPOND): %% %%11
196
Software Diagnostics Output
DHDLC
## 3300 LEVEL = 0
Dhdlc 's Hardware Internal Registers :-
------------------------------------------
Internal software data (key) (DATA) : %%1
RTS Register pointer (RTS) : %%2
Interrupt Register pointer (INTP) : %%3
Receive Register pointer (RX) : %%4
Transmit Register pointer (TX) : %%5
Test Register pointer (TEST> : %%6
Control Register pointer (CONTROL) : %%7
Sample Register pointer (SAMPLE) : %%8
RTS Mask (RTS Mask) : %%9
Current mode parameters (MODE_BACKUP) : %%10
Current rate parameters (RATE_BACKUP) : %%11
Current sync parameters (SYNC_BACKUP) : %%12
Address mask parameters (MASK_BACKUP) : %%13
Address data parameters (ADRS_BACKUP) : %% %% %% %%14
Current channel's data (CHAN_DATA) : %%15
Current heap's name (HEAP_DATA) : %%16
Current channel's port (DHDLC_PORT) : %%17
RTS Register Data (RTS) : %%18
14. The addresses to which this site will respond through this port.
197
Software Diagnostics Output
198
Software Diagnostics Output
## 3301 LEVEL = 1
Dhdlc's Software descriptors :-
--------------------------------------
Head (offset) software receive descriptor: %%1
tail (offset) software receive descriptor: %%2
Head (offset) software transmit descriptor: %%3
tail (offset) software transmit descriptor: %%4
empty software receive descriptor: %%5
ready software receive descriptor: %%6
empty software transmit descriptor: %%7
ready software transmit descriptor: %%8
RX Descriptor[0].flag : %%9
RX Descriptor[0].p_buffer : %%10
RX Descriptor[0].offset : %%11
RX Descriptor[1].flag : %%12
RX Descriptor[1].p_buffer : %%13
RX Descriptor[1].offset : %%14
RX Descriptor[2].flag : %%15
RX Descriptor[2].p_buffer : %%16
RX Descriptor[2].offset : %%17
RX Descriptor[3].flag : %%18
RX Descriptor[3].p_buffer : %%19
RX Descriptor[3].offset : %%20
RX Descriptor[4].flag : %%21
RX Descriptor[4].p_buffer : %%22
RX Descriptor[4].offset : %%23
RX Descriptor[5].flag : %%24
RX Descriptor[5].p_buffer : %%25
RX Descriptor[5].offset : %%26
RX Descriptor[6].flag : %%27
RX Descriptor[6].p_buffer : %%28
RX Descriptor[6].offset : %%29
RX Descriptor[7].flag : %%30
RX Descriptor[7].p_buffer : %%31
RX Descriptor[7].offset : %%32
Tx Descriptor[0].length : %%33
Tx Descriptor[0].p_buffer : %%34
Tx Descriptor[0].offset : %%35
Tx Descriptor[1].length : %%36
Tx Descriptor[1].p_buffer : %%37
Tx Descriptor[1].offset : %%38
Tx Descriptor[2].length : %%39
Tx Descriptor[2].p_buffer : %%40
Tx Descriptor[2].offset : %%41
Tx Descriptor[3].length : %%42
Tx Descriptor[3].p_buffer : %%43
Tx Descriptor[3].offset : %%44
Tx Descriptor[4].length : %%45
Tx Descriptor[4].p_buffer : %%46
Tx Descriptor[4].offset : %%47
Tx Descriptor[5].length : %%48
Tx Descriptor[5].p_buffer : %%49
Tx Descriptor[5].offset : %%50
Tx Descriptor[6].length : %%51
Tx Descriptor[6].p_buffer : %%52
Tx Descriptor[6].offset : %%53
Tx Descriptor[7].length : %%54
Tx Descriptor[7].p_buffer : %%55
Tx Descriptor[7].offset : %%56
199
Software Diagnostics Output
9. #9-#32 For each Receive buffer (0-7), a flag indicating if the buffer is in use, empty or has errors, a
pointer to the buffer, and the number of bytes that were received.
10. #33-#56 For each Transmit buffer (0-7) the number of bytes to be transmitted, a pointer to the buffer,
and the number of bytes that were transmitted by the driver so far.
## 3302 LEVEL = 10
Dhdlc's Diagnostic's Transmit/Receive :-
------------------------------------------
No. of Transmitted Frames : %%1
No. of Received Frames : %%2
No. of Received Frames with errors : %%3
Mask of Error in the received frames : %%4
## 3303 LEVEL = 11
Dhdlc's Diagnostic's Transmit/Receive :-
------------------------------------------
No. of Transmitted Frames : %%
No. of Received Frames : %%
No. of Received Frames with errors : %%
Mask of Error in the received frames : %%
DRADIO
## 3310 LEVEL = 0
Dradio Channel Parameters :-
--------------------------------------
Internal software data (key) : %%1
Current mode parameters (MODE_BACKUP): %%2
Current rate parameters (RATE_BACKUP): %%3
Current sync parameters (SYNC_BACKUP): %%4
Current channel port (CHAN_PORT) : %%5
Channel driver lock (CHAN_LOCK) : %%6
Channel signals (CHAN_SIGNAL): %%7
Channel access type (CHAN_ACCESS): %%8
6. Channel is busy.
201
Software Diagnostics Output
## 3311 LEVEL = 1
Dradio hardware control and status :-
--------------------------------------
RTS Register : %%1
Control Register : %%2
Interrupt Register : %%3
Modem Control0 Register : %%4
Modem Control1 Register : %%5
RTS Mask : %%6
Modem Control0 Mask : %%7
Modem Control1 Mask : %%8
Warmup type0 : %%9
Warmup type1 : %%10
Preamble type0 : %%11
Preamble type1 : %%12
Radio Default Channel : %%13
Modem type : %%14
Radio type : %%15
Is Internal : %%16
Cm_rssi : %%17
Tx_level : %%18
Is_Agc_on : %%19
Rxa_rssi : %%20
Tx_float : %%21
Diff_ptt_Tx : %%22
Diff_ptt_Rx : %%23
Rssi_level : %%24
Cm_polarity : %%25
4. Contents of the register which contains Modem Control0 status. Modem Control0 is one of the
lines from the microprocessor (pin PK4) which control the output data from the FPGA's modem
to the radio.
5. Contents of the register which contains Modem Control1 status. Modem Control1 is one of the
lines from the microprocessor (pin PK3) which control the output data from the FPGA's modem
to the radio.
data.
Stop at DC 1 0 When the RTS line is asserted, the FPGA transmits
DC until the status of the control lines is changed.
Stop at sinus 1 1 When the RTS line is asserted the FPGA transmits
DC for 30mSec. Then it starts transmitting a sinus
wave until the RTS line is lowered.
6. The mask of the RTS.
9. Selects the transmit mode of Modem control 0, when performing warmup in channel access in
port 3.
10. Selects the transmit mode of Modem control 1, when performing warmup in channel access in
port 3.
11. Selects the transmit mode of Modem control 0, when performing preamble in channel access in
port 3.
12. Selects the transmit mode of Modem control 1, when performing preamble in channel access in
port 3.
13. When the MOSCAD-M is configured to work with an internal Mobat radio on Port 3, this
parameter indicates the default channel (1-7) that the radio is programmed to transmit and receive
from. This channel could be changed by the ‘C’ application or by downloading a new
configuration with a new default channel.
14. This indicates the type of modem that is downloaded to the FPGA. The type can be one of:
15. This indicates to the system what type of radio is connected to Port 3 of the MOSCAD-M. This
value can either be Internal Radio or a variety of external radios.
16. This indicates whether the radio connected to Port3 of the MOSCAD-M is an internal or external
radio.
17. This bit indicates the channel busy indication from the radio.
18. This field determines the TxA signal Level (The analog signal from the modem to the radio). The
higher the number in this field, the higher the deviation will be. This is a 6 bit parameter.
19. Indicator from FPGA controlled in FPGA out train via SPI 2.
203
Software Diagnostics Output
20. This indicates which line from the internal radio connector is routed to the RSSI mechanism.
• 0 - GND is not connected to External Radio Tx line for external radios that require low
impedance between the TX_line and the ground in order to transmit.
• 1 - GND is connected to External Radio Tx line.
22. This bit determines the differential on the Tx_Line in Transmit mode when using external radios.
This will cause external radios that are sensitive to differential on their Tx line to start
transmitting.
• 1 - OFF
• 0 - ON
24. This parameter determines the comparator level to the RSSI input from the radio.
25. This bit is programmed by the CPU according to the radio's CM polarity which is configured in
the site configuration. It affects both the translation of Carrier Squelch and RSSI / CM to the
CPU.
• 0 - CM polarity in site configuration was programmed to Active Low. That means that the
FPGA recognizes level low on RSSI/SQE as channel active. The signal is inverted in this
mode before being transferred to the CPU.
• CM polarity in site configuration was programmed to Active High. That means that the
FPGA recognizes level high on RSSI/SQE pin as channel active. This signal is NOT inverted
in this mode before being transferred to the CPU.
204
Software Diagnostics Output
## 3312 LEVEL = 2
Dradio software control and status :-
--------------------------------------
Channel addresses (BASE/CHAN/NEXT/MASK) : %% %% %% %%1
Channel Ack Slot : %%2
Channel status (NOISY) : %%3
(QUIET) : %%3
Channel preset/timers (OVERRIDE) : %% %%4
(RESOLUTE/QUIET) : %% %%5
(SHUTUP) : %% %%6
(GRANT) : %% %%7
(WARMUP) : %% %%8
(TRANSMIT) : %% %%9
(HOLDUP) : %% %%10
(RESPOND) : %% %%11
(PREAMBLE): %% %%12
205
Software Diagnostics Output
LOGFLAS
## 3361 LEVEL = 1
LOGFLASH queue header
---------------------
start %%1
end %%2
head %%3
tail %%4
element size %%5
num elements %%6
free elements %%7
3. The head of the LOGFLASH operation queue (the next operation on the LOGFLASH queue to be
performed.)
4. The tail of the LOGFLASH operation queue (the last operation on the LOGFLASH queue to be
performed.)
## 3363 LEVEL = 0
LOGFLASH status (Write/Append/Remove):
--------------------------------------
Current operated operation - %%1
Current file name - %%2
Last completed operation - %%3
Last file name - %%4
Last result - %%5
1. The current logging flash operation. Can be one of Erase All(1), Write(2), Append(3) and Erase File
(4).
2. The name of the file on which the current logging flash operation is being performed.
4. The name of the file in the logging flash on which the last completed operation was performed.
206
Software Diagnostics Output
## 3364 LEVEL = 2
LOGFLASH queue elements (Write/Append/Remove):
----------------------------------------------
Operation Data_ptr Data_len File_name
This table lists represents all of the access requests to logging flash which are accumulated to a queue
Operation The operation to be performed on the logging flash. One of: Write, Append and Remove.
Data_ptr A pointer to the logging data to be used in theWrite/Append logging flash operation.
Data_len The length of the data to be used in theWrite/Append logging flash operation.
File_name The name of the logging flash file on which the operation is to be performed.
Lists the address and length of each logging request buffer in the queue.
Data_ptr A pointer to the logging data to be used in theWrite/Append logging flash operation.
Data_len The length of the data to be used in theWrite/Append logging flash operation.
207
Software Diagnostics Output
ACE_LED
## 3371 LEVEL = 1
Current State of all LEDS
-------------------------
A table of the current state of all LEDS with the following columns:
Index – The index of the LED. 0 is the power LED, up to 21 (USER LED # 4)
Colour – The current color of the LED. 0 = OFF, 1 = RED, 2 = GREEN, 3 = ORANGE
## 3372 LEVEL = 2
LEDS Private Attributes
-----------------------
Index – The index of the LED. 0 is the power LED, up to 21 (USER LED # 4)
Colours – All possible colors of the LED, 2 = GREEN, 3 = GREEN + RED + ORANGE
Blink Counter – Count down counter. When it becomes zero, the LED's state is toggled.
Blink Duration – In case of blinking, the time duration between toggling the LED’s state (in
milliseconds).
Elapsed Time ON – Elapsed time that the LED is ON (in milliseconds). -1 = FOREVER
208
Software Diagnostics Output
ERRLOG
## 3410 LEVEL = 0
Errors log file pointer: %%1
Errors log current file size: %%2
Errors log file maximum size: %%3
Errors queue maximun size: %%4
Errors log file 'almost full' percentage: %%5
Errors log file delete mode: %%6
Errors logger logical channel No.: %%7
'Poll frames errors' function address: %%8
'Parse frames errors' function address: %%9
4. Maximum size of the queue used to accumulate errors before writing them to the error logger file.
5. How full the Error Logger file in the Flash memory (in percentage) must be before an ‘Almost Full’
warning is sent to the system. Corresponds to the STS Almost full value advanced parameter.
7. The channel number used by the error logger. Internal use only.
8. Whether the “poll frame errors” function is initialized. Internal use only.
9. Whether the “Parse frames errors” function is initialized. Internal use only.
## 3411 LEVEL = 1
Number of errors not written to file because it was full: %%1
Number of errors not written to queue because it was full: %%2
Number of errors in file: %%3
Errors flag: %%4
Number of warnings in file: %%5
Warnings flag: %%6
Number of messages in file: %%7
Messages flag: %%8
Number of errors with wrong format (not written in queue): %%9
1. The number of errors which could not be written to the error logger file in flash memory because it
has reached its maximum size.
2. The number of errors which could not be written to the error logger queue because it has reached its
maximum size.
209
Software Diagnostics Output
9. The number of errors which had the wrong format and therefore were not written to the queue.
## 3412 LEVEL = 2
Last added error level: %%1
Last polling client ID: %%2
Last polled error: %%3
Delete file after poll: %%4
Offset of next error to poll: %%5
Last poll done by: %%6
Specifies indicators about error logger after push/poll (from PC / from C application)
2. The ID of the last task (STS Error Logger/‘C’ application) to poll the error logger.
3. The serial number of the last error in the error logger file to be polled.
5. The offset in the error logger file of the next error to poll.
6. The indication of who performed the last poll. Can be one of:
"SESSION" (STS Error Logger utility)
"NONE" None polled errors or error file was deleted after poll
"GET_ERROR" (MOSCAD_get_error())
For each I/O expansion frame, the number of communication errors which occurred when the main frame
tried to collect error messages from the I/O expansion error logger.
Level 20 retrieves and clears the data, level 21 retrieves the data.
210
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
I2C
## 3600 LEVEL = 0
I2C Config Params and creation data :
-------------------------------------
Internal software data (key) (DATA) : %%
Busy semaphore address : %%
I2C task semaphore address : %%
Send semaphore address : %%
Receive semaphore address : %%
Receive buffer descriptor address (RXBD) : %%
Transmit buffer descriptor address (TXBD) : %%
I2C Parameter RAM base address : %%
I2C baud rate : %%
Is MSB transmitted first (normal bit order) : %%
MRBLR - Max RX Buffer Length (MRBLR) : %%
I2C task stack size : %%
I2C task priority : %%
Is memory snooping enabled : %%
I2C task Id : %%
I2C input BRG Frequency : %%
211
Software Diagnostics Output
## 3601 LEVEL = 1
Current status and last operation parameters :
----------------------------------------------
Last Address : %%
Last Buffer address : %%
Callback address : %%
User pointer : %%
Is I2C busy : %%
Timeout counter value : %%
Number of bytes in last transfer : %%
Status of last transfer : %%
Is last operation Tx : %%
Is last operation Sync : %%
Current value of events register (curr_events) : %%
Last value of events register (last_events) : %%
"Old" value of events register (old_events) : %%
## 3610 LEVEL = 10
I2C Rx and Tx Statistics - Report and CLEAR :
---------------------------------------------
Total Number of Tx Requests : %%
Total Number of Sync Tx Requests : %%
Total Number of Async Tx Requests : %%
Total Number of Successful Tx Requests : %%
Total Number of Tx Failures : %%
Total Number of NAK Tx Failures : %%
Total Number of UNDRN Tx Failures : %%
Total Number of COLL Tx Failures : %%
Total Number of Timeout Tx Failures : %%
Total Number of Rejected Tx Requests - sys busy : %%
Total Number of Rejected Tx Requests - bus busy : %%
212
Software Diagnostics Output
## 3611 LEVEL = 11
I2C Rx and Tx Statistics - Report - NO CLEAR :
----------------------------------------------
Total Number of Tx Requests : %%
Total Number of Sync Tx Requests : %%
Total Number of Async Tx Requests : %%
Total Number of Successful Tx Requests : %%
Total Number of Tx Failures : %%
Total Number of NAK Tx Failures : %%
Total Number of UNDRN Tx Failures : %%
Total Number of COLL Tx Failures : %%
Total Number of Timeout Tx Failures : %%
Total Number of Rejected Tx Requests - sys busy : %%
Total Number of Rejected Tx Requests - bus busy : %%
Get statistics.
This lists all diagnostics provided for the device at all its supported levels.
213
Software Diagnostics Output
RS485
## 3620 LEVEL = 0
Power Quicc RS485 Config Params and creation data :
---------------------------------------------------
Channel software data (key) (DATA) : %%
Channel mode (mode_bits) : %%
Channel baud rate (baud_rate_value) : %%
Channel sync (bits_for_staggering) : %%
Channel "external" port number (starts from 1) : %%
Channel "internal" port number (starts from 0) : %%
Channel driver lock (chan_lock) : %%
Channel SW signals (chan_signal) : %%
Channel access type (chan_access) : %%
Channel min random (min_random) : %%
Channel max random (max_random) : %%
Channel dnp master bit (dnp_master_bit) : %%
Channel tx was aborted (tx_was_aborted) : %%
Channel random_init (random_init) : %%
Channel random_calc (random_calc) : %%
214
Software Diagnostics Output
## 3621 LEVEL = 1
Power Quicc RS485 Channel Addresses and Timers :
------------------------------------------------
This lists all diagnostics provided for the device at all its supported levels.
215
Software Diagnostics Output
UART
## 3630 LEVEL = 0
UART software device key info :
-------------------------------
216
Software Diagnostics Output
217
Software Diagnostics Output
## 3631 LEVEL = 1
UART Detailed buffer descriptors information :
----------------------------------------------
## 3632 LEVEL = 2
UART Brief buffer descriptors information :
-------------------------------------------
218
Software Diagnostics Output
## 3633 LEVEL = 3
UART SCC device key info :
--------------------------
UART SCC software data (key) (DATA) : %%
UART SCC "external" port number (starts from 1) : %%
UART SCC "internal" port number (starts from 0) : %%
UART SCC scc number (scc_num) : %%
UART SCC internal mode bits (mode_bits) : %%
UART SCC interrupt number (INUM_value) : %%
UART SCC is snooping enabled? (is_snooping_enabled) : %%
UART SCC Rx BDs base address (p_rbase) : %%
UART SCC Tx BDs base address (p_tbase) : %%
UART SCC registers address (p_scc_regs) : %%
UART SCC Parameter RAM address (p_scc_regs) : %%
UART SCC BRGC address (BRGC) : %%
UART SCC CPM base address (pIMMR) : %%
UART SCC input BRG Frequency (brg_freq) : %%
UART SCC Command register sub block (uart_page_sub_block) : %%
UART SCC is CD ignored? (ignore_cd) : %%
UART SCC is CTS ignored? (ignore_cts) : %%
219
Software Diagnostics Output
## 3634 LEVEL = 4
UART SCC hardware control and status :
--------------------------------------
SCC registers:
GSMR_L : %%
GSMR_H : %%
PSMR : %%
TODR : %%
DSR : %%
SCCE : %%
SCCM : %%
SCCS : %%
SCC parameters:
RBASE : %%
TBASE : %%
RFCR : %%
TFCR : %%
MRBLR : %%
RSTATE : %%
RPTR : %%
RBPTR : %%
RCOUNT : %%
RTEMP : %%
TSTATE : %%
TPTR : %%
TBPTR : %%
TCOUNT : %%
TTEMP : %%
RCRC : %%
TCRC : %%
220
Software Diagnostics Output
CHAR[5] : %%
CHAR[6] : %%
CHAR[7] : %%
RCCM : %%
RCCR : %%
RLBC : %%
## 3635 LEVEL = 10
UART SCC physical error counters info - Report and CLEAR :
----------------------------------------------------------
Rx parity error counter (PAREC): %%
Rx framing error counter (FRMEC): %%
Rx noise counter (NOSEC): %%
Rx break character counter (BRKEC): %%
## 3636 LEVEL = 11
UART SCC physical error counters info - NO CLEAR :
--------------------------------------------------
Rx parity error counter (PAREC): %%
Rx framing error counter (FRMEC): %%
Rx noise counter (NOSEC): %%
Rx break character counter (BRKEC): %%
This lists all diagnostics provided for the device at all its supported levels.
221
Software Diagnostics Output
RS232
## 3650 LEVEL = 0
Power Quicc RS232 Config Params and creation data :
---------------------------------------------------
Channel software data (key) (DATA) : %%
Channel mode (mode_bits) : %%
Channel baud rate (baud_rate_value) : %%
Channel sync (bits_for_staggering) : %%
Channel "external" port number (starts from 1) : %%
Channel "internal" port number (starts from 0) : %%
Channel driver lock (chan_lock) : %%
Channel SW signals (chan_signal) : %%
Channel access type (chan_access) : %%
Channel min random (min_random) : %%
Channel max random (max_random) : %%
Channel dnp master bit (dnp_master_bit) : %%
Channel cm not exist (no_cm_bit) : %%
Channel tx was aborted (tx_was_aborted) : %%
Channel random_init (random_init) : %%
Channel random_calc (random_calc) : %%
222
Software Diagnostics Output
## 3651 LEVEL = 1
Power Quicc RS232 Channel Addresses and Timers :
------------------------------------------------
This lists all diagnostics provided for the device at all its supported levels.
## 3660 LEVEL = 0
Radio brief status :-
-------------------------------------
RADIO Channel software key (DEV_KEY) : %%
Communication port (CHAN_PORT) : %%-> %%
Channel busy signals (CHAN_MODE0) : %%
Channel busy signals active low (CHAN_MODE1) : %%
Channel busy signals mask (BUSY_SIGNAL): %%
Channel driver lock (CHAN_LOCK) : %%
Channel signals (CHAN_SIGNAL): %%
Channel access type (CHAN_ACCESS): %%
Channel driver type (CHAN_TYPE) : %%
223
Software Diagnostics Output
## 3662 LEVEL = 3
Radio device key info :-
-------------------------------------
This lists all diagnostics provided for the device at all its supported levels.
224
Software Diagnostics Output
## 3664 LEVEL = 3
Radio Trunk device key info :-
-------------------------------------
RADIO Channel software key (DEV_KEY) : %%
Communication port (HDLC_PORT) : %%-> %%
Channel busy signals (CHAN_MODE) : %%
Channel busy signals active low (CHAN_MODE1) : %%
Channel busy signals mask (BUSY_SIGNAL): %%
Channel driver lock (CHAN_LOCK) : %%
Channel signals (CHAN_SIGNAL): %%
Channel access type (CHAN_ACCESS): %%
Channel driver type (CHAN_TYPE) : %%
Channel addresses (CHAN/NEXT/MASK) : %% %% %%
Channel ack slot number (ACK_SLOT) : %%
Channel retry random (RANDOM REGISTER) :%%
Channel hardware device key (HW_PHYS_KEY): %%
Channel hardware pin table (HW_PINTBL) : %%
Channel radio/modem board configuration param: %%
Channel modem parameters - tone_detect_level : %%
Channel modem parameters - rssi_level : %%
Channel modem parameters - tx_level : %%
Channel modem parameters - modem_type : %% -> %%
Channel modem parameters - is cm active low? : %%
Channel modem parameters - is ptt active low?: %%
Channel modem parameters - is it trunk? : %%
Channel was tx aborted ? : %%
Channel warmup phase 1 type : %%
Channel warmup phase 2 type : %%
Channel warmup phase 3 type : %%
Channel status (NOISY) : %%
(QUIET) : %%
(LATCH) : %%
(GRANT) : %%
(ACTIVE) : %%
(NON ACTIVE) : %%
225
Software Diagnostics Output
SFLEVL
## 3700 LEVEL = 1, 2
SFL - Flash image data
----------------------
Image index - %%
Header signature - %%
Header version - %%
Header size - %%
Crc of image - %%
Is image zipped - %%
Image size in flash - %%
Ram capacity for image - %%
Evaluate request - %%
Check CRC on startup req- %%
Check RAM on startup req- %%
Burn index - %%
Temp status flag - %%
## 3701 LEVEL = 3
SFL - Device data
-----------------
Is evaluation mode? - %%
Max wait time for burn - %%
Was eval at startup - %%
Watch dog ID - %%
Is watch dog active - %%
Time until 'burn' came - %%
How many 'burn' came - %%
Semaphore ID - %%
226
Software Diagnostics Output
## 3702 LEVEL = 10
SFL - Flash image data
----------------------
Image index - %%
Header signature - %%
Header version - %%
Header size - %%
Crc of image - %%
Is image zipped - %%
Image size in flash - %%
Ram capacity for image - %%
Evaluate request - %%
Check CRC on startup req- %%
Check RAM on startup req- %%
Burn index - %%
Temp status flag - %%
This lists all diagnostics provided for the device at all its supported levels.
227
Software Diagnostics Output
SFLLDR
This lists all diagnostics provided for the device at all its supported levels.
## 3705 LEVEL = 1
semphore id - %%
current device status - %%
burn addres - %%
image address - %%
number of bytes burned - %%
number of burned slices - %%
number of before - %%
number of after - %%
number of burn - %%
## 3706 LEVEL = 2
last download image header
--------------------------
image crc - %%
is image zipped - %%
image size - %%
ram capacity - %%
evaluate req - %%
check crc on start up - %%
check ram on start up - %%
228
Software Diagnostics Output
SOCKETF
## 3900 LEVEL = 0
Fusionsocket device state
--------------------------
Locked task name : %%
Number of times in locked : %%
Number of sockets for application : %%
Number of threads in socket_send() : %%
Number of threads in socket_recv() : %%
Number of threads in socket_accept() : %%
Number of threads in socket_connect() : %%
Number of threads in socket_shutdown() : %%
Number of threads in socket_close() : %%
Number of threads in socket_select() : %%
Inhibit application from accessing sockets ? : %%
Internal state of module : %%
Get/Reset statistics
229
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
SPI
## 4000 LEVEL = 0
SPI Config Params and creation data :
-------------------------------------
Internal software data (manager key) (DATA) : %%
Internal software data (HW SPI key) (DATA) : %%
Maximum number of registered devices : %%
Actual number of registered devices : %%
Registered entities array address : %%
Registry indication array address : %%
Busy semaphore address (manager) : %%
32 bytes aligned Tx buffer address : %%
32 bytes aligned Rx buffer address : %%
Allocated Tx buffer address : %%
Allocated Rx buffer address : %%
HW SPI Details :
----------------
Internal software data (key) (DATA) : %%
Busy semaphore address : %%
Send semaphore address : %%
Receive semaphore address : %%
Cache funcs address : %%
Receive buffer descriptor address (RXBD) : %%
Transmit buffer descriptor address (TXBD) : %%
Internal memory map base address (pIMMR) : %%
SPI Parameter RAM base address : %%
SPI baud rate : %%
SPI clock polarity : %%
SPI clock phase : %%
Is MSB transmitted first (normal bit order) : %%
MRBLR - Max RX Buffer Length (MRBLR) : %%
SPI character length : %%
Is cache enabled : %%
Is memory snooping enabled : %%
SPI input BRG Frequency : %%
230
Software Diagnostics Output
## 4001 LEVEL = 1
Current status and last operation parameters :
----------------------------------------------
Actual number of registered devices : %%
Peripheral Id of last registered entity : %%
Peripheral Id of last user : %%
Chip select of last user : %%
Is last request Tx : %%
Status of last Tx : %%
Status of last Rx : %%
Number of bytes in last transfer : %%
Last Tx Buffer address : %%
Last Rx Buffer address : %%
User function address : %%
User pointer : %%
Peripheral Id : %%
Baud rate : %%
Clock polarity : %%
Clock phase : %%
Is MSB transmitted first (normal bit order) : %%
Character length : %%
Is entity registered : %%
Peripheral Id : %%
Baud rate : %%
Clock polarity : %%
Clock phase : %%
Is MSB transmitted first (normal bit order) : %%
Character length : %%
Is entity registered : %%
Peripheral Id : %%
Baud rate : %%
Clock polarity : %%
Clock phase : %%
Is MSB transmitted first (normal bit order) : %%
Character length : %%
Is entity registered : %%
Peripheral Id : %%
Baud rate : %%
Clock polarity : %%
Clock phase : %%
Is MSB transmitted first (normal bit order) : %%
Character length : %%
Is entity registered : %%
Peripheral Id : %%
231
Software Diagnostics Output
Baud rate : %%
Clock polarity : %%
Clock phase : %%
Is MSB transmitted first (normal bit order) : %%
Character length : %%
Is entity registered : %%
HW SPI Details :
----------------
Peripheral Id of last user : %%
Chip select of last user : %%
Number of bytes in last transfer : %%
Last Tx Buffer address : %%
Last Rx Buffer address : %%
Is last request Tx : %%
Current (unhandled yet) events (SPIE) : %%
Latest (already handled) events (SPIE) : %%
Status of last Tx : %%
Status of last Rx : %%
SPI Registers :
---------------
SPI mode register (SPMODE) : %%
SPI event register (SPIE) : %%
SPI mask register (SPIM) : %%
232
Software Diagnostics Output
## 4010 LEVEL = 10
SPI Rx and Tx Statistics - Report and CLEAR :
---------------------------------------------
HW SPI Details :
----------------
Total Number of Tx Requests : %%
Total Number of Successful Tx Requests : %%
Total Number of Tx Failures : %%
Total Number of MME Tx Failures : %%
Total Number of UNDRN Tx Failures : %%
Total Number of Timeout Tx Failures : %%
Total Number of Rejected Tx Requests - sys busy : %%
233
Software Diagnostics Output
## 4011 LEVEL = 11
SPI Rx and Tx Statistics - Report - NO CLEAR :
----------------------------------------------
HW SPI Details :
----------------
Total Number of Tx Requests : %%
Total Number of Successful Tx Requests : %%
Total Number of Tx Failures : %%
Total Number of MME Tx Failures : %%
Total Number of UNDRN Tx Failures : %%
Total Number of Timeout Tx Failures : %%
Total Number of Rejected Tx Requests - sys busy : %%
This lists all diagnostics provided for the device at all its supported levels.
234
Software Diagnostics Output
IPPORTS
## 4100 LEVEL = 0
Ipport module version - %%
Device status - %%
Board type - %%
Port#,Device,Usage,DHCP,IP address ,Subnet Mask ,Default GW
,Active, Domain name
------------------------------------------------------------------------------
--------------
%% %%
%% %%
%% %%
%% %%
## 4101 LEVEL = 1, 2, 3, 4
Port %%
Domain %%
Zone %%
Build Domain %%
Unique ID %%
Class Id %%
Notify %%
Lease time %%
Link id %%
This lists all diagnostics provided for the device at all its supported levels.
## 4103 LEVEL = 5
Ethernet ports status:
PortName If-Name Link Auto AutoCompleted Duplex Speed
======== ======= ==== ==== ============= ====== =====
%% %% %% %% %% %% %%
This diagnostic displays the current status of the Ethernet ports installed on the board.
235
Software Diagnostics Output
If-Name Interface name of the IP port that is determined by the Ethernet communication driver (e.g.
motfcc1, motfcc2, motscc3).
## 4104 LEVEL = 6
Ethernet ports config setting:
PortName If-Name Eth# Config Mode
======== ======= ==== ===========
If-Name Interface name of the port that is determined by the Ethernet communication driver (e.g.
motfcc1, motfcc2, motscc3).
Config Mode Either Auto (i.e. in Auto Negotiation mode) or Fixed (Speed- either 10Mb or 100Mb +
Half Duplex-HD or Full Duplex-FD.)
E2_INTR
## 4200 LEVEL = 1
E2IF Module information
------------------------
Module version - %%
This lists all diagnostics provided for the device at all its supported levels.
IOSWITCH
This lists all diagnostics provided for the device at all its supported levels.
237
Software Diagnostics Output
## 4626 LEVEL = 5
Switch port general info
------------------------
Number of switch ports: %%
Switch ports size (in bytes): %%
VXWDMNG
## 4300 LEVEL = 10
Vx_WATCHDOG MANAGER Diagnostic Level 10
==============================
Initial Number of watchdogs : %%1
Total number of watchdogs : %%2
Number of available watchdogs : %%3
Number of On-the-fly allocations (before reset) : %%4
Maximal number of occupied watchdogs (before reset) : %%5
Logs the watchdog quantities (initialized at system start-up, added in run-time, free for use)
4. The number of watchdog timers added in run-time. After this diagnostic is polled, this value is reset
to 0.
5. The maximum number of occupied watchdog timers. After this diagnostic is polled, this value is
reset to 0.
## 4301 LEVEL = 11
Vx_WATCHDOG MANAGER Diagnostic Level 11
==============================
Initial Number of watchdogs : %%
Total number of watchdogs : %%
Number of available watchdogs : %%
Number of On-the-fly allocations: %%
Maximal number of occupied watchdogs: %%
Logs the watchdog quantities (initialized at system start-up, added in run-time, free for use)
238
Software Diagnostics Output
These watchdog fields are not reset after these diagnostics are polled.
This lists all diagnostics provided for the device at all its supported levels.
## 4303 LEVEL = 0
Vx_WATCHDOG MANAGER Diagnostic Level 0
==============================
Initial Number of watchdogs : %%1
## 4304 LEVEL = 1
1. The number of watchdog tasks still available for use during run-time. The watchdogs are organized
in a linked list.
For each watchdog in the linked list: specify its related linked list node, its linked lists neighbors, the
routine to operate when the watchdog expires and the watchdos VxWorks descriptor.
NODE_ADDR The address of the node in the linked list node for this watchdog.
239
Software Diagnostics Output
USER_ROUTINE_ADDR The address of the routine to operate when the watchdog expires.
F_EVNT
## 4350 LEVEL = 0
Fast event feature (F_EVNT software device) disabled by system. : %%1
Fast process execution time limit : %%2
Fast events maximum queue size : %%3
Fast events delays list size : %%4
Max number of fast processes per trigger : %%5
Fast event task stop state : %%6
Number of unprocessed events : %%7
Last executed fast process address : %%8
Last executed fast process function address : %%9
General data about the F_EVNT device configuration parameters and overall execution.
5. The maximum number of fast processes that can be associated with a trigger.
6. Fast event task stop state. Can either indicate that the task was never run by the OS after startup, or
the task was stopped (due to stop application) and its run was never renewed.
## 4351 LEVEL = 1
Last error while fast process execution : %%1
Fast process address : %%2
Error code : %%3
Event type : %%4
Rack-module : %%5
Index : %%6
Direction: : %%7
Because an error that occurs during fast event execution cannot be logged during the execution, its data is
stored under the F_EVNT device.
1. The serial number of the last error to occur during the execution of the fast process.
240
Software Diagnostics Output
4. The event type of the last error which occurred. Can be one of error, warning, message.
5. The location rack/module of the I/O which acts as the fast event trigger.
6. The index of the DI as defined in the I/O link table of the application.
State Process Parms Ram adr Bit ExecTm Max ExecTm #calls #long
runs TmException #EventsNoDB #EventsNoIO LstErr
------------------------------------------------------------------------------
-----------------------------------------------
Parms Related parameters passed to the process (by ‘C’ application only.)
Ram adr The address in RAM of the DI serving as a trigger (e.g. DI in the ladder’s database table.)
Bit The bit offset of the DI serving as a trigger from the RAM address.
ExecTm Last execution time of the fast process operated by the trigger.
Max ExecTm The longest execution time of the fast process operated by the trigger of all the times
it was activated.
#long runs The number of times the fast process execution exceeded the limit of fast process
execution time (as defined in site configuration advanced parameter.)
TmException A flag that indicates the fast process has exceeded the time limit in its last execution.
#EventsNoIO The number of times a fast event occured while the related DI trigger was disabled.
241
Software Diagnostics Output
State Process Parms Ram adr Bit ExecTm Max ExecTm #calls #long
runs TmException #EventsNoDB #EventsNoIO LstErr
------------------------------------------------------------------------------
-----------------------------------------------
Parms Related parameters passed to the process (by ‘C’ application only.)
Ram adr The address in RAM of the pushbutton serving as a trigger (e.g. PB in the ladder’s
database table.)
Bit The bit offset of the pushbutton serving as a trigger from the RAM address.
ExecTm Last execution time of the fast process operated by the trigger.
Max ExecTm The longest execution time of the fast process operated by the trigger of all the times
it was activated.
#long runs The number of times the fast process execution exceeded the limit of fast process
execution time (as defined in site configuration advanced parameter.)
TmException A flag that indicates the fast process has exceeded the time limit in its last execution.
#EventsNoIO The number of times a fast event occured while the related pushbutton trigger was
disabled.
This lists all diagnostics provided for the device at all its supported levels.
242
Software Diagnostics Output
DHCPCL
This lists all diagnostics provided for the device at all its supported levels.
## 4401 LEVEL = 0
Module version - %%
Last active port index - %%
--------------------------------
Port name | Has valid DHCP data
--------------------------------
%% | %%
%% | %%
%% | %%
%% | %%
## 4402 LEVEL = 1
Port %% data.
Is data valid - %%
IP address - %%
Subnet mask - %%
Default router - %%
Lease time - %%
DNS servers address - %%,%%,%%,%%,%%
NTP servers address - %%,%%,%%,%%,%%
Zone name - %%
Domain name - %%
Notify domain flag - %%
FDQN rcode1 - %%
FDQN rcode0 - %%
FDQN MBZNOES response - %%
Vendor info - %%
TFTP server name - %%
Num of invalid call back - %%
Num of renew call back - %%
Cookie Ptr - %%
243
Software Diagnostics Output
DNSCLI
This lists all diagnostics provided for the device at all its supported levels.
## 4501 LEVEL = 0
Driver version - %%
Number of DNS servers - %%
Number of forward query - %%
Number of reverse query - %%
## 4502 LEVEL = 1
DNS servers list
----------------
%% %% %% %%
%% %% %% %%
%% %% %% %%
%% %% %% %%
%% %% %% %%
DFLTCNF
## 4510 LEVEL = 0
Driver version - %%
Is configuration exist - %%
Configuration file len - %%
Is complement exist - %%
Complement file len - %%
244
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
CONFIG
## 4520 LEVEL = 10
Section names of burned configuration file -
%%
## 4521 LEVEL = 11
Current pointed section from burned configuration file -
%%
## 4522 LEVEL = 12
Goto the next section in burned configuration file.
## 4523 LEVEL = 20
Section names of default configuration file -
%%
## 4524 LEVEL = 21
Current pointed section from default configuration file -
%%
## 4525 LEVEL = 22
Goto the next section in default configuration file.
245
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
## 4527 LEVEL = 1
Current burned configuration
## 4528 LEVEL = 2
Default Configuration
## 4530
Driver version - %%
Init - %%
Is active - %%
Is address list empty - %%
Max ICMP ECHO size - %%
Num of rule groups - %%
Num of rule deleted - %%
Num of address add - %%
Num of address delete - %%
FIREWL
This lists all diagnostics provided for the device at all its supported levels.
246
Software Diagnostics Output
PS (POWER SUPPLY)
## 4550 LEVEL = 0
Power Supply Module information
------------------------
Module version - %%
247
Software Diagnostics Output
## 4551 LEVEL = 1, 2
Power Supply %% - information - raw data
----------------------------------------
AUX 1A state - %%
AUX 1B state - %%
AUX 2A state - %%
AUX 2B state - %%
AUX 2 DC value - %%
battery_charge_level - %%
battery_voltage - %%
dc_output_ok - %%
main_ps_dc_value - %%
discharge_battery_state - %%
do_voltage - %%
internal_temperature - %%
external_temperature - %%
inhibit_state - %%
input_power_exists - %%
ps_load_switch_state - %%
ps_type - %%
ps_switches_state_mask - %%
power_supply_exists_in_slot_flag - %%
Track ID - %% %%
Protocol version - %%
Power supply's internal SW version - %%.%%
LED image - %%
Battery info:
1. Capacity - %%
2. External DC disconnect - %%
3. Reconnect threshold - %%
248
Software Diagnostics Output
%% %% %% %% %% %% %% %%
%% %% %% %% %% %% %% %%
## 4552 LEVEL = 10
Display & reset Counters
----------------------------------
CRC errors counter - %%
Frames counter - %%
Last operation return code - %%
Number of failed HW set operations - %%
## 4553 LEVEL = 11
Display Counters - without clearing them
----------------------------------
CRC errors counter - %%
Frames counter - %%
Last operation return code - %%
Number of failed HW set operations - %%
This lists all diagnostics provided for the device at all its supported levels.
249
Software Diagnostics Output
ps_actual_num_of_discharge_points - %%
ps_actual_num_of_charge_points - %%
PS task id - %%
Is PS in HW TEST - %%
HW TEST PS switches state mask - %%
HW TEST previous DC value - %%
Active Power Supply ID - %%
Temporary interrupt counter - %%
Power supply DO voltage state - %%
250
Software Diagnostics Output
251
Software Diagnostics Output
Active PS ID - %%
Refresh Counter - %%
AUX 1A state - %%
AUX 1B state - %%
AUX 2A state - %%
AUX 2B state - %%
AUX 2 DC value - %%
battery_charge_level - %%
battery_voltage - %%
dc_output_ok - %%
main_ps_dc_value - %%
discharge_battery_state - %%
do_voltage - %%
internal_temperature - %%
external_temperature - %%
inhibit_state - %%
input_power_exists - %%
ps_load_switch_state - %%
ps_type - %%
ps_switches_state_mask - %%
power_supply_exists_in_slot_flag - %%
252
Software Diagnostics Output
Levels 21 – 33 reflect the image of the power supplies on the expansion frame from within the main CPU.
Each frame is represented in one unique level, which equals to (20 + frame number), that is, frame 1 in
level 21, and so on. The fields have the same meaning as in PS levels 1,2 for Power Supplies # 1 and 2,
respectively. In order to verify that the communication between the main CPU and the expansion module
is working properly, perform diagnostic PS, Level 1,2 directly on the expansion frame. The values should
be the same.
Note: The PS2 data is valid only if such a power supply exists. Relates to Dual Power Supply. Not
relevant for this version.
IOMNGR
## 4601 LEVEL = 0
IO amounts
Last possible Rack Module : %%
Last possible Rack Module (With IRQ) : %%
Last defined Rack Module. : %%
Total number of defined IO modules : %%
Total number of IO modules with time tag : %%
Total number of IO modules with fast event : %%
Max amount of DI in a specific IO module : %%
Max amount of DO in a specific IO module : %%
Max amount of AI in a specific IO module : %%
Max amount of AO in a specific IO module : %%
Sum of DI inputs in all IO modules : %%
Sum of DO outputs in all IO modules : %%
Sum of AI inputs in all IO modules : %%
Sum of AO outputs in all IO modules : %%
Sum of Counters inputs in all IO modules : %%
Sum of DI bytes in all IO modules : %%
Sum of DO bytes in all IO modules : %%
Sum of AI bytes in all IO modules : %%
Sum of AO bytes in all IO modules : %%
Sum of Counters bytes in all IO modules : %%
This lists all diagnostics provided for the device at all its supported levels.
253
Software Diagnostics Output
IOFPGA
This lists all diagnostics provided for the device at all its supported levels.
## 4606 LEVEL = 0
Num of modules :%%
Modules expected :%%
Last expected module :%%
FPGA base address :%%
Number DI Event set func :%%
Number DI Event Get func :%%
Number DI TT Set func :%%
Number DI TT Get func :%%
Number DI TT Event Set func :%%
Number DI TT Event Get func :%%
IRQ4 counter :%%
IRQ5 counter :%%
RxMy
Where:
• R=Rack (another term for RTU frame) and x is the Rack number
This lists all diagnostics provided for the device at all its supported levels.
254
Software Diagnostics Output
## 4616 LEVEL = 0
DI handle %%1
DO handle %%2
AI handle %%3
AO handle %%4
Number of DI %%5
Number of Counters %%6
Number of DO %%7
Number of AI %%8
Number of AO %%9
Number of PS %%10
Support WB (0 - No) %%11
Support SBO (0 - No) %%12
Valid module (0 - No) %%13
## 4617 LEVEL = 1
DI :
Number of DI %%1
Number of additional DI %%2
Number of DI bytes %%3
Number of DI Counters %%4
4. Number of DI counters.
255
Software Diagnostics Output
## 4618 LEVEL = 2
DO :
Number of DO %%1
Number of DO bytes %%2
Number of masked DO %%3
Is SBO module (NO 0) %%4
SBO select timeout %%5
Number of BI errors %%6
## 4619 LEVEL = 3
AI :
Total number of AI channels :%%1
AI in freeze state (0-No) :%%2
AI differential mode :%%3
Number of AI samples for average :%%4
AI type :%%5
Range values for voltage :%%6
Range values for current :%%7
PDV information :%%8
PDV values KLV mask :%%9
8. Internal
9. Internal
256
Software Diagnostics Output
## 4620 LEVEL = 4
AO :
Future releases
## 4621 LEVEL = 10
Module Information:
----------------------------------------
Expected hardware Module type %%
Expected software Module type %%
Actual hardware Module type %%
Module available (1-Yes 0-No ) %%
Module freeze (1-Yes 0-No ) %%
Module slepp (1-Yes 0-No ) %%
FPGA version %%.%%.%%
FPGA File number %%
Masks
----------------------------------------
Wire break mask %% %% %%
TT mask %% %% %%
TT Event mask %% %% %%
Fet mask %% %% %%
257
Software Diagnostics Output
IOMNGR
## 4624 LEVEL =1
RM 1 Expected %% Actual %% V
RM 2 Expected %% Actual %% V
RM 3 Expected %% Actual %% V
RM 4 Expected %% Actual %% V
RM 5 Expected %% Actual %% V
RM 6 Expected %% Actual %% V
RM 7 Expected %% Actual %% V
RM 8 Expected %% Actual %% V
CRC at startup : %% - CRC for all IO modules – Calculated at startup
CRC at present : %% - CRC for all IO modules – Calculated at diag
## 4625 LEVEL =4
RM %% Version1 7 0 File %%
RM %% Version2 1 1 File %%
RM %% Version1 7 0 File %%
RM %% Version2 1 1 File %%
RM %% Version1 6 1 File %%
RM %% Version1 6 1 File %%
RM %% Version1 5 1 File %%
RM %% Version1 5 1 File %%
258
Software Diagnostics Output
SFM
## 4630 LEVEL = 0
Header Signature %%
Header mode %% (0-Safe 1-Unsafe}
Header Type %%
Header Rack %%
Header module %%
IO file number %%
User file number %%
RTC
## 4700 LEVEL = 0
Real-time Clock information
--------------------------------
module version - %%
Current time reading - %%
validity flag pattern - %% %% %%
Was the RTC ever initialized? - %%
Number of RTC sync events - %%
control register value - 0x%%
Status register value - 0x%%
Trickle Charge register value - 0x%%
Memory Dump -
address 0 - %%
address 1 - %%
address 2 - %%
address 3 - %%
address 4 - %%
address 5 - %%
address 6 - %%
address 7 - %%
address 8 - %%
address 9 - %%
259
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
## 4702 LEVEL = 1
RTC device key brief information:
---------------------------------
Task ID : %%
Semaphore ID : %%
Timer pointer : %%
Sync counter : %%
Battery charging status : %%
Is time to charge check : %%
NO-CHARGE timeout expired : %%
Missing power supply message sent? : %%
Lithium bat. charge-command-fail msg sent? : %%
Lithium bat. NO-CHARGE message wdog ID : %%
Status register value at startup : %%
No HW RTC on board and device is a stub? : %%
Is time to status register check? : %%
Reset of RTC status register failed at startup? : %%
Runtime Reset failure COUNTER of RTC status register : %%
## 4703 LEVEL = 10
RTC "message sent" flags are cleared.
Runtime Reset failure COUNTER of RTC status register is cleared.
A message that indicates that the Runtime Reset failure COUNTER counter was cleared.
PWR_MNG
## 4710 LEVEL = 0
Power Manager key members:
-------------------------
MessageQueue maximal size :%%
Current number of messages in queue :%%
Current number of messages in pool :%%
260
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
HW_TST
## 4750 LEVEL = 1
HW_TST Module information
------------------------
Module version - %%
## 4751 LEVEL = 2
HW_TST - the last op-code
--------------------------------
Last op-code - %%
## 4752 LEVEL = 3
HW_TST - Number of get() calls
----------------------------------
Number of get() calls - %%
## 4753 LEVEL = 4
HW_TST - Last get() ret_code
----------------------------------
Last get() ret_code - %%
## 4754 LEVEL = 5
HW_TST - Timers status
--------------------------------------
Freeze state - %%
Freeze timer counter value - %%
application state - %%
application timer counter value - %%
This lists all diagnostics provided for the device at all its supported levels.
PB
## 4760 LEVEL = 1
PB Module information
-------------------------------
Module version - %%
LEDS wakeup counter - %%
LEDs test counter - %%
PB1 presses counter - %%
PB2 presses counter - %%
PB1 current state - %%
PB2 current state - %%
Pushbutton information.
This lists all diagnostics provided for the device at all its supported levels.
262
Software Diagnostics Output
TIMESYN
## 4800 LEVEL = 0
MDLC Time Sync Module
---------------------
Last Time Synced [Sec.Nsec] : %%1
Remote RTU Time that was sent [Sec.Nsec] : %%2
Diff Time [Sec.Nsec] : %%3
Time offset between remote and myself [Sec.Nsec]: %%4
Was last Sync Local? : %%5
Time offset learned from time zone [sec] : %%6
Last Sync Type received : %%7
Password : %%8
Sync From Old RTU : %%9
Check Pwd On Recv : %%10
Sync To Old RTU : %%11
Is RTU secured ? : %%12
Was last sync request that set the time secured?: %%13
User ID of last sync request that set the time : %%14
Role ID of last sync request that set the time : %%15
1. The last time the RTU clock was synchronized relative to 1970. Internal use.
4. Difference in time between the RTU clock and last synchronizing RTU. If sending two MDLC time
syncs, it shows the offset between the synchronizing RTU and the receiving one (depending on the
media and the delay of channel).
5. YES – if the last sync was legacy MDLC, or a new ACE extended time sync with no time zone. With
new ACE extended time sync, it is possible to get time sync from a different time zone. If this
parameter is YES, this is not the case.
6. With new ACE extended time sync, it is possible to get time sync from a different time zone. This
shows the last offset if obtained from a different time zone. In order to use the new ACE Extended
time sync, to synchronize RTUs in a different time zone, enable the advanced site configuration
263
Software Diagnostics Output
parameter ‘Time sync method’ to Extended Sync, and set the time zone in both RTUs. If the time
zone is different, the receiving RTU will show that offset in this item.
7. Type of last time sync frame received: Legacy or Extended. Extended has time zone support and is
more accurate – but it only supported by ACE.
9. YES – if accept legacy sync. If not, sync frames received from a MOSCAD RTU or an ACE RTU
configured to send legacy sync will be ignored. See Time Sync advanced site configuration
parameter ‘What to do with received short sync messages.’
10. If YES – password is checked for extended MDLC time sync received frames. If the password is
invalid, the frame will be ignored. This corresponds to the ‘Password check in case of long sync’
Time Sync advanced site configuration parameter.
11. If YES – send MDLC time sync in extended sync format. This corresponds to the ‘Time sync
method’ Time Sync advanced site configuration parameter.
12. YES - if the RTU is secured with policy settings and relevant security files.
13. YES - if the last received sync request that set time&date was secured.
14. User ID of the last received sync request that set time&date that was secured (65535 if unknown).
15. Role ID of last received sync request that set time&date that was secured (65535 if unknown).
16. My site ID. In a redundant system, this is the RTU’s common site ID.
18. YES - if configured to ignore time stamp integrity check. Relevant if RTU is secured.
19. Minimal size of password to check. Relevant if RTU is secured and authentication is on.
264
Software Diagnostics Output
#of rejected secured sync because it appears in legacy site list : %%17
last site that sent secured sync although it is not listed as legacy site:
%%18
#of rejected secured sync because it had invalid authentication size : %%19
#of rejected secured sync because failed authenticate : %%20
#of rejected secured sync because failed authentication (job queue was full):
%%21
Last site that sent secured sync but its authentication invalid or failed:
%%22
#of secured sync that failed transmission because cannot get my user ID : %%31
#of secured sync succeed transmission that were not encrypted : %%32
#of secured sync that failed transmission because failed update integrity:
%%33
#of secured sync that failed transmission because failed encrypt : %%34
#of secured sync that failed transmission because failed decrypt : %%35
#of secured sync that failed transmission because failed add payload : %%36
265
Software Diagnostics Output
MDLC Time Sync statistics (Level 10 clears statistics; Level 11 does not clear statistics.)
1. Number of extended MDLC time sync frames received and processed (accepted).
4. Number of legacy MDLC time sync frames received and processed (accepted).
5. Number of legacy MDLC time sync frames that were received but ignored because of Ignore
MOSCAD time sync, or because the RTU has a GPS or NTP valid clock.
6. Number of MDLC time sync frames that were ignored because of bad password.
8. Number of extended time sync frames that were received but ignored, because the RTU has a GPS or
NTP valid clock.
The following new statistics are relevant for an RTU in secured mode, and are also reflected in security
logger.
9. Number of received sync requests ignored because the RTU is secured but is expecting a nonsecured
sync from originating site but it has a security payload.
10. Last site ID which originated the above sync request, 65534 if STS.
11. Number of received sync requests ignored because the RTU is secured, expected and received a
secured sync, but its time stamp has failed integrity check.
12. Last site ID originated the above sync request, 65534 if STS.
13. Number of received sync requests ignored because the RTU is secured, expected and received a
secured sync from originating site, but it has invalid security payload.
15. Number of received requests ignored because the RTU is secured, expected and received a secured
sync from originating site, but sync request is missing authentication. Probably mismatch in policy
between originating site or STS and this RTU.
16. Last site ID originated the above sync request, 65534 if STS.
17. Number of received sync requests ignored because the RTU is secured and expecting a secured sync
from originating site but it has no security payload.
18. Last site ID originated the above sync request, 65534 if STS.
19. Number of received sync requests ignored because the RTU is secured, expected and received a
secured sync from originating site, but password is smaller than expected.
20. Number of received sync requests ignored because the RTU is secured, expected and received a
secured sync from originating site, but failed authentication.
266
Software Diagnostics Output
21. Number of received sync requests ignored because the RTU is secured, expected and received a
secured sync from originating site, but failed process due to internal error.
23. Number of received sync requests that succeeded authentication and authorization for synchronizing
the clock.
25. Number of received sync requests ignored because the RTU is secured, expected and received a
secured sync from originating site, authentication succeeded, but authorization check failed.
27. Number of received sync requests ignored because the RTU is secured, expected and received a
secured sync from originating site, authentication succeeded, but user is not authorized.
The difference between #27 and #25 is that in #27 authorization check succeed, and found that user is not
permitted.
29. Number of times received valid secured sync when RTU is secured, but failed to forward it because
of internal error.
31. Number of times secured RTU failed transmit secured sync because internal error prevent getting my
user ID.
32. Number of times secured RTU transmitted a secured sync request, but did not encrypt it due to policy
encryption.
33. Number of times secured RTU failed to transmit because internal error prevented updating its time
stamp integrity code.
34. Number of times secured RTU failed to transmit because internal error prevented encrypting it.
35. Number of times secured RTU failed to transmit because internal error prevented decrypting it
(during transmission the frame is encrypted, decrypted and then encrypted again).
36. Number of times secured RTU failed to transmit because internal error prevented generating security
payload.
267
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
## 5000 LEVEL = 0
Reqmng data:
max clients : %%1
max channels : %%2
max buffers : %%3
comm buffer length : %%4
clients offset : %%5
channels offset : %%6
buffers offset : %%7
read list offset : %%8
next client : %%9
next channel : %%10
n read channels : %%11
cur buffer : %%12
gateway id : %%13
gateway status : %%14
client error : %%15
mng thread channel : %%16
rx_thread_channel : %%17
tx global : %%18
rx global : %%19
mng global : %%20
site id : %%21
startup mode : %%22
22. The IP Gateway startup mode: 0 = Stand-alone, 1 = Redundant GW1, 2 = Redundant GW2
268
Software Diagnostics Output
1. Number of buffers received from the SCADA driver to the IP Gateway for execution.
3. Number of blocks received from the SCADA driver to the IP Gateway for execution.
5. Number of Burst blocks (unsolicited messages) sent from the IP Gateway to the SCADA driver.
This lists all diagnostics provided for the device at all its supported levels.
269
Software Diagnostics Output
## 5120 LEVEL = 0
Health Check Diagnostics
Actual number of RTUs: %%1
Maximum RTUs: %%2
Time to wait in ping task: %%3 mili seconds
Time to wait in pong task: %%4 mili seconds
Time to wait in dead task: %%5 mili seconds
Time to give up ping: %%6 seconds
Number of pings until fail: %%7
2. The maximum number of RTUs that can be included in the health check scan.
4. The number of milliseconds to wait between health check pong scans (reply to ping.)
7. The number of failed ping attempts before timing out (giving up pinging).
The HELTHCH device displays general information, last “ping” time and last response time per site and
link, “ping” results per site, “ping” timeouts per site, site and link status and “ping” information.
## 5121 LEVEL = 1
Health Check Diagnostics - Rtus (times are in seconds)
-------------------------------
SiteId LinkId Status PingTime ResponseTime PingsSent
------ ------ ------ -------- ------------ --------
%%1 %%2 %%3 %%4 %%5 %%6
2. The Link ID of the link through which the site is connected to the network.
270
Software Diagnostics Output
## 5122 LEVEL = 2
Health Check Diagnostics - Rtus (trials due to busy in transmit)
-------------------------------
SiteId Status PingTrials MaxPingTrials
------ ------ ---------- -------------
%%1 %%2 %%3 %%4
4. The maximum number of ping trials that occurred due to ERR_BUSY (busy in transmit).
## 5123 LEVEL = 3
Health Check Diagnostics - Rtus (times are in seconds)
-------------------------------
SiteId Status DeadTime QuietTime BetwTime
------ ------ -------- --------- --------
%%1 %%2 %%3 %%4 %%5
## 5124 LEVEL = 4
Health Check Diagnostics - Rtus
-------------------------------
SiteId LinkId Network-LinkId Status HchkLinkStatus #Failures #TotalPings
------ ------ -------------- ------ -------------- --------- -----------
%%1 %%2 %%3 %%4 %%5 %%6 %%7
This lists all diagnostics provided for the device at all its supported levels.
271
Software Diagnostics Output
## 5160 LEVEL = 0
Number of Link(s): %%
The number of links of all RTUs managed by the LNKHNDL device for the Health Check mechanism.
## 5161 LEVEL = 1
Site #: %%1
Site Up Time : %%2
Site Down Time : %%3
Primary Link %%4 is %%5 %%6 %%7
Secondary Link %%8 is %%5 %%6 %%7
2. The time that “Site up” message was received . (measured in number of peaks since startup)
3. The time that “Site down” message was received. (measured in number of peaks since startup)
6. Internal use
7. Internal use
## 8001 LEVEL = 31
index Counter TempFlow NextInRequestList RemainingStabilityTime
===== ======= ======== ================= ======================
RequestFlags HandleFlags Status Status Status Status Flag
Momentary Stable Comm HW FirstTimeRead
============ =========== ========= ====== ====== ====== =============
## 8002 LEVEL = 32
index RemainingOpenTime ProgramsCounter ManualCounter
===== ================= =============== =============
NextOutputInRequestList NextOutputInOpenedList
======================= ======================
272
Software Diagnostics Output
## 8003 LEVEL = 33
index FetchFunc StoreFunc StoreDefaultsFunc NextCosFunc
===== ========= ========= ================= ===========
## 8005 LEVEL = 34
TransmitScorpioIndex : %%1
ScorpiosArraySize : %%2
ChannelFree : %%3
TransmitNeed : %%4
ReceiveFrameExist : %%5
MasterLink : %%6
MasterSite : %%7
LEVEL = 35
Scorpios Array
Adrs LinkType LinkId comm frames no, status sent ans
==== ======== ====== ==== ====== === =========== ===
## 8007 LEVEL = 36
ChannelWait : %%1
ChannelFree : %%2
TransmitNeed : %%3
ImpactsArraySize : %%4
Impacts information.
273
Software Diagnostics Output
## 8009 LEVEL = 37
TxRegisteredAppMask : %%1
SemaphoreRadio : %%2
SemaphoreLine : %%3
ScorpiosRadioFreeWakeupTime : %%4
ScorpiosLineFreeWakeupTime : %%5
RxRegisteredAppMask : %%6
RadioChannelFreeTime : %%7
NextFrameIndex : %%8
LineChannelFreeTime : %%9
ImpactsRadioFreeWakeupTime : %%10
ImpactsLineFreeWakeupTime : %%11
ImpactsLineEndTransmitWakeup : %%12
ImpactsLineFreeWakeup : %%13
ImpactsRadioEndTransmitWakeup : %%14
ImpactsRadioFreeWakeup : %%15
ScorpiosLineEndTransmitWakeup : %%16
ScorpiosLineFreeWakeup : %%17
ScorpiosRadioEndTransmitWakeup : %%18
ScorpiosRadioFreeWakeup : %%19
RouterRadioFreeWakeup : %%20
## 8010 LEVEL = 44
NumberOfObjects : %%1
Debug : %%2
pEventTempFrame : %%3
EventTransmitNeed : %%4
Multiplex information.
## 8011 LEVEL = 45
index CommandFunc
===== ===========
Multiplex information.
## 8012 LEVEL = 46
BufferSize : %%
CurrentPosition : %%
EndFramePosition : %%
TransmitNeed : %%
FrameSequence : %%
LastEventPosition : %%
RetryLevel : %%
RetryTimeout : %%
StartFramePosition : %%
Events information.
274
Software Diagnostics Output
## 8013 LEVEL = 30
C application information
=========================
Version : %%.%%1
ApplicID (1 = slave, 2 = master) : %%2
1. C application version
## 8015 LEVEL = 41
Scorpios Queue
Number of frames
================
rec frame : %%1
rec from master : %%2
rec from master to slave : %%3
insert to queue : %%4
route via fsk : %%5
trans frame : %%6
rec from slave to master : %%7
route via mdlc : %%8
trans to master : %%9
Queue information
=================
first_msg : %%10
last_msg : %%11
num_of_objects_in_queue : %%12
num_of_overlapping : %%13
LEVEL = 99
Scorpio reset queue.
275
Software Diagnostics Output
## 8016 LEVEL = 42
Impacts Queue
Number of frames
================
rec frame : %%1
rec from master : %%2
rec from master to slave : %%3
insert to queue : %%4
route via fsk : %%5
trans frame : %%6
rec from slave to master : %%7
route via mdlc : %%8
trans to master : %%9
Queue information
=================
first_msg : %%10
last_msg : %%11
num_of_objects_in_queue : %%12
num_of_overlapping : %%13
LEVEL = 98
Impacts reset queue.
## 8017 LEVEL = 50
COMM FAIL Information
=====================
Slave In Comm Fail : %%1
Retries Information
===================
Number of retries : %%2
Number of retry level : %%3
HANDSHAKE Information
=====================
Number of handshake : %%4
Last time handshake : %%:%%:%%5
Number of handshake when comm fail : %%6
Last time handshake when comm fail : %%:%%:%%7
LEVEL = 51
Communication reset information.
276
Software Diagnostics Output
## 8018 LEVEL = 47
Battery information
===================
AC Battery exist (1 = AC exist) :%%1
AC Battery status (0 = AC OK, 1 = AC Fail) :%%2
AC Battery state :%%3
AC Battery bat recover value :%%4
AC Battery low bat 1 value :%%5
AC Battery low bat 2 value :%%6
AC Battery Value In :%%7
## 8019 LEVEL = 47
PS type : %%1 (AC=0,DC=1,12V DC=2,Unknown=255)
MAIN status : %%
Battery level * 10 : %%2
Battery Status : %%3 (OK=1,Fail=8,warn=9,alarm=10)
In pause mode : %%4
Battery recovery level * 10 : %%5
Battery low level warning * 10 : %%6
Battery low level alarm * 10 : %%7
Otherwise, they are is measured every 1 minute, only when MAIN fails.
## 8020 LEVEL = 47
AC exists : %%1 (YES=1,NO=0,Unknown=255)
AC fail : %%2 (Applicable only if AC exists)
Battery level * 10 : %%3
Battery Status : %%4 (OK=1,Fail=8,warn=9,alarm=10)
In pause mode : %%5
Battery recovery level * 10 : %%6
Battery low level warning * 10 : %%7
Battery low level alarm * 10 : %%8
Note: If AC does not exists, the statuses are measured every 1 minute.
## 8021 LEVEL = 52
Program Alarm Bits : %%1
MainLine Alarm Bits: %%2
Scorpios Alarm : %%3
Outputs Alarm : %%4
Ac Over Current : %%5
Alarm LEDs:
277
Software Diagnostics Output
1. Not relevant.
2. Not relevant.
IPCNTBL
## 13241 LEVEL = 1
IP Conversion Table state
-------------------------
Number of link IDs : %% 1
Internal pointer of Table : %% 2
Self Site ID : %% 3
Is Conversion Table locked : %% 4
Task name locking conversion table : %% 5
Notify change on other link IDs : %% 6
1. The number of link IDs allocated in the IP conversion table for each site.
5. The name of the task which has locked the IP conversion table.Internal use.
6. (V15.50 or higher) This reflects whether to notify of IP address changes from other links (ports). The
notification is sent as a setcall. See the ACE3600 STS Advanced Features manual for more on
setcalls.
This lists all diagnostics provided for the device at all its supported levels.
278
Software Diagnostics Output
## 13250 LEVEL = 10
IP Conversion Table statistics
------------------------------
Last Link ID inquired in get host by name : %% 1
Last Site ID inquired in get host by name : %% 2
Last Site name inquired in get host by name : %% 3
Last IP Address resolved in get host by name : %% 4
Number of times failed resolve host by name : %% 5
Number of times succeed resolve host by name : %% 6
Number of times failed update IP address in table : %% 7
Number of times succeed update IP address in table: %% 8
Number of times failed allocate new site : %% 9
1. The link ID of the last RTU from the last ‘get host by name’ inquiry.
3. Internal use.
4. The last IP address that resolved a hostname using ‘get host by name’.
5. The number of times that the ‘get host by name’ call failed to return a host address.
6. The number of times that the ‘get host by name’ call successfully returned a host address.
7. The number of times that the IP address could not be updated in the IP conversion table (e.g. due to
lack of memory.)
8. The number of times that the IP address was successfully updated in the IP conversion table.
9. The number of times the system failed to add a new site because of a memory problem.
VXNETPOOL
## 13300 LEVEL = 0
Vxworks NetPool parameters
--------------------------
Is netpool allocated : %%
Internal Pointer of netPool : %%
Is netpool OK : %%
Max clusters area size [bytes] : %%
Actual allocated clusters area [bytes] : %%
Allocated Partition ID : %%
Partition size [bytes] : %%
Actual Allocated partition size [bytes] : %%
Current free size of Partition [bytes] : %%
Current allocated size of Parition [bytes]: %%
279
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
VXPPP
## 13400 LEVEL = 0
PPP Port parameters
--------------------
Port index : %%
Port name : %%
Port type : %%
Channel ID : %%
Pointer to Framework : %%
Pointer to Profile : %%
Pointer to Stack : %%
Name of network memory pool : %%
Name of physical layer : %%
Name of TX Heap : %%
Pointer to Lock semaphore : %%
Physical port baud rate : %%
Physical port mode : %%
Physical mode : %%
Max size of transmit queue : %%
Interface subnet mask : %%
Interface IP Address : %%
Interface name in VxWorks : %%
Allow Duplicate Modem IP Addresses : %%
280
Software Diagnostics Output
## 13401 LEVEL = 1
PPP Port status
--------------------
PPP Port state : %%
LCP Layer state : %% %%
NCP Layer state : %% %%
Local authentication state: %%
Peer authentication state : %%
## 13402 LEVEL = 2
PPP configuration options and timeouts
--------------------------------------
Is Protocol Compression enabled : %%
Is Address Compression enabled : %%
Async Control characters (ACCM) : %%
MAX Receive Unit (MRU) : %%
Authentication protocol : %%
Local IP Address : %%
Peer/modem IP Address : %%
User name to send : %%
Password to send : %%
DNS Zone name : %%
Primary DNS Server : %%
Secondary DNS Server : %%
281
Software Diagnostics Output
## 13403 LEVEL = 3
Last PPP negotiated options
----------------------------
PPP Configuration My Their Negotiated
----------------- ------------ -------------- -------------
MRU %% %% %%
Async CTL (ACCM) %% %% %%
Protocol Compression %% %% %%
Authentication Protocol %% %% %%
Address Compression %% %% %%
IPCP Compressed protocol %% %% %%
IPCP Max Slot ID %% %% %%
IP Address %% %% %%
Primary DNS IP Address %% %% %%
Secondary DNS IP Address %% %% %%
282
Software Diagnostics Output
## 13404 LEVEL = 4
PPP log information
---------------------
Last protocol received :%%
LCP protocol received :%%
LCP code received :%%
LCP id received :%%
LCP message length :%%
LCP message received :%%
Time received last LCP :%%
Number of Nak received: %%
Number of Rej received: %%
283
Software Diagnostics Output
284
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
VXROUTE
## 13500 LEVEL = 0
VxRoute routing Table
---------------------
Last modification description: %%
## 13501 LEVEL = 1
VxRoute routing Table
---------------------
Last modification description: %%
## 13502 LEVEL = 2
Network stack arp Table
-------------------------
%%
## 13503 LEVEL = 3
Network stack pool
-------------------------
%%
The firmware’s dynamic buffer pools allocation for IP communication. Internal use only.
285
Software Diagnostics Output
## 13504 LEVEL = 4
VxRoute parameters
--------------------------
Maximal number of reserved entries in routing table : %%1
Calculated number of reserved routing entries in network pool: %%2
How long in ticks to keep route, 0 if forever : %%3
Avoid sending gratuitous ARP requests ? : %%4
Keep dynamic route for opened TCP sockets : %%5
When receiving ICMP avoid update routing table? : %%6
When receiving TCP avoid update routing table? : %%7
When receiving UDP avoid update routing table? : %%8
When receiving IGMP avoid update routing table? : %%9
1. The maximum number of entries in the dynamic IP routing table. Reflects the Size of dynamic IP
routing table Advanced site configuration parameter. 0=disable dynamic IP routing feature, -1=firmware
dependent. If the table is full, the RTU cannot communicate with new/learned IP addresses for a limited
time until an entry becomes vacant. This is to prevent resource exhaustion and denial of service.
2. If the previous parameter is -1=firmware dependent, this parameter reflects the actual number of entries
allocated by the firmware in the dynamic IP routing table. Otherwise, this value is equal to the previous
parameter.
3. The number of ticks (milliseconds) to keep a new learned learned IP address in the dynamic IP routing
table. If there is no activity with that host/RTU for this period, that entry will be cleared. Reflects the
Time to keep dynamic IP route Advanced site configuration parameter. (0=keep forever)
4. Whether or not gratuitous ARP transmissions are sent. Reflects the Avoid gratuitous ARP Advanced
site configuration parameter.
5. Whether or not to keep an entry in the dynamic IP routing table for an opened TCP socket, if there is
no activity for the period of time specified in 3 above. Reflects the Keep dynamic route for open socket
Advanced site configuration parameter. (TCP socket only)
6. Whether the RTU should learn the dynamic IP route when receiving an ICMP transmission, and update
the routing table accordingly. Reflects the Learn route-ICMP receive Advanced site configuration
parameter. Can be one of: Always learn/Never learn/Learn if not modified.
7. Whether the RTU should learn the dynamic IP route when receiving an TCP transmission, and update
the routing table accordingly. Reflects the Learn route-TCP receive Advanced site configuration
parameter. Can be one of: Always learn/Never learn/Learn if known ID.
8. Whether the RTU should learn the dynamic IP route when receiving an UDP transmission, and update
the routing table accordingly. Reflects the Learn route-UDP receive Advanced site configuration
parameter. Can be one of: Always learn/Never learn/Learn if known ID.
9. Whether the RTU should learn the dynamic IP route when receiving an IGMP (multicast)transmission,
and update the routing table accordingly. Reflects the Learn route-IGMP (multicast) receive Advanced
site configuration parameter. Can be one of: Always learn/Never learn.
286
Software Diagnostics Output
## 13505 LEVEL = 5
%%
The VxRoute Internal dynamic list. After retrieving this diagnostic, the counters 6-11 are always cleared.
This lists all diagnostics provided for the device at all its supported levels.
287
Software Diagnostics Output
CAPPL (ACE3600)
## 13600 LEVEL = 0
Loaded 'C' blocks info.list ptr :%% 1
Unloaded 'C' blocks info.list ptr :%% 2
Loaded 'C' blocks data list size :%% 3
Actual number of loaded 'C' blcoks :%% 4
Actual number of unloaded 'C' blcoks :%% 5
Is 'Debug' block loaded :%% 6
Is 'UnDebug' block loaded :%% 7
Memory pool size for 'C' dynamic allocations :%% 8
Memory pool ptr for 'C' dynamic allocations :%% 9
100Ms timers handle :%% 10
10Ms timers handle :%% 11
Session comm. Master channel handle :%% 12
C heap handle :%% 13
6. Whether the user can debug the 'C' application control function
7. Whether the user can undo the debug of the 'C' application control function
Note: a loaded 'C' block is a block which was loaded for run by the OS.
## 13601 LEVEL = 1
Ucalls RAM table
Address Name
--------------------------
The list of the addresses of 'ucall' functions expected by the Ladder and their names, as they appear in the
flash after download of the Ladder and/or C block.
288
Software Diagnostics Output
## 13602 LEVEL = 2
Loaded 'C' blocks info. list
Mdl name Mdl path 'C'-block name jumptbl addr ctrlfunc addr
------------------------------------------------------------------------------
-------------
The list of loaded 'C' blocks with the location they were downloaded from, their name, user_jumptable
address in RAM memory and user_control_function address in RAM memory.
## 13603 LEVEL = 3
VxWorks current status for all the loaded modules:
The VxWorks operation system list of loaded 'C' blocks and the data kept about them by the OS.
## 13604 LEVEL = 4
Debug main callback function address: %% 1
Message queue of debug hook activation task: %% 2
Message queue of debug control activation task: %% 3
End debug semaphore: %% 4
End initalization semaphore: %% 5
Control code passed to debug tasks: %% 6
Time left to resume debug before user request to resume: %% 7
2. Message queue that is used by the task that activates the hook function
3. Message queue that is used by the task that activates the 'C' loaded blocks control functions
7. Time left to resume debug and continue the system's run after system starts up
## 13605 LEVEL = 5
Memory pool information:
VxWorks operation system information about the memory partition that reflects the 'C' application
dynamic memory pool.
## 13606 LEVEL = 6
Messages queues information:
OS information about the message queues that serve the 'C' application debug session.
289
Software Diagnostics Output
## 13607 LEVEL = 7
Semaphores information:
OS information about the semaphores that serve the 'C' application debug session.
This lists all diagnostics provided for the device at all its supported levels.
## 13650 LEVEL = 0
Port name : %% 1
PLC access control device key : %% 2
PLC heap device key : %% 3
Port IP interface name : %% 4
TCP listening port : %% 5
TCP listening socket address : %% 6
TCP listening socket ID : %% 7
Maximum number of master connections : %% 8
Actual number of master connections : %% 9
Connections area start RAM address : %% 10
Connections area lock by task : %% 11
Connections area number of locks : %% 12
Listening task ID : %% 13
Is MODBUS backend ready : %% 14
Is periodic activity disabled : %% 15
TCP port is not filtered by firewall : %% 16
MODBUS TCP slave device NOT supported: %% 17
1. The ACE3600 RTU CPU port name, i.e. one of ETH1, PI1, PI2, SI1, SI2.
3. The device key for the PLC heap for incoming/outgoing requests/responses.
4. The name of the IP port’s interface name, i.e. one of motfcc1, motfcc2, motscc1, motscc2, motscc3.
6. The address of the listening socket on the TCP listening port, which permits the port to accept new
connections and to exchange data with the master.
290
Software Diagnostics Output
7. The listening socket ID on TCP listening port, which permits the port to accept new connections and
to exchange data with the master.
10. The starting address in the RAM of the area which stores data on the PLC connections.
11. The task name that currently locks access to the connections data.
17. Whether the MODBUS TCP slave device is NOT supported. This occurs when the creation of the
PLCxIP device failed.
## 13650 LEVEL = 1
Connections:
ID State Socket: ID port address Last-RX Last-TX PrevSockID
---------------------------------------------------------------------
ID - Connection ID
State - Init/OK/Unstable/Disconnected
Connection socket:
ID – Connection’s socket ID
291
Software Diagnostics Output
## 13652 LEVEL = 2
RTU's MODBUS slave RX tasks information:
## 13653 LEVEL = 3
The last master request received on this connection AND the last slave response transmitted on this
connection.
## 13654 LEVEL = 4
Statistics:
Number of forced connection terminations: : %% 1
Number of released connection terminations: : %% 2
Number of connections closed by check alive: : %% 3
Number of ignored master requests: : %% 4
Number of overquota master accesses: : %% 5
Number of rejected masters accesses: : %% 6
Number of canceled authorized masters: : %% 7
1. The number of connections which were forced to terminate due to an IP interface availablity problem.
3. The number of connections that were closed due to check alive timeout.
5. The number of times the master requested to open a new connection while maximum connections
were already opened.
6. The number of times master requests were rejected due to authorization filtering.
7. The number of times a cancelled authorized master tried to access the slave.
## 13655 LEVEL = 5
Connections IDs pool:
Is ID used ID assigned to connection
A table listing the occupied /free connection IDs for the PLCxIP device.
## 13655 LEVEL = 5
Connections IDs pool:
Is ID used ID assigned to connection
--------------------------------------
A table listing the occupied /free connection IDs for the PLCxIP device.
292
Software Diagnostics Output
## 13656 LEVEL = 6
Incoming masters requests message queue information:
PLCIPAC
## 13700 LEVEL = 0
Maximum number of authorized masters : %% 1
Actual number of authorized masters : %% 2
Actual number of managed connections : %% 3
Last rejected master's IP address : %% 4
Last rejected master's TCP port : %% 5
Last rejected master's alert status : %% 6
Access control area is locked by task : %% 7
Access control area number of locks : %% 8
1. The maximum number of authorized masters which can connect to the slave.
6. The alert status of the master which was last rejected (the rejection is logged in the Error Logger.)
7. The name of the task which currently locks access to the device data .
A table listing the authorized masters data - a refelection of the PLC IP access control system table as kept
under the device key.
293
Software Diagnostics Output
## 13701 LEVEL = 1
Authorized masters history:
IP-address Via PLC port Alert
-----------------------------------
## 13702 LEVEL = 2
PLC access control Read function: : %% 1
PLC access control Write function: : %% 2
Is periodic activity disabled: : %% 3
1. The RAM address of the ‘Read’ function from the PLC IP access control table.
2. The RAM address of the ‘Write’ function to the PLC IP access control table.
3. Whether the periodic activity of synchronizing between the ladder's table and device key replica is
disabled.
## 13750 LEVEL = 0
Remote TCP port: %%1
Keepalive mode: %%2
Keepalive timeout: %%3
Connection timeout: %%4
Max connections: %%5
## 13751 LEVEL = 1
Modbus Address Socket Id IP Address Creation Time Transmits Receives
Time since last Rx
------------------------------------------------------------------------------
------------------
A connection table which contains information about the active Modbus connections:
Creation Time The time in seconds since the connection was created.
294
Software Diagnostics Output
Time since last Rx The time in seconds since the last received packet.
3. The number of times the master did not receive a reply from the slave.
This lists all diagnostics provided for the device at all its supported levels.
TMSEQSY
## 13800 LEVEL = 0
Time & sequence device key : %%1
FrameID : %%2
EMI device key : %%3
Time & sequence EMI's TX ID : %%4
Time & sequence EMI's RX ID : %%5
Time & sequence packet transit delay: %%6
Is Frame synchronized by NTP/GPS? : %%7
1. Internal use.
2. Internal use.
3. Internal use.
4. Internal use.
295
Software Diagnostics Output
5. Internal use.
6. The Time&Sequence packet transit delay from the main CPU to the I/O expansion module, as
configured in the STS.
7. Whether the I/O expansion module time is synchronized by an NTP/GPS source or by the main CPU.
## 13801 LEVEL = 1
Global posix seconds : %%1
Global posix nanoseconds : %%2
Time stamp sampled on TX : %%3
PPM sampled on TX : %%4
This diagnostic displays the ‘clock values’ that are used to synchronize the I/O expansion module. If the
diagnostics are retrieved for the main CPU, the values of these fields reflect the synchronization source’s
values on the last packet transit. If the diagnostics retrieved for the I/O expansion modules, the values of
these fields reflect the synchronization source’s values on the last packet received.
## 13802 LEVEL = 2
Expansion module's time sync counter : %%
Expansion module's sequence sync counter : %%
Expansion module's calculated drift factor: %%
Expansion module's count for 'PPM was not recalculated': %%
Expansion module's calculated PPM : %%
Expansion module's minimal calculated PPM : %%
Expansion module's maximal calculated PPM : %%
Relevant for I/O expansion module. This diagnostic displays the factors involved in the PPM calculation
on this module. It also displays the last, minimal and maximal PPM values calculated along the sync
iterations (main CPU transmit - expansion module receive) of this module.
For the main CPU, this diagnostic counts the number of failed transmissions of Time&Sequence packets
to each of the expected I/O expansion frames in the overall system.
For the I/O expansion module, this diagnostic counts the number of successful receptions of
Time&Sequence packets in this specific expansion module.
296
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
MI (MAPIMAGE)
## 13820 LEVEL = 0
Map Image / General information:
Is Main CPU (1=Yes, 0=No) %%
My Frame ID %%
EMI Key %%
IoeCommands section ID %%
IoeInfo section ID %%
IoePsInfo section ID %%
## 13821 LEVEL = 1
Map Image / MCPU General information:
-------------------------------------
# of "expected" expansion frames %%
Last error led color %%
Last config led color %%
Last IO_FAIL bit status %%
# of userrom_handle_flags() errors %%
Internal reserved flags %% (See level 20 for the flags' decoding)
Map Image – main CPU general information. For internal use only.
## 13822 LEVEL = 2
Map Image / MCPU information per expansion frame / general:
GetNextReport Last Read CMD CMD
Frame Frame Mark Frame indicated setEvOvfl SetHwTestOpr IoeImage Encryption PushB1Opr ErrLedColor CnfLedColor
ID disconnected disconnected disconnect counter errors errors Key errors errors errors errors
==== ============ ============ ============= ========= ============ ======== ========== ========== =========== ===========
%% %% %% %% %% %% %% %% %% %% %%
Map Image – main CPU general information per expansion frame. For internal use only.
297
Software Diagnostics Output
## 13823 LEVEL = 3
Map Image / MCPU information per expansion frame / IoeInfoImages:
Frame ID BAT1V BAT2V setEvOvfl counter reservedFlags (See level 20 for the flags' decoding)
======== ======= ====== ================= =============
Map Image – main CPU information per expansion frame. For internal use only.
## 13824 LEVEL = 4
Map Image / MCPU information per expansion frame / IoeCommandImages, part 1:
Frame ErrLedColor CnfLedColor ScanInPS ScanOutPS1 ScanOutPS2 HwTestOpr HwTestOpr pushB1Opr pushB1Opr EncryptionKey
ID counter counter counter counter data counter data data
===== =========== =========== ========= ========== ========== ========= ========= ========= ========= =============
Map Image – main CPU information per expansion frame. For internal use only.
## 13825 LEVEL = 5
Map Image / MCPU information per expansion frame / IoeCommandImages, part 2:
Frame ePS1Out ePS2Out
ID [0] [1] [2] [3] [4] [0] [1] [2] [3] [4]
==== ===== ===== ===== ===== ===== ===== ===== ===== ===== =====
Map Image – main CPU information per expansion frame. For internal use only.
## 13826 LEVEL = 6
Map Image / MCPU information per expansion frame / InxOfFrameId:
Frame ID Index in MCPU arrays
======== ====================
Map Image – main CPU information per expansion frame. For internal use only.
## 13827 LEVEL = 7
Map Image / Expansion Frame / IoeCommandImages, part 1:
ErrLedColor CnfLedColor resetEvOvfl ScanOutPS1 ScanOutPS2 HwTestOpr HwTestOpr PushB1Opr PushB1Opr EncryptionKey
counter counter counter counter data counter data data
============ =========== =========== ========== ========== ========= ========= ========= ======== =============
Map Image –expansion frame information. For internal use only.
## 13828 LEVEL = 8
Map Image / Expansion Frame / IoeCommandImages, part 2:
ePS1Out ePS2Out
[0] [1] [2] [3] [4] [0] [1] [2] [3] [4]
===== ===== ===== ===== ===== ===== ===== ===== ===== =====
Map Image –expansion frame information. For internal use only.
## 13829 LEVEL = 9
Map Image / Expansion Frame / General information:
IoeInfoImage.setEvOvfl counter %%
Read MCPU command errors %%
getHwTestOpr errors %%
pushB1Opr errors %%
setEncryptionKey errors %%
Map Image –expansion frame general information. For internal use only.
298
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
## 13831
Diagnostic level is not applicable to expansion frame
If the user asks the main CPU for a diagnostic that is applicable only to the expansion modules, this
message is displayed.
## 13832
Diagnostic level is not applicable to main frame
If the user asks an expansion module for a diagnostic that is applicable only to the main CPU, this
message is displayed.
## 13833 LEVEL = 20
Reserved bit:
IO_Fl = 0x0001 (System reserved flag number 0)
MainFail = 0x0002 (System reserved flag number 3)
ErrLog = 0x0004 (System reserved flag number 16)
TimTag = 0x0008 (System reserved flag number 17)
PushB1 = 0x0010 (Push button 1 is pressed,while push button 2 is not
pressed)
Warn = 0x0020 (System reserved flag number 22)
Messg = 0x0040 (System reserved flag number 23)
ErAlmostFul = 0x0080 (System reserved flag number 24)
ErFull = 0x0100 (System reserved flag number 25)
ActivePS = 0x0200 (System reserved flag number 27)
PS1_MainFail = 0x0400 (System reserved flag number 28)
PS2_MainFail = 0x0800 (System reserved flag number 29)
PS1_12VDoFail = 0x1000 (System reserved flag number 30)
PS2_12VDoFail = 0x2000 (System reserved flag number 31)
expSyncFail = 0x8000 (System reserved flag number 33)
299
Software Diagnostics Output
EMI
General and peer counter information. Diagnostic 10 performs counters reset and diagnostic presentation
while diagnostic 11 (#13854) displays counter data without resetting countersc.
MNTR
## 13870 LEVEL = 0
List of chaining tasks
Frame ID Task ID Last error
This diagnostic lists the download chaining tasks. There is one task per each configured I/O expansion
frame.
300
Software Diagnostics Output
## 13871 LEVEL = 1
Last download chaining time:
File name: %%1
File length (bytes): %%2
File ID: %%3
Chaining total time (msec): %%4
Frame ID time (msec)
-------------------------
5%% 6%%
4. The time it took to download chain the file to all I/O expansion frames (in msec).
time The time it took to chain the file to each I/O frame (in msec).
This lists all diagnostics provided for the device at all its supported levels.
301
Software Diagnostics Output
IOEMNGR
## 13900 LEVEL = 0
IOEManager configuration parameters
-------------------------------------
Is auto recognition enabled : %%1
Number of expected frames : %%2
List of expected frame IDs : %%3
Number of registered frames : %%4
2,3. - Number and list of configured frames. If auto-recognition is enabled, this is the number of detected
frames. Only these frames may connect. (Each frame has a rotary switch with that ID.)
4. A list of frame IDs that havebeen registered and may or may not be connected at this time. This list
shows the expansion modules that have registered and detected regardless if their cable is now connected
or not. It is a subset of the list in 3.
302
Software Diagnostics Output
7. The site ID of frame ID #1 (i.e. the frame whose rotary switch is set to 1.) Each expansion module
learns its own site ID from the main CPU, according to this number, and its rotary ID.
8. The Link ID of the expansion port, as specified by the user configuration. Default is 25 (= LINE5.)
9. As an option, the NTP may be used for time synchronization of all expansion modules. This is a I/O
Expansion Manager advanced parameter. By default it is set to No, meaning that the EMI is used for time
synchronization.
10. The IP address of frame ID #1, as specified in the I/O Expansion Manager advanced parameter.
11. The network mask address of all expansion frames. Currently it is the same as configured by the user
in the expansion port of the main CPU.
12. The IP address of the gateway for all expansion frames. Currently it is the same as configured by the
user in the expansion port of the main CPU and does not serve any purpose (for future use).
14,15. The Network mask and default router of the expansion port in the main CPU.
16. The UDP connection port number that is used for discovery of the main CPU and for providing IP
addresses for each expansion module. By default it is 57001, and may not be altered by the user.
17,18. The TCP connection and data/load port numbers for initializing the expansion module, and for
detecting connectivity with the main CPU. This can be configured in the I/O Expansion Manager
advanced parameters.
19,20,21,22,23,24,25,26,27,28,29. Various timeouts controlled by the user. For details, see the I/O
Expansion Manager advanced parameters in “Appendix A: Site Configuration Parameters” of the
ACE3600 STS User Guide.
30. This timeout is automatically learned during startup of the main CPU, and determines, in
milliseconds, how long to wait for the EMI to connect with all configured frames, before continuing the
startup operation of the main CPU.
31. Advanced IO Expansion Manager parameter. Relevant for the main CPU only. After active
switchover, the number of seconds the new active main CPU should wait for the expansion CPUs to
connect with it. If after that period they fail to connect, the main CPU will issue a restart command for all
expansions. If this parameter is set to zero, the main CPU will issue a restart command immediately after
the switchover.
32. Advanced IO Expansion Manager parameter. Relevant for a standby CPU when the site supports I/O
auto recognition. The number of seconds the standby CPU waits for the active CPU to complete I/O auto
recognition and send the recognized I/O module information to the standby CPU so it can complete the
startup.
33. With dual CPU, this is the peer IP address over the internal Ethernet port between primary and
secondary.
303
Software Diagnostics Output
34. With dual CPU, this is the internal name of Ethernet port connecting the primary and secondary
CPUs.
## 13901 LEVEL = 1
IOEManager state and timers for each expected frame
---------------------------------------------------------
Frame Current state Prev. Current state Prev. state Last reception
ID State start time State elapsed time Elapsed Time elapsed time
---- ----- ------------- ----- ------------ ------------- --------------
%%1 %%2 %%3 %%4 %%5 %%6 %%7
This diagnostic lists all expected/configured expansion modules and their states in the main CPU.
• Discovered,
• Registered - The module has registered its local I/Os and power supply.
• Ready - The module has completed system startup and is ready to connect EMI. It also means it is
waiting for the EMI to connect, so if this takes a few seconds or more, check the cable.
• Connected - The module is communicating successfully with the main CPU via the EMI.
• Fail - The module was connected, but then was disconnected; check the cable.
• Fail-timeout - The module was in fail for "fail timeout". This duration is specified by the user.
By default, it is 1 minute.
• Fail-download - The main CPU failed to download the application to the expansion module, and
therefore it is about to restart it.
3. The time when the expansion module entered the current state.
4. The time when the expansion module entered the previous state.
5. How long the expansion module has been in the current state.
7. The time elapsed since the main CPU last received any communication from the expansion module via
the connectivity channel.
304
Software Diagnostics Output
## 13902 LEVEL = 2
IOEManager status attributes for each expected frame
----------------------------------------------------
Control Is Is
Frame Data IP address EMI Data IO
ID Identity MAC address Loader Version Image Version Sockets and TCP port On On Info
--- ------- --------- ----------- ---------- ------ ---------- -- ---- ---
%%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9 %%10
This lists all expected/configured expansion modules and their states in the main CPU.
4. The Expansion Loader firmware version. You can also see this in the Hardware Test.
6. The control and data socket IDs. Usually the data is 000. This is for internal use.
7. The IP address and TCP connectivity port number of the expansion module.
8. Yes, if the EMI (master) has been activated for this module, i.e. EMI tranmsissions are performed
periodically.
9. Yes, if the expansion module is in loading or initializing state, and uploading image or application files.
Usually it is No.
1. For security purposes, each expansion module is authenticated when initialized. This shows the current
temporary number of expansion frames waiting for authentication. Usually it shows 0.
2. The number of requests from expansion modules failed authentication in the past. It is not uncommon
for this number to be non zero, as retries may overrule previous requests.
3. The number of times requests from expansion modules were dropped as they were not authenticated in
time or found to be invalid.
305
Software Diagnostics Output
5. The number of times internal failures prevent authentication of expansion modules. Internal use only.
8. The number of requests ignored because they came from frames that were not configured by the user.
Note: When the RTU is configured for auto-recognition, frames that were not detected during startup are
considered unexpected. This number will be incremented when getting requests from these unexpected
frames as well.
10. The number of expansion modules that failed to obtain an IP address from the main CPU. This is a
result of an "out of range" IP address, being on a seperate netmask or a default router IP. This is a result
of a configuration error for the expansion port IP address and network mask. . An error is logged as well.
Number Number Number Number Number Number Last Last Number Number Last Last
Frame Connect Disconn. Reset Busy Error Unknowns Error Request EMI EMI EMI EMI
ID Events Events Events Replied Replied Replied Replied Denied Ignored Process Ignored Processed
----- ------- ------- ------ ------- ------- -------- ------- ------- ------- ------- ------- --------
%%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9 %%10 %%11 %%12 %%13
This lists all expected/configured expansion modules and their state in the main CPU.
2. The number of times the frame was connected at the EMI level.
3. The number of times the frame was disconnected. A frame needs to be connected in order to be
disconnected. This could be as a result of cable disconnect, or download failure.
4. The number of times the expansion module was restarted. This could be as a result of expansion
module power cycle, or disconnected cable for "fail timeout" (1 minute by default), or because of
download.
5-13. Internal. This is for debugging the handshake between the main CPU and expansion modules.
This lists all diagnostics provided for the device at all its supported levels.
306
Software Diagnostics Output
## 13906 LEVEL = 3
IOEManager redundancy state and statistics
-------------------------------------------
Is redundancy supported : %% 1
Redundancy role : %% 2
TCP control socket ID to listen : %% 3
TCP control socket ID : %% 4
TCP control socket IP address and port of peer : %% 5
Is active CPU ready ? : %% 6
Number of frames currently in 'standby ready' state : %% 7
Was standby CPU became active during init ? : %% 8
Is active CPU ready ? : %% 9
2. Redundancy role can be one of Active, Standby or NO Role. NO Role means peer does not exist, or
has not been configured with the I/O expansion manager.
4. The standby CPU initiates connection with the active CPU using this socket ID.
5. Relevant for both active and standby CPUs. This is the socket ID and IP address which identifies the
connection.
10. The number of times the CPU changed roles from standby to active, or to NO role.
12. The number of times the active CPU detected a new connection from the standby CPU.
307
Software Diagnostics Output
17. The number of illegal frames received between the standby and active. Should be 0.
18. Should be 0.
19. The number of requests received from the standby CPU that were processed successfully by the active
CPU.
20. The number of responses received from the active CPU that were process edsuccessfully by the
standby CPU.
22. The number of times the expansion restarted in the active CPU, as requested by the standby CPU. For
example, when download configuration to standby CPU.
23. How long has this CPU been in the role specified in Redundancy role above? (hh::mm::ss.milli)
24. How long was this CPU in the previous role? (hh::mm::ss.milli)
25. Rack ID
26. Identity
35. The number of times expansion recovery succeeded without restarting it, when this CPU was standby
and became active.
36. The number of times expansion recovery failed, e.g. it was restarted, when this CPU was standby and
became active.
308
Software Diagnostics Output
IOEMCLI
## 13950 LEVEL = 0
IOEM frame client manager parameters
-----------------------------------------
Expansion Port Interface name : %%1
Frame ID : %%2
Frame identity : %%3
MAC address of port : %%4
IOEM Site ID : %%5
MCPU Site ID : %%6
MDLC Link ID of port : %%7
Use NTP for time synchronization with MCPU : %%8
Initialization timeout in seconds : %%9
TCP socket connect/initiate timeout in seconds : %%10
Keepalive send interval to MCPU in seconds : %%11
Keepalive send interval to MCPU when not connected in seconds : %%12
EMI disconnect/fail timeout to restart in seconds : %%13
Expected response time from MCPU in seconds : %%14
UDP Control socket ID (for discovery) : %%15
TCP Control socket ID : %%16
MCPU Primary IP address from discovery: : %%17
MCPU Secondary IP address from discovery : %%18
Current MCPU IP address : %%19
1. Internal use.
2. The frame ID of the expansion module, as determined by the rotary switch during startup.
5. The site ID is derived from the frame ID, and a non-configurable base address in the main CPU
(currently 65500.)
7. The link ID of the expansion port, as configured by the user. By default, 25 (LINE5).
8. Use of NTP protocol to obtain the time of day from the main CPU. This is configurable by the user. By
default it is disabled.
9. Internal use.
10. The number of seconds to wait for a TCP connection to be established. After this time expires, the
expansion module will try to initiate a new one.
11. After initialization is complete, the expansion module maintains the TCP connection with the main
CPU by sending it a ‘keepalive’ every interval. It is necessary to maintain the TCP connection, and
detect a change in connectivity status with the main CPU. This parameter is set by the user. By default it
is set to 60 seconds.
309
Software Diagnostics Output
12. The expansion module sends a TCP ‘keepalive’ to the main CPU at a shorter interval when first
establishing the connection to the main CPU or when the TCP was disconnected. This parameter is set by
the user and by default is 4 seconds.
13. The ‘fail timeout’ specified by the user. After getting connected, the expansion module monitors the
connectivity both at the TCP and EMI levels. If the EMI gets disconnected, it will wait for this specified
time in seconds, and then restart itself. 0 means it will never restart itself as a result of EMI failure. This
parameter is configurable by the user and by default is 60 seconds.
14. In order to load files during initialization, the expansion module sends requests to the main CPU via
TCP. This parameter determines how long to wait for a reply before retrying. If a retry is made, the
expansion module will disconnect its TCP connection with the main CPU and initiate a new one. This
parameter is configured by the user and by default is 10 seconds.
15. The UDP port number used for performing discovery of the main CPU. Discovery is performed by the
Expansion Loader. This diagnostic is for internal use only. Note that the UDP port number is not
configurable by the user and is set to 57001.
16. The TCP connectivity port number configured by the user. By default it is 57001. The TCP
connectivity port is used for initialization - loading files, registering I/O modules in the main CPU, and
sending ‘keepalive’. It is also used by the main CPU to restart the expansion module.
## 13951 LEVEL = 1
IOEM frame client manager current status
----------------------------------------------
State of manager : %%1
Time entered this state: : %%2
Previous state of manager : %%3
How long elapsed in current state (in milliseconds): : %%4
How long elapsed in previous state (in milliseconds): : %%5
How long it took for discovery (in milliseconds): : %%6
How long it took to initialize (in milliseconds): : %%7
How long it took for system startup to get ready (in milliseconds) : %%8
How long to took for EMI to connect with MCPU : %%9
MAC Address of MCPU : %%10
Internal control socket descriptor : %%11
Control socket address of MCPU : %%12
Is EMI active (ready for receive and transmit) : %%13
Internal keepalive state with MCPU : %%14
How long elapsed in current state (in milliseconds) : %%15
Fatal error code that requires restart : %%16
• Registered - It has completed initialization and has registered its local I/O modules within the
main CPU.
310
Software Diagnostics Output
• Fail - The module was connected at the EMI level but then was disconnected.
• Fail Timeout - The module was connected for "fail timeout" time.
2. The time of day this state = started. May be Jan 01 during system startup.
3. Previous state.
5. How much time elapsed in previous state before moving to this one. Time is displayed as
hh:mm:ss.millisec.
6. How long it took to complete discovery. Note that the Expansion Image does not perform discovery if
was done by Expansion Loader, so it is set to 0. Internal use only.
7. How long it took to load files from the main CPU. This does not include the complete system startup of
expansion module.
8. How long it took, from beginning to end, for system startup to complete and get into ‘Ready’ state.
9. How much time elapsed from getting ‘Ready’ until getting ‘Connected’.
11. Internal.
14-KeepAlive status. Keepalive has its own state: Disconnected, Connected, Connecting or KeepAlive.
16-Fatal error code, reported when the expansion module is about to restart.
311
Software Diagnostics Output
1. The number of times the expansion established connection of TCP connectivity channel with the main
CPU.
2. The number of times the expansion failed to establish connection of TCP connectivity channel with the
main CPU.
3. The number of times the expansion established connection of TCP data channel with the main CPU (a
temporary channel used for loading files from the main CPU during initialization of the expansion
module.)
4. The number of times the expansion failed to establish connection for TCP data channel with the main
CPU.
5. The last known block size of each packet received when the expansion module loads files via the TCP
data channel during initialization.
6. The last known IP address and TCP port of the main CPU used by the expansion module for loading
files via TCP data channel during initialization.
7,8. The number of times read requests were sent to the main CPU. During initialization, when files are
read by the expansion module from the main CPU, each file is divided into blocks. The number of read
responses specifies the total number of blocks read.
9. The number of illegal frames received by the main CPU because of incompatibility or communication
errors.
10,11,12,13. Internal use. (Discovery statistics are not shown in these diagnostics).
14. The number of times ‘keepalive’ was sent over the TCP connecivity socket to the main CPU.
312
Software Diagnostics Output
15. The number of times failed to send ‘keepalive’ over the TCP connecivity socket to the main CPU.
This could be an internal problem such as socket disconnected.
16. The number of times received ‘keepalive’ replies from the main CPU over the TCP connectivity
socket to the main CPU.
17,18,19,20. Refer to communication over EMI. Indicate if cable is connected or not. Internal use only.
This lists all diagnostics provided for the device at all its supported levels.
RDNDNCY
## 13980 LEVEL = 0
Redundancy general information:
-------------------------------
Is redundancy supported by HW %% (0-NO 1-YES)
Am I primary %% (0-NO 1-YES)
Am I active %% (0-NO 1-YES)
Is peer active %% (0-NO 1-YES)
Am I alive %% (0-NO 1-YES)
Is peer alive %% (0-NO 1-YES)
General CPU redundancy information: whether the peer is primary orsecondary, active or standby, alive
(operational) or not.
313
Software Diagnostics Output
11. The number of times the secondary CPU became standby because of Number of activity errors below.
12. The number of times both CPUs were active or standby at the same time. After several sequential
errors, the secondary CPU becomes standby.
This lists all diagnostics provided for the device at all its supported levels.
314
Software Diagnostics Output
RDNDSRV
## 13990 LEVEL = 0
Redundancy service general information
---------------------------- ---------
Is redundancy supported by HW & configuration %%1 (0-NO 1-YES)
Am I primary? %%2 (0-NO 1-YES)
9. The number of times that the user initiated redundancy switchover (via Hardware Test or ‘C’
application.
## 13993 LEVEL = 3
Redundancy services counters:
----------------------------
Customer Start Exit Exist lost IF Socket Nack Unexpected
-------- ----- ---- ----- ------ -- ------ ---- ----------
%%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9
%% %% %% %% %% %% %% %% %%
315
Software Diagnostics Output
This lists all diagnostics provided for the device at all its supported levels.
## 14200 LEVEL = 0
USB host configuration parameters
---------------------------------
1. Whether the port supports high speed USB. YES if the user configured High Speed USB in the
advanced configuration. NO if using Full Speed. Note that devices which support High Speed, will
operate on Full Speed as well.
2. The percentage of time that the USB Host Controller chip accesses the bus (transfer of USB host data
packets (bulk list) is OFF and only control packets are transferred.) (Relevant for Full Speed only.) A
higher value mean transfer of USB host data packets (bulk list) is OFF more. Used to mitigate hardware
performance issues concerning 100Mb Ethernet when the USB Host is used.
3,4,5. The USB internal memory allocation ID, maximum size, and actual size. The maximum size may
be configured in advanced USB parameters.
6. Internal use.
1. The expected location marks three coordinates, x.y.z, where x is the port itself, e.g. 1 is HU1 and 2 is
HU2. y is the location in a Hub connected to the RTU, and z is a location in a second Hub connected to
316
Software Diagnostics Output
the previous one. For example 1.0.0 means port HU1. Note: For firmware 14.00.00 only MotoTrbo may
be configured directly to port HU1 or HU2 with no HUB.
6,7,8,9. Expected USB device vendor and ID. 0 is ignored. Up to four possible IDs for this device.
USBCONF
## 14201 LEVEL = 1
Actual device List
---------------------
%%
Note that if high speed was configured, two lists appear, one for the full speed devices, and another for
the high speed devices. Note: ACE3600 14.00.00 supports only full speed.
## 14202 LEVEL = 2
%%
The status of the internal hardware PCI bus within the ACE3600 board. Used for internal hardware debug
purposes.
317
Software Diagnostics Output
## 14203 LEVEL = 3
USB Host OHCI Controller Registers
------------------------------------
Revision register (HcRevision) : %%
Command Status register (HcControl) : %%
Interrupt Status register (HcCommandStatus) : %%
Controller Interrupt Status (HcInterruptStatus) : %%
Interrupt Enable register (HcInterruptEnable) : %%
Interrupt Disable register (HcInterruptDisable) : %%
Communication Area register (HcHCCA) : %%
Periodic Current ED register (HcPeriodCurrentED) : %%
Control Head ED register (HcControlHeadED) : %%
Control Current ED register (HcControlCurrentED) : %%
Bulk Head ED register (HcBulkHeadED) : %%
Bulk Current ED register (HcBulkCurrentED) : %%
Done Head register (HcDoneHead) : %%
Frame Interval register (HcFmInterval) : %%
Frame Remaining register (HcFmRemaining)) : %%
Frame Number register (HcFmNumber) : %%
Periodic Start register (HcPeriodicStart) : %%
LS Threshold register (HcLSThreshold) : %%
Root Hub Descriptor A register (HcRhDescriptorA) : %%
Root Hub Descriptor B register (HcRhDescriptorB) : %%
Root Hub Status register (HcRhStatus) : %%
Port 1 Status Register (HcRhPortStatus1) : %%
Port 2 Status Register (HcRhPortStatus2) : %%
Shows the status of internal OHCI (Open Host Controller Interface) registers within the USB host
controller on the ACE3600 board. Used for internal hardware debug purposes. Refer to Open Host
Controller Interface Specification for USB Rev. 1.0a.
318
Software Diagnostics Output
## 14204 LEVEL = 4
USB Host EHCI Controller Registers
------------------------------------
CAPLENGTH register : %%
HCIVERSION register : %%
HCSPARAMS register : %%
HCCPARAMS register : %%
HCSP-PORTROUTE register : %%
USBCMD register : %%
USBSTS register : %%
USBINTR register : %%
FRINDEX register : %%
CTRLDSSEGMENT register : %%
PERIODICLISTBASE register : %%
ASYNCLISTADDR register : %%
CONFIGFLAG register : %%
PORTSC1 register : %%
PORTSC2 register : %%
SYSTEM TUNING : %%
Shows the status of internal EHCI (Enhanced Host Controller Interface) registers within the USB host
controller on ACE board. The registers are described in the Enhanced Host Controller Interface
Specification for Universal Serial Bus Rev. 1.0. Used internally for hardware debug purposes.
For information on the non-standard dedicated System Tuning register, used to improve throughput in
USB transfers, refer to ISP1568 Hi-Speed USB PCI Host Controller.
1. The number of times USB devices configured by the user configured were connected.
2. The number of times USB devices configured by the user were disconnected.
319
Software Diagnostics Output
4. The number of times failed to configure a device, because it already is configured. For internal use in
software debugging.
5 – 16. PCI Bus errors. Internal use for debugging the hardware.
## 14253
Cannot read USB host OHCI controller registers - USB host not configured.
An error displayed if the user requests device level 3, but no USB is configured.
## 14254
Cannot read USB host EHCI controller registers - USB host high speed was not
configured.
An error displayed if the user requests device level 4, but high speed USB was not configured. ACE3600
firmware 14.00.00 supports only full speed USB.
This lists all diagnostics provided for the device at all its supported levels.
## 14300 LEVEL = 1
Remote NDIS channel parameters
-------------------------------
Port name : %%1
HubPort location : %%2
Internal END name : %%3
Internal END cookie : %%4
Number of allocated buffers to receive : %%5
Number of allocated buffers to transmit : %%6
KeepAlive timeout period in milliseconds: %%7
Radio/device description : %%8
Netpool ID : %%9
Netpool number of maximal mblks : %%10
Netpool number of allocated mblks : %%11
Module build date and time : %% %%12
320
Software Diagnostics Output
2. The expected location marks three coordinates, x.y.z, where x is the port itself, e.g. 1 is HU1 and 2 is
HU2. y is the location in a Hub connected to the RTU, and z is a location in a second Hub connected to
the previous one. For example 1.0.0 means port HU1.
4. Internal use.
5. The number of (input) buffers to allocate for receive, as specified in the port’s advanced physical
parameters.
6. The size of the queue (output buffers)for transmitting to USB, as specified in “number of allocated
buffers to transmit” in the port’s advanced physical parameters.
7. RNDIS keepalive interval in milliseconds, as specified Remote NDIS Specification version 1.1. If it is
not 0, keepalive is sent periodically, as long as USB connected, over RNDIS control channel to the radio.
If no response, ACM will declare port as “fail” and try and re-configure the radio in RNDIS protocol.
10. Number of maximal buffers (memory clusters) used for reception, Derived from the ‘number of input
buffers’ parameter the port’s advanced physical parameters.
321
Software Diagnostics Output
LINxRND
## 14301 LEVEL = 2
Remote NDIS channel status
---------------------------
Remote NDIS current channel state : %% for %%1
Remote NDIS current command state : %%2
Remote NDIS current command processed : %%3
Remote NDIS last command requestID : %%4
Remote NDIS last command response length in bytes : %%5
Remote NDIS pending command sent length in bytes : %%6
In the device name, LINxRND, x denotes LINK ID, e.g. LINE1 is LIN1RND. This diagnostic shows the
MotoTrbo port status for the ACM (Abstract Control Model) class and the Remote NDIS (RNDIS). These
parameters are for internal debugging of these components.
1. State of the control channel with the radio per Remote NDIS Specification version 1.1.
2. Whether the command was sent to the radio via the control channel per Remote NDIS Specification
version 1.1.
5. The size in bytes of the last command response received from the radio.
6. The size in bytes of the last command sent to the radio that is still pending (no response yet.)
322
Software Diagnostics Output
7-11. The state of the data send queue when communicating over the radio. Internal use.
12. Yes if the driver is being shut down by the firmware. Internal use.
14. Yes if in the middle of reception or transmission over data channel. Internal use.
15-16. Maximum transfer size that can be sent to the radio (1558 including RNDIS and Ethernet.)
Maximum frame size that can be sent to the radio (1500 not including RNDIS and Ethernet.)
20,21. The IP addresses of the the DNS servers configured by the user for the MotoTrbo port, if any.
22. RNDIS keepalive interval in milliseconds, as specified in Remote NDIS Specification version 1.1. If
not 0, a keepalive is sent periodically, as long as the USB is connected, over the RNDIS control channel
to the radio. If no response, ACM will declare the port as failed and try to reconfigure the radio in the
RNDIS protocol.
23. The time in milliseconds which have elapsed since the last time data was received over the data
channel. The KeepAlive timer is triggered on each reception.
24-27. The state of the USB ACM (Access Control Model) layer. Internal use.
28. The maximum receive size from the USB data channel over the ACM layer.
30. The maximum receive size from the control interrupt channel over the ACM layer.
323
Software Diagnostics Output
1. The number of times an unsolicited command response was received from the RNDIS control channel,
and it was ignored.
3. The number of invalid responses received by the radio. Check error logger for error 5904, as a radio
fault that needs to restart the radio, or upgrade its firmware.
4. Internal use.
5. The radio port is very slow, if transmitting too many frames at once; this may denote a transmission
failure. A queue is maintained per each radio port, transmitting one frame at a time. This diagnostic
shows the number of times transmission paused when the queue became full; transmission may or may
not have failed. If this occurs, increase the ‘number of output buffers’ in the port’s advanced physical
configuration and ease the transmission rate.
6. The number of times a pending data transmission was discarded due to a transmission failure at the
USB (ACM) level. This is a result of disconnecting the USB port or powering it off and on, not to the
transmission queue being full.
7. The number of bytes that were discarded due to failed transmissions as a result of disconnecting the
USB port or powering it off and on (see the previous diagnostic.)
324
Software Diagnostics Output
8. The number of times connected to radio via Remote NDIS (RNDIS) protocol.
9. The number of times disconnected the radio via Remote NDIS (RNDIS) protocol.
10. The number of times transmitted IP or ARP packets via this port.
11. The number of IP or ARP data bytes transmitted via this port, including payload.
12. The number of times received IP or ARP packets via this port.
13. Number of IP or ARP data bytes received via this port, including payload.
14. The number of keepalive messages which succeeded in getting a response from the radio. In order to
maintain coherency between firmware port status and the radio port status, the radio is sent keepalive
messages periodically to check that it is connected. These messages are sent to the radio only, via the
RNDIS protocol and DHCP, once the radio is connected. If no response is received after several messages
are sent, the firmware detects the radio port status as disconnected, and initiates a connection with it via
the RNDIS protocol. This behavior is controlled via the 'keepalive timeout period' in the port’s advanced
physical parameters.
15. The number of times the keepalive messages failed, as a result of HW exception, radio disconnect, or
radio being powered off and on.
16. The number of times the firmware detected radio disconnect because the keepalive at the RNDIS layer
failed.
17. The number of times the unit failed to connect with the radio although its USB connection was
detected.
18. The number of times the firmware detected radio disconnect because keepalive failed in the DHCP
protocol.
19-23. Abnormal USB states when disconnecting the radio. Usually 20, 21 and 23 will show no zero
values when disconnecting the USB port, or powering off and on the radio. The other will be zero.
24. The number of times an abnormal situation occurred, where the port was reset at the USB level.
25, 26. The last transmitted data frame (IP or ARP) and the time elapsed from that transmission.
27, 28. The last received data frame (IP or ARP) and the time elapsed from that reception.
This lists all diagnostics provided for the LINxRND device at all its supported levels.
325
Software Diagnostics Output
PORTMNG
## 14400 LEVEL = 0
Ports information
------------------------------
Maximum number of ports %%1
Current number of ports %%2
Support Disable port %%3
Status Image 1- User request to enable port, or 0 - User request to disable port.
326
Software Diagnostics Output
SECLOG
## 14000 LEVEL = 0
Security log record size :%%
Security log max number of records in log :%%
Security log input records queue (msg_q) size :%%
Security log max number of additional text buffers :%%
Security log severity flag threshold level :%%
Security log is filtering on? :%%
Security log filtering expiration time :%%
Security log filtering list size :%%
Security log filter events after X occurrences :%%
## 14001 LEVEL = 1
Security log file size :%%
Security log number of records in file :%%
Security log number of messages in input records queue (msg Q):%%
Security log number of events filtered out :%%
Security log number of severe records in ladder queue :%%
This lists all diagnostics provided for the SECLOG device at all its supported levels.
## 14003 LEVEL = 2
String ID Severity
--------- --------
%1 %2
If a secure logger severity file was downloaded to the STS to change default security event severities, this
lists the severity substitutions.
2. The new severity set in the .sls file for that security event.
327
Software Diagnostics Output
SECKEYS
## 14050 LEVEL = 0
Key type Num of keys Key num Last key expired?
For each encryption key type, the number of keys, the key number and whether the last key has expired.
## 14051 LEVEL = 1
Key type |Expiration date |Gracetime|Tx Gracetime|Enc. type|Enc. Package|
---------------------------------------------------------------------------------
This lists all diagnostics provided for the SECKEYS device at all its supported levels.
SECPRVD
## 14100 LEVEL = 0
Security provider measured values
--------------------
Temperature (deg C) :%%
VI (x100) :%%
VO (x100) :%%
Vbat (x100) :%%
Seconds count (startup) :%%
## 14101 LEVEL = 1
Security provider controls
-------------
328
Software Diagnostics Output
## 14102 LEVEL = 2
Security provider registers
--------------
Internal registers.
## 14103 LEVEL = 3
Security provider serial number
---------------------------
## 14104 LEVEL = 4
Security provider initilization status
----------------------------------
Init status : %%
Connected? : %%
init tumper occured or simulated? : %%
Init tamper value : %%
This lists all diagnostics provided for the SECPRVD device at all its supported levels.
SECPOL
## 14150 LEVEL = 0
Is security policy active? : %%
The status of the security policy. Can be one of: 0 (inactive/No) or 1 (active/Yes).
## 14151 LEVEL = 1
Security policy xml file
--------------------------
329
Software Diagnostics Output
## 14152 LEVEL = 12
Security policy security logger parameters
------------------------------------------
Record size : %%
Maximum # events : %%
Max # of text buff : %%
Input records queue size : %%
high severity trigger level : %%
Task stack size : %%
Is filtering on ? : %%
Start filter after x occurrences : %%
Filtering list size : %%
Filter expiration time : %%
Verbose logging mode : %%
## 14153 LEVEL = 13
Security policy encryption parameters:
## 14154 LEVEL = 14
Security policy users authentication parameters
-----------------------------------------------
Is users authentication active? : %%
Is authentication server? : %%
M2M type (0:common, 1: unique) : %%
Credentials cache timeout : %%
Permissions cache size : %%
# of fail attempts before lock : %%
# attempts before switch to next server : %%
Accounts lockout period : %%
Min password hash length sent for server : %%
Broadcast upon new users file? : %%
Failed server check alive interval : %%
Max password duration : %%
Max # of records in user cache : %%
timeout to declare server fail : %%
Unlock user and expiration check period : %%
Pre expiration password notification time: %%
Authentication Request Q size : %%
Session password len : %%
MiniSess password len : %%
FrameSeq password len : %%
330
Software Diagnostics Output
## 14155 LEVEL = 15
Security policy files encryption parameters
--------------------------------------------
Is enabled : %%
Key size : %%
IV size : %%
Encryption type : %%
Encryption Package: %%
## 14156 LEVEL = 16
Security policy MDLC legacy sites, self test & whitelisting parameters
-----------------------------------------------------------------------
Version : %%
MDLC legacy sites support ? : %%
Self test enabled ? : %%
Whitelist enabled ? : %%
## 14157 LEVEL = 17
No policy information exist.
## 14158
Security policy Message Life Time parameters
--------------------------------------------
Version : %%
Is enabled ? : %%
Message Life Time Window [seconds]? : %%
This lists all diagnostics provided for the SECPOL device at all its supported levels.
331
Software Diagnostics Output
ENCRYP
This lists all diagnostics provided for the ENCRYP device at all its supported levels.
AUTCORE
## 14500 LEVEL = 0
UID | Access denied | Access granted
--------------------------------------------
## 14501 LEVEL = 1
Users file
-----------
This lists all diagnostics provided for the AUTCORE device at all its supported levels.
332
Software Diagnostics Output
## 1
AUTHSRV
## 15000 LEVEL = 0
User id Role Time to expire
The list of users and roles in the RTU cache which have recently been authenticated by the authentication
server.
Time to expire The number of seconds until the user’s record in cache expires. After the user’s
record expires in cache, the user is authenticated by the authentication server.
## 15001 LEVEL = 1
Role Permission vector (cache)
The list of roles and permissions in the RTU cache which have recently been authenticated by the
authentication server.
## 15002 LEVEL = 2
Site_id Link_id Status Tm_to_comm Tries Retries
## 15003 LEVEL = 3
Activity table total entries :%%
Activity table free entries :%%
333
Software Diagnostics Output
This lists all diagnostics provided for the AUTHSRV device at all its supported levels.
SECMNGR
## 15500 LEVEL = 0
Security manager, features status.
----------------------------------
Are all policy requirements fulfilled? : %%
Policy exist? : %%
Security provider exit? : %%
Security logger exist? : %%
MDLC users authentication active? : %%
Firmware includes crypto support? : %%
MDLC encryption status active? : %%
RTU white listing active? : %%
Message Lifetime active? : %%
334
Software Diagnostics Output
WHITELS
## 16000 LEVEL = 0
Whitelisting approved files:
## 16001 LEVEL = 1
Whitelisting suspected files:
The list of suspicious files which were not approved by whitelisting mechanism.
This lists all diagnostics provided for the WHITELS device at all its supported levels.
SELFTST
## 16030 LEVEL = 0
Security Self-Test registered devices list:
===========================================
The list of registered devices in the RTU which undergo self test.
Device name The name of the S/W device undergoing self test (i.e. SECLOG, WHITELS,
SECCHP, ENCRYP, SECKEYS, AUTCORE.)
Device key The key of the S/W device undergoing self test.
335
Software Diagnostics Output
Device name The name of the S/W device undergoing self test (i.e. SECLOG, SECKEYS
SECPRVD, SECPOL, ENCRYP, AUTCORE, AUTHSRV, SECMNGR,
WHITELS.
Time until next test (seconds) The number of seconds until the next test.
Max run time (ms) The maximum run time of the test, in milliseconds.
Time of last test The date and time of the most recent test.
This lists all diagnostics provided for the SELFTST device at all its supported levels.
DBBKUP
## 16070 LEVEL = 0
Ladder's backup table number: %%1
Number of backup blocks: %%2
Ladder's backup table number of cols: %%3
Ladder's backup table number of rows: %%4
Back up table first column pointer: %%5
Back up table num columns pointer: %%6
Back up table first row pointer: %%7
Back up table num rows pointer: %%8
Back up table interval pointer: %%9
Back up table interval preset pointer: %%10
Back up table last store result pointer: %%11
Back up table last restore result pointer: %%12
336
Software Diagnostics Output
## 16071 LEVEL = 1
Max number of messages in Q: %%
Back up files list pointer: %%
Back up list pointer: %%
Back up msg Q pointer: %%
Back up last backed up block header pointer: %%
Back up last backed up block data pointer: %%
Back up tables to backup pointer: %%
Back up blocks data pointer: %%
## 16072 LEVEL = 2
Tbl Rows Cols Fcol ExCols Frow ExRows Interval Preset Valid Srslt Rrslt DataP DataS
--- ---- ---- ---- ------ ---- ------ -------- ------ ----- ----- ----- ----- ------
Tbl The table number of the database table specified for the block.
Interval The amount of time, in seconds, until the next automatic store operation.
Srslt The result of the last store operation for this block.
Options: Never/Ok/PrepareErr/2FlashErr/MemErr/Invalid/StoreErr
Rrslt The result of the last restore operation for this block.
Options: Never/Ok/CompareErr/2TableErr/Invalid/NoStore/MemErr/RestoreErr
337
Software Diagnostics Output
## 16073 LEVEL = 3
Backup current processed item:
- nodeInList: %%
- block: %%
- operation type: %%
- process status: %%
## 16074 LEVEL = 4
Backup erase flags:
All blocks erased on control: %%1
All blocks erased on user's request: %%2
1. There was no match between the stored blocks in the flash and the current 'BlocksToBackup' table; all
blocks were erased. YES/NO
2. All backup blocks were removed from the flash by the ladder application. YES/NO
## 16075 LEVEL = 5
Last restored block header:
Version: %%
Revision: %%
Header length: %%
Data Length: %%
Table: %%
1st Column: %%
#Columns: %%
1st Row: %%
#Rows: %%
Column1 Type: %%
Column2 Type: %%
Column3 Type: %%
Column4 Type: %%
Column5 Type: %%
Column6 Type: %%
Column7 Type: %%
Column8 Type: %%
338
Software Diagnostics Output
## 16076 LEVEL = 6
Flash backup blocks after reboot/application download:
======================================================
This diagnostic specifies all backup blocks which were found in the flash, on system startup, prior to
system run-time.
To view the blocks currently stored in the flash, use the diagnostics for device=MFFS level=0 where the
blocks are named BFilei (i=block number).
LEVEL = 10
Reset 'Run-time block is different than defined block' indication
The error for a mismatch between a certain block's identifiers used for backup and the block's identifiers
in the ladder's backup table is produced only once. To get this error again, use this level.
Level 10 is also used to reset the ‘Backup queue is full’ indication. When the backup queue gets full, this
indication is set and one error message is written to the error logger. The indication remains set until the
queue is no longer full or the user performs level 10. When the backup queue gets full again, this
indication is set again and again one error message is written to the error logger.
This lists all diagnostics provided for the DBBKUP device at all its supported levels.
339
Software Diagnostics Output
MODBUS (ACE100)
##16100 LEVEL = 0
MODBUS FEP Config Params and Creation Data:
===========================================
Is MODBUS FEP serial? : %%1
Is MODBUS FEP serial 485? : %%2
Serial MODBUS FEP device file : %%3
Serial MODBUS FEP baud rate : %%4
Serial MODBUS FEP parity : %%5
Serial MODBUS FEP number of data bits : %%6
Serial MODBUS FEP number of stop bits : %%7
Serial MODBUS FEP modbus slave id : %%8
1-8. Serial port configuration parameters, relevant when the MODBUS SLAVE is on a serial port.
9-11. IP port configuration parameters, relevant when the MODBUS SLAVE is on an IP port.
##16101 LEVEL = 1
MODBUS FEP READ COILS statistics:
=================================
Num of READ COILS requests : %%
Num of single READ COILS requests : %%
Num of single DO READ COILS requests : %%
Num of OK single DO READ COILS requests : %%
Num of FAIL single DO READ COILS requests : %%
Num of multiple READ COILS requests : %%
Num of multiple DO READ COILS requests : %%
Num of OK multiple DO READ COILS requests : %%
Num of FAIL multiple DO READ COILS requests : %%
Num of NOK multiple DO READ COILS requests : %%
Num of Addr Err NOK multiple DO READ COILS requests : %%
Num of Addr Err NOK READ COILS requests : %%
Num of NOK READ COILS requests : %%
340
Software Diagnostics Output
##16102 LEVEL = 2
MODBUS FEP READ DISCRETE INPUTS statistics:
===========================================
Num of READ DISCRETE INPUTS requests : %%
Num of single READ DISCRETE INPUTS requests : %%
Num of OK single READ DISCRETE INPUTS requests : %%
Num of FAIL single READ DISCRETE INPUTS requests : %%
Num of multiple READ DISCRETE INPUTS requests : %%
Num of OK multiple READ DISCRETE INPUTS requests : %%
Num of FAIL multiple READ DISCRETE INPUTS requests : %%
Num of NOK multiple READ DISCRETE INPUTS requests : %%
Num of Addr Err NOK multiple READ DISCRETE INPUTS requests : %%
Num of DO BI READ DISCRETE INPUTS requests : %%
Num of single DO BI READ DISCRETE INPUTS requests : %%
Num of OK single DO BI READ DISCRETE INPUTS requests : %%
Num of FAIL single DO BI READ DISCRETE INPUTS requests : %%
Num of multiple DO BI READ DISCRETE INPUTS requests : %%
Num of OK multiple DO BI READ DISCRETE INPUTS requests : %%
Num of FAIL multiple DO BI READ DISCRETE INPUTS requests : %%
Num of NOK multiple DO BI READ DISCRETE INPUTS requests : %%
Num of Addr Err NOK multiple DO BI READ DISCRETE INPUTS requests : %%
##16103 LEVEL = 3
MODBUS FEP READ HOLDING REGISTERS statistics:
=============================================
Num of READ HOLDING REGISTERS requests : %%
Num of single READ HOLDING REGISTERS requests : %%
Num of OK single READ HOLDING REGISTERS requests : %%
Num of FAIL single READ HOLDING REGISTERS requests : %%
Num of multiple READ HOLDING REGISTERS requests : %%
Num of OK multiple READ HOLDING REGISTERS requests : %%
Num of FAIL multiple READ HOLDING REGISTERS requests : %%
Num of NOK multiple READ HOLDING REGISTERS requests : %%
Num of Addr Err NOK multiple READ HOLDING REGISTERS requests : %%
Num of single AO READ HOLDING REGISTERS requests : %%
Num of OK single AO READ HOLDING REGISTERS requests : %%
Num of FAIL single AO READ HOLDING REGISTERS requests : %%
Num of multiple AO READ HOLDING REGISTERS requests : %%
Num of OK multiple AO READ HOLDING REGISTERS requests : %%
Num of FAIL multiple AO READ HOLDING REGISTERS requests : %%
Num of NOK multiple AO READ HOLDING REGISTERS requests : %%
Num of Addr Err NOK multiple AO READ HOLDING REGISTERS requests : %%
Num of Addr Err NOK READ HOLDING REGISTERS requests : %%
341
Software Diagnostics Output
##16104 LEVEL = 4
MODBUS FEP READ INPUT REGISTERS statistics:
===========================================
Num of READ INPUT REGISTERS requests : %%
Num of single READ INPUT REGISTERS requests : %%
Num of OK single READ INPUT REGISTERS requests : %%
Num of FAIL single READ INPUT REGISTERS requests : %%
Num of multiple READ INPUT REGISTERS requests : %%
Num of OK multiple READ INPUT REGISTERS requests : %%
Num of FAIL multiple READ INPUT REGISTERS requests : %%
Num of NOK multiple READ INPUT REGISTERS requests : %%
Num of single SYS VAL READ INPUT REGISTERS requests : %%
Num of OK single SYS VAL READ INPUT REGISTERS requests : %%
Num of FAIL single SYS VAL READ INPUT REGISTERS requests : %%
Num of multiple SYS VAL READ INPUT REGISTERS requests : %%
Num of OK multiple SYS VAL READ INPUT REGISTERS requests : %%
Num of FAIL multiple SYS VAL READ INPUT REGISTERS requests : %%
Num of NOK multiple SYS VAL READ INPUT REGISTERS requests : %%
Num of single COM STT READ INPUT REGISTERS requests : %%
Num of OK single COM STT READ INPUT REGISTERS requests : %%
Num of FAIL single COM STT READ INPUT REGISTERS requests : %%
Num of U_ID Err NOK single COM STT READ INPUT REGISTERS requests : %%
Num of multiple COM STT READ INPUT REGISTERS requests : %%
Num of OK multiple COM STT READ INPUT REGISTERS requests : %%
Num of FAIL multiple COM STT READ INPUT REGISTERS requests : %%
Num of NOK multiple COM STT READ INPUT REGISTERS requests : %%
Num of Addr Err NOK multiple READ INPUT REGISTERS requests : %%
##16105 LEVEL = 5
MODBUS FEP WRITE SINGLE COIL statistics:
========================================
Num of single WRITE COIL requests : %%
Num of single DO WRITE COIL requests : %%
Num of OK single DO WRITE COIL requests : %%
Num of FAIL single DO WRITE COIL requests : %%
Num of Addr Err FAIL single WRITE COIL requests : %%
Num of Data Err FAIL single WRITE COIL requests : %%
##16106 LEVEL = 6
MODBUS FEP WRITE SINGLE REGISTER statistics:
============================================
Num of single WRITE REGISTER requests : %%
Num of OK single WRITE REGISTER requests : %%
Num of FAIL single WRITE REGISTER requests : %%
Num of OK single AO WRITE REGISTER requests : %%
Num of FAIL single AO WRITE REGISTER requests : %%
Num of Addr Err FAIL single WRITE REGISTER requests : %%
342
Software Diagnostics Output
##16107 LEVEL = 7
MODBUS FEP WRITE MULTIPLE COILS statistics:
===========================================
Num of multiple WRITE COILS requests : %%
Num of multiple DO WRITE COILS requests : %%
Num of OK multiple DO WRITE COILS requests : %%
Num of FAIL multiple DO WRITE COILS requests : %%
Num of Addr Err FAIL multiple WRITE COILS requests : %%
##16108 LEVEL = 8
MODBUS FEP WRITE MULTIPLE REGISTERS statistics:
===============================================
Num of multiple WRITE REGISTERS requests : %%
Num of OK multiple WRITE REGISTERS requests : %%
Num of FAIL multiple WRITE REGISTERS requests : %%
Num of OK multiple AO WRITE REGISTERS requests : %%
Num of FAIL multiple AO WRITE REGISTERS requests : %%
Num of Addr Err FAIL multiple AO WRITE REGISTERS requests : %%
Num of Addr Err FAIL multiple WRITE REGISTERS requests : %%
##16109 LEVEL = 9
MODBUS FEP READ WRITE REGISTERS statistics:
===========================================
Num of READ WRITE REGISTERS requests : %%
Num of OK READ WRITE REGISTERS requests : %%
Num of FAIL READ WRITE REGISTERS requests : %%
Num of NOK READ WRITE REGISTERS requests : %%
Num of Addr Err NOK READ WRITE REGISTERS requests : %%
##16110 LEVEL = 10
MODBUS FEP Get & reset statistics:
==================================
Num of MODBUS requests : %%
Num of MODBUS replies : %%
Num of OK MODBUS requests : %%
Num of OK READ MODBUS requests : %%
Num of READ MODBUS requests : %%
Num of NOK MODBUS requests : %%
Num of NOK READ MODBUS requests : %%
Num of ID not found NOK MODBUS requests : %%
Num of FAIL MODBUS requests : %%
Num of FAIL READ MODBUS requests : %%
Num of WRITE MODBUS requests : %%
Num of OK WRITE MODBUS requests : %%
Num of FAIL WRITE MODBUS requests : %%
343
Software Diagnostics Output
##16111 LEVEL = 11
MODBUS FEP Get statistics:
==========================
Num of MODBUS requests : %%
Num of MODBUS replies : %%
Num of OK MODBUS requests : %%
Num of OK READ MODBUS requests : %%
Num of READ MODBUS requests : %%
Num of NOK MODBUS requests : %%
Num of NOK READ MODBUS requests : %%
Num of ID not found NOK MODBUS requests : %%
Num of FAIL MODBUS requests : %%
Num of FAIL READ MODBUS requests : %%
Num of WRITE MODBUS requests : %%
Num of OK WRITE MODBUS requests : %%
Num of FAIL WRITE MODBUS requests : %%
##16112 LEVEL = 12
MODBUS FEP Get last command details:
====================================
Size in Bytes of last received command : %%1
MODBUS slave ID of last received command : %%2
Requested data items of last received command : %%3
MODBUS function code of last received command : %%4
MODBUS start address of last received command : %%5
##16113 LEVEL = 13
MODBUS FEP Get unit id list items:
==================================
344
Software Diagnostics Output
This lists all diagnostics provided for the MODBUS SLAVE device at all its supported levels.
345
Software Diagnostics Output
RTU (ACE1000)
Same diagnostic levels in FEP and RTU. The device names are different: FEP/RTU.
##16200 LEVEL = 0
MONSRV - Monitor application information
======================================================
Application type: %%
Package: %%
Number of RTUs: %%
Time interval between periodic
polling cycles (Minutes): %%
Time interval between units
in each periodic polling cycle (Seconds): %%
Wait for answer response timeout (Seconds): %%
Wait for registration timeout (Seconds): %%
Number of transmission retries: %%
Interval between transmission retries (Seconds): %%
Number Of SIGUP via Deploy (Only in FEP): %%
Number Of communication driver restart (MDLC): %%
Communication driver is up (MDLC): %%
Application type - FEP or RTU
Package - Package version
Time interval between periodic polling cycles - User Configuration
Time interval between units in each - User Configuration
periodic polling cycle
Wait for answer response timeout - User Configuration
Wait for registration timeout - User Configuration
Number of transmission retries - User Configuration
Interval between transmission retries - User Configuration
Number Of SIGUP via Deploy - Number of deployments
Number Of communication driver restart - Comunication driver reinit
Communication driver is up - Comunication driver status
346
Software Diagnostics Output
##16201 LEVEL = 1
MONSRV Communication Configuration
======================================================
RTU| IO type | Site | Site | Link | Site | Site | Link |
ID | | Index| ID | ID | Index| ID | ID |
| | 1 | 1 | 1 | 2 | 2 | 2 |
##16202 LEVEL = 2
MONSRV Registration & Health Check
======================================================
RTU| Reg | Reg | Reg | Health check | Health check
ID | Retries | Short (Sec)| Long (Sec)| Period (Sec) | Elapsed (Sec)
##16203 LEVEL = 3
MONSRV Connection Information
======================================================
RTU|Connection| Number of | Connection | Reconnect
ID |Status | Reconnect | State | Reason
##16204 LEVEL = 4
MONSRV Time tags
======================================================
When using a group device it also chronologically displays the status for
processes such as Polling, Syncronization, and Connectivity.
347
Software Diagnostics Output
##16205 LEVEL = 5
MONSRV Polling
======================================================
Last ID : %% Cycle : %% Each : %% Elapsed : %%
======================================================
RTU| Manual| Periodic| Actual| Last
ID | Poll | Poll | Poll | Poll
##16206 LEVEL = 6
MONSRV Controller
==============================================================================
RTU | Number of | Number of | Number of | Tables | Tables
ID | Tables COS | Tables Set| Tables Get | Signature Low | Signature High
##16207 LEVEL = 7
MONSRV Communication
======================================================
Number of observers : %%
Unmanaged Site tried to communicate : %%
##16208 LEVEL = 8
MONSRV Statistics
==========================================================================
RTU | Number of | Number | Number of Sync | Number of | Number of | Clear COS | Clear COS | Clear COS
ID | Disconnect | of Sync | Failures | Polling | Updates Sent| In Poll | In Sync | When Full
348
Software Diagnostics Output
This lists all diagnostics provided for the RTU device at all its supported levels.
DNP3 Master
##16500
dnpmstr Level 0 - General Master configuration parameters:
DNP Master ID: %%
The DNP address of the master device.
Number of Slaves: %%
The total number of slave devices.
Net type: %%
Network type: IP or RS-232.
349
Software Diagnostics Output
Log Level: %%
The level of diagnostic information logged to the internal logger file, in hexadecimal.
##16501
dnpmstr Level 1 - Master configuration parameters per slave, applicable only
if network type is IP. Note that some diagnostics are not relevant for all the
IP modes:
IP Network slaves:
-----------------
Slave|
Inx |
The sequential index of the slave device, starts from 0.
Slave |
ID |
The DNP address of the slave device.
NE |
ID |
The Network Element (NE) ID of the slave device.
IP |
Port |
The port number of the device to transmit to or connect with.
Dual |
Port |
The port number of the device to transmit to or connect with.
Note: This parameter is applicable only for Dual end point mode.
Dest UDP |
Port |
The port number of the device to transmit to or connect with.
Note: This parameter is applicable for all IP modes except of the TCP Only mode.
IP |
Address |
The IP address of the slave device to connect or transmit.
Keep.A |
Interval |
The time interval in milliseconds to check if a device is connected by sending it Get Link Status requests.
This method is recommended by the DNP standard for checking device connection status.
350
Software Diagnostics Output
Connect |
Timeout |
Specifies two parameters, in seconds:
- Absolute response timeout to any request generated to the slave device. This value is the maximum
amount of time the master device will wait for the final response to a request. This time starts as soon as
the request is put into the transmit queue.
The timeout period is per fragment, not per request. It should be large enough to allow the slave to
response.
Note: The second parameter is applicable for all IP modes except of the UDP Only mode.
Validate |
UDP Address|
Whether or not to validate source address of received UDP datagram.
Note: This parameter is applicable for all IP modes except of the TCP Only mode.
Enable |
Unsol |
Enable unsolicited events upon the slave device startup or the master device startup.
Auto Poll
Events
Issue Event poll with classes 1, 2, and 3 when class 1, 2, or 3 IIN bit is set
##16502
dnpmstr Level 1 - Master communication configuration parameters, applicable only if network type
is RS-232. The user should have selected the appropriate flow, parity, data bits, and stop bits combination
in the DNP master configuration, where the rest parameters setting is derived from the RS-232 port
configuration.
RS232 Network:
--------------
Port Name: %%
Baudrate: %%
Flow: %%
Parity: %%
# Stop Bits: %%
# Data Bits: %%
Close Char: %%
##16503
dnpmstr Level 2 - Slaves communication current status
Slaves communication status:
----------------------------
Slave|
Inx |
The sequential index of the slave device, starts from 0.
Slave |
ID |
The DNP address of the slave device.
351
Software Diagnostics Output
NE |
ID |
The Network Element (NE) ID of the slave device.
Comm |
Status |
Current communication status with the slave: 1 for communication OK, 0 for communication failure.
Note: In RS-232, the communication status is updated only after response / missing responses.
##16504
dnpmstr Level 3 - Slaves configuration IOs
Slaves IO's:
-----------
Slave|
Inx |
The sequential index of the slave device, starts from 0.
Slave |
ID |
The DNP address of the slave device.
NE |
ID |
The Network Element (NE) ID of the slave device.
Num of |
DI's |
Number of Binary Input points of the slave device.
Number of |
DO's |
Number of Binary Output points of the slave device.
Number of |
AI's |
Number of Analog Input points of the slave device, including the Analog Input (16-bit) points, the
Analog Input (32-bit) points, and the Analog Input (Floating-point) points.
Number of |
AO's |
Number of Analog Output points of the slave device , including the Analog Output (16-bit) points, the
Analog Output (32-bit) points, and the Analog Output (Floating-point) points.
Number of |
Counters |
Number of Counters points of the slave device, including the Counters (16-bit) and the Counters (32-bit).
Number of |
Frozen Counters |
Number of Frozen Counters points of the slave device, , including the Frozen Counters (16-bit) and the
Frozen Counters (32-bit).
352
Software Diagnostics Output
##16509
dnpmstr Levels 20/21 - Slaves statistics
Level 20 and 21 display the same statistics information, where level 20 clears the statistics afterwards.
Slave
Index
The sequential index of the slave device, starts from 0.
CHNL
ERROR
Number of times that an error occurred in the channel, on this slave. The next statistics lists the errors
types.
Note that dnpmstr Levels 10/11 show all the channel errors, were this statistic shows only the channel
errors that applicable to this slave.
CHNL
Mask
A mask (in hexadecimal) that lists types of the errors that were counted in the last statistics.
##16510
dnpmstr Levels 10/11 - Channel statistics.
Level 10 and 11 display the same statistics information, where level 10 clears the statistics afterwards.
353
Software Diagnostics Output
In IP, there is a channel per slave; the channel’s index is the same as the slave’s index.
Channel
Index
The sequential index of the Channel, starts from 0.
CHNL
ERROR
Number of times that an error occurred in the channel. The next statistics lists the errors types.
CHNL
Mask
A mask (in hexadecimal) that lists types of the errors that were counted in the last statistics.
354
Software Diagnostics Output
##16511
dnpmstr Levels 255 – List of the dnpmstr diagnostics levels.
DNP3 Master info:
Level 0 - Master Parameters
Level 1 - Slaves Net Parameters
Level 2 - Slaves Communication Status
Level 3 - Slaves IOs
Level 10 - Statistics per channel - view and clear
Level 11 - Statistics per channel - view
Level 12 - Statistics per channel - 'CHNL Mask' decoding
Level 20 - Statistics per slave - view and clear
Level 21 - Statistics per slave - view
Level 22 - Statistics per slave - 'CHNL Mask' decoding
Level 255 - This list
DNP3 Slave
##16600
dnpslv Level 0 - General Slave configuration parameters:
Communication Status: %%
Current communication status with the slave: 1 for communication OK, 0 for communication failure.
DNP Slave ID: %%
The DNP address of the slave device.
DNP Master ID: %%
The DNP address of the master device.
Network type: %%
Network type: IP or RS-232.
Unsolicited responses are allowed: %%
This parameters determines whether unsolicited responses are allowed. If it is set to ‘Disable’ no
unsolicited responses will be generated and requests to enable or disable unsolicited responses will fail.
Log Level: %%
The level of diagnostic information logged to the internal logger file, in hexadecimal.
355
Software Diagnostics Output
356
Software Diagnostics Output
##16601
dnpslv Level 1 - Slave communication configuration parameters, applicable only
if network type is IP. Note that some diagnostics are not relevant for all the
IP modes:
IP Network:
----------
Master IP Address: %%
The IP address of the master device.
Local UDP Port: %%
Local port for sending and receiving UDP datagram messages on. It should be configured to match the
UDP port that the master uses to send datagram messages to. The port can be a number from 3 to 65535.
TCP Connect timeout: %% seconds
Number of seconds to wait for TCP connect to succeed or fail.
keep Alive Interval: %% ms
The time interval in milliseconds to check if a device is connected by sending it Get Link Status requests.
This method is recommended by the DNP standard for checking device connection status.
Local TCP Port: %%
Local TCP port for listening. In Dual end point mode, the listening is done on this port and the connection
requests are sent to ‘Destination TCP port’ port. The port can be a number from 3 to 65535.
Applicable only for the TCP Client mode and Dual end point mode.
Destination UDP Port: %%
Destination UDP port to send responses to. The port can be a number from 3 to 65535.
357
Software Diagnostics Output
##16602
dnpslv Level 1 - Slave communication configuration parameters, applicable only
if network type is RS-232. The user should have selected the appropriate flow,
parity, data bits, and stop bits combination in the DNP slave configuration,
where the rest parameters setting is derived from the RS-232 port
configuration.
RS232 Network:
--------------
Port Name: %%
Baudrate: %%
Flow: %%
Parity: %%
# Stop Bits: %%
# Data Bits: %%
Close Char: %%
##16603
dnpslv Level 2 – IO Configuration
IO's:
-----
Number of DIs: %%
Number of all the Binary Input points, including physical Binary Inputs and virtual Binary Input points.
Number of DOs: %%
Number of all the Binary Output points, including physical Binary Outputs and virtual Binary Outputs
points.
Number of AIs: %%
Number of all the Binary Input points, including physical Analog Inputs and virtual Analog Input points.
Number of AOs: %%
Number of all the Binary Output points, including physical Analog Output and virtual Analog Output
points.
Number of Counters: %%
Number of all the Counters, including physical DI Counters and virtual Counters points.
Number of Frozen : %%
Number of all the Frozen Counters. All of them are virtual Frozen Counters points.
##16607
Dnpslv Levels 30/31 - Events statistics.
Level 30 and 31 display the same statistics information, where level 30 clears the statistics afterwards.
358
Software Diagnostics Output
Events statistics:
------------------
# events in DIs Event buffer: %%
Number of events currently store in the Binary Input events buffer, and were not reported yet, or were
reported but were not confirmed yet.
Note that after an event is reported and confirm, it is removed from the events buffer.
# events in DOs Event buffer: %%
Number of events currently store in the Binary Output events buffer, and were not reported yet, or were
reported but were not confirmed yet.
Note that after an event is reported and confirm, it is removed from the events buffer.
# events in Counters Event buffer: %%
Number of events currently store in the Counter events buffer, and were not reported yet, or were reported
but were not confirmed yet.
Note that after an event is reported and confirm, it is removed from the events buffer.
# events in Frozen Event buffer: %%
Number of events currently store in the Frozen Counter events buffer, and were not reported yet, or were
reported but were not confirmed yet.
Note that after an event is reported and confirm, it is removed from the events buffer.
# events in AIs Event buffer: %%
Number of events currently store in the Analog Input events buffer, and were not reported yet, or were
reported but were not confirmed yet.
Note that after an event is reported and confirm, it is removed from the events buffer.
# events in AOs Event buffer: %%
Number of events currently store in the Analog Output events buffer, and were not reported yet, or were
reported but were not confirmed yet.
Note that after an event is reported and confirm, it is removed from the events buffer.
Events might be added from physical IOs, from C application, or from IEC.
# attempts to generate DOs Event: %%
Number of attempts to add a Binary Output event into the Binary Output events buffer.
Events might be added from physical IOs, from C application, or from IEC.
# attempts to generate Counters Event: %%
Number of attempts to add a Counter event into the Counter events buffer.
Events might be added from physical IOs, from C application, from IEC or if the Generate Counters and
Frozen Counters events upon Freeze/Freeze and Clear commands parameter is enabled.
359
Software Diagnostics Output
Events might be added from physical IOs, from C application, or from IEC.
360
Software Diagnostics Output
# Sent events: %%
Number of events that were reported to the master, in responses or in unsolicited responses.
# Confirmed events: %%
Number of events that were reported to the master, in responses or in unsolicited responses, and were
confirmed by the master.
##16608
dnpslv Level 12 – List of the errors in the ‘CHNL Mask’ statistics displayed
in levels 10/11.
'CHNL Mask' errors:
-------------------
##16609
dnpslv Levels 20/21 – Slave session statistics.
Level 20 and 21 display the same statistics information, where level 20 clears the statistics afterwards.
CHNL
ERROR
Not applicable.
CHNL
Mask
Not applicable.
ON
LINE
Number of times that the slave was marked as ON-LINE.
OFF
LINE
Number of times that the slave was marked as OFF-LINE.
ERROR
Number of times that an error occurred on this slave.
FRAGMENT
SENT
Number of the transmitted fragments.
361
Software Diagnostics Output
FRAGMENT
RECEIVED
Number of the received fragments.
REQUEST
TIMEOUT
Number of the times that a fragment sent by a slave has timed out before receiving the response.
REQUEST
FAILED
Not applicable.
##16610
dnpslv Levels 10/11 – Channel statistics.
Level 10 and 11 display the same statistics information, where level 10 clears the statistics afterwards.
CHNL
ERROR
Number of times that an error occurred in the channel. The next statistics lists the errors types.
CHNL
Mask
A mask (in hexadecimal) that lists types of the errors that were counted in the last statistics.
362
Software Diagnostics Output
##16611
dnpslv Levels 255 – List of the dnpslv diagnostics levels.
DNP3 Slave info:
Level 0 - General parameters.
Level 1 - Network parameters.
Level 2 - IOs
Level 10 - Channel statistics - view and clear
Level 11 - Channel statistics - view
Level 12 - Channel statistics - 'CHNL Mask' decoding
Level 20 - Session statistics - view and clear
Level 21 - Session statistics - view
Level 30 - Events statistics - view and clear
Level 31 - Events statistics - view
Level 255- This list
## 16700 LEVEL = 0
MODBUS Master General Params:
---------------------------
Nr. of slaves: %%
The number of slave configured for this Master
Port Type: %%
The port type - RS485/RS232/IP
Polling Mode: %%
The Polling mode that configured for this Master MANUAL/AUTO
MANUAL - will poll slave upon request
AUTO - will poll all slaves periodicity according to configured timing
Log Level: %%
Advanced parameter - for programmer uses.
## 16701 LEVEL = 1
MODBUS Master Addresses:
---------------------------
Input Register 16Bit Start Address: %%
Input Register 32Bit Start Address: %%
Input Register Float Start Address: %%
## 16702 LEVEL = 2
MODBUS Master Communication:
---------------------------
Polling Interval(ms): %%
When Master configured to Auto polling mode - this is the polling interval
363
Software Diagnostics Output
## 16703 LEVEL = 3
MODBUS Master IO's:
--------------------------
SLV Nr of Nr of Nr of 16 Nr of 32 Nr of F. Nr of 16 Nr of 32 Nr of F.
ADDR DIs DOs bit AIs bit AIs AIs bit AOs bit AOs AOs
## 16706 LEVEL = 4
Nr. of Miliseconds before next poll = %%
The above parameters are relevant for AUTO poll mode only.
## 16704 LEVEL = 10 to 19
Comm Info of Slave # %%
---------------------
Comm. Status %%
The current communication status with the slave (OK/FAIL/FAIL - TRYING TO CONNECT...)
Comm. Fail Counter %%
The number of time failed to receive answer from slave.
Max Failures Before comm Fail %%
Configured number of time failed to receive answer from slave before declaring comm. fail
Read DO's %% %%
The error got from Modbus driver when failed to read DO + the # of failures reading DO.
364
Software Diagnostics Output
Read DI's %% %%
Read 16 Ai's %% %%
Read 32 Ai's %% %%
Read float Ai's %% %%
Read 16 Ao's %% %%
Read 32 Ao's %% %%
Read float Ao's %% %%
Set Do's %%
The error got from Modbus driver when last failed to set DO request.
Same for the following:
Set 16 Ao's %%
Set 32 Ao's %%
Set float Ao's %%
## 16705 LEVEL = 10 to 19
Slave not exists %%
When trying to retrieve data of a non-configured slave ID.
LTRAPPL (ACE1000)
##17100 LEVEL = 0
LTR_APPL General Information :
================================
365
Software Diagnostics Output
##17101 LEVEL = 1
LTR_APPL Failures Counters Information :
==========================================
##17102 LEVEL = 2
LTR_APPL Failures Counters Information - Read and Clear Counters :
===================================================================
The Number of Failures to change Error Led Status :%%
The Number of Failures to open a connection to the main K10 :%%
The Number of Failures to open a connection to the expansion 1 K10 :%%
The Number of Failures to open a connection to the expansion 2 K10 :%%
The Number of Failures to get module information in main :%%
The Number of Failures to get module information in expansion 1 :%%
The Number of Failures to get module information in expansion 2 :%%
The Number of Failures to get module configuration in main :%%
The Number of Failures to get module configuration in expansion 1 :%%
The Number of Failures to get module configuration in expansion 2 :%%
Displays the status of failures in run time – reads and clears the counters.
##17103
Displays the information on whether the unit's model initialization is completed or not.
This lists all diagnostics provided for the LTRAPPL device at all its supported levels.
366
Software Diagnostics Output
##17190 LEVEL = 0
%%
This diagnostic is provided for the FEPIO device. It includes the same information as the IO device but
for the FEP.
RTU1P (ACE1000)
##17200 LEVEL = 0
MDLC UART parameters:
---------------------
Port index : %%1
Port name : %%2
Port baud rate : %%3
Port Bits : %%4
Port flow control : %%5
Is Port 485 : %%6
Port Linux vmin : %%7
Port Linux vtime : %%8
End of tx timeout : %%9
Grant timeout : %%10
Quiet timeout : %%11
End of rx timeout : %%12
Wait resolution : %%13
Close character : %%14
UART is send 55 required? : %%15
# of retries in case of allocation fail : %%16
Interval in milliseconds between allocation fail: %%17
367
Software Diagnostics Output
This lists all diagnostics provided for the RTU1P device at all its supported levels.
SYSTEM (ACE1000)
##17302 LEVEL = 2
IRMIPC_DIAG List of the most running tasks on the system :
===========================================================
%%
##17303 LEVEL = 3
IRMIPC_DIAG Information about the Linux system’s memory :
==========================================================
%%
368
Software Diagnostics Output
##17304 LEVEL = 4
IRMIPC_DIAG Information about the available disk space on the file system :
===========================================================================
%%
##17305 LEVEL = 5
IRMIPC_DIAG UART statistics :
=============================
%%
##17306 LEVEL = 6
IRMIPC_DIAG Device list :
=========================
%%
##17307 LEVEL = 7
Displays the current time, how long the system has been running, how many users are currently logged
on, and the system load averages for the past 1, 5, and 15 minutes. System load average is the average
number of processes that are either in a runnable or uninterruptable state.
##17308 LEVEL = 8
IRMIPC_DIAG The configuration of the network interfaces :
==========================================================
%%
##17309 LEVEL = 9
IRMIPC_DIAG Network Information :
==================================
%%
Displays the network connections, routing tables, interface statistics, masquerade connections, and
multicast memberships.
369
Software Diagnostics Output
##17311 LEVEL = 11
IRMIPC_DIAG site view :
===============================
This diagnostic displays the site field view of the unit, including the file system version, FailSafe system
version, FailSafe Kernel system version, installed bundles, installed packages, unit up time, product type,
unit type, site number, system address, configuration version, ports, I/Os, and baseline version.
##17312 LEVEL = 12
IRMIPC_DIAG Running C processes :
==============================
%%
##17313 LEVEL = 13
IRMIPC_DIAG C process to diag device mapping :
================================================
%%
370
Software Diagnostics Output
This lists all diagnostics provided for the SYSTEM device at all its supported levels.
IRM, IRMSRV
##17400 LEVEL = 0
CPRS : Application Parameters
1 Application Name : %1
2 Tx Retry Interval [sec] : %2
3 Number of TX retries : %3
4 Number of broken connections : %4
5 Periodic keep-alive interval [sec] : %5
6 Try to connect Interval [sec] : %6
7 Protocol Window Size : %7
1. Internal use
2. Interval between retries as was configured by the user in the IRM application. This parameter with TX
Number of retries, below, indicate how long it waits for connection with the peer (IRM1500 or IRM1500
Server) before declaring it as failed. Once the connection is maintained, the same applies to the timeout
waiting for acknowledgement before declaring "broken connection".
3. Number of retries.
4. Once the connection is failed (after the above retries are exhausted), this is the number of attempts to
restore the connection, before declaring the port as failed. For example if set to 3, we retry twice.
5. Optional parameter for checking the session connected with its peer. 0 means no keep-alive is sent.
6. After declaring a port as "failed" because of the above reasons, how long to wait before trying to
resume connection. If data is sent by the user or received, it will try immediately.
371
Software Diagnostics Output
7. How many bytes can be sent before expecting acknowledgement. This does not determine the actual
amount of data being sent before expecting acknowledgement, since it is done by the MDLC driver for
smaller amounts of data.
##17401 LEVEL = 1
CPRS : Sites List
==========================================
Site Link IP Address
%% %% %%
It shows the list of peers, as configured by the user. In IRMSRV it shows the list of IRM1500 units that
were configured, and in IRM shows the IRM1500 Server.
In the list it shows the Site ID, Link ID, and IP address as was configured by the user. Note that the IP
address may not reflect the actual IP address being used because it is handled by the MDLC driver. It
only shows what the user configured.
For the IRM1500 server, these parameters are listed for the local port configured by the user.
3. Idle time in milliseconds- how much time to wait when receive from local port before transmitting.
372
Software Diagnostics Output
For the IRM1500, these parameters are listed for the serial port parameters configured by the user:
5. Port setting for RS232 port: 8 bits, Np (No partity) 1s 1 stop bits.
6. Speed of port.
7. Idle time in milliseconds- how much time to wait when receive from local port before transmitting.
##17403 LEVEL = 10
##17404 LEVEL = 11
##17405 LEVEL = 12
TCP Port %1 Site ID %2
Local: %3 Remote: %4
|---------------|--------------- --|
| OK | Q | Lost | OK | Q | Lost |
|----------------------------------|
TX --> Bytes |0 |0 |0 |0 |0 |0 | %5
TX --> Frames|0 |0 |- |0 |- |0 | %6
RX <-- Bytes |0 |0 |0 |0 |0 |0 | %7
RX <-- Frames|0 |0 |- |0 |- |0 | %8
|----------------------------------|
Last Time Received Data (Local ): %9
Last Time Transmit OK (Local ): %10
Last Time Transmit Fail (Local ): %11
Last Time Received Data (Remote ): %12
Last Time Transmit OK (Remote ): %13
Last Time Received Ack (Remote ): %14
Last Time Transmit Fail (Remote ): %15
TX Full Count (Remote ): %16
These levels shows communication (TX/RX) statistics for the IRM and IRMSRV devices.
1. Port name (e.g. TCP port 14050 for IRM server, or /dev/ttyO1 for IRM).
373
Software Diagnostics Output
Ignored - the number of times received a connection request from a peer but ignored because port is
closed.
5. This row shows the number of bytes transmitted and acknowledged over MDLC to the peer.
6. This row shows the number of frames transmitted and acknowledged over MDLC to the peer. OK, Q,
and Lost the same as in 5.
7. This row shows the number of bytes received from MDLC and routed to the local port.
8. This row shows the number of frames received from MDLC and routed to the local port. OK, Q, and
Lost the same as in 7.
9. Time stamp of last time received data from the local port.
10. Time stamp of last time transmitted data to the local port.
11. Time stamp of last time failed transmission to the local port.
12. Time stamp of last time received over MDLC from the peer.
13. Time stamp of last time transmission succeeded over MDLC to the peer.
14. Time stamp of last time transmission succeeded and was acknowledged over MDLC from the peer.
15. Time stamp of last time transmission that failed because of full queue (up to 32 messages may be
pended before getting acknowledged), or because did not get acknowledged, or because transmission
failed.
16. Number of times transmission failed because of full queue (up to 32 messages may be pended for
transmission before getting acknowledged).
Where:
Level 10 shows and clears connection statistics for all ports (sites).
Level 11 shows and does not clear connection statistics for all ports (sites).
Level 12 shows and clears connection statistics for opened ports only.
374
Software Diagnostics Output
##17406 LEVEL = 20
##17407 LEVEL = 21
##17408 LEVEL = 22
|----------------------------------------------------------------|
| Status | Initiated |Succeed |Accepted |Broken |Failed |Ignored | %3
|----------------------------------------------------------------|
TCP Port %1 |Closed |0 |0 |0 |0 |0 |0 |
SiteId %2 |Ignored |0 |0 |0 |0 |0 |0 |
|----------------------------------------------------------------|
These diagnostics show statistics for connection with a peer in IRM and in IRMSRV (IRM1500 server).1.
Name of local connection (e.g. TCP port 14050 for IRM server, or /dev/ttyO1 for IRM).
3. Statistics:
Ignored - the number of times received a connection request from a peer but ignored because port is
closed.
Where:
Level 22 shows only connected ports and does not clear statistics.
375
Software Diagnostics Output
This lists all diagnostics provided for the IRM/IRMSRV device at all its supported levels.
##17500 LEVEL = 0
MDLC Driver general parameters
==============================
Number of openned channels : %%1
Number of busy channels : %%2
##17501 LEVEL = 1
MDLC Driver channels parameters
================================
Channel number : %%1
Channel type : %%2
State of channel : %%3
Header length (in bytes) : %%4
Header message : %%5
Data length (in bytes) : %%6
Data message : %%7
Was header received : %%8
Is socket opened : %%9
Is answer expected : %%10
376
Software Diagnostics Output
##17502 LEVEL = 2
MDLC Driver channels status
================================
Size of last transmitted/received hdr : %%1
Last transmitted/received header : %%2
##17503 LEVEL = 3
MDLC Driver channel logger
================================
Server ID : %%
Channel ID : %%
Dyanmic key: %%
MDLCSRV (ACE1000)
This lists all diagnostics provided for the MDLCSRV device at all its supported levels.
377
Software Diagnostics Output
This lists all diagnostics provided for the LOGIx, MLOGIx, MINIx, FRMSQx, BRSSQx, UTIL devices
at all supported levels.
MDLCSRV (ACE1000)
##30000 LEVEL = 0
MDLC driver Diagnostic Level 0
==============================
Instance Id : %%1
Service name : %%2
Topic name : %%3
Number of opened channels : %%4
Number of busy channels : %%5
##30001 LEVEL = 1
MDLC driver Diagnostic Level 1
==============================
Channel number : %%1
Channel type : %%2
State of channel : %%3
Header length (in bytes) : %%4
Header message : %%5
Data length (in bytes) : %%6
Data message : %%7
Was header received : %%8
Item name : %%9
Conversation handle : %%10
Is answer expected from CPU: %%11
Is dialing in progress : %%12
378
Software Diagnostics Output
##30002 LEVEL = 2
Item string handle: %% "%%"
Topic string handle: %% "%%"
Server string handle: %% "%%"
##30003 LEVEL = 3
Size of last transmitted/received hdr : %%1
Last transmitted/received header : %%2
##30010 LEVEL = 10
How many times handled XTYP_ADVSTART : %%
How many times handled XTYP_ADVSTOP : %%
How many times handled XTYP_POKE : %%
How many times handled XTYP_REQUEST : %%
How many times handled XTYP_ADVREQ : %%
How many times handled XTYP_CONNECT : %%
How many times handled XTYP_DISCONNECT : %%
How many times got Unknown transactions : %%
Total number of transactions : %%
##30040 LEVEL =
Could not match channel handle when diagnosing MDLC driver
379
Error Messages
The STS Error Logger utility enables the user to retrieval details of software and hardware error
malfunctions from the RTU. For details on retrieving error logger messages, see the Operation chapter of
the ACE3600 STS User Guide.
The description which follows the error messages, provides one or more possible causes for the error and
possible solutions.
Note: The VxWorks operating system may produce messages of severity ‘warning’ which include the
following text: “Message polled from standard output/standard error/messages logger: %%”
These messages generally do not represent serious problems. However, the product group may be
consulted.
Error #23: Can Not Get a New ACK Buffer, increase # of ACK Buffers – Device %%
For each link layer, 8 acknowledge buffers are defined. If all those buffers are
full and the link intends to prepare another acknowledgment for transmission,
this message is displayed and there will be a retry on behalf of the transmitting
side. Usually, this may occur in Nodes. Consult product group.
380
Error Messages
Error #25: Can Not Get a New ACK Buffer, ACKs Buffer was corrupted – Device: %%
This message appears due to a memory overwrite in the heap of the
acknowledgments in the link layer.
Error #26: Ignore frame(s) with unexpected source site ID (absolute id %%/ logical id %%),
since source site ID is equal to self site ID
This generally indicates that there are two or more sites with the same site ID.
Error #28: Ignore frame(s) with unexpected source site ID (absolute id %%/ logical id %%),
since source site ID is SETCALL
This generally indicates that there is a site ID equal to the System Address.
381
Error Messages
382
Error Messages
Error #111: From Site : %%Link : %% can not communicate with current unit
Communication was initiated by a site which is not defined in the Site table.
383
Error Messages
Error #117: Can't talk with master because unit was not defined as Slave !! OR flag Master
is Set but Unit was not defined as Master !!
For system software developers only. Consult product group.
384
Error Messages
Error #132 Frame sequence parse requests queue receive failure: error = %%, sent from
site id = %%, Q = %%
An illegal request to process inbound frame sequence frame sent from site ID
(site id) was retrieved from queue (Q)– unexpected size of request (error).
Error #133 Frame sequence parse requests queue send failure: error = %%, sent from site
id = %%, Q = %%
Failed (failure code = error) to add to queue (Q) a request to process inbound
frame sequence frame that came from site (site id).
Error #134 Security policy does not include Message Life Time parameters.
The message life time section in the security policy in the RTU is invalid.
Error #140: Invalid Link ID, network layer: %%, Dest Site: %%,
Dest Link: %%, Dest Port: %%
The network layer in a RTU is asked to transfer a communication buffer to the
Dest Site, Dest Link & Dest port but the specific link is not known to this RTU
(since other links are defined).
Error #141: Can not find Link ID in network configuration, network layer: %% Dest Site: %%,
Dest Link: %%, Dest Port: %%
The network layer in a RTU is asked to transfer a communication buffer to the
Dest Site, Dest Link & Dest port but there is no route defined in the network
configuration, which the communication can be transferred through.
385
Error Messages
Error #142: Destination=Default Central, Network layer: %%, Dest Site: %%, Dest Link:
%%, Dest Port: %%
Network is trying to transfer a buffer to Default central before the last one
communicate with the transmitting site at least once.
Error #143: Fail to get a free box for distributing a default central.
Please enlarge the link TX queue size.
network layer: %%, dest link: %%
Network layer- Link is busy. Cannot distribute frame to default central.
Enlarge the TX queue size Advanced link parameter in the site configuration for
the specified link.
Error #144: Transparent Network layer !! Can not route via other Link ID network layer: %%
For system software developers only. Consult product group.
Error #147: Mismatch between site_conf and network layer: Network direct_link_table,
while trying to reach site: %% / link %% using direct_link %%.
This error indicates mismatch between the site configuration and network
configuration files. The direct_link subsection of the network file does not
match the site configuration Links information.
Error #148: ECHO case (only available TX path is via the ‘FROM’ site).
Network layer: Network – STOCK table,
while trying to reach site: %%%% / link %%. Echo using ‘via link’: %%.
Probably mismatch between the network files at ‘from’ and ‘to’ RTUs.
The only link available for transmission is the link from which the frame was
received. The most common reason is an inconsistency in network definition
between the frame originator and this RTU.
386
Error Messages
Error #160: Timer service is not activated since timer is defined with 0 time units, device:
%%
The data of the timers device is corrupted. Trying to operate a timers routine
with no time units.
Error #161: # of time units passed without activating timer service is %%, device: %%
The timers task can not start its operation in a time interval which is bigger than
the time interval that was allocated for it in the device creation. This message
may indicate either a long scan time (above 500 msec) or an infinite loop in the
user application.
387
Error Messages
Error #186: RTT (real time timer) is o.k., but nothing was written to it yet (reading it will give
junk).
The hardware Real Time Clock exists and it has a valid time, but for some
reason cannot read its time. Therefore during power up, the time is set to
1/1/1980.
388
Error Messages
Error #229: Two or more files with type %% were found during 'flash erase'
Only one file of this type should be in the Flash, however more than one file
was found when erasing the Flash.
389
Error Messages
Error #234: NOT enough Space for Differentiators (%% Bytes). Application DISABLED.
Each application needs at least 256 bytes, which are not available, for
differentiators.
Error #239: No Delta COS Area Was Allocated To Column #%% in Table #%%
Trying to read COS of a column that does not have COS area. Improper use of
DB_Map application.
Error #245: #the 'Load' option was used to download the application, however the number
of diffrentiators were changed.
You should use the 'Reset Load' option instead and then do Download.
390
Error Messages
Error #247: Failed to perform automatic scan out for table %% column %%
Automatic scan out failed for this table/column, either because of database
access failure or I/O outputs scan failure.
Error #248: Failed to acquire from compilation output the RAM memory size to allocate for
ladder application
Indicates system software error. Consult product group.
Error #251: Module type does not match site configuration, module: %%
Incompatible module type. Configuration definition and physical module are
different.
Error #253: Digital output module: %%, desired values in gate array are not equal to image
in memory.
The gate array data and the image in the RTU do not match.
Error #254: Digital output module: %%, actual values of relays are not equal to desired
values in gate array.
The gate array data and the image in the RTU do not match.
391
Error Messages
Error #263: I/O module: %% analog input calib. succeeded with borderline input.
Calibration succeeded but one of the measurements is out of range.
Error #267: Module %%, Scale Factor or Threshold Changed From User Requested Value.
Incompatibility between desired and actual status in AO.
392
Error Messages
Error #273: Unoperational PHYSICAL Internal LOOP on: PORT #%% CONTROL=%%
STATUS=%%
When checking the port (HDLC or UART), the RTU turns into a self loop
mode, sends a frame and receives it. This message is displayed if the received
frame is not equal to the one that was sent, and the port is port3.
Error #274: Unoperational PHYSICAL External LOOP on: PORT #%% CONTROL=%%
STATUS=%%
When checking the port (HDLC or UART), the RTU turns into an internal loop
mode, sends a frame and receives it. This message is displayed if the received
frame is not equal to the one that was sent, and the ports are 1 or 2.
393
Error Messages
Error #283: Unoperational CHANNEL Internal LOOP on: PORT #%% CONTROL=%%
STATUS=%%
Incompatibility between the frame that was sent and received by the internal
loop.
Error #284: Unoperational CHANNEL External LOOP on: PORT #%% CONTROL=%%
STATUS=%%
Incompatibility between the frame that was sent and received by the external
loop.
Error #287: No response from internal DPSK modem on: port #%% command=%%
data=%%
Problem in the internal modem-piggyback plug in Port Type unit for Port 3.
Error #289: Could not program the spread spectrum (aironet) radio successfully. The
readback registers value was different from the written ones.
Piggyback cannot be programmed. Switch or fix piggyback.
Error #290: A fault has occurred in the spread spectrum (aironet) radio. The system has
checked the radio registers and found that their values are different from the
expected ones. The system tried to correct the problem by reinitializing the radio
unsuccessfully. A power restart of the CPU and the radio may resolve the
problem.
Try to do a restart.
Error #291: Unsuccessful channel configuration on: port #%% command=%% answer=%%
Could not configure the modem. Either the connection does not fit or the data
speeds of the RTU and modem are not the same. Check the port configuration.
394
Error Messages
Error #301: MTE WARNING: The MTE_VLD Lowest Priority Task in The System Was Not
Reached For %% Ticks. System is Either Overloaded Or Some Process is in
Infinite Loop !!!! . Maximum Allowed Time At Which The Lowest Task May Not
Activate is %% Ticks.
A task is in infinite loop. Consult product group.
Error #304: MTE: The CONTROL procedure of devices was not started, because the type of
control parameter is out of range !!
Type of requested control was : %%
The last valid control entry is : %%
Internal error. May indicate system software problem. Consult product group.
395
Error Messages
Error #305: MTE: The MTE CONTROL procedure of devices failed !!!
Device Name : %%
Control Type : %%
Number of successive fails : %%
The control procedure of one of the devices has failed. May indicate system
software problem. Consult product group.
Error #350: Session layer: in function %% remove slice failed. Remove slice failed.
May indicate system software problem. Consult product group.
Error #351: Session layer: in function %% get slice failed. Get slice failed.
For system software developers. Consult product group.
Error #352: Session layer: in function %% allocation of formatted buffer failed. Allocation of
a buffer failed.
May indicate system software problem. Consult product group.
Error #354: Session layer: in function %% no more room for error buffers.
May indicate system software problem. Consult product group.
Error #355: Session layer: in function %% received not error buffer, while in tx.
May indicate system software problem. Consult product group.
Error #356: Session layer: in function %% format error. Protocol found error.
May indicate system software problem. Consult product group.
Error #400: Presentation layer: in function %% remove slice failed. Remove slice failed.
May indicate system software problem. Consult product group.
396
Error Messages
Error #401: Presentation layer: in function %% get slice failed. Get slice failed.
May indicate system software problem. Consult product group.
Error #402: Presentation layer: in function %% push byte in fbuf failed. Push byte failed.
May indicate system software problem. Consult product group.
Error #403: Presentation layer: in function %% pull byte from fbuf failed. Pull byte failed.
May indicate system software problem. Consult product group.
Error #404: Presentation layer: in function %% push block in fbuf failed. Push block failed.
May indicate system software problem. Consult product group.
Error #405: Presentation layer: in function %% pull block from fbuf failed. Pull block failed.
May indicate system software problem. Consult product group.
Error #406: Presentation layer: in function %% allocation of fbuf failed. Allocation problem.
Empty heap. Consult product group.
Error #410: Presentation layer: in function %% the len of tx structure is out of range.
May indicate system software problem. Consult product group.
Error #411: Presentation layer: in function %% general format error. Protocol format error.
May indicate system software problem. Consult product group.
Error #412: Presentation layer: in function %% format error, compression not supported.
Format error. Compression is not supported.
May indicate system software problem. Consult product group.
Error #413: Presentation layer: in function %% format error, encryption not supported.
Encryption and compression are not supported.
May indicate system software problem. Consult product group.
397
Error Messages
Error #414: Presentation layer: in function %% format error, control number out of range.
Protocol format error.
May indicate system software problem. Consult product group.
Error #416: Presentation layer: in function %% the rx applic, buffer size is too small.
May indicate system software problem. Consult product group.
Error #417: Presentation layer: in function %% no more rooms for error buffers.
May indicate system software problem. Consult product group.
Error #450: Stock set: the stock buffer is locked for too much time
For system software developers. Consult product group.
Error #451: Stock get: the stock buffer is locked for too much time
For system software developers. Consult product group.
Error #452: Could not create semaphore for Remote Link In Fail Table for locking. Table
size set to 0.
Could not allocate a semaphore needed to initialize the table used to handle the
network "Link In Fail Table". The table size is set to 0 and Routing using
Remote Failed Links Table feature is disabled.
Error #522: Authentication requests queue receive failure: error = %%, specific error = %%.
An illegal (failure code = specific error) request to process inbound minisession
frame was received – unexpected size of request (error). May indicate system
software problem. Consult product group.
398
Error Messages
Error #523: Authentication requests queue send failure: specific error = %%, source site =
%%, destination site = %%.
This RTU (destination site) failed (failure code = error) to add to queue a
request to process inbound minisession frame that came from site (source site).
Consult product group.
Error #524: Failed to get or join minisession box no. %% (error %%).
Failed (failure code = error) to process inbound minisession frame in
minisession internal box (box no )resource. Consult product group.
Error #525: Failed to get a free element from authentication requests list (Count = %%).
There is no available minisession authentication request resource (total number
of request resources = Count ) to add to minisession frames awaiting
authentication. Increase the ‘Size of queue in receiving RTU awaiting response
from authentication server’ parameter in the policy.
Error #562: The check validity or test of MC68882 device failed due to MTE_TSTNSET
locking. Software problem.
May indicate system software problem. Consult product group.
399
Error Messages
Error #563: The MC68882 RAM jump table is too short !!! Software problem.
May indicate system software problem. Consult product group.
Error #565: Fatal !!!! The %% operation is not executed correctly !!!
May indicate system software problem. Consult product group.
Error #602: The call to prv_userrom_pph_timer from timer 10 ms is to late !!! PPH may have
lost pulses !!!!!!!!!
May indicate system software problem. Consult product group.
Error #603: The PPH structure is CORRUPTED !!! The PPH calculations may be wrong !!!
May indicate system software problem. Consult product group.
Error #604: Fatal !!! CPY Not Performed due to border problems !!!
Trying to use the CPY function with illegal parameters.
Error #605: Fatal !!! Division by 0 in rungs while performing the MODULO operation. The
result is undefined !!
Dividing by 0 in user application.
Error #606: Fatal !!! Division by 0 in rungs while performing the divide operation. The result
is undefined !!
Dividing by 0 in user application.
Error #607: application file can not be validated and can not be loaded. err = %%
Validation of burned ladder application failed upon system start-up due to one
of the following reasons:
400
Error Messages
Error #620: Ticks disabled exceed allowed limit : SR=%% IPR/IMR=%% WRR/WCN=%%
May indicate system software problem. Consult product group.
Error #631:
Unique download/deploy/upload error. Resolve the indicated problem and
repeat download/deployment.
Error #640: Fatal !!! Not enough work space for Monitor application !!
Available space transferred for the Monitor – %% bytes.
Minimum space required for Monitor – %% bytes.
May indicate system software problem. Consult product group.
Error #641: Monitor device failed to burn a file to the flash (MFFS err = %%, err = %%)
Failure in burning (and validating) a file to the Flash file system.
Error #645: Download Chaining - internal error: Chaining task exited due to initialization
problem.
For system software developers only. Consult product group.
Error #646: Download Chaining - internal error: The downloaded size %% is not equal to the
expected %%.
For system software developers only. Consult product group.
Error #647: Download Chaining - internal error: semaphore (id = %%) operation (%%)
failure (status = %%).
For system software developers only. Consult product group.
401
Error Messages
Error #650: Power Supply: Software error - timeout during communication to power supply
(SemTake).
errno %%
PS Op-code %%
Internal software message
Error #651: Power Supply: Communication CRC error between the power supply and the
CPU..
CRC Found - %%
Internal software message
Error #653: Power Supply: The power supply failed to execute the requested command.
Op-code - %%
PS ID - %%
The hardware of the specifed power supply failed to execute the specified
command. The data of the command and response are given.
Error #656: Power Supply: The power supply failed to execute the above command
because of the following reason: %%
PS ID - %%
The hardware of the specifed power supply failed to execute the specified
command. The reason for the failure is given.
Error #730: Device TOPLC,Function %%, Port Name %% : Illegal Request from application.
May indicate system software problem. Consult product group.
402
Error Messages
Error #731: Device TOPLC,Function %%, Port Name %% : Unable To Unpack F-Buffer.
May indicate system software problem. Consult product group.
Error #734: Device TOPLC,Function %%, Port Name %% : Unable to Push A Block In F-UF
Buffer. Push block failed.
May indicate system software problem. Consult product group.
Error #735: Device TOPLC,Function %%, Port Name %% : Unable To Alloc Uf Buffer.
Allocation problem.
May indicate system software problem. Consult product group.
Error #736: Device TOPLC,Function %%, Port Name %% : Unable To Unpack Uf Buffer.
Unpack Uf Buffer failed.
May indicate system software problem. Consult product group.
Error #737: Device TOPLC,Function %%, Port Name %% : Unable To Alloc Buffer.
Allocation problem.
Empty heap. Consult product group.
Error #738: Device TOPLC,Function %%, Port Name %% : The Port to PLC is busy.
The port is busy.
Error #739: Device TOPLC,Function %%, Port Name %% : Not enough memory for the
application !!
May indicate system software problem. Consult product group.
Error #740: Device TOPLC,Function %%, Port Name %% FATAL, State EQ Waiting Control
but f_buf NE NULL !! Software problem.
May indicate system software problem. Consult product group.
Error #741: Device TOPLC, Function %%, Port Name %% : Fbuf Must Be NULL !!
May indicate system software problem. Consult product group.
Error #742: Device TOPLC,Function %%, Port Name %% : flashapp_get_block() has failed
!!
May indicate system software problem. Consult product group.
403
Error Messages
Error #743: Device TOPLC,Function %%, Port Name %% : flashapp_cur_burn() has failed !!
May indicate system software problem. Consult product group.
Error #744: Device TOPLC, Function %%, Port Name %% : Not found the loaded software
for the port. This port is not operational.
The third-party protocol port is not operational.
Error #746: Device TOPLC, Function %%, Port Name %% Received a control from the
SWITCHER while there is no software loaded for the PLC port. The received
f_buf (control) has been freed.
The RTU has to switch frames while the protocol is not loaded in the FLASH
memory.
Error #760: Device TOSCADA, Function %% Port Name %% : Illegal Request from
application.
May indicate system software problem. Consult product group.
Error #761: Device TOSCADA, Function %% Port Name %% : Unable To Unpack F-Buffer.
Unpack F-Buffer failed.
May indicate system software problem. Consult product group.
Error #764: Device TOSCADA, Function %% Port Name %% : Unable to Push a Block In F-
UF Buffer. Push block failed.
May indicate system software problem. Consult product group.
Error #765: Device TOSCADA, Function %% Port Name %% : Unable To Alloc Uf Buffer.
Allocation of buffer failed.
Empty heap. Consult product group.
Error #766: Device TOSCADA, Function %% Port Name %% : Unable To Unpack Uf Buffer.
Unpack Uf Buffer failed.
May indicate system software problem. Consult product group.
404
Error Messages
Error #767: Device TOSCADA, Function %% Port Name %% : Unable To Alloc Buffer.
Allocation of buffer failed.
Empty heap. Consult product group.
Error #768: Device TOSCADA, Function %% Port Name %% : The Port to SCADA is busy.
The port is busy.
Error #769: Device TOSCADA, Function %% Port Name %% : The f_buf is missing !!
May indicate system software problem. Consult product group.
Error #770: Device TOSCADA, Function %% Port Name %% : Cannot find site index and
port.
There is a problem in PLC table or site table definition.
Error #771: Device TOSCADA, Function %% Port Name %% : Not enough memory for the
application.
Memory problem. Consult product group.
405
Error Messages
406
Error Messages
407
Error Messages
a) PLCBIT
b) PLCVAL
c) PLCFLT
Error #861: The phone connection was established, but the RTU doesn't respond
Different Site ID of the addressed phone number.
Error #862: ML_Dial: TX fail, probably the phone line was disconnected.
Can not transmit due to disconnected phone line.
Error #875: Status is 'wait for call' but the line is active.
The RTU software status and phone line status do not match; the line will be
disconnected.
Error #876: The TX thread did not hang up the phone line as the RX thread asked.
For system software developers. Consult product group.
Error #878: Modem refuses to dial this phone number (too long, invalid command, or
answer mode only):
Invalid command (internal problem).
409
Error Messages
410
Error Messages
411
Error Messages
412
Error Messages
413
Error Messages
414
Error Messages
415
Error Messages
416
Error Messages
417
Error Messages
Error # 1052: Problem with masters incoming requests message queue creation.
MODBUS TCP slave port is not supported. Please reboot the RTU.
Please reboot the RTU.
Error # 1053: Unauthorized master's attempt to access ACE slave port %% via TCP port %%
and IP address %%.
Connection socket with master is closed.
An unauthorized master (not listed in the PLC IP access control table) attempted
to communicate with the RTU. Either register this master in the table or
investigate the communication attempt.
Error # 1054: Master's attempt to connect to ACE slave port %% via TCP port %% and IP
address %% denied due to masters connection overquota.
No. of available connections = %%.
No. of used connections = %%.
No. of total connections = %%.
Connection socket with master is closed.
All 16 connections available for MODBUS TCP/IP communication are
occupied. There is a master trying to establish a new connection with the RTU.
Investigate the communication attempt.
Error # 1055: Can not process incoming requests from socket address %% over socket ID %%
(Failed to spawn RX task).
For each connection with MODBUS TCP/IP master there is a seperate RX task.
Error # 1056: Failed to terminate task ID %% in charge of RX from master (error = %%).
The VxWorks failed to delete an Rx task for a specific MODBUS TCP/IP
connection. Contact product support.
418
Error Messages
Error # 1057: Failed to push an incoming master's request to message queue over PLC port
%% and connection %%.
Request identifiers: transaction ID=%%, unit ID=%%, socket ID=%% (error =
%%, OS error = %%).
The incoming masters request could not be pushed to the message queue. This
could be due to a number of reasons:
- The queue has no free buffer space.
- A timeout occurred while waiting for buffer space.
- The request length exceeded the limit (illegal request).
Contact product support.
Error # 1058: Failed to pull an incoming master's request from message queue (num msgs in
Q = %%, OS error = %%).
The incoming masters request could not be pulled from the queue, most likely
due to a timeout. Contact product support.
Error # 1059: MODBUS backend failed to receive incoming master's request from %% via PLC
port %% on connection %%.
Request identifiers: transaction ID=%%, unit ID=%%, socket ID=%% (error =
%%).
The MODBUS backend software failed to handle the incoming request
unformatted buffer. Contact product support.
Error # 1062: Failed to match between the incoming master's request unit ID and RTU's PLC
addresses, over PLC port %% and connection %%.
Request identifiers: transaction ID=%%, unit ID=%%, socket ID=%% (error =
%%).
The incoming request is addressed to a PLC address which is not this RTU's
PLC address. Either update the incoming request's address in the ladder
application PLC system table, or investigate the request.
419
Error Messages
Error # 1063: Master's attempt to connect to ACE slave port %% via TCP port %% and IP
address %% denied (err = %%).
Failed to establish a new connection with a master (even though there are
available connections). Consider terminating all connections and restarting
them on the master side. Contact product support.
Error # 1064: Illegal requests pool's count for PLC port %% on connection %%.
Mismatch between the incoming requests pool counter and the actual number of
requests in the pool. Contact product support.
Error # 1080: MODBUS backend failed to receive incoming slave's request from %% via PLC
port %% on connection %%.
Request identifiers: transaction ID=%%, unit ID=%%, socket ID=%% (error =
%%).
There was a problem receiving the packet from the slave, due to a problem with
the buffer. Contact product support.
Error # 1081: MODBUS backend failed to transmit slave a response via PLC port %% on
connection %%.
Response identifiers: transaction ID=%%, unit ID=%%, socket ID=%% (error =
%%).
Could not transmit to the slave due to an internal operating system socket
problem. Contact product support.
Error # 1082: MODBUS backend failed to transmit a response to slave, MODBUS address
%%, because the userrom didn't return the appropriate information.
Due to an error with the specified MODBUS address, the application could not
find the correct information in the PLC table and therefore cannot transmit.
Make sure the PLC address does not change during runtime.
Error # 1083: MODBUS backend failed to transmit a response to slave, because the buffer
didn't start correctly.
Error number %%.
There was a problem transmitting the packet to the slave, due to a problem with
the buffer. Contact product support.
Error #1230: Chnltest -RX task got err Frame When Called From Trnsintr.
buf_f_get() Returned: %%
May indicate system software problem. Consult product group.
Error #1231: Chnltest -Received tested frame too small. Length of frame is %%
Frame lacks its header.
May indicate system software problem. Consult product group.
420
Error Messages
Error #1232: Chnltest -Tx Task Could not get a new buffer from heap.
Ret: %%
No buffer for transmission.
Error #1233: Chnltest -Tx Task has Frame area too small for tested frame.
Frame Area Size is %%
Frame size is less than the user's definition in the test's setup. May indicate
system software problem. Consult product group.
Error #1235: Chnltest -Tx Task Failed Getting indx of tested_link in sites_table. Err code %%
Could not get tested link id's index in site table prior to transmitting a frame.
May indicate system software problem. Consult product group.
Error #1236: Chnltest -Cannot Handle Control Frame. Another Opcode Already Exist
May indicate system software problem. Consult product group.
Error #1237: Chnltest -Received Control Frame (pres_get_struct) too small to decode.
Length of Frame is %%
May indicate system software problem. Consult product group.
Error #1238: Chnltest -Control Frame too Small for answer. Length is %%
May indicate system software problem. Consult product group.
Error #1239: Chnltest -Received aplic structure with invalid size. Size is %% Length bigger
than buffer or Length small to contain opcode.
May indicate system software problem. Consult product group.
Error #1261: Tmrevent: Events/Timers were Ignored – NO 'Get Event' for %% msec
DI events and/or related timers were not checked (by GtEvnt function in rungs)
during a time interval longer than the maximum time that was defined in the
expert screens, and therefore were ignored.
421
Error Messages
Error #1268: Tmrevent - Error receiving acknowledge from main frame, expansion number
%%.
May indicate that a communication problem exists between the main frame and
I/O expansion frame. Check communication cables.
Error #1269: Tmrevent - Error receiving acknowledge from master expansion, wrong id,
expansion number %%.
May indicate lack of synchronization between the main frame and I/O
expansion frame. Restart the main CPU and expansion modules.
422
Error Messages
Error #1400: %%
TCP/IP error message string.
Error #1450: Ladder or C application needs I/O modules with DI, but Configuration I/O
modules do not have the expected amount of DI
Define more DI modules in Site Configuration.
Error #1770: The Downloadable "C" function is running too long. Could not delete it from
table.
Occurs as a result of error in one of the “C” blocks loaded to the RTU.
423
Error Messages
Error #1810: Could not abort the master sessions. The master channels are not stopped.
Problem with C master session during Download.
Error #1810: Could not abort the master sessions. The master channels are not stopped.
Problem with C master session during Download.
Error #1852: Failed to allocate memory space to load errors from file.
RAM allocation problem when loading errors from the Flash.
Error #1854: Invalid error size %% greater than maximun size %%.
The length of the error to be written to the Error logger file in the flash exceeds
the maximum allowed error length.
Error #1855: Failed to read messages from error logger pipe (len=%%, errno = %%)
Messages that are redirected from VxWorks' messages logger/Standard
output/Standard error to ACE's error logger pipe cannot be polled.
Error #1860: Could not read a line from syslog result file. Retcode: %%
Error logger- Internal use only.
424
Error Messages
Error #1864: No reply from client, Could not send line. Retcode: %%
Error logger- Internal use only.
Error #1869: Failed to write error status on DB. Req ID: %% Req status: %% Error code %%
Error logger- Internal use only.
Error #1875: Failed to retrieve errors from error log (error code = %%)
Error logger- Internal use only.
Error #1907: IP address in conversion table for this CPU is %% instead of the configured %%
Error in MDLC over IP. Mismatch in IP Conversion Table between the IP
address of this RTU and the one configured in the table. Correct either the table
or the Site ID.
Error #1912: Modem not configured for Packet data properly (error code %%)
Modem packet data parameters are not appropriate, e.g. no Home Agent IP
address, or no RTU IP address as expected by the infrastructure.
426
Error Messages
Error #1920: %%
This error is set when there was a problem reading/executing a command from
the IP Modem file. The IP Modem file is read when configuring a Standard
Modem for Slip/PPP port.
427
Error Messages
Error #1931: Site name %% specified for site ID %% but link ID %% 'gethostbyName' is not
enabled
The specified host name was defined by the user for the specified site ID/link
ID, but the ‘Get host by name using DNS’ advanced link parameter for the port
is not enabled. There, this entry in the IP conversion table will be ignored.
Error #1932: Failed allocate memory for site name %% site ID %% link ID %%
An error occurred when reading a new IP conversion table and allocating
memory for a new entry with the specified site host full name. As a result, the
specified site was not read into the table.
Error #1950: Failed to push buffer to the reception queue of the dowloaded protocol driver
May indicate system software error. Consult product group.
428
Error Messages
Error #1951: Failed to get character(s) from the reception queue of the dowloaded protocol
driver
May indicate system software error. Consult product group.
Error #1952: The reception queue of the dowloaded protocol driver is full.
Driver of second protocol is not emptying frames from queue fast enough.
Error #2100: Unsupported service was called in radio port %% (%%) module.
Service request from radio channel access module at this port is not supported.
Error #2200 Failed to receive a backup operation from DB backup queue (RcvErr = %%,
errNo = %%).
Failed to process a database backup operation (store/restore/remove) from the
database backup operations queue. RcvErr/errNo are for internal use.
Error #2201 Failed to add a backup operation to DB backup queue (p1: %%, p2: %%, p3:
%%, p4: %%, p5: %%).
Failed to push a databae backup operation (store/restore/remove) to the database
backup operations queue.
p2=block No. p3=backup operation type. p1/p4/p5 are for internal use.
Error #2202 Invalid DB backup block identifiers (header %%, data %%).
Cannot read the database block from the flash since the memory resources for
read are still occupied. Header/data are for internal use.
Error #2203 All backup blocks in flash were removed since there is no valid ladder backup
table (entry %%, err %%).
The ladder's BlocksToBackUp table is invalid. entry/err are for internal use.
Error #2204 There is no backup block by the name %% to remove from flash.
Check theBlocksToBackup table that you defined.
429
Error Messages
Error #2207 There is a mismatch between block identifiers used for backup and block
identifiers in ladder's backup table.
(table: %%<->%%, first column: %%<->%%, #columns: %%<->%%, first row:
%%<->%%, #rows: %%<->%%)
1st parameter in each %%<->%% pair is the block identifier used for backup,
2nd is block identifier in current ladder's 'BlocksToBackUp' table.
Error #2208 System is going to reset while block %% is used by an active %% operation.
Error #2209 There is more than one backup block defined for the same table.
(Block = %%, Duplicated = %% is reset and ignored).
Error #2210 Backup block %% has invalid identifiers in 'BlocksToBackUp' data base table
(%% %% %%)
Error #2211 Backup block %% was never restored from flash nor stored during application
run, therefore can not be restored.
Error #2212 Backup block %% can not be stored due to column %% memory overflow.
Error #2213 Backup block %% can not be restored due to column %% memory overflow.
Error #2214 Backup block %% was removed from flash (reason: %%).
Error #2215 Block %% does not exist, therefore can not be stored (#blocks: %%).
430
Error Messages
Error #4006: NTP process has halted (code %%). Restart unit to let it resume
An internal error occurred in the NTP process such as lack of memory that
prevents it from continuing to run. May indicate bad NTP server. Consult
product support.
Error #4007: NTP sync lost for %% seconds after %% seconds being in sync.
Latest clock offset %% seconds
The NTP process has lost synchronization with its servers. This error is
produced based on the user-defined settings in the NTP site configuration
parameters ‘Max sync offset in msec’ (default 0= offset between RTU and
server is not checked) and ‘Time sync lost before declare ‘no sync’ in sec’
(default = 120). This error will typically appear when using GPS in an RTU that
lost connection with its satellites. To prevent this error from being logged, set
the advanced parameter ‘Notify error logger when losing sync’ to No in the site
configuration.
Error #4008: NTP sync lost after %% seconds being in sync because no system peer.
The NTP process has lost synchronization with its servers because of the lack of
connection with another NTP server or a GPS.
Error #4100: Failed to load FPGA file. Radio & IO's are not supported.
Please contact the product group.
431
Error Messages
Error #4101: Failed to read\check ID from board. Radio & IO's are not supported.
Please Contact the product group.
Error #4102: Conflict between site configuration ID & MAIN board ID . Radio & IO's are not
supported.
Check site configuration setting.
Error #4103: Conflict between site configuration ID & EXPANSION board ID . Expansion is
not supported.
Check site configuration setting.
Error #4105: Failed to find build routine's %% driver of port %% in the drivers list.
The plug-in port will not start due one of the following problems:
3. Piggyback is empty.
Error #4106: No DNS Get HostbyName specified with no DNS Servers on port %%
DNS Get HostbyName in not specified in configuration file. Check the port
configuration.
Error #4109: Main board ID is invalid, Radio & IO's are not supported
Contact product support.
432
Error Messages
Error #4110: Expansion board ID is invalid or invalid main & expansion boards combination
Only main will be supported, check your expansion board.
Check your expansion board.
Error #4111: Failed build device %% error %% (where device is numeric value and error is
the unique text-reason for failure)
A failure occurred when running the MDLC driver service, as a result of
parameters mismatch or lack of resource. The explanation that follows the
message explains the cause of the problem. Contact product support.
433
Error Messages
Error #4410: routeAdd() has failed. Subnet - %%, GW - %%, error - %%.
Fail to add a router to the route table.
Error #4411: Port index is out of range - %%, max port index is - %%
The port index does not match this hardware platform or the index is jammed.
Error #4413: Key - '%%' not found in section - '%%' in configuration file
The specified key was not found in the configuration file.
Error #4419: Fail to start IP device on port - %%, IP - %%, Mask - %%, GW - %%
Ethernet port will not be configured.
434
Error Messages
Error #4424: Bad board type - %% or type is not supported by this software.
Either the specified board type is invalid or is not supported by the software.
435
Error Messages
Error #4551: VxWorks resource allocation error while creating F_EVNT device.
Not enough RAM memory at startup to allocate for fast event queues.
Error #4552: VxWorks resource allocation conflict while creating F_EVNT device.
There is a conflict between actual maximum item size owned by FASTEVNT
resource and initial F_EVNT device allocation.
Error #4553: Fast event msgQ receive error (unknown event size. error = %%).
An unidentified event (unknown event data size) is waiting in the fast event
message queue. Software error.
436
Error Messages
Error #4556: Enable IO trigger error: Retcode = %%. Rack %% Module %% Input %% Fast
Process %%
An error occurred when enabling a digital input trigger in the specified location
in the RTU from the specified fast process.
Error #4557: Disable IO trigger error:Retcode = %%. Rack %% Module %% Input %% Fast
Process %%
An error occurred when disabling a digital input trigger in the specified location
in the RTU from the specified fast process.
Error #4558: IO event fast process error. Fast process address %% Trigger's RAM addr. %%
Trigger's bit no. %%
The specified fast process associated with the specified trigger (I/O event)
executed with errors.
Error #4559: Enable delay trigger failure. Delays linked list is full
Cannot enable another new delay trigger because the delays linked list in RAM
memory is full. Increase the 'Number of delay triggers' site configuration
advanced parameters.
Error #4560: Failed to perform scan out for fast event process %%
The 'scan out' in the executed fast process failed.
Error #4562: While fast process address (%%) execution, error %% occured, for trigger type
%% Rack %% Module %% Index %% Direction %%
Errors occurred during fast process execution. Cannot interrupt execution, so
the error alerts will be reported after execution is complete.
Error #4563: Enable PushButton trigger error: Retcode = %%. Fast Process %%
An error occurred when enabling a pushbutton digital input trigger associated
with the specified fast process.
437
Error Messages
Error #4565: Failed to send fast event message to incoming fast events Queue. Error = %%
An incoming fast event could not be added to the fast event queue.
Error #4566: Events message queue is not empty during reset load (Num Events = %%).
Events will be deleted.
Events in events message queue will be deleted due to new ladder application
download. All the events should have been processed prior to handling the
download of the new ladder, therefore, there is a software error.
Error #4603: Failed during file/text processing - probably - key not found.
Piggyback was not burned successfuly or E^2 is jammed.
Error #4700: PORT %%, DHCP client failed to retrieve option %%, error %%.
Information was missing in the DHCP server response for the specified port.
Error #4701: PORT %%, Server failed to update DNS with FQDN , rcode1 - %%,rcode2 -
%%.
The DHCP server did not update the DNS with this port's FQDN.
438
Error Messages
Error #4705: Fail to take a container semaphore. Port - %%. Error - %%.
Internal software error.
Error #4706: Fail to give a container semaphore. Port - %%. Error - %%.
Internal software error.
Error #4707: Domain name len %% and Zone name len %% are bigger than the max Domain
name len %%.
The length of the domain name is out of range. Please use a shorter name.
Error #4708: Option - '%%' len - %% is bigger than max option len - %%.
The length of the specified DHCP option data is out of range. Please use a
shorter string.
Error #4709: Fail to build fqdn for domain name %%. Err - %%.
Could not build a FQDN for the specified domain name.
Error #4711: dhcpcInit returned NULL. Interface - %%, Auto Falg - %%.errno - %%.
Error in initializing DHCP.
Error #4712: Fail to add dhcp option to request. Option - %%. errno - %%.
Failed to request the specified DHCP option.
Error #4713: Fail to create mutex semaphore for port - %%. . errno - %%.
Internal software error.
Error #4714: Fail to set dhcp call back routine for port - %%. . errno - %%
Failed to set DHCP routine for the specified port.
Error #4715: Fail to set dhcp cach hook routine for port - %%. . errno - %%
Failed to set DHCP routine for the specified port.
439
Error Messages
Error #4800: Fail to set DNS server. Name - %%. Address - %% , %% , %% . Errno - %%
Failed to set the specified DNS server.
Error #4801: DNS client init fail int call to 'resolvInit'. Errno - %%
Failure when initializing the DNS client.
Error #4804: No DNS server specified or learned on any port cannot resolve %%
No DNS server was specified in the port configuration or could be learned from
the infrastructure for any port. The specified domain name is configured in the
‘C’ Toolkit API, but cannot be resolved. Check the port configuration.
Error #4813: Warning - Key %% from section %% is missing. Took it from default. Value is -
%%
The configuration file is missing data. File may have been corrupted.
Error #4900: RTC: Could not send or receive information by I2C. Internal error code = %%.
General RTC error. Could not send or receive information to/from the real time
clock device via I2C.
Error #4901: RTC: Internal RTC time stamp is not valid. Failed to read system time from
RTC.
Time stamp information stored in RTC device is not valid. Failed to read system
time from RTC. RTC internal memory will be dumped.
Error #4902: RTC: Failed to lock semaphore needed for RTC internal control. Internal error
code = %%.
Failed to lock semaphore needed for RTC internal control. Current operation
aborted.
440
Error Messages
Error #4903: RTC: Failed to update the RTC with the system time (set seconds). Internal
error code = %%.
Failed to update the RTC with the system time. The device may be out of sync.
Error #4904: Can not get temperature info while trying to control RTC battery charge.
Could not read temperature from main power supply. This reading is needed for
Lithium battery charge control. Charging state was not changed. Could be due
to bad communication with the power supply.
Error #4906: RTC Battery charge was stopped due to temperature limits.
Lithium battery charge (RTC battery) was stopped as temperature exceeded
charging temperature limits.
Error #4907: Unstable RTC clock was detected probably due to battery failure. RTC time may
not be accurate.
RTC detected that its clock source was not stable (or even available) during its
operation. It is probably due to battery failure. Time information stored in RTC
device may be incorrect. Connect the RTU to the main power in order to charge
the battery.
Error #4911: Configuration file was deleted due to failure in startup. Rolling back to the last
configuration file.
Failed to start up the CPU due to bad configuration or software error. The
previous configuration file will be used.
441
Error Messages
Error #4933: An expected IO module was missing during startup (Rack-%% Module-%%).
The user defined an I/O module in STS, but the module was missing from the
RTU when the system restarted after downloading the configuration.
Error #4934: The system found a conflict between the PDV data and IO configuration.
When STS downloads a ladder or ‘C’ application, it also downloads predefined
I/O module values file (.ios) . The validation of this file failed.
Error #4936: Actual and Desired values of DO are not equal (Rack-%% Module-%%).
Mismatch between digital outputs (DO) and back indications (BI) because of a
hardware failure.
Error #4938: Unexpected module type %%, Expected type %% (Rack-%% Module-
%%).
The system identified a module that does not match the rack/module slot
definition.
Error #4942: FPGA file number mismatch, Expected %% but given %% Rack %% Module
%%
The STS tries to download an I/O FPGA file that is not compatible to the
module type for the specified module.
Error #4943: No 'operate' after 'select' ('select' timeout elapsed). All selected SBO were reset.
For future release.
442
Error Messages
443
Error Messages
Error #4960 12V relay is off (Check 12V jumper in power supply)
The 12V DO jumper is missing in the main power supply.
Error #4961 The system can not support the IO module driver number.
Contact product support.
Error #4962 The system can not support the IO module version number.
Contact product support.
Error #4970: Failed to calculate calendar time while converting ticks to vxWorks timespec
structure
Could not convert time.
444
Error Messages
Error #5000: Corrupted heap: Failed free Mblk %%H NetPool %%H Next clBlk %%H
Indicates a software error in the VxWorks Heap. Probably occurred for PPP
when freeing a buffer. Contact product support.
Error #5002: NetPool corrupted cluster %% has netpool %% expected %% Net Pool %%
Internal use only, for when #5001 occurs.
Error #5100: Failed connect PPP on port %% could not get an IP Address
The modem or radio failed to provide an IP address to the RTU for the PPP
protocol on the specified port. The PPP port cannot be connected. This is
probably due to bad configuration or lack of registration in the infrastructure.
445
Error Messages
Check the modem and/or radio configuration. Contact the operator if you do not
see a problem in the RTU configuration.
Error #5101: Failed connect PPP on port %% IP Address in use by other ports.
The modem or radio provided an IP address to the RTU for the PPP protocol on
the specified port. The IP address provided is already set by another modem, so
the PPP port cannot be connected. The IP address provided by radio or modem
must be unique. For example, in the ASTRO IV&D radio, this address is set in
radio’s CPS. Modify the IP address when using more than one radio with the
same RTU.
Error #5102: Failed connect PPP on port %% Modem/radio IP Address in use by other ports.
When a using PPP port, two IP addresses are provided by the modem/radio
during connection for each port: One is the RTU IP address and the other is the
modem/radio IP address. Both must be unique for each port, but in each port
the RTU IP address and the modem/radio IP address can be identical.
For example a G18 modem provides the RTU with the IP address 128.29.31.28
when registering with the operator and also provides the same 128.29.31.28 to
itself. This is permitted in PPP and in this case you can connect another G18
modem on the same RTU in a different port, as it will have a different set of IP
addresses. A Siemens modem (such as MC75.stm) provide 128.29.31.28 for the
RTU as specified by the operator, but its internal IP address is always set to
10.0.0.1. In this case you can connect only one modem to a specific RTU,
because the modem IP address will be the same The same applies to iDEN
modem and some TETRA radios.
Error #5103: Warning: Failed set DNS Server in routing table for
port %% DNS IP Address :%
When using a PPP port, some modems such as G18 and iDEN modems, read the
DNS server list from the modem during PPP connection. This saves the user the
task of configuring DNS if host names are required instead of numeric IP
addresses. This error indicates that the firmware failed to configure those DNS
addresses in the VxWorks internal routing table. so it will not be able to resolve
host names via that PPP port. The PPP connection has completed successfully
regardless of this fact. Contact product support.
446
Error Messages
Error #5170 Invalid redundancy roles Peer Role-%% Peer role-%% (None=0, Active=1,
Standby=2) The secondary will try to give up the active role.
After CPU negotiation, both CPUs discover that they are active. In this case the
secondary will give up on being active. Contact product support.
Error #5200: Failed to load new burned file %% for C application run.
Failed to load the downloaded C block that supports the C debug process.
Error #5202: Requested to unload C block %% which is not listed as a loaded modules.
Software error. A request was made to unload a C block, but the block is not
listed in RAM as loaded.
Error #5203: Ucall name %% in user jump table is illegal (name too long or includes invalid
character).
The name of the ‘C’ function to be called using Ucall is invalid.
Error #5204: Ucall number %% with name %% is never called from ladder.
Warning. The specified Ucall is never called from the ladder application.
Error #5205: Failed to get the address of ucall name %% found in entry %%
File %% is removed from RTU's flash memory.
The Ucall specified in the user_jump_table relates to a function that is not found
in RTU's run-time code.
447
Error Messages
Error #5206: Ucall name %% found in entry %% is already used in another C block's user
jump table
File %% is removed from RTU's flash memory.
The Ucall specified in the user_jump_table relates to a function that is already
used in another C block's user jump table.
Error #5210: Failed to load C block %% for C application run (err =%%).
The VxWorks operating system failed to load the C block code for running.
Error #5215: There is no available entry to store information about loaded C block %%
File is removed from RTU's flash memory.
There is no room in RAM to store the C block indicators. The C block will be
deleted from the Flash.
448
Error Messages
Error #5219 : Failed to unzip C block %% (block's zipped header is invalid. error = %%).
No valid compression header in C block. Could not unzip the block.
Error #5220: Can not load C block %% (MOSCAD_() services used in this block require
RTU's firmware core version = %%).
The ‘C’ block uses a C service which is not supported by this RTU type and
core version. Could not load C block. (ACE)
Error #5221: 'C' core version symbol is missing in file %% (error = %%) .
File is removed from RTU's flash memory.
No ‘C’ core version data found in the downloaded C block. The C block will be
deleted from the Flash.
Error #5223: Queue failed (%%) to receive legal message (error = %%)
Debug of C application cannot be properly executed due to message queue
receive operation failure.
Error #5224: Failed (%%) to send legal message to Queue (error = %%)
Debug of C application cannot be properly executed due to message queue send
operation failure.
Error #5225: C debug task %% semaphore operation failure (semaphore status = %%)
Debug of C application cannot be properly executed due to semaphore operation
failure.
449
Error Messages
Error #5228: Failed to create memory drive from memory %% (size = %%)
Could not create a memory drive to load the ‘C’ blocks for running.
Error #5229: Failed to uncompress C block %% (uncompress size = %%, error = %%)
Uncompression of downloaded (compressed) C block in RAM for running
failed.
Error #5230: C block %% load failure. (C block was successfully loaded in the past)
Could not load the C block failed with the current firmware version. C block
was successfully loaded with an advanced firmware version.
Error #5301: Data base table %% column %% has an unexpected column data type %%
related to the column's type %%.
Please contact ACE3600 support.
There is a mismatch between a ladder table’s specific column type (real, real
parameter, long value, etc.) and the column data type which is a 4-byte data type
(long/float).
Error #5302: Get Frame ID from the Expansions Reserved Values table failed: table not
found
The Expansions Reserved Values table was not found in the application
database. Check the the ladder application is V13.50 or higher.
Error #5303: Set Frame ID in the Expansions Reserved Values table failed: table not found
The Expansions Reserved Values table was not found in the application
database. Check the the ladder application is V13.50 or higher.
450
Error Messages
Error #5304: Get Frame ID from the Expansions Reserved Values table failed:Got
unexpected Frame ID (%%)
Invalid frame ID was passed to the GtExDt ladder call or
MOSCAD_GetExpData ‘C’ function. Check the application.
Error #5305: Set Frame ID in the Expansions Reserved Values table failed: Attempt to set
unexpected Frame ID (%%)
Invalid frame ID was passed to the GtExDt ladder call or
MOSCAD_GetExpData ‘C’ function. Check the application.
Error #5306: Set Frame ID in the Expansions Reserved Values table failed: Fail to get
Expansions Reserved Value (index %%)
Internal error. Contact MOSCAD support.
Error #5307: Set Frame ID in the Expansions Reserved Values table failed: Fail to get
Expansions Reserved Flag (index %%)
Internal error. Contact MOSCAD support.
Error #5308: Set Frame ID in the Expansions Reserved Values table failed: Expansions
Reserved Flags table not found
Internal error. Contact MOSCAD support.
Error #5309: Set Aux ID in the PS tables failed: PS1 or PS2 table not found
Internal error. Contact MOSCAD support.
Error #5310: [Ladder application and C application | Ladder application | C application] run is
renewed after being stopped for 1 minute ---> 1 minute is the timeout set in
configuration.
If the user application is stopped in the Hardware Test and then run
automatically by the firmware after the timeout expires a message will specify
which (ladder, C application or both) application was stopped and then re-run.
451
Error Messages
Error #5500: Main CPU has rejected a request coming from Expansion Module %% having
IOEM Identity %% because it already serves another Expansion Module with
IOEM Identity %% having the same ID.
Wait 1 minute after disconnecting an expansion module before replacing it with
another expansion module with the same frame ID.
Error #5501: Main CPU has rejected a request coming from Expansion Module %% with an
IOEM Identity %% because this channel already serves another Expansion
Module %% having IOEM Identity %%.
May indicate software problem. Contact product group.
Error #5502: Missing UDP or TCP port numbers from configuration. Cannot detect frames.
May indicate software problem. Contact product group.
Error #5503: Missing IP address or network mask from expansion port configuration. As a
result cannot detect Expansion Modules.
Check that the IP address and network mask was correctly entered, and is not 0.
Error #5504: Failed to initialize expansion port for IP address %% and network mask %%. As
a result cannot detect Expansion Modules.
Check that the IP address and network configuration were correctly entered.
Check cable connections.
Error #5505: Received a request from unexpected Expansion Module %%. Check I/O
configuration and Expansion Module's rotary switch.
Check that the frames in the I/O configuration were correctly entered and check
the setting of the module’s rotary switch.
Error #5506: Frame %% was configured but was not connected during startup. I/O modules
configured for that frame are not available.
When the main CPU is powered up, it checks if configured frames are ready
during startup. If not, it sends this warning for each missing frame.
Error #5507: Frame %% has high communication BER or has just been disconnected (%%).
When an I/O expansion frame is disconnected, the main CPU sends this warning
that the frame has been disconnected, including the string which describes the
reason for the disconnect.)
452
Error Messages
Error #5509: Failed to allocate IP address for one or more frames, e.g. frame %% with IP
address %%. Check Expansion port IP address and network mask.
This error message is a configuration error caused by the user. For example if
the user defines a network mask of 255.255.255.0 and an IP address
10.100.100.250. Frame ID 5 would have to be 10.100.100.255 which is illegal.
Frame ID 6 would be 10.100.101.0 which is both illegal and outside the network
mask 10.100.100.xxx. So the user is requested to modify the frame ID or the IP
address of expansion port or the network mask. Note: The user may specify in
the I/O Expansion Manager advanced parameter, the first IP address. If this
parameter exists, this error refers to this parameter rather than the expansion
port IP address.
Error #5510: User has changed Expansion Module rotary switch value and it is ignored. Its
original value is %%.
Check that the frames in the I/O configuration were correctly entered and check
the setting of the module’s rotary switch.
Error #5511: User has reset Expansion Module rotary switch to its original value %%.
Informative message only.
Error #5512: Received a redundancy request from active CPU for unexpected Expansion
Module %u. Check I/O configuration of both CPUs.
The standby CPU was configured with different frames than the active CPU.
This error also may appear if the standby CPU is powered AFTER the active
CPU is running, and was configured using auto-recognition, or has erased its
configuration.
Error #5513: Frame %% firmware version %% is different than expected %%. Restarting
frame.
There is a mismatch between the firmware versions of the primary and
secondary CPUs. Confirm the firmware versions using the STS field view and
download firmware versions as necessary.
Error #5600: Security log - message queue has reached its full capacity. Can not place
current message to the security log.
There is a security problem. Read the security log and find the problem.
453
Error Messages
Error #5601: Security log - semaphore has been held for more than 60 sec. Can not place
current message to the security log.
Contact product group.
Error #5602: Security log - heap is full. Can not place current message to the security log.
Contact product group.
Error # 5603: Security log - severity list is full. This message can not be retrieved from user
application.
Check the user ladder application. The application is not calling GetSecLog.
Error # 5604: Security log - record encryption error. This record was not added to security log
file.
Contact product group.
Error # 5605: Security log - Not enough room in partition to push new record (size = %%) to
security log. Can not place current message to the security log.
Contact product group.
Error # 5606: Not enough room to add event (size = %%) to security log's filtering list.
Contact product group.
Error # 5607: Security log - Not enough memory to alloc the new user severity list.
Contact product group.
Error # 5608: Security log - Not enough memory to alloc a new element in the user severity
list.
Contact product group.
Error # 5750: Dynamic IP routing table became full could not add host IP address %%
The dynamic IP routing table is full. Until an entry is removed or the size is
increased, no new/learned IP addresses can be added. Temporarily cannot
transmit to an RTU/host with an IP address that is not on the list. See the Size
of dynamic IP routing table Advanced Parameter.
454
Error Messages
Error #5800: USB Host has detected a device on port %% which was not configured. Device
is %%. Please check your configuration.
The user has connected a device to a USB host port which was not configured.
In the USB standard, each device has vendor and product IDs. For this release
14.00 only MotoTrbo mobile radio (4128) and portable radio (4129) are
supported. Their vendor ID is 3245 Motorola CGISS. FUTURE USE.
Error #5801: USB Host has Detected a device on port %% which is configured but is
connected on a different location than expected. Device is %%. Please check
your configuration.
The user has connected the radio device to the wrong port, different than the one
configured in the STS. Because the two ports are connected as a USB root hub,
ACE3600 was able to detect that the user connected the device, and it turns on
its LED, even though it is on a different port than the one configured.
Error #5900: USB Host has failed connect to radio via remote NDIS on port %% could not get
an IP Address.
Problem getting an IP address from the radio. The MotoTrbo port uses Remote
NDIS protocol, and learns its IP address from the radio via DHCP. This error
shows it is unable to complete connection with the radio, because of no IP
address. This may denote a problem in the radio, or in the ACE firmware.
Contact MOSCAD support.
Error #5901: USB Host has failed connect to radio via remote NDIS on port %% learned IP
Address is in use by other ports. Please re-configure the radio with a correct IP
address.
The MotoTrbo port uses the Remote NDIS protocol and learns its IP address
from the radio via DHCP. This error means the user has connected several
radios having the same IP address. This IP address is internal between the
RTU/IPGW and radio and has a network mask of 255.255.255.0.
Using the CPS, the user can configure an IP address for the radio, e.g.
192.168.10.1. The RTU/IP address is plus one, e.g. 192.168.10.2.
If user configures in the STS more than one radio connected to THE SAME
RTU/IPGW, each should have a different IP address on a different network
mask, e.g. 192.168.10.1 and 192.168.11.1. If only a single radio is connected (to
a different RTU/IPGW), all radios can have the same IP address (but with a
different radio ID). Again, this IP is internal and does not reflect the actual IP
over the air.
455
Error Messages
Error #5902: USB Host has failed connect to radio via remote NDIS on port %%. Radio IP
Address is in use by other ports. Please check radio unit ID and ACE
configured IP addresses.
This error is the same as previous one 5901, only it refers to the radio’s internal
IP address, instead of the one learned from it.
Error #5903: Configuration mismatch - USB Host is not supported on this board.
This error denotes a hardware issue with the board, unable to communicate via
PCI with the USB host controller. Only specific boards support USB Host. If
your board has a USB host port, contact MOSCAD support.
Error #5904: MotoTrbo radio on port %% does not respond in USB data channel and may
need to be powered off and on.
This error denotes a software issue with MotoTrbo radio. Old versions of the
MotoTrbo radios may experience a fault, where the ACE3600 is unable to
complete connecting with them over RNDIS and the radio needs to be restarted.
Check you have the recent firmware of the radio.
Error #6000 Security chip Tamper has occurred. Tamper code %%.
All encrypted files will be erased. See the Dedicated Security Repository
section of the ACE3600 Advanced System Security User Guide.
Error #6100: Security key for file encryption was not loaded.
Contact product support.
456
Error Messages
457
Error Messages
Error #6250: Failed to create communication session for diagnostics purpose [reason=%].
Error #6251:
Error #6260: Failed to receive IRMIPC message from Diagnostics daemon [reason=%%].
Error #6261: Failed to parse IRMIPC message into Diagnostics reply [reason=%%].
Error #6268: Failed to allocate memory size %% for diagnostics reply to store in transactions
data base.
Error #6305: Serial MODBUS configuration failed, is driver 485: %%, errno: %%, ctx s: %%
458
Error Messages
Error #6513: Failed to start communication handshake for site %%, link %%, service %%
Error #6514: Failed to initialize before calling MDLC comm. application for type %%
Error #6515: Failed to initialize before binding to comm. session for type %%
Error #6517: Failed to parse MDLC monitor command=%% [file=%%, reboot=%%, err=%%]
459
Error Messages
Error #6800: Date and time master failed to update transaction %% status %% in
transactions data base [err=%%]
Error #6801: Date and time master failed to forward request to slave [err=%%]
Error #6802: Date and time master failed to retreive comm. reply [err=%%]
Error #6803: Date and time master received invalid date and time reply [length=%% err=%%]
Error #6804: Date and time master failed to terminate comm. session [err= %%]
Error #6805: Date and time master comm. handle is invalid [err = %%]
Error #6808: Date and time master failed to convert reply from TM format to DT format
[err=%%]
Error #6809: Date and time master failed to convert year data [%%] as it is out of range
Error #6810: Date and time master received slave's response with invalid length [%%]
Error #6903: Failed to create web listen handle for in irmipc_diag [%%]
460
Error Messages
Error #7210: Failed to extract legacy file header from file %% [reason=%%].
Error #7224: MDLC monitor master is called with invalid parameter [reason=%%].
Error #7225: The actual number of bytes burned to unit %% is different from the total file size
%%.
Error #7227: Failed to attach legacy file header to downloaded file [reason=%%].
Error #7228: Failed to rename file in order to attach legacy file header to downloaded file
[reason=%%].
Error #7401: Failed to set a value in user values tables. Parameter id: %%, error: %%
Error #7402: Failed to get a value from user values tables. Parameter id: %%, error: %%
461
Error Messages
Error #7403: Failed to set a value in float user values table. Parameter id: %%, error: %%
Error #7404: Failed to get a value from float user values table. Parameter id: %%, error: %%
Error #7405: Failed to get a value of parameter of type integer. Parameter id: %%, error: %%
Error #7406: Unsupported parameter id. Function name: %%, parameter id: %%
Error #7407: Invalid parameter mapping to scada tables. Function name: %%, table number:
%%, parameter id: %%
Error #7408: Received parameter which was not mapped to scada tables. Function name:
%%, parameter id: %%
Error #7409: Failed to set I\O (DO\AO) in scada tables. Function name: %%, table: %%, row:
%%, error: %%
Error #7410: Failed to get I\O (DI\AI\DO-BI\AO-BI ) from scada tables. Function name: %%,
table: %%, row: %%, error: %%
Error #7411: Codesys project device configuration doesn't match the configuration on the rtu.
462
Error Messages
Error #7605: Failed to store msg, problem with endData ptr. Error = %%
463
Error Messages
Error #15016: Client %% request to connect is denied (Clients database has no room for a
new client).
The client named by %% failed to connect because the maximum number of
connected clients was already reached.
464
Error Messages
Error: 15020 Reqmng - Fail to send config block. Block Number %%, Channel ID %% Buffer
Number %%
Error: 15021 Reqmng - Fail to send block to threadpool. Block Number %%, client ID %%
Error: 15022 Reqmng - Double Duplication Loop. Dupping channel %% , Duped channel %%
465
Error Messages
466
Error Messages
Error: 15264 Trdpool- More requests than the ThreadPool can handle.
467
Error Messages
Error: 15553 IPGWCTRL Failed to create Link Down task. error = %%.
468
Error Messages
469
Error Messages
Error #5 Compiler does not support this application version. Please upgrade.
For example, under the compiler option ≥ V3.70 you cannot compile an
application that has been developed under ToolBox version V1.61.
Error #6 <Element> cannot be used in this application version. Please upgrade: <rung
name>.
For example compiler version < 3.70 does not support CALC. The solution is to
upgrade to a version above 3.70 and to use the option above 3.70.
470
Error Messages
Error #16 Error: Application space overflow. Only <# of bytes> were allocated.
Not enough memory for compiling the application.
Error #18 Bit not in byte boundary: <symbol name> <rung name>
The operation requires this bit to be in the beginning of the byte.
Note: B,0 or B,1 as a byte notation is applicable only for the MOVE/MOVH
functions. In any other bit function, B,0 is identified as the first bit in a series,
bit B,1 as the second, and so forth. Bit,8 is the first bit in the second byte.
Error #19 JMP is valid only in the same process <rung name>
JMP is allowed only between rungs within the same process.
Error #22 JMP-JSP-RUNP to rung which does not exist: <rung name which does not
exist> <rung name>
JMP-JSP-RUNP outputs are allowed to existing rungs/processes.
471
Error Messages
Error #23 JMP-JSP-RUNP longer than 32K bytes is not supported in this compiler option.
Try to relocate Rungs/Process or to upgrade <rung name>
Error #27 Cannot use more than 1024 differentiators up/down <rung name>
This error happens when executing compilation in version < 3.70.
Error #28 Differentiator requires input on the left side <rung name>
This element cannot appear at the beginning of a rung.
Error #31 Cannot use timer ON&OFF in same timer: <symbol name><rung name>
It is not allowed to use DON and DOF operators on the same timer.
Error #32 Index value is too large: <symbol name> <rung name>
The defined index value (<IN,18>, for example) is greater than the last index
row in the multiple-column table. Correct the last index row or the rung.
Error #33 Bad mapping: <map symbol name> index value is too large: <map destination>
The defined index value (<IN,18>, for example) is greater than the last index
row in the multiple-column table. Correct the last index row or the rung.
Error #34 Cannot change index using another index: <rung name>
It is not allowed to move one index variable to another. For example, to define:
MOVE,I to J (where I and J are defined as index variables).
472
Error Messages
Error #35 Cannot mix bit & value operands in OR, XOR, AND operators: <rung name>
It is not allowed to mix bit and value data types in Boolean operations: AND,
OR, and XOR.
Error #36 Cannot use indexed bit operand in this operation: <rung name>
It is not allowed to use an indexed bit variable (BIT,I for example) in this
operation.
Error #37 Output column length must be as long as input column length: <rung name>
Input(s) column length(s) should be as long as the output column length (for
example, in order to carry out MOVE operation of BIT1 and BIT2 to BIT3,
column index rows of BIT1, BIT2, and BIT3 should be the same).
Error #38 Index or indexed operand cannot mix with bit in this operation: <rung name>
In this operation it is not allowed to mix a symbol name which is an index or an
indexed symbol name with bits. For example, to MOVE bit to I, or IN,I to bit.
Error #39 Use MOVE (instead of MOVH) in bit to bit & value to value operations: <rung
name>
Use MOVE output operator (and not MOVH) to MOVE bit to bit, and value to
value operations.
Error #40 Cannot mix bit & float operands in this operation: <rung name>
It this operation it is not allowed to mix float and bit operands.
Error #41 Cannot mix value & float operands in this operation: <rung name>
It this operation it is not allowed to mix float and value operands.
Error #45 Error: Cannot use float or bit operand as length in CPY
The length parameter cannot be of float or bit type.
473
Error Messages
Error #47 Cannot use port with no matching line in ports table
Using one of the CALL functions on a row that does not exist in the User Ports
table.
Error #51 Incompatible depts between duplicate & source columns: <column name>
<Table number>
Error #58 Error: In SEND – Index does not exist: <Index name> <rung name>
The index variable is not defined. For example, when using <IN,I> symbol
name, I is not defined. Return to the index table to define the index variable and
then compile.
Error #59 Error: In CALC - Cannot handle so many functions in a formula: <rung name>
Error #60 Error: In SEND – Name does not exist: <symbol name> <rung name>
Variable name is not defined in data base tables (IN, for example). Return to
data base builder to define the symbol name and then compile.
Error #61 Error: In CALC - Cannot handle so many symbols in a formula: <rung name>
Error #62 Error: In SEND – Simple table with index: <symbol name> <rung name>
It is not allowed to use a variable of a single-column table with index. Use
multiple-column table and define the symbol name.
474
Error Messages
Error #63 Error: In CALC - Cannot use float operands with logic operation: <rung name>
Error #64 Error: In SEND – Index value too large: <symbol name> <rung name>
The defined index value (<IN,18>, for example) is greater than the last index
row in the multiple-column table. Correct the last index row and then return to
the rung.
Error #66 Error: In SEND – Number exceeds size of vector: <rung name>
When the SEND operator uses the following format: '100<IN>, it means that
100 values should be sent under <IN> vector. This operation is not allowed if
the last index row in the multiple-column table is less than 100.
Error #67 Error: In CALC - Cannot CALL into an index: <rung name>
Error #68 Error: In SEND – Cannot operate on bits vector: <rung name>
SEND operator (in ASCII) is not applicable for a data base table of bits.
Error #70 Error: In SEND - Cannot use more than 10 variable strings in message: <rung
name>
Up to 10 string variables can be used in SEND.
Error #72 Error: In SEND - Not enough space for message: <rung name>
Not enough memory to process all the text in SEND.
Error #73 Error: In I/O link - Fail to open I/O link, reoperate I/O link phase
Problem in I/O link file open (*.L4). Try closing applications that open files.
Error #74 Error: In I/O link - Application does not match I/O link file, reoperate I/O link
phase
Recreate the I/O link file.
Error #75 Error: In I/O link - Not enough memory, reoperate I/O link phase
Error #76 Error: In I/O link - Error while reading I/O link file, reoperate I/O link phase
The I/O link file is corrupted. Recreate the file.
475
Error Messages
Error #77 Error: In I/O link - Fail to count I/O times, reoperate I/O link phase
The I/O link file is disrupted. Recreate the file.
Error #78 Internal error in in rung - re-write the rung <rung name>
Earlier versions contained an infrequent bug, and the new version of the
compiler checks for it. If this message appears, just re-write the rung.
Error #79 Error: In I/O link - Fail to load modtype.txt, reoperate I/O link pahse
The modtype.txt file is missing. Reinstall ToolBox.
Error #80 Error list was truncated – cannot display more errors
This error appears when the list exceeds 1,000 errors.
Warning List
1 Warning: JMP to same rung: <rung name>
2 Warning: JSP to same process: <rung name>
3 Warning: Undefined I/O LINK value
4 Warning: Undefined mapped field: table #<TAB NUMBER> column #<COL
NUMBER>
5 Warning: This function is not implemented yet: <rung name>
6 Warning: No SCAN operation
476
Error Messages
477