2024年1月1日发(作者:)

在语法上可能会出现下面的错误:

"Non-Boolean expression used with contact”

.把与触点有关的表达式改为一个布尔表达式

"Non-Boolean expression used with coil"

把与线圈有关的表达式改为一个布尔表达式.

"Identifier expected"

在说明语句行的开始,写一个有效的助记符.

"Overflow of identifier list"

减少助记符数量(64000个是可行的).

"VAR, VAR_INPUT, VAR_OUTPUT or VAR_INOUT expected"

在一个POU的名称后面,第一行必须是其中的一个关键词.

"Unexpected end"

在说明语句部分中:在说明语句部分的结尾加上END_VAR关键词.

把下标改为INT,或者改成类型为TYPE INT的变量.

"Too many indexes for array"

检查用于说明数组的下标数量(1, 2或 3)并去除多余的下村.

"Too few indexes for array"

检查用于说明数组的下标数量(1,2或3)并添加丢失的下标.

"'.' needs structure variable"

在'.'左边的助记符不是一个结构变量或一个功能块例程,把它改成一个结构变量或一个功能块例程,或者去除点‘ 。’以及点的右边的助记符.

" is not a component of "

如果变量是一个结构变量,那么把改为这个结构中被说明的一个变量。如果变量是一个功能块例程,那么把改为在功能块中已被说明的输入或输出参数。

在文本编辑中:添加语句,该语句用于结束最后的语句序列.

"END_VAR or identifier expected"

在说明语句行的开始写一个有效的助记符或写END_VAR.

" or ..."

在出错行里写上两项中的其中一项.

"Name used in interface is not identical with POU Name"

用'Project''RenameObject'命令重新给POU起名,或者在POU的说明语句部分改变POU的名称。名称要写在 PROGRAM, FUNCTION或 FUNCTION BLOCK关键词的后面.

"Expecting type specification"

在说明语句的助记符后面写一个有效的类型。

"Error in initial value"

写一个与说明语句的类型相一致的直接量作为初始值.

"Duplicate definition of identifier "

给有相同名称的助记符重新定名.

"Identifier not defined"

在POU的说明语句部分或者在全局变量表中说明这个助记符.

"LD expected"

在这一行中仅允许有一个LD语句.

"IL Operator expected"

把这一行的第一个字符串改为一个有效的运算符或函数

"Variable with write access or direct address required for ST, STN, S,

R"

用一个写存取变量代替操作数。

"Type mismatch: Cannot convert to ."

检查操作数要求的类型〔因此,在你的Help文件中检索操作数〕。把产生错误的变量类型改为允许的类型或取其他的变量.

"Unexpected end of text in brackets"

插入一个右括号

" in brackets not allowed"

这个运算符不允许放在括号内,去除括号或运算符。

"Closing bracket with no corresponding opening bracket"

删除右 括号或者加上一个左括号.

"Operand expected"

加上一个附加的操作数。

"Operator is not extensible"

检查这个运算符的操作数的数量并去除多余的操作数.

"Number expected after '+' or '-'"

把符号‘ +’或‘ -’后面的字符串改为一个有效的直接量。

"No comma allowed after ')'"

去除逗号.

"Unknown type "

改为一个有效的类型.

"'[]' needs array variable"

说明括号前的助记符为一个数组或者将它改为一个被说明的数值变量.

"Index expression of an array must be of type INT"

"'N' modifier requires operand of type BOOL"

去除N,并用NOT运算符对操作数进行”非”运算。

" is no function"

改成与项目相连的库中的某个函数或者改成在项目中被说明的某个函数.

"Type mismatch in parameter : Cannot convert to

."

检查这个运算符,函数或功能块的操作数所要求的类型。将产生错误的变量类型改为一个被允许的类型或者取一个被允许的一个类型的其它变量.

"Conditional Operator requires type BOOL"

前面指令的执行结果不珍有BOOL类型。插入有布尔结果的一个运算符或一个函数.

"Function name not allowed here"

用一个变量或直接量代替函数调用.

"Label in brackets not allowed"

去除标号或括号.

"Label is not defined"

定义一个标号改成一个被定义的标号.

"CAL, CALC or CALN require function block instance as operand"

说明一个你想要调用的功能块例程.

"Address expected after 'AT'"

在AT关键词后面插入一个有效的地址或去除AT关键词.

"Only BOOL variables allowed on bit addresses"

把说明语句中的类型改为BOOL或把地址改成其它大小的地址.

"Only VAR and VAR_GLOBAL can be located to addresses"

去除地址位.

"It is not possible to locate a multidimensional array to an address"

去 除地址位.

"It is not possible to locate an array of strings to an address"

去除地址位.

"It is not possible to locate an array of an array to an address"

去除地址位.

"Unrecognized variable or address"

这个观察变量在项目中没有被说明,当按键时,你得到有关说明变量的帮助.

"Extra characters following valid watch expression"

去除多余的字符.

"POU is not defined"

用'Project''AddObject'命令定义一个POU的名称,或者把name名称改为一个已定义的POU的名称.

" is not an input variable of the called function block"

检查被调用的功能块的输入变量,并把名改为功能块的其中一个输入变量.

"Type mismatch on input variable : Cannot convert to

."

名称被赋给一个不恰当类型的值,把被赋值的变量,直接量或语句改为 名称.

"Jump and Return is only allowed on the right side of a network"

去除跳转(Jump)或返回(Return).

"Jump and Return require BOOL as input type"

前面指令的结果值不是BOOL型。插入有布尔结果值的一个运算符或一个函数.

"A jump must have exactly one label"

把跳转语句的文本改为一个被定义的标号.

"POU need exactly inputs"

检查这个POU所需要的输入数量并去除多余的输入或添加丢失的输入.

"Another ST statement or end of POU expected"

POU在一个完整的语句里结束。使语句完整或去除这个语句.

"Too many parameters in function "

去除多余的参数.

"Too few parameters in function "

加入丢失的参数.

"IF or ELSIF require BOOL expression as condition"

把表达式改为一个有布尔结果的表达式。

"WHILE requires BOOL expression as condition"

把表达式改为一个有布尔结果的表达式.

"UNTIL requires BOOL expression as condition"

.把表达式改为一个有布尔结果的表达式

"NOT requires BOOL operand"

把操作数改为一个布尔型操作数.

"No instance specified for call of FB "

把功能块例程文本(初始值为"Instance”)改为一个有效的功能块例程说明语句的助记符.

" must be a declared instance of FB "

把功能块例程文本(‘初始值为Instance’)改为一个有效的功能块例程说明语句的助记符.

"Variable of FOR statement must be of type INT"

把变量改为INT类型的一个变量.

"Expression in FOR statement is no variable with write access"

把变量改为一个有写存取的变量.

"Start value of FOR statement must be of type INT"

把变量改为一个INT类型的变量.

"End value of FOR statement must be of type INT"

把变量改为一个INT类型的变量.

"Increment value of FOR statement must be of type INT"

把变量改为一个INT类型的变量.

"EXIT outside a loop"

去除Exit指令。

"Illegal address:

"

在你的PLC组态中检查哪些地址是有效的。然后用有效地址代替出错的地址或更改 PLC 组态.

"END_STRUCT or identifier expected"

结构定义必须用END_STRUCT关键词结束.

" is no operator"

用一个有效的运算符代替字符串.

"Type mismatch in parameter of : Cannot convert

to ."

检查POU的参数parameter所要求的类型。把产生错误的变量类型改为Type2类型,或选择 类型中的另一个变量.

." is no function block"

用一个有效的函数名称代替名称.

"No write access to variable allowed"

用一个有写存取的变量代替名称.

"Out of Memory"

把项目存储起来,并离开系统。离开Windows环境,在下一次重新开始建立项目.

" operands are too few for . At least are

needed"

检查运算符需要多少操作数,并去除多余的操作数。

" operands are too many for . Exactly

are needed"

检查运算符需要多少操作数,并添加丢失的操作数.

"ADR needs a variable, not a expression or constant as operand"

用一个变量代替表达式或常数.

"Duplicate definition of label "

你使用同一名称来说明两个标号。给其中的一个标号重新定名.

"Illegal duration constant"

你输入了一个错误的时间常数,可能的错误是:

在时间的开始丢失t或#。

出现两个同样的时间单位 (如: t#4d2d).

错误的时间单位顺序.

错误的时间单位(不是d,h ,m ,s或ms).

"Expecting Number, ELSE or END_CASE"

没有正确地完成CASE语句。添加关键词END_CASE.

"CASE requires selector of an integer type"

选择器变量的类型是错误的。把选择器改为一个类型为INT的变量,或改变选择器的类型。

"Number expected after ','"

去除逗号','或者添加另一个号码.

"At least one statement is required"

插进一个语句.

"Integer number or symbolic constant expected"

在这个CASE语句中,只允许一个整数值或符号常数。代替错误的数值.

"Multiple underlines in identifier"

在助记符名称内不允许有多条下划线。去除多余的下划线.

"Comments are only allowed at the end of line in IL"

把注释移到一行的末端.

"At most 4 numerical fields allowed in addresses"

去除地址中多余的数字区.

"Keywords must be uppercase"

用大写字母写关键词.

"Function block call requires function block instance"

在POU的说明语句部分,说明某个功能块的一个例程.

"Expression expected"

在这种情况下,要求有一个表达式.

"INI operator needs function block instance or data unit type instance"

把操作数改为一个功能块的例程,因此所说明的操作数作为一个功能块例程,或使用一个被说明的功能块例程,或使用一个数据单元类型的状态。

"The global variables need too much memory. Increase the number of

segments in 'Project''Build Options'"

去做信息正告诉你的事情。

"Overflow in duration constant"

你使用了一个太大的时间常数。

"Step name is no identifier ''"

用一个有效的助记符代替名称。

"Extra characters following valid step name: ''"

去除多余的字符。

"Step name duplicated: ''"

修改一个与其它步骤的名称完全一样的步骤+名称。

"Jump to undefined Step: '

名称改为一个已有的步骤的名称或按所要求的名称插入一个步骤。