Troubleshoot the TI500 Communication Driver
- Last UpdatedSep 04, 2025
- 6 minute read
TI500 Communication Driver error codes
The following tables describe the additional error codes that you might receive when poll/poke requests and operations fail.
|
Code |
Description |
Possible Causes |
Solution |
|
1 |
Protocol Error |
Communication Driver settings do not match the PLC settings. |
Check the PLC settings, and then configure the Communication Driver settings to match. |
|
2 |
Invalid Command |
Communication Driver settings do not match the PLC settings. |
Check the PLC settings, and then configure the Communication Driver settings to match. |
|
3 |
Invalid Response |
Communication Driver settings do not match the PLC settings. |
Check the PLC settings, and then configure the Communication Driver settings to match. |
|
4 |
Invalid Block Size |
The PLC model does not accept the number of bytes requested or sent. |
Adjust the Max Block Size (in the channel settings). |
|
5 |
Invalid Header |
One or more of the specified item references does not use the required syntax. |
Verify the item references according to the syntax provided in this documentation, and then correct them if necessary. |
|
6 |
Invalid Address |
One or more of the specified item references does not use the required syntax. |
Verify the item references according to the syntax provided in this documentation, and then correct them if necessary. |
|
9 |
Word bit write is not enabled |
Attempted to write to a word bit without enabling it in the channel settings. |
Select the Write word bits option(in the channel settings). |
|
14 |
Busy Error |
|
|
|
15 |
Invalid Entry |
Invalid entry or entries for channel settings. |
Check Write word bits or Protocol (in the channel settings) and make sure they are each set to either 0 or 1, according to the descriptions provided in this documentation. |
|
16 |
Configured block size is not supported by PLC |
The Communication Driver is requesting more registers than what is supported by the PLC model. |
Set the Max Block Size (in the channel settings) to a value that is supported by the PLC model. The default value is 7. |
|
17 |
Invalid entry for block size |
The specified maximum block size is invalid. |
Set Max Block Size (in the channel settings) to an integer value from 1 to 15. |
|
18 |
Invalid block size |
The specified maximum block size is invalid. |
Set Max Block Size( in the channel settings) to an integer value from 1 to 15. |
|
19 |
Failed to connect to the PLC |
Connection to the PLC failed. |
Check PLC Settings and configure Driver Settings to match with it. |
|
20 |
Unsupported TI500 type |
A tag with invalid type has been inserted into the Address field |
|
|
21 |
Invalid Message ID. |
Invalid entry or entries in the driver settings or the driver sheet. |
|
|
0 |
OK |
Communicating without error. |
None required. |
|
-15 |
Time out waiting for message to start |
|
|
List of Error Codes for the protocol sent by the PLC (NITP and CAMP)
This group of error codes is returned by the remote PLC when an error is encountered processing a task code.
|
Error Code |
Description |
|
129 [01] |
Reset Current Transaction |
|
130 [02] |
Address out of Range (other than ladder logic) |
|
131 [03] |
Requested data not found |
|
132 [04] |
Illegal Task Code Request |
|
133 [05] |
Request exceeds available memory |
|
134 [06] |
Diagnostic fail on power up |
|
135 [07] |
Fatal error detected |
|
136 [08] |
Keylock/password protection error |
|
137 [09] |
Incorrect amount of data sent with request |
|
138 [0A] |
Illegal request in current operational mode |
|
139 [0B] |
Network was not deleted |
|
140 [0C] |
Attempted write operation did not verify |
|
141 [0D] |
Illegal number of ASCII characters received |
|
142 [0E] |
Illegal request when running from EEPROM or flash |
|
143 [0F] |
Data not inserted |
|
144 [10] |
Data not written |
|
145 [11] |
Illegal data sent with command |
|
146 [12] |
Invalid operation with NIM local/remote mode (obsolete) |
|
146 [12] |
The store and forward buffer is busy |
|
148 [14] |
No response from special function module |
|
149 [15] |
Illegal instruction found in program memory (may include memory address) |
|
150 [16] |
Attempted to write to protected variable (e.g. TCC, TCP) |
|
151 [17] |
No response from PLC (e.g. single scan not performed) |
|
152 [18] |
Requested memory size exceeds total available memory |
|
153 [19] |
Requested memory size is not multiple of block allocation size |
|
154 [1A] |
Requested memory size is less than minimum defined value |
|
155 [1B] |
Requested memory size is larger than maximum defined value |
|
156 [1C] |
PLC busy – cannot complete requested operation |
|
157 [1D] |
Communications error in HOLD mode – Transition to Run not allowed |
|
158 [1E] |
Port Lockout is active |
|
159 [1F] |
Attempting to delete active program via reconfiguration |
|
160 [20] |
Program load in progress or invalidated |
|
161 [21] |
I/O configuration error – too many points |
|
162 [22] |
I/O configuration error – attempt to assign Output point to multiple applications |
|
191 [3F] |
Bus error detected |
|
192 [40] |
Operating system error detected |
|
193 [41] |
Invalid control block type |
|
194 [42] |
Control block number out of range |
|
195 [43] |
Control block does not exist |
|
196 [44] |
Control Block already exists |
|
197 [46] |
Offset out of range |
|
198 [47] |
Arithmetic error detected while writing Loop or Loop Alarm parameters |
|
199 [48] |
Invalid SF program type |
|
200 [49] |
Instruction number or RAMP/SOAK step number out of range |
|
201 [4A] |
Attempt to access an integer variable as a real |
|
202 [4B] |
Attempt to access a real variable as an integer |
|
203 [4C] |
Trask code buffer overflow – too much data requested |
|
204 [2D] |
Control block size error (cannot exceed 32767 bytes) |
|
208 [50] |
Task code request buffer too large |
|
209 [51] |
Invalid SF statement size |
|
210 [52] |
Invalid return value |
|
211 [53] |
Attempt to execute a cyclic statement in a non-cyclic SF program |
|
212 [54] |
Control block is disabled |
|
213 [55] |
Control block is not disabled |
|
214 [56] |
Attempt to perform a FSTR_OUT SF statement on an empty FIFO |
|
215 [57] |
Attempt to perform a FSTR_INT SF statement on a full FIFO |
|
216 [58] |
Stack overflow while evaluating a MATH, IF-THEN, or IMATH statement |
|
217 [59] |
Maximum SF subroutine nesting level exceeded (maximum = 4) |
|
218 [1A] |
Arithmetic Overflow |
|
219 [5B] |
Invalid operator in and IF, MATH, or IMATH expression |
|
220 [5C] |
S memory overflow |
|
221 [5D] |
Attempt to divide by 0 |
|
224 [60] |
Invalid data type code |
|
225 [61] |
RAMP/SOAK step type mismatch |
List of Error Codes for the protocol sent by the PLC (CAMP)
This group of error codes is returned by the remote PLC when an error is encountered processing a task code.
|
Error Code |
Description |
|
30 [6E] |
NITP Protocol error |
|
35 [73] |
Bad or missing delimiter |
|
36 [74] |
Bad clock check character |
|
37 [75] |
Invalid Type |
|
38 [76] |
Invalid Data Character |
|
39 [77] |
Odd number of characters |
|
40 [78] |
Invalid device code |
|
48 [80] |
Invalid error character |
|
49 [81] |
No words to write |
|
50 [82] |
Invalid word count |
|
51 [83] |
Memory Address = 0 |
|
52 [84] |
Write Unsuccessful |
|
53 [85] |
Invalid command code |
|
63 [8F] |
Invalid number of words |
|
64 [90] |
Unsupported address class or device class |
|
65 [91] |
Request Too Large |
|
67 [93] |
CAMP maximum response exceeded |
|
68 [94] |
Maximum number of task codes per message |
|
69 [95] |
Invalid Task Code Character Count |
|
92 [AC] |
Memory Read Error |
|
93 [AD] |
Memory Write Error |
|
119 [C7] |
Message Queue Fill |