Vai al contenuto

Compile Time Error Messages

ERROR CODE SHORT DESCRIPTION EXPLANATION
A4097 Object not found The object indicated (variable or function block) has not been defined in the application.
A4098 Unsupported data type The size (in bits) requested by the indicated data type isn’t supported by the target system.
A4099 Auto vars space exhausted The total allocation space requested by all local variables exceeds the space available on the target system.
A4100 Retentive vars space exhausted The total allocation space requested by all local retentive variables exceeds the space available on the target system.
A4101 Bit vars space exhausted The total allocation space requested by all local bit (boolean) variables exceeds the space available on the target system.
A4102 Invalid index in data block The variable indicated is associated with an index that is not available in the relative data block.
A4103 Data block not found The variable indicated is associated with a data block that doesn’t exist (isn’t defined) in the target system.
A4104 Code space exhausted The total size of code used for POU (programs, functions and function blocks) exceed the space available on the target system.
A4105 Invalid bit offset The variable indicated is associated with a bit index that is not available in the relative data block.
A4106 Image variable requested Error code superseded.
A4107 Target function not found The function indicated isn’t available on the target system.
A4108 Base object not found The indicated instance refers to a function block definition non defined.
A4109 Invalid base object type The indicated variable is associated with a data type (including function block definition) that isn’t defined.
A4110 Invalid data type The data type used in the variable definition doesn’t exist.
A4111 Invalid operand type The operand type is not allowed for the current operator.
A4112 Function block shares global data and is used by more tasks The indicated function block is called by more than one task but uses global variables with process image. For this reason the compiler isn’t able to refer to the proper image variable for each instance of the function block.
A4113 Temporary variables allocation error Internal compiler error.
A4114 Embedded functions do not support arrays as input variables
A4115 Too many parameters input to embedded function
A4116 Incremental build failed, perform a full build command
A4117 Less then 10% of free data
A4118 Less then 10% of free retain data
A4119 Less then 10% of free bit data
A4120 Variable exceeds data block space
A4121 Element not found
A4122 Invalid bit mapped type Bit mapped variables must be of type BOOL
A4123 Invalid access to private member
A4124 Invalid datablock type for bit mapping
A4126 Invalid label specification
A4127 Not a function Invalid function specification
A4128 Invalid bit mapping index
A4129 Not a structured type
A4130 Not a function block instance
A4131 Incompatible external declaration
A4132 Label not found
A4133 Not a variable
A4134 Index exceeds array size Index value is out of the array range
A4135 Invalid index data type
A4136 Missing index(es)
A4137 Function block instance required
A4138 Simple variable required
A4139 Too many indexes
A4140 Not a structure instance
A4141 Not an array
A4142 Invalid symbol specification
A4143 Not a pointer
A4144 Double pointer indirection not allowed
A4145 To be implemented
A4146 Bit datatype not allowed
A4147 Unable to calculate variable offset
A4148 Complex variables cannot have process image
A4149 Cannot use directly represented variables with process image in function blocks (not implemented)
A4150 Function block instance not allowed
A4151 Structure not allowed
A4152 16-bit variables must be aligned to a 16-bit boundary
A4153 32-bit variables must be aligned to a 32-bit boundary
A4154 Temporary string variable allocation error. Instruction shall be split.
A4155 Ext/aux auto vars space exhausted
A4156 Ambiguous enum value, # prefix required
A4157 Invalid init element
A4158 Invalid target function table entry
A4159 Invalid bit access syntax
A4160 Invalid bit string type Bit access allowed only on bit string data types (BYTE, WORD, DWORD)
A4161 Invalid bit index
A4162 Object is not a method
A4163 Method not found
A4164 Invalid usage of THIS/SUPER
A4165 Parent function block not found
A4166 Variable name already used into a parent
A4167 Erroneus method override Return value or input variables mismatch
A4168 Erroneus local method override Override of a parent method belonging to a locally implemented interface
A4169 Not an interface instance
A4170 Not a reference
A4171 Error dereferencing interfaces Interfaces can not be dereferenced from references/ pointers
A4172 Relocation table generation failure
A4173 Bit mapped variables can’t be arrays
C0001 Parser not initialized Internal compiler error.
C0002 Invalid token Invalid word for the current language syntax
C0003 Invalid file specification Internal compiler error.
C0004 Can’t open file The indicated file can’t be opened due to a file system error or to a missing source file.
C0005 Parser table error Internal compiler error.
C0006 Parser non specified Internal compiler error.
C0007 Unexpected end of file The indicated file is truncated or the syntax is incomplete.
C0009 Reserved keyword The indicated word can’t be used for declaration purposes because is a keyword of the language.
C0010 Invalid element The indicated word isn’t a valid one for the language syntax.
C0011 Aborted by user
C0032 Too many parameters in macro call
C0033 Invalid number of parameters in macro call
C0034 Too many macro calls nested
C4097 Invalid variable type The data type indicated isn’t allowed.
C4098 Invalid location prefix The address string of the indicated variable isn’t correct, ‘%’ missing.
C4099 Invalid location specification The address string of the indicated variable isn’t correct, the data access type indication isn’t ‘I’, ‘Q’ or ‘M’.
C4100 Invalid location type The address string of the indicated variable isn’t correct, the data type indication isn’t ‘X’, ‘B’, ‘W’, ‘D’, ‘R’ or ‘L’.
C4101 Invalid location index specification The address string of the indicated variable isn’t correct, the index isn’t correct.
C4102 Duplicate variable name The name of the indicated variable has already been used for some other project object.
C4103 Only 0 admitted here The compiler uses only arrays zero-index based
C4104 Invalid array dimension The dimension of the array isn’t indicated in the correct way (e.g.: contains invalid characters, negative numbers etc.).
C4105 Constant not initialized Every constant need to have an initial value.
C4106 Invalid string size
C4107 Initialization exceeding string size
C4108 Invalid repetition in initialization
C4109 Invalid data type for initialization
C4110 Invalid binary file for initialization
C4112 Duplicate type name
C4353 Duplicate label The indicated label has already been defined in the current POU (program, function or function block).
C4354 Constant not admitted The operation indicated doesn’t allow to use constants (typically store or assign operations).
C4355 Address of explicit constant not defined
C4356 Maximum number of subscripts exceeded
C4358 Invalid array base
C4359 Invalid operand
C4609 Invalid binary constant A constant value with 2# prefix must contain only binary digits (0 or 1).
C4610 Invalid octal constant A constant value with 8# prefix must contain only octal digits (between 0 and 7).
C4611 Invalid hexadecimal constant A constant value with 16# prefix must contain only hexadecimal digits (between 0 and 9 and between A and F).
C4612 Invalid decimal constant A decimal constant must contain only digits between 0 and 9, a leading sign + or -, a decimal separator ‘.’ Or a exponent indicator ‘e’ or ‘E’.
C4613 Invalid time constant A constant value with t# prefix must contain a time indication in decimal notation and a time unit between ‘ms, ‘s’ or ‘m’.
C4614 Invalid constant string
C4618 Invalid constant wstring
C4619 Time constant exceedes maximum value
C4620 LTime constant exceedes maximum value
C4621 A non-most significant time unit exceede its range
C4622 A non-least significant time unit has a decimal part
C4623 Invalid date constant
C4624 Invalid Date and Time typed constant
C4864 Duplicate function name The indicated function name has already been used for another application object.
C4865 Invalid function type The data type returned by the indicated function is not correct.
C5120 Duplicate program name The indicated program name has already been used for another application object.
C5376 Duplicate function block name The indicated function block name has already been used for another application object.
C5632 Invalid pragma
C5633 Invalid pragma value
C5889 Duplicate macro name
C5890 Duplicate macro parameter name
C6144 Invalid resource definition: two or more tasks have the same ID
C16385 Invalid init value
C16386 Empty init value
C16387 Invalid structure init value Invalid element name in structure init value
C16388 Unexpected token
C16389 Syntax error
C16390 Invalid function declaration Function declaration must begin at line one
C16391 Invalid variable init value Initial value must begin on the same line as the variable name
C16392 Invalid description Description exceeded 1024 characters
C16393 Invalid POU name declaration Declared POU name does not match actual POU name
C16394 Missing POU header Missing POU header (e.g.: PROGRAM main)
F1025 Invalid network The indicated FBD or LD network contains a connection error (the errors are normally indicated by red connections).
F1026 Unconnected pin The indicated block (operator, function, contact or coil) has an unconnected pin.
F1027 Invalid connection (incomplete, more than a source etc.) Internal compiler error.
F1028 More than one network per block The network indicated contains more networks of blocks and variables not connected between them.
F1029 Ambiguous network evaluation The compiler is not able to find an univocal way to establish the order of blocks execution.
F1030 Temporary variables allocation error Internal compiler error.
F1031 Inconsistent network The network indicated doesn’t have input or output variables.
F1032 Invalid object connected to power rail
F1033 Invalid use of pin negation (ADR operator does not allow negated input
F1034 Invalid use of pin negation (SIZEOF operator does not allow negated input
F1035 Undefined function block
F1036 Missing VAR_IN_OUT assignment
G0001 Invalid operand number The number of operands is not correct for the operand or the function indicated.
G0002 Variable not defined The variable has not been defined in the local or global context.
G0003 Label not defined The label indicated for the JMP operand isn’t defined in the current POU (program, function or function block).
G0004 Function block not defined The indicated instance refers to a function block not defined in the whole project.
G0005 Reference to object not defined The indicated instance refers to an object not defined in the whole project.
G0006 Constant not admitted The operation indicated doesn’t allow to use constants (typically store or assign operations).
G0007 Code buffer overflow The total size of code used for POU (programs, functions and function blocks) exceed the space available on the target system.
G0008 Invalid access to variable The access made to the indicated variable is not allowed. An attempt to write a read-only variable or to read a write-only variable has been made.
G0009 Program not found The indicated program doesn’t exist in the current project.
G0010 Program already assigned to a task The indicated program has been assigned to more than one task of the target system.
G0011 Can’t allocate code buffer There isn’t enough memory on the PC to create the image of the code of the target system.
G0012 Function not defined The indicated function doesn’t exist in the current project.
G0013 Cyclic declaration of function blocks The indicated function block call itself directly or by means of other functions.
G0014 Incompatible external declaration The external variable declaration of the current function block or function, doesn’t match with the global variable definition it refers to (the one with the same name).Typically is the case of a type mismatch.
G0015 Accumulator extension
G0016 External variable not found The external variable doesn’t refer to any of the global variables of the project (e.g.: there isn’t a global variable with the same name).
G0017 Program is not assigned to a task The indicated program hasn’t been assigned to a task in the target system.
G0018 Task not found in resources The indicated task isn’t defined in the target system.
G0019 No task defined for the application There aren’t task definitions for the target system. The target definition file (*.TAR) is missing or incomplete. Contact the target system vendor.
G0020 Far data allowed only for load/ store operations in PROGRAMs Huge memory access isn’t allowed for function blocks, only for programs (error code valid only for some target system with NEAR/FAR data access).
G0021 Invalid processor type The processor indicated into the target definition file (*.TAR) isn’t correct or isn’t supported by the compiler.
G0022 Function block with process image variables can’t be used in event tasks
G0023 Process image variables can’t be used in event tasks
G0024 Accumulator undefined
G0025 Invalid index
G0026 Only constant index allowed
G0027 Illegal reference to the address of a register
G0028 Less then 10% of free code
G0029 Index exceeds array size
G0030 Access to array as scalar – assuming index 0
G0031 Number of indexes not matching the var size
G0032 Multidimensional variables not supported
G0033 Invalid data type
G0034 Invalid operand type
G0035 Assembler error
G0036 Aborted by user
G0037 Element not defined
G0038 Cyclic declaration of structures
G0039 Cyclic declaration of typedefs
G0040 Unresolved definition of typedef
G0041 Exceeding dimensions in typedef
G0042 Unable to allocate compiler internal data
G0043 CODE GENERATOR INTERNAL ERROR
G0044 Real data not supported
G0045 Long real data not supported
G0046 Long data not supported
G0047 Operation not implemented
G0048 Invalid operator
G0049 Invalid operator value
G0050 Unbalanced parentheses
G0051 Data conversion
G0052 To be implemented
G0053 Invalid index data type
G0054 Negation without condition
G0055 Operation not allowed on boolean
G0056 Negation of a non-boolean operand
G0057 Boolean operand required
G0058 Floating point parameter not allowed
G0059 Operand extension
G0060 Division by zero
G0061 Comparison between different types
G0062 Function block must be instantiated
G0063 String operand not allowed
G0064 Operation not allowed on pointers
G0065 Destination may be too small to store current result
G0066 Cannot use a function block containing external variables with process image in more than one task
G0067 Cannot load the address of an explicit constant
G0068 Writing a real value into an integer variable
G0069 Cannot use complex variables in functions. Not implemented
G0070 Signed/unsigned mismatch
G0071 Conversion data types mismatch, possible loss of data
G0072 Implicit type conversion of boolean to integer
G0073 Implicit type conversion of boolean to real
G0074 Implicit type conversion of integer to boolean
G0075 Implicit type conversion of integer to real
G0076 Implicit type conversion of real to boolean
G0077 Implicit type conversion of real to integer
G0078 Arithmetic operations require numerical operands
G0079 Bitwise logical operations require bitstring/integer operands
G0080 Comparison operations require elementary (i.e., not user- defined) operands
G0081 Cannot take the address of a bit variable
G0082 Writing a signed value into an unsigned variable
G0083 Writing an unsigned value into a signed variable
G0084 Implicit conversion from single to double precision
G0085 Implicit conversion from double to single precision
G0086 Function parameter extension
G0087 Casting to the same type has no effects
G0088 Function parameters wrong number
G0089 Embedded target function not found
G0090 Recursive type declaration
G0091 Wrong initial value. Signed/ unsigned mismatch
G0092 Wrong initial value. Conversion data types mismatch, possible loss of data
G0093 String will be truncated
G0094 Init value type mismatch
G0095 Improper init value
G0096 Init value object not found
G0097 Invalid assignment to pointer
G0098 Unsupported data type
G0099 Variable bit access not supported
G0100 Symbolic initialization of constants not supported
G0101 Type mismatch in assignment
G0102 Array size mismatch in assignment
G0103 Copy of array or structures not supported
G0104 Data size mismatch in assignment
G0105 Copy of data having a large size (see threshold in project options)
G0106 Object oriented features not supported
G0107 Recursive usage of function
G0108 Recursive usage of method
G0109 Recursive usage of function block
G0110 Parent function block not found (with EXTENDS)
G0111 Recursive inheritance (with EXTENDS)
G0112 Object oriented programming not supported by target system
G0113 Undefined interface (with IMPLEMENTS)
G0114 Incomplete interface implementation (with IMPLEMENTS)
G0115 Method prototype differs from interface definition
G0116 Redundant interface implementation
G0117 Function block does not implements interface
G0118 Copy between different interfaces
G0119 Parent interface not found
G0120 Recursive interface hierarchy (EXTENDS)
G0121 Method redefinition in interface hierarchy (EXTENDS)
G0122 Invalid operands for query interface operator ?=
G0123 Invalid assignment to reference
G0124 Can not load reference/address of an interface
G0125 Invalid operation on reference
G0126 Improper assignment to a reference, different type
G0127 Usage of deprecated pointer initialization, use NULL instead
G0128 Comparison between pointer and non-pointer
G0129 Comparison between reference and non-reference
G0130 Operation between pointer and non-pointer
G0131 Check for division by zero unsupported for LREAL type
G0132 Mismatch in ENUM data types
G0133 Operation between ENUM and generic constant
G0134 Operation requires explicit type cast
G0135 Operation required an implicit type cast
G0136 Type cast is not allowed
G0137 Initialization of constants with addresses is not allowed
G0138 Illegal conversion to pointer
G0139 Array dimension constant not found
G0140 Invalid constant for array size
G0141 Invalid pointer arithmetic operation
G0142 VAR_IN_OUT can’t be a reference
G0143 VAR_IN_OUT can be assigned to other VAR_IN_OUT only
G0144 Only variables can be assigned to VAR_IN_OUT
G0145 Invalid MOVE operation
G0146 Found invalid instruction in patch code, could not set breakpoint/ trigger
G0147 Variable bit access with variable index not supported
G0148 Invalid array size indication
G0149 Invalid operand on function call
G0150 Argument types mismatch on function call
G0151 Operand types mismatch on function invocation
G0152 Time parameter not allowed
G0153 Converting a time into a number
G0154 Converting a time into a string
G0155 Converting a time into a bool
G0156 Converting a number into a time
G0157 Converting a string into a time
G0158 Implicit conversion of Time to LTime
G0159 Cannot convert an LTime into a Time implicitly
G0160 Invalid operation with a time typed operand
G0161 Operation not allowed on Time operand
G0162 Destination type not supported for Time type
G0163 Destination type not supported for LTime type
G0164 Implicit conversion of DATE to LDATE
G0165 Destination type not supported for DATE type
G0166 Destination type not supported for LDATE type
G0167 Cannot convert an LDATE into a DATE implicitly
G0168 Converting a date into a number
G0169 Converting a date into a string
G0170 Converting a date into a bool
G0171 Converting a number into a date type
G0172 Operation not allowed on date operand
G0173 Operation between a date type operand and a non date type operand is not allowed
G0174 Operation between different date type operands (Date and LDate) is not allowed
G0175 Operation not allowed on TIME or LTIME
G0176 Operation not allowed on DATE or LDATE
G0177 Cannot convert a DATE_AND_ TIME into a DATE implicitly
G0178 Cannot convert a DATE_AND_ TIME into an LDATE implicitly
G0179 Cannot convert an LDATE_AND_ TIME into a DATE implicitly
G0180 Cannot convert an LDATE_AND_ TIME into an LDATE implicitly
G0181 Implicit conversion of DATE_AND_ TIME to LDATE_AND_TIME
G0182 Cannot convert an LDATE_AND_ TIME into a DATE_AND_TIME implicitly
G0183 Operation between a date and time type operand and a non date and time type is not allowed
G0184 Operation between different date and time type operands (DT and LDT) is not allowed
G0185 Operation not allowed on date and time type operand
G0186 Operation not allowed on DATE_ AND_TIME or LDATE_AND_TIME
G0187 Converting a date and time type into a string
G0188 Converting a DATE into a DATE_ AND_TIME
G0189 Converting a LDATE into a DATE_ AND_TIME
G0190 Converting a DATE into a LDATE_ AND_TIME
G0191 Converting a LDATE into a LDATE_ AND_TIME
G0192 Destination type not supported for DATE_AND_TIME type
G0193 Destination type not supported for LDATE_AND_TIME type
G0194 Date typed parameter not allowed
G0195 Date and time typed parameter not allowed
G0196 Converting a floating point into a time
G0197 Converting a bool into a time type
G0198 Converting a bool into a date and time type
G0199 Converting a bool into a date and time type
G0200 Converting a string into a date and time type
G0201 Converting a number into a date and time type
G0202 Converting a date type into a time type
G0203 Converting a date and time type into a time type
G0204 Converting a floating point into a date type
G0205 Converting a string into a date type
G0206 Converting a bool into a date type
G0207 Converting a time type into a date type
G0208 Converting a time type into a date and time type
G0209 Converting a date type into a floating point
G0210 Converting a date and time type into a floating point
G0211 Converting a date and time type into a number
G0212 Converting a date and time type into a bool
G0213 Converting a String into WString
G0214 Converting a WString into String
G0215 Converting a string into a bool
G8193 Type definition of unknown data type
G8194 Type definition has exceeding array dimensions
G8195 Cyclic definition of data type
G8196 Double pointers are not supported
G8197 No enumerative elements
G8199 Invalid or undefined initialization constant
G8200 Global variable and ENUM field with the same name
G10241 Too many initializers for variable
G10242 Too less initializers for variable
G10243 Constant without init values
L1153 Unconnected pin
L1154 Jump to non existing label
L1155 Invalid operand
L1156 Undefined contact
L1157 Undefined variable
L1158 Undefined constant
L1159 Undefined coil
L1160 Undefined jump destination
L1161 Undefined expression
L1162 Assignment not admitted in expressions
L1163 Comments not admitted in expressions
L1164 Undefined function block
L1165 VAR_IN_OUT must be assigned in function block invocation
P2062 Support for processor isn’t available
P2063 Less than 10% of free code
P2064 Less than 10% of free data
P2065 Less than 10% of free retain data
P2066 Less than 10% of free bit data
P2067 Task not found in resources
P2068 No task defined for the application
P2069 Project is in the old PPJ format. It will be saved in the actual PPJX format
P2070 Can’t open auxiliary source file
P2071 Can’t read file
P2072 Application name is longer than 10 characters: only the first 10 characters will be downloaded into the target
P2073 Downloadable source code file is not password-protected
P2074 Downloadable PLC application binary file not created
P2075 Less than 10% of free ext/aux data
P2076 Project private copy of this library was missing and has been replaced with a new copy of the library (from the original path)
P2077 Cannot load library! Project private copy of this library was missing and the original path to the library is invalid: library has been dropped
P2079 Debug symbols package (for following download to the target device) not created
P2080 Source code package (for following download to the target device) not created
P2081 Invalid task definition
P2083 Invalid or incoherent task period
P2084 Broken library link
P2085 Missing external aux source
S1281 Generic ST error
S1282 Too many expressions nested
S1283 No iteration to exit from
S1284 Missing END_IF
S1285 Invalid ST statement
S1286 Invalid assignment
S1287 Missing “;”
S1288 Invalid expression
S1289 Invalid expression or missing DO
S1290 Missing END_WHILE
S1291 Missing END_FOR
S1292 Missing END_REPEAT
S1293 Invalid expression or missing THEN
S1294 Invalid expression or missing TO
S1295 Invalid expression or missing BY
S1296 Invalid statement or missing UNTIL
S1297 Invalid assignment, := expected
S1298 Invalid address expression
S1299 Invalid size expression
S1300 Function return value ignored
S1301 Invalid parameter passing
S1302 Function parameter not defined
S1303 Useless expression
S1304 Unbalanced parentheses
S1305 Unknown function
S1306 Invalid function parameter(s) specification
S1307 Function parameter doesn’t exist
S1308 Multiple assignment not allowed (in accordance with IEC 61131-3)
S1309 ST preprocessor buffer overflow
S1310 Function block invocation of a non-function block instance
S1311 Missing END_WAITING
S1312 Syntax error
S1313 Invalid range in CASE definition
S1314 Value overlap in CASE definition
S1315 Exceeding number of parameters
S1316 Wrong number of function parameters
S1317 Duplicated function parameter
S1318 Improper use of THIS/SUPER
S1319 Improper usage of query interface operator ?=
S1320 Invalid reference to expression
S1321 Missing IL block end marker ({IL})
S1322 Function in/out variable doesn’t exist
S1323 VAR_IN_OUT must be assigned in function block invocation
S1537 Generic SFC error
S1538 Initial step missing
S1539 Output connection missing
S1540 The output pin must be connected to a transition
S1541 Every output pin of a transition must be connected to a step/jump block
S1542 Transition expected
S1543 Step or jump expected
S1544 Could not find the associate program code
S1545 Could not find the condition code
S1546 Unknown-type transition
S1547 Invalid jump destination
S1548 Duplicates action. Same SFC action cannot be used in more than one step
S1549 Unconnected block in SFC schema
T8193 Communication timeout The communication with the target system failed because there is no answer from the system itself. More common causes of this problem are wrong cable connection, invalid target address in communication settings, invalid settings of communication parameters (such as baud rate), target system failure.
T8194 Incompatible target version Error code not used.
T8195 Invalid code file The target system image file (with IMG extension) is invalid or corrupted. Try to upload and create new version of the image file using the “Communication Upload image file” menu option.
T8196 Invalid data block index The image file (with IMG extension) contains a data block that has an index greater than the largest index supported by the target system. Try to upload and create new version of the image file using the “Communication Upload image file” menu option. If the problem persist, contact the target system vendor.
T8197 Invalid target information address Internal compiler error.
T8198 Flash erase failure The target system was not able to complete the flash erasure procedure. Contact the target system vendor for details.
T8199 Code write failure The target system was not able to complete the flash programming procedure. Contact the target system vendor for details.
T8200 Communication device unavailable The compiler tried to communicate with the target system but the communication channel is not available. If the problem persist and there are other applications that communicate with the target system, deactivate the communication on the other applications and try again.
T8201 Invalid function index Internal compiler error.
T8202 Invalid database information address The address of the parameter’s database memory area of the target system isn’t correct or valid. Try to upload and create new version of the image file using the “Communication Upload image file” menu option.
T8203 Invalid target information
T8204 Rebuild required
T8205 Invalid task
T8206 Application-level communication protocol error: PLC run-time was not able to understand the received command
T8207 Not implemented
T8209 No room for source file on thetarget
T8210 Error while uploading source code from target device
T8211 No room for debug symbols on the target
T8212 Memory read error
T8213 Memory write error
T8214 Not enough space available on the target device for the PLC application binary
T8215 Generic communication failure