[工程科技]正文18.doc

上传人:音乐台 文档编号:1979417 上传时间:2019-01-28 格式:DOC 页数:42 大小:266.50KB
返回 下载 相关 举报
[工程科技]正文18.doc_第1页
第1页 / 共42页
[工程科技]正文18.doc_第2页
第2页 / 共42页
[工程科技]正文18.doc_第3页
第3页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[工程科技]正文18.doc》由会员分享,可在线阅读,更多相关《[工程科技]正文18.doc(42页珍藏版)》请在三一文库上搜索。

1、18 编译错误和警告18.1 警告18.1.1警告11xx18.1.1.1 1100Unknown function in library.使用了外部库,请检查在.hex文件中定义的所有功能是否也已在.lib文件中定义。18.1.1.2 1101Unresolved symbol .代码生成器要求一个名为POU,该POU在项目中没有定义。需要定义一个名为的功能/程序。18.1.1.3 1102Invalid interface for symbol .代码生成器要求一个名为的功能带有一个输入变量,或者一个名为的程序没有输入或输出。18.1.1.4 1103The constant at cod

2、e address overwrites a 16K page boundary!一个字符串常量超出了16K页面范围,系统无法处理。 根据运行系统是否可以输入目标文件避免该问题。请联系PLC生产商。18.1.2 警告 12xx18.1.2.1 1200Task %s, call of %Access variables in the parameter list are not updated在任务配置调用功能块的变量不能在交叉引用表中列出。18.1.3 警告13xx18.1.3.1 1300File not found 全局变量对象指定的文件不存在,请检查路径。18.1.3.2 1301An

3、alyze-Library not found! Code for analyzation will not be generated.分析功能被使用,但库的analyzation.lib文件不存在,在库管理器中增加这个库。18.1.3.3 1302New externally referenced functions inserted. Online Change is therefore no longer possible!最后下载的连接的库所包含的变量,和运行系统中的不一致,因此必须下载完整的项目。18.1.4 警告14xx18.1.4.1 1400Unknown Pragma is

4、ignored!编译器不支持pragma,参见关键字pragma.支持提示。18.1.4.2 1401The struct does not contain any elements.结构体不含任何元素,但这种类型的变量将用1个字节内存。18.1.5 警告15xx18.1.5.1 1500Expression contains no assignment. No code was generated.表达式的结果不能用,因此整个表达式没有生成代码。18.1.5.2 1501String constant passed as VAR_IN_OUT: must not be overwritten

5、!常量不能在POU中重写,因为不能进行长度检查。18.1.5.3 1502Variable has the same name as a POU. The POU will not be called!有一个相同名字的变量被使用。Beispiel:PROGRAM a.VAR_GLOBALa: INT;END_VAR.a; (* Not POU a is called but variable a is loaded. *)18.1.5.4 1503The POU . has no outputs. Box result is set to TRUE.连接到FBD或KOP的POU的输出项无输出,

6、该赋值自动取得数值TRUE。18.1.5.5 1504. (.): Statement may not be executed due to the evaluation of the logical expression最终没有逻辑表达式的分支被执行。举例:IF a AND funct(TRUE) THEN .如果a为FLASE,则funct不被调用18.1.5.6 1505Side effect in ! Branch is probably not executed !POU的第1个输入是FALSE, 因此在第2个输入到来时的分支不会执行。18.1.5.7 1506Variable %s

7、 has the same name as a local action. The action will not be called!重命名变量或动作。18.1.6 警告 16xx18.1.6.1 1600Open DB unclear (generated code may be erroneous).打开的POU中的原始SIEMENS程序不能读。18.1.7 警告 17xx18.1.7.1 1700Input not connectedCFC中用到的输入box没有赋值,因此没有代码生成。18.1.8 警告 18xx18.1.8.1 1800(element #): Invalid wat

8、chexpression %s可是化元素包含了无法显视的表达式。检查变量名和占位符替换。18.1.8.2 1801 (number): No Input on Expression possible局部输入中的可视化对象的配置中用了组合表达式,用单个变量替换。18.1.9 警告 19xx18.1.9.1 1900POU (main routine) is not available in the library当项目作为库使用时,不能使用启动型POU (例如 PLC_PRG) 。18.1.9.2 1901Access Variables and Variable Configurations

9、are not saved in alibrary!访问变量和变量配置不能存在库中。18.1.9.3 1902: is no Library for the current machine type!库的.obj 文件被另一个设备生成。18.1.9.4 1903: is no valid Library这个文件没有实际目标所需的格式。18.2 编译错误18.2.1 编译错误 31xx18.2.1.1 3100Code too large. Maximum size: Byte (K)超出了最大的程序容量,减小项目的大小。18.2.1.2 3101Total data too large. Ma

10、ximum size: Byte (K)内存超限,减小应用数据的使用。18.2.1.3 3110Error in library file .hex 文件不是 INTEL 16进制格式。18.2.1.4 3111Library is too large. Maximum size: 64K.hex文件超出了设定的最大长度。18.2.1.5 3112Nonrelocatable instruction in library.hex文件包含了不可识别的指令,库代码不能连接。18.2.1.6 3113Library code overwrites function tables.代码与功能表的范围覆

11、盖。.18.2.1.7 3114Library uses more than one segment.hex 文件中的表和代码多于一段。18.2.1.8 3115Unable to assign constant to VAR_IN_OUT. Incompatible data types.字符串常量的内部指针格式不能转换成VAR_IN_OUT的内部指针格式,因为数据“附近”设定,但字符串常量被设定时“太大”或“太远”。如果可能,改变目标设定。18.2.1.9 3120Current code-segment exceeds 64K.当前生成的代码大于64K ,最终生成了太多的初始化代码。18

12、.2.1.10 3121POU too large.A POU 不能超过64K。18.2.1.11 3122Initialisation too large. Maximum size: 64K一个功能或一个POU的初始化代码不能超过64K。18.2.1.12 3130User-Stack too small: DWORD needed, DWORD available.POU调用的层数太大,可在目标设定中键入一个较大的堆栈长度,或者编译项目时不用调试选项 (可在dialog .Project. .Options. .Build.设定)。18.2.1.13 3131User-Stack too

13、 small: WORD needed, WORDavailable.请联系PLC 厂商。18.2.1.14 3132System-Stack too small: WORD needed, WORD available.请联系PLC厂商。18.2.1.15 3150Parameter of function : Cannot pass the result of aIEC-function as string parameter to a C-function.将IEC功能的赋值给内部变量。18.2.1.16 3160Cant open library file .一个库包含在该项目的库管理

14、器中,但这个库文件不在已给的路径中。18.2.1.17 3161Library contains no codesegment一个库的.obj文件至少要包含一个C函数,在.obj文件中插入一个没有在.lib文件定义的伪函数。18.2.1.18 3162Could not resolve reference in Library (Symbol ,Class , Type ).obj文件中有一个无法分解为另一个符号的参考体,请检查C编译器的设置。18.2.1.19 3163Unknown reference type in Library (Symbol , Class , Type ).obj

15、 文件中含有一种代码生成器无法处理的参考体类型,请检查C编译器的设置18.2.2 编译错误 32xx18.2.2.1 3200%s (%d): Boolean expression to complex对象系统的临时内存对于表达式的尺寸不够大,因此,通过设定内部变量将表达式分成几个表达式。18.2.2.2 3201 (): A network must not result in more than 512bytes of code内部跳转不能分解,在68k对象设置中激活“Use 16 bit Sprungoffsets”选项。18.2.2.3 3202Stack overrun with n

16、ested string/array/structure function calls使用了一个嵌套的功能调用,这将导致数丢失。将调用分成两个表达式。18.2.2.4 3203Expression too complex (too many used adress registers).把任务分成几个表达式。18.2.2.5 3204A jump exceeds 32k Bytes跳转的距离不能大于32767字节。18.2.2.6 3205Internal Error: Too many constant strings一个POU中最多用3000个字符串常量。18.2.2.7 3206Func

17、tion block data exceeds maximal size一个功能块最大执行32767字节的代码。18.2.2.8 3207Array optimization因为在索引运算过程中调用了一个功能,优化数组访问错误。18.2.2.9 3208Conversion not implemented yet使用了一个转换功能,该功能不能用于实际代码生成器。18.2.2.10 3209Operator not implemented使用了一个运算符,该运算符不能用于数据类型和实际代码生成器。MIN(string1,string2)。18.2.2.11 3210Function not fo

18、und调用了一个项目中不存在的函数。18.2.2.12 3211Max string usage exceeded一个字符串类型变量在一个表达式中最多使用10次。18.2.2.13 3250Real not supported for 8 Bit Controller对象系统不支持。18.2.2.14 3251date of day types are not supported for 8 Bit Controller对象系统不支持。18.2.2.15 3252size of stack exeeds bytes对象系统不支持。18.2.2.16 3253Could not find hex

19、 file: 对象系统不支持。18.2.2.17 3254Call to external library function could not be resolved.对象系统不支持。18.2.3 编译错误 34xx18.2.3.1 3400An error occured during import of Access variables.exp文件中含有一个错误的访问变量区域。18.2.3.2 3401An error occured during import of variable configuration.exp文件中含有一个错误的配置变量区域。18.2.3.3 3402An e

20、rror occured during import of global variables.exp文件中含有一个错误的全局变量区域。18.2.3.4 3403Could not import .exp文件中的项目名不正确。18.2.3.5 3404An error occured during import of task configuration.exp文件中的任务配置不正确。18.2.3.6 3405An error occured during import of PLC configuration.exp文件中的PLC配置不正确。18.2.3.7 3406Two steps wit

21、h the name name. Second step not imported.exp文件中的SFC POU的两个步名字相同,将导出文件中的一个步重命名。18.2.3.8 3407Predecessor step not found步在.exp文件中丢失。18.2.3.9 3408Successor step not found步在.exp文件中丢失。18.2.3.10 3409No successing transition for step .exp文件中一个需要步 作为执行步的转换丢失。18.2.3.11 3410No successing step for transition e

22、xp文件中一个需要转换作为执行条件的步丢失。 18.2.3.12 3411Step not reachable from initial step.exp文件中步和初始化步之间的连接丢失。 18.2.3.13 3450PDO: Missing COB-Id!在PLC的配置对话框中双击Properties键,键入PDO 的COB ID号。18.2.3.14 3451Error during load: EDS-File could not be found, but is最终设备文件需要的CAN配置不在正确的目录中,检查项目/操作/目录菜单下配置文件中的目录设置。18.2.3.15 3452Th

23、e module couldnt be created!模块 的设备文件不适合当前配置,最终在CoDeSys已经建立的配置中修改或模块被误用。18.2.3.16 3453The channel couldnt be created!通道的设备文件不适合当前配置,最终在CoDeSys已经建立的配置中修改或模块被误用。18.2.3.17 3454The address points to an used memory!在 PLC configuration的.Settings对话框中激活 Check for overlapping addresses选项,并且检查是否出现地址重叠情况。考虑地址区检

24、测要基于模块的数据类型而不要急于配置文件所给的长度18.2.3.18 3455Error during load: GSD-File could not be found, but is referenced in hardware configuration!最终Profibus配置所需的设备文件不在相关的目录中,检查项目/操作/目录菜单下配置文件中的目录设置。18.2.3.19 3456The profibus device couldnt be created!模块的设备文件不适合当前的配置,最终在CoDeSys已经建立的配置中修改或模块被误用。18.2.3.20 3457Error i

25、n module description!请检查模块的设备文件。18.2.4 编译错误 35xx18.2.4.1 3500No VAR_CONFIG for 在包含变量配置的全局变量表中插入一个变量声明。18.2.4.2 3501No address in VAR_CONFIG for .在包含变量配置的全局变量表中给变量分配一个地址。18.2.4.3 3502Wrong data type for in VAR_CONFIG在包含变量配置的全局变量表中对变量的类型声明与POU中的类型声明不同。18.2.4.4 3503Wrong data type for in VAR_CONFIG在包含变

26、量配置的全局变量表中对变量的地址声明与POU中的地址声明不同。18.2.4.5 3504Initial values are not supported for VAR_CONFIG在包含变量配置的全局变量表中声明了变量的地址和初始值,但初始值只能用于不指定的地址输入变量。18.2.4.6 3505.is no valid instance path变量配置中包含一个不存在的变量。18.2.4.7 3506Access path expected全局变量表中一个访问变量的访问路径不正确。改为:: 18.2.4.8 3507No address specification for VAR_ACC

27、ESS-variables用于访问变量的全局变量表中包含了一个变量的地址分配,这是不允许的。有效的变量定义: : 18.2.4.9 3550Duplicate definition of identifier 两个任务的定义标识符相同,需要将其中一个名字更改。18.2.4.10 3551The task must contain at least one program call插入一个程序调用或删除任务。18.2.4.11 3552Event variable in task %s not defined在任务属性对话框的Single项中设置的事件变量没有在项目中被声明为全局变量。使用另一个

28、变量或将该变量定义为全局变量。18.2.4.12 3553Event variable in task %s must be of type BOOL在任务属性对话框Single项中设置的事件变量应为布尔类型变量。18.2.4.13 3554Task entry must be a program or global function block instance在program call项输入了一个功能名或一个没有定义的POU。应输入一个有效的程序名。18.2.4.14 3555The task entry contains invalid parameters在Append program

29、 call中所使用的参数不符合程序POU的变量声明。18.2.5 编译错误 36xx18.2.5.1 3600Implicit variables not found!使用 Rebuild all 命令,若仍然得到该错误信息,请联系PLC生产商。18.2.5.2 3601 is a reserved variable name所使用的变量名已在该项目中声明,或者该变量名在代码生成器保留。请重命名该变量。18.2.5.3 3610 not supported当前版本的编程系统不支持该功能。18.2.5.4 3611The given compile directory is invalid编译文

30、件所在的ProjectOptionsDirectories路径无效。在项目/选项/目录下给出的编译文件的路径是错的。18.2.5.5 3612Maximum number of POUs () exceeded! Compile is aborted.该项目中使用了太多的POU和数据类型,修改Target Setting/Memory Layout中的POU的最大值。18.2.5.6 3613Build canceled编译过程被用户取消。18.2.5.7 3614Project must contain a POU named (main routine) or a taskconfigur

31、ation生成一个初始类型的POU程序(例如 PLC_PRG)或建立一个任务配置。18.2.5.8 3615 (main routine) must be of type program项目中用到的一个初始类型的POU (例如PLC_PRG)不是程序类型POU。18.2.5.9 3616Programs musnt be implemented in external libraries该项目被保存为一个包含程序的外部库,当库文件被使用时这是不允许的。18.2.5.10 3617Out of memory在计算机上增加虚拟内存。18.2.5.11 3618BitAccess not suppo

32、rted in current code generator!当前设定的对象系统的代码发生器不支持访问变量的位。18.2.6 编译错误37xx18.2.6.1 3700 POU with name . is already in library 项目中的一个POU名已经在POU库中使用,请重命名这个POU。18.2.6.2 3701Name used in interface is not identical with POU Name用command .Project. .Rename object.重命名项目管理器中的POU, 或在声明窗口中修改POU的名字,POU的名字必须连着关键字PR

33、OGRAM、FUNCTION或FUNCTIONBLOCK之一。18.2.6.3 3702Overflow of identifier list一个变量声明中最多可输入100个标识符。18.2.6.4 3703Duplicate definition of identifier 注意在POU的声明部分对于一个变量名仅能声明一次。18.2.6.5 3704data recursion: - - . - 递归调用,在功能块自己调用自己。18.2.6.6 3720Address expected after AT在关键字AT后增加一个有效地址或修改关键字。18.2.6.7 3721Only VAR a

34、nd VAR_GLOBAL can be located to addresses只有在VAR或VAR_GLOBAL区域中的变量声明可以分配地址。18.2.6.8 3722Only BOOL variables allowed on bit addresses修改地址或修改变量类型以对应设定的地址。18.2.6.9 3729Invalid type at address: 所指定的地址不能用于这种变量类型,例如:下列声明是错误的:var1 AT %IB1:WORD。18.2.6.10 3740Invalid type: 变量声明中使用了一个错误的数据类型。18.2.6.11 3741Expec

35、ting type specification使用一个关键字或运算符来代替有效的类型标识。18.2.6.12 3742Enumeration value expected在枚举类型的定义中,在打开的扩号或两个扩号之间的逗号后面缺少一个标识符。18.2.6.13 3743Integer number expected枚举只能用整数类型的数据来初始化。18.2.6.14 3744Enum constant already defined检查在枚举名的定义中是否遵循下列原则:在一个枚举定义中所有的名字必须是唯一的。在所有全局枚举定义中所有的名字必须是唯一的。在所有本地枚举定义中所有的名字必须是唯一的

36、。.18.2.6.15 3745Subranges are only allowed on Integers!子范围类型只能定义为整型。18.2.6.16 3746Subrange is not compatible with Type 子范围类型的数据范围设定超出了变量类型的有效范围。18.2.6.17 3747unknown string length: 字符串长度的定义使用了无效的常数。18.2.6.18 3748More than three dimensions are not allowed for arrays数组的定义最大为三维数组。如果需要,使用数组类型构建数组。18.2.6

37、.19 3749lower bound not defined在子范围或数组类型的下标的定义中,使用了一个没有定义的常量。18.2.6.20 3750upper bound not defined在子范围或数据类型的上标的定义中,使用了一个没有定义的常量。18.2.6.21 3760Error in inital value类型定义用了一个初始值,可用变量声明对话框修改这个变量声明。 (Shift/F2 或EditAutodeclare)18.2.6.22 3761VAR_IN_OUT variables must not have an inital value.删除VAR_IN_OUT变量

38、在声明表中的初始值。18.2.6.23 3780VAR, VAR_INPUT, VAR_OUTPUT or VAR_IN_OUT expectedPOU名字的后面的第一行必须含有这些关键字中的一个。18.2.6.24 3781END_VAR or identifier expected在声明窗口的给定行的开头输入一个标识符END_VAR。18.2.6.25 3782Unexpected end在变量声明编辑器中的声明部分的尾部加上END_VAR 。在程序部分的文本编辑器中加上一个指令以中止指令序列(例如:END_IF)。18.2.6.26 3783END_STRUCT or identifie

39、r expected确保类型声明正确结束。18.2.7 编译错误 38xx18.2.7.1 3800The global variables need too much memory. Increase the available memory in the project options.在ProjectOptionsBuild对话框中增加段的数量。18.2.7.2 3801Die Variable ist zu gro. ( Byte)变量用的类型大于一个数据段,段的大小是一个目标指定的参数,可在目标设定/内存设定中修改。如果不能在当前目标设定中找到,请联系PLC生产商。18.2.7.3

40、3802Out of retain memory. Variable , bytes.保持型变量的内存空间不够,内存区的大小可在目标设定/内存设定中设定为目标指定值。如果找不到对话框中设定的地方,请联系PLC生产商。(请注意:如果一个功能块实例中用到保持型变量, 完整的POU实例会存在保持型内存区!)18.2.7.4 3803Out of global data memory. Variable , . bytes.全局变量的内存空间不够,内存区的大小可在目标设定/内存设定中设定为目标指定值。如果找不到对话框中设定选项,请联系PLC生产商。18.2.7.5 3820VAR_OUTPUT and VAR_IN_OUT not allowed in functions一个功能中没有定义输出或一个输出变量。18.2.7.6 3821

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1