Drive plc developer studio, Appendix, Show/hide bookmarks – Lenze DDS v2.3 User Manual
Page 325
Drive PLC Developer Studio
Appendix
15-15
l
DDS EN 2.3
No.
Possible remedy
Cause
4001
Variable <Name> not declared
Declare the variable locally or globally.
4010
Incompatible types: Cannot convert <Name> into <Name>. Check the required operator types and change the type of the variable that caused the error
into a permissible type, or select a different variable.
4011
Impermissible type in parameter <Parameter> of <Name>:
Cannot convert <Name> into <Name>.
The actual parameter type cannot be converted into the formal parameter type. Use a type
conversion or a suitable variable type.
4012
Impermissible type for input <Name> of <Name>:
Cannot convert <Name> into <Name>.
The variable <Name> is assigned a value of an impermissible type <Type2>. Change the
variable or the constant into a variable or constant of type <Type1> or use a type conversion
or a constant with a type prefix.
4013
Impermissible type for output <Name> of <Name>:
Cannot convert <Name> into <Name>.
The variable <Name> is assigned to a value of an impermissible type <Type2>. Change the
variable or the constant into a variable or constant with type <Type1> or use a type
conversion or a constant with a type prefix.
4014
Constant with type prefix: <Name> cannot be converted to
<Name>.
The constant type is incompatible with the prefix type. Example: SINT#255
4015
Impermissible data type <Name> for direct bit access
Direct bit addressing is permitted for integer and bitstring data types only. You are using a
type REAL/LREAL variable var1 in bit access <var1>.<bit> or a constant.
4016
Bit index <%d> outside the valid range for <Name>-type
variables
You are attempting access to a bit that is not defined for the variable’s data type.
4017
MOD is not defined for REAL
The operator MOD can be used for integer and bitstring data types only.
4020
ST, STN, S, R operands must be write-access variables
Replace the first operand with a variable with write access.
4021
No write access to <Name>
Replace the variable with one with write access.
4022
Operand expected
Add an operand behind the existing command.
4023
Number expected after ”+” or ”-”.
Enter a number.
4024
Expect <Operator 0> or <Operator 1> or ... in front of
<Name>
Enter a correct operator at the named position.
4025
Expect := or => in front of <Name>
Enter one of the two operators at the named position.
4026
BITADR expects a bit address or a variable at a bit address
Use a correct bit address (for example %IX0.1).
4027
Integer or symbolic constant expected
Insert an integer or the identifier of a correct constant.
4028
INI operator requires a function block instance or a
structure variable
Check the type of the variable to which you apply the INI operator.
4029
Internested calls of the same function are not possible.
In non-reentrant automation systems and in simulation mode, a function call must not
contain a call for itself as parameter.
Example: fun1(a,fun1(b,c,d),e);Use an intermediate variable.
4030
No constants and expressions are allowed as ADR operands Replace the constant or the expression with a variable or a direct address.
4031
The address operator is not permitted on bits !
Use BITADR.
BITADR returns no physical memory address.
4032
<Number> operands insufficient for <Name>. At least
<number> are required.
Check how many operands are required by the operator <Name> and insert the missing
operands.
4033
<Number> operands too high for <Name>. Exactly
<number> are required.
Check how many operands are required by the operator <Name> and remove the
superfluous operands.
4034
Division by 0
You are using a division by 0 in a constant expression. If necessary, use a value-0 variable to
force a runtime error.
4035
ADR must not be applied on VAR CONSTANT if Replace
constants is active.
No address access is possible to constants for which the direct values are used. If required,
deactivate the option Substitute constants in the project options, category Compilation
options.
4040
Jump label <LabelName> is not defined
Define a label named <LabelName> or change <LabelName> into a defined label.
4041
Jump label <Name> defined more than once
The label <Name> is defined more than once within the organization unit.
Rename it, or remove one definition.
4042
The number of successive jump labels must be max.
<Number>
The number of jump labels per instruction is limited to <Number>.
Insert a dummy instruction.
4043
Incorrect label format:
A label must be an identifier that may be followed by a
colon.
The name used for the label is either no valid identifier, or the colon is missing in the
definition.
4050
Organization unit <Name> does not exist in the project
Define an organization unit named <Name> using the menu commands
Project
W
Insert object, or change <Name> to the name of a defined organization unit.
4051
<Name> is not a function.
Use a function name defined in the project or in the libraries for <Name>.
4052
<Instance name> must be a declared instance of function
block <Name>
Use a type <Name> instance defined in the project for <Instance name>, or change the type
from <Instance name> to <Name>.
4053
<Name> is no valid organization unit or operator
Replace <Name> with the name of an organization unit or an operator defined in the
project.
4054
Organization unit name expected as parameter of INDEXOF
The specified parameter is no valid organization unit name
4060
VAR_IN_OUT parameter <Name> of <Name> requires
write-accessible variable as input.
Write-accessible variables must be transferred to VAR_IN_OUT parameters as these can be
modified within the organization unit.
Show/Hide Bookmarks