* errors message
0:1 Variable or symbol not defined.
0:2 The jump reference isn't defined.
0:3 Syntax error.
0:4 Function block, function or operator not defined.
0:5 Instance name not declared.
0:6 Instance names are reserved for function blocks.
0:7 Too long, can't fit into the variable.

0:8 Expecting an integer index between [ ].
0:9 The variable isn't defined as an array.
0:10 Expecting an index between 1 to 32.
0:11 Expecting an integer variable.
0:12 Index too small or too large.
0:13 Expecting a boolean array.
0:14 Messages can't be in an array.
0:15 Integer variable or constant expected.

* errors for the function block 'ld_elt_FB'
1:00 Expecting the class name of the function block enclosed in (* *).
1:01 Expecting the instance name of the function block enclosed in (* *).
1:02 Expecting '(' after instance name of the function block. 
1:03 Expecting the list of function block inputs.
1:04 Expecting ';' between the list of inputs and the list of outputs. 
1:05 Expecting the list of function block outputs. 
1:06 Expecting ')' after the list of function block outputs.
1:40 Expecting a variable
1:41 Expecting a variable or a constant.
1:49 The function definition has been changed.
1:50 The function block definition has been changed.
1:56 Expecting a readable variable.
1:65 Can't output to a read only variable.
* errors for the Coordinates 'CoordXY'      
2:00 Expecting '[' at the begin of coordinates.
2:01 Expecting a positive integer less than 32768.
2:02 Expecting ',' between coordinates. 
2:03 Expecting ']' at the end of coordinates.
* errors for rung equation 'rung_equation'
3:00 A rung should begin with a SOR.
3:01 A label should be unique, enclosed in (* *) and is only 16 chars length.
3:02 An alias should be enclosed in (* *) and is only 16 chars length.
3:03 A rung should end with an EOR.
3:04 Label already used.
* errors for the branch 'branch'
4:00 Expecting an element following BST. 
4:01 Expecting NXB between two element. 
4:02 Expecting an element following NXB.
4:03 Expecting BND following an element. 
* errors for descriptor of an element 'desc_elt'
5:00 Expecting a constant or variable name enclosed in (* *).
5:01 Expecting an alias name enclosed in (* *). 
* errors for jmp element 'ld_elt_jmp'
6:00 Expecting a label name. 
6:01 Expecting an alias name enclosed in (* *). 
6:02 Can't find the label name.
* errors for a ld program 'program'
7:00 A prog. should begin with a BOF.
7:01 A prog. should end with an EOF.
* errros for I/O element 'ld_elt_IO'                                                         
8:00 Expecting the element descriptor. 
8:01 Expecting a boolean variable or a boolean constant.
8:02 Expecting an output or internal boolean variable.
* errors for parameter of function block 'fbparam'
9:00 At least a function block has one input and one output.
9:01 A ',' should separate formal parameters. 
* errors for the descriptor of function block parameters 'desc_fp'
10:00 Expected a formal parameter name enclosed in (* *). 
10:01 Each input should be connected, and output can be left floating, but variable should exist.
10:02 Expected an alias name enclosed in (* *).
* File errors
100:0 No error occurred.
100:1 Fatal error: an unspecified error occurred.
100:2 Fatal error: the file could not be located.
100:3 Fatal error: all or part of the path is invalid.
100:4 Fatal error: the permitted number of open files was exceeded.
100:5 Fatal error: the file could not be accessed.
100:6 Fatal error: there was an attempt to use an invalid file handle.
100:7 Fatal error: the current working directory cannot be removed.
100:8 Fatal error: there are no more directory entries.
100:9 Fatal error: there was an error trying to set the file pointer.
100:10 Fatal error: there was a hardware error.
100:11 Fatal error: SHARE.EXE was not loaded, or a shared region was locked.
100:12 Fatal error: there was an attempt to lock a region that was already locked.
100:13 Fatal error: the disk is full.
100:14 Fatal error: the end of file was reached.
100:15 Fatal error: a memory error has occured.
* Warning
200:0 Backward jump detected. 
200:1 Non IEC compliant.
* errors for inputs of FBs, functions or operators
11:01 Boolean input variable or constant expected.
11:02 Integer input variable or constant expected.
11:03 Boolean or integer input variable or constant expected.
11:04 Real input variable or constant expected.
11:05 Boolean or real input variable or constant expected.
11:06 Integer or real input variable or constant expected.
11:07 Boolean, integer or real input variable or constant expected.
11:08 Timer input variable or constant expected.
11:09 Boolean or timer input variable or constant expected.
11:10 Integer or timer input variable or constant expected.
11:11 Boolean, integer or timer input variable or constant expected.
11:12 Real or timer input variable or constant expected.
11:13 Boolean, real or timer input variable or constant expected.
11:14 Integer, real or timer input variable or constant expected.
11:15 Boolean, integer, real or timer input variable or constant expected.
11:16 Message input variable or constant expected.
11:17 Boolean or message input variable or constant expected.
11:18 Integer or message input variable or constant expected.
11:19 Boolean, integer or message input variable or constant expected.
11:20 Real or message input variable or constant expected.
11:21 Boolean, real or message input variable or constant expected.
11:22 Integer, real or message input variable or constant expected.
11:23 Boolean, integer, real or message input variable or constant expected.
11:24 Timer or message input variable or constant expected.
11:25 Boolean, timer or message input variable or constant expected.
11:26 Integer, timer or message input variable or constant expected.
11:27 Boolean, integer, timer or message input variable or constant expected.
11:28 Real, timer or message input variable or constant expected.
11:29 Boolean, real, timer or message input variable or constant expected.
11:30 Integer, real, timer or message input variable or constant expected.
11:31 Boolean, integer, real, timer or message input variable or constant expected.
* errors for outputs of FBs, functions or operators
12:01 Boolean output variable expected.
12:02 Integer output variable expected.
12:03 Boolean or integer output variable expected.
12:04 Real output variable expected.
12:05 Boolean or real output variable expected.
12:06 Integer or real output variable expected.
12:07 Boolean, integer or real output variable expected.
12:08 Timer output variable expected.
12:09 Boolean or timer output variable expected.
12:10 Integer or timer output variable expected.
12:11 Boolean, integer or timer output variable expected.
12:12 Real or timer output variable expected.
12:13 Boolean, real or timer output variable expected.
12:14 Integer, real or timer output variable expected.
12:15 Boolean, integer, real or timer output variable expected.
12:16 Message output variable expected.
12:17 Boolean or message output variable expected.
12:18 Integer or message output variable expected.
12:19 Boolean, integer or message output variable expected.
12:20 Real or message output variable expected.
12:21 Boolean, real or message output variable expected.
12:22 Integer, real or message output variable expected.
12:23 Boolean, integer, real or message output variable expected.
12:24 Timer or message output variable expected.
12:25 Boolean, timer or message output variable expected.
12:26 Integer, timer or message output variable expected.
12:27 Boolean, integer, timer or message output variable expected.
12:28 Real, timer or message output variable expected.
12:29 Boolean, real, timer or message output variable expected.
12:30 Integer, real, timer or message output variable expected.
12:31 Boolean, integer, real, timer or message output variable expected.
