If the Type specified for a compile message is WARNING, it means something was detected that did not stop the project from compiling successfully, however, further investigation is recommended. For information on how to address a WARNING message, use the code included in the error description (for example, "W1001") to locate the warning message in the following table.
If the Type specified for a compile error message is ERROR, see the topic Compile Error Messages.
If the Type specified for a compile error message is FATAL, see the topic Compile Fatal Messages.
Code |
Warning Message |
Description |
---|---|---|
No IO Devices defined |
No I/O devices have been defined in this project or any of its included projects (see Add an I/O Device). |
|
Include project not found |
An included project (specified in the Included Projects database) does not exist. Check the name of the included project. For more information, see Included Projects. |
|
Argument with default found before argument with no default |
This error will occur when a Cicode function is defined with a default argument before an argument without a default. For example: INT
or
|
|
Incorrect number of arguments for function |
Too many or too few arguments have been passed to a Cicode function. |
|
Tag may be unused |
A tag that is included in your project in not referenced and appears to serve no purpose. Consider removing the tag, or add the required reference to the tag. |
|
Function has the same name as built-in function |
A Cicode function name within the project has the same name as an in-built Cicode function. It is recommended that you rename your function. You can then use the find and replace dialog to update any references to the original function name. |
|
Tag not defined |
The compiler has detected a reference to a tag that does not exist. You should create the required tag, or update the reference. |
|
Function deprecated, legacy function will be removed in a future release |
A Cicode function that is used in your project has been deprecated, which means it will be made obsolete in a future release. You should consider replacing the Cicode function. |
|
Function deprecated, can only be called on the Server |
A Cicode function that is used in your project has been deprecated, which means it will be made obsolete in a future release. Currently, you can only call the function on a server. You should consider replacing the Cicode function. |
|
Function deprecated, does not support online changes made to the system |
A Cicode function that is used in your project has been deprecated, which means it will be made obsolete in a future release. Currently, the function does not support online changes. You should consider replacing the Cicode function. |
|
Alarm Tag not found, but valid property detected. Tag may not be available at runtime |
The project refers to an alarm property that is associated with an alarm tag that does not exist. Create the specified alarm tag, or confirm that it is available on the alarm server. |
|
Standby IODevice did not have a priority specified |
The specified standby I/O device requires a priority setting. |
|
Could not launch post compile command |
Citect SCADA was unable to execute a command, script or batch file that was specified to run when compilation is complete. Check the replacement strings used for the parameters |
|
The tag and a cluster have the same name. It may lead to unintended behavior |
Citect SCADA may behave unexpectedly if you use a tag name that is the same as a cluster name. You should rename the specified tag. |
|
IODevices for this unit number mix different protocols |
I/O devices with the same unit number must all use the same protocol. |
|
IODevices for this unit number mix disk and non-disk types |
I/O devices with the same unit number must either be all disk devices, or all non-disk devices. |
|
IODevices for this unit number mix memory and non-memory modes |
I/O devices with the same unit number must either be all memory or all non-memory. |
|
File does not exist |
The compiler has detected a reference to a file cannot be found. Check that the file is available, and that name used is correct. |
|
Multiple translations for the same native string |
Multiple translations for a native string have been detected in the language database(s). You should review the language databases associated with your project (including those in any included projects), and remove any duplications. |
|
Duplicate language |
A language has been defined multiple times in the language database (LANG.dbf). You should check the languages specified your project (including those in any included projects) and remove the duplication. |
|
Possible missing operand between tags |
The compiler has detected some incorrect Cicode syntax. For example, an operand may be missing between a tag and a constant. |
|
Possible address on bad boundary |
When the compiler finds a double-register variable, it remembers which boundary it is on and checks that all other double register variables are on the same boundary. This message will appear if the address of a long or real variable is not aligned correctly. For more information, see |
|
Void functions are not supposed to return values |
The Cicode function uses the keyword RETURN but the function header does not contain a return type. For example: FUNCTION LogFieldValue(string sFile, string, sField, string sValue) Change this function to the following: INT |
|
Duplicate settings for LocalLanguage |
The compiler has detected that the local language setting is duplicated across the main project and its included projects. This means the language databases associated with each project would have been merged during compilation. For more information see Define the Languages Supported by a Project. |
|
The specified language is not defined in the language form |
Your project refers to a language that is not specified in the LANG.dbf file. You need to define the language in your project (see Define the Languages Supported by a Project). |
|
Unsupported file extension type |
A file that is referred to in your project includes an extension type that is not recognized by Citect SCADA. Firstly check that the file extension is correct in the point of reference. If it is, it means the file type is not supported; you should remove the reference. |
|
The specified language is not supported |
Your project refers to a language that is not supported by Citect SCADA by default. You should use a supported language instead, or add support for the language to your project (see Define an Unsupported Language). |
|
Unsupported syntax for marking translation text, it will not be translated |
The compiler has detected that incorrect syntax has been used to mark some text for translation. Review the syntax used and make any required changes. For more information on correct syntax for marking translation text, see Mark Text for Translation and/or Mark Alarm Text for Translation. |
|
Not a valid language |
A language that has been defined in your project is not recognized by the compiler. Check the Languages Properties settings (see Define the Languages Supported by a Project). |
|
This parameter overrides another with different value in one of the subprojects |
A system parameter setting in the project database has also been detected in an included project. It is recommended you remove any duplicated system parameter settings from the included project(s). |
|
Address must be specified for the EWS Client protocol |
The compiler has detected that an address has not been specified for an I/O device that is configured to use the EWSCLIENT protocol. Add an address to this device. |
|
'Allow RPC' permission is not defined (defaulting to FALSE) |
"Allow RPC" on the Role form determines if a user or group of users can perform remote MsgRPC or ServerRPC calls. When upgrading projects this field is left blank which will raise the compiler warning message. To ensure existing users can continue to use MsgRPC and ServerRPC, you need to manually change the value of "Allow RPC" to TRUE. If these functions are used in your project, the roles that execute the functions will also need to have the permissions enabled. |
|
Length of the vertex path is zero |
The From Offset and To Offset values specified for the polyline vertex are the same; therefore, the length of the vertex path is zero. |
|
Transparent colors are not supported |
A transparency setting is applied to a color that has been specified for an Alarm Priority display property. Transparency is not supported for Alarm Priority color settings. |
|
W1035 | 'Allow Exec' permission is not defined (defaulting to FALSE) | "Allow Exec" on the Role form determines if a user or group of users can perform Exec calls in runtime (Cicode Programming Reference > Cicode Function Categories > Miscellaneous Functions > Exec). When upgrading projects if this field is left blank, the compiler warning message will be displayed. |
'Manage User' permission is not defined (defaulting to FALSE) |
“Manager User” on the Role form determines if a user or group of users can update user security settings at runtime. When upgrading projects if this field is left blank, the compiler warning message is displayed. |
|
W1037 | IO Server is not defined | The Server Name referenced by the I/O device is not defined in the IO servers table. |
Published June 2018