Every message a module can put into its warning, info or error variable, with the level that decides which of the three it lands in. The texts are English in every language: they are values a plant writes into its own variables, and a peer, a dashboard or a mail template reading them must find the same words everywhere.
A {name} in a text marks where the module substitutes a value — an address, a register, a count. The Code is
an internal identifier: it is never written into a variable and never appears in a message, and it is here so that
a message whose wording improves can still be recognised as the same condition.
See Module status and messages for how the variables are assigned, and Connectivity for what each status means on a link.
| Code | Level | Text | Modules |
|---|---|---|---|
MODULE_OPENED |
INFO |
Module opened |
all |
MODULE_CLOSED |
INFO |
Module closed |
all |
ENGINE_STOPPED |
INFO |
Engine stopped |
all |
RECOVERED |
INFO |
Recovered after {n} failure(s) in {duration} |
all |
OPEN_FAILED |
ERROR |
Open failed: {reason} |
all |
CONFIG_INVALID |
ERROR |
Configuration invalid: {reason} |
all |
LICENCE_REFUSED |
ERROR |
The licence does not admit this module |
all |
PROCESS_FAILED |
WARNING |
Notification failed: {reason} |
all |
CRON_INVALID |
ERROR |
Invalid schedule '{cron}': {reason} |
MB-TCP-Master, MB-SER-Master, SCHEDULER, DOPULL, DBREPLICATOR |
CONNECTION_REFUSED |
ERROR |
Connection refused by {address} |
MB-TCP-Master |
NO_RESPONSE |
ERROR |
No response from {address} |
MB-TCP-Master, MB-SER-Master |
MODBUS_EXCEPTION |
WARNING |
Modbus exception {code} ({meaning}) at register {register} |
MB-TCP-Master, MB-SER-Master |
CRC_ERROR |
WARNING |
Bad checksum on {n} frame(s) |
MB-SER-Master, MB-SER-Slave |
REQUEST_INVALID |
WARNING |
Invalid request discarded: {reason} |
MB-TCP-Slave, MB-SER-Slave |
PORT_OPENED |
INFO |
Serial port {port} opened |
MB-SER-Master, MB-SER-Slave |
PORT_BUSY |
ERROR |
Serial port {port} is busy |
MB-SER-Master, MB-SER-Slave |
PORT_NOT_FOUND |
ERROR |
Serial port {port} not found |
MB-SER-Master, MB-SER-Slave |
PORT_ACCESS_DENIED |
ERROR |
Access denied to serial port {port} |
MB-SER-Master, MB-SER-Slave |
PORT_LOST |
WARNING |
Serial port {port} lost |
MB-SER-Slave |
PORT_UNAVAILABLE |
ERROR |
Serial port {port} unavailable |
MB-SER-Slave |
BIND_FAILED |
ERROR |
Cannot listen on port {port}: {reason} |
MB-TCP-Slave, OPCUA-Server |
LISTENING |
INFO |
Listening on port {port} |
MB-TCP-Slave, OPCUA-Server |
CLIENT_CONNECTED |
INFO |
Client {address} connected |
MB-TCP-Slave |
CLIENT_DISCONNECTED |
WARNING |
Client {address} disconnected |
MB-TCP-Slave |
CONNECTED |
INFO |
Connected to {broker} |
OPCUA-Client, S7-Client, EIP-Client |
SUBSCRIBED |
INFO |
Subscribed to {n} topic(s) |
OPCUA-Client |
SUBSCRIBE_FAILED |
WARNING |
Subscription to {topic} refused |
OPCUA-Client |
DISCONNECTED |
WARNING |
Disconnected from {broker} |
OPCUA-Client, S7-Client, EIP-Client |
SERVER_UNREACHABLE |
ERROR |
Server {server} unreachable |
OPCUA-Client |
CERTIFICATE_UNTRUSTED |
ERROR |
Server certificate not trusted: {thumbprint} |
OPCUA-Client |
READ_FAILED |
ERROR |
Reading {node} failed: {reason} |
OPCUA-Client |
NODE_BAD_STATUS |
WARNING |
{node} returned {status} |
OPCUA-Client |
WRITE_REFUSED |
WARNING |
{node} refused the write: {reason} |
OPCUA-Client, S7-Client, EIP-Client |
VALUE_REFUSED |
WARNING |
Variable {variable} refused the value: {reason} |
OPCUA-Client, OPCUA-Server |
ADDRESS_INVALID |
ERROR |
Invalid address: {reason} |
S7-Client, EIP-Client |
PLC_UNREACHABLE |
ERROR |
PLC {plc} unreachable |
S7-Client, EIP-Client |
TAG_REFUSED |
WARNING |
{address} returned {code} |
S7-Client, EIP-Client |
LINK_STOPPED |
WARNING |
The far end stopped data transfer: {reason} |
IEC104-Client |
SEQUENCE_ERROR |
WARNING |
Sequence out of step: {reason} |
IEC104-Client |
INTERROGATION_FAILED |
WARNING |
General interrogation did not complete: {reason} |
IEC104-Client |
COMMAND_REFUSED |
WARNING |
Command to {ioa} refused: {reason} |
IEC104-Client, IEC104-Server |
QUALITY_INVALID |
WARNING |
{ioa} reported {quality} |
IEC104-Client |
PEER_UNKNOWN |
ERROR |
Peer '{peer}' is not defined |
DOPUSH, DOPULL, DBREPLICATOR |
PEER_UNUSABLE |
ERROR |
Peer '{peer}' is disabled or has no secret |
DOPUSH, DOPULL, DBREPLICATOR |
PEER_REFUSED |
ERROR |
Peer '{peer}' refused the request: {reason} |
DOPUSH, DOPULL, DBREPLICATOR |
PEER_UNAVAILABLE |
ERROR |
Peer '{peer}' unavailable: {reason} |
DOPUSH, DOPULL, DBREPLICATOR |
PARTIAL_DELIVERY |
WARNING |
{n} of {total} variable(s) delivered |
DOPUSH, DBREPLICATOR |
VARIABLES_MISSING |
WARNING |
{n} variable(s) not defined here |
DOPULL |
LOGGER_UNKNOWN |
ERROR |
Logger '{logger}' is not defined |
DBREPLICATOR |
TARGET_NOT_FOUND |
ERROR |
Target logger '{target}' not found on the peer |
DBREPLICATOR |
TARGET_DISABLED |
ERROR |
Target logger '{target}' is disabled on the peer |
DBREPLICATOR |
BACKLOG_PENDING |
WARNING |
Replication behind: {n} row(s) pending |
DBREPLICATOR |
CAUGHT_UP |
INFO |
Replication caught up |
DBREPLICATOR |
DATABASE_OPENED |
INFO |
Database {file} opened |
LOGGER |
DATABASE_UNAVAILABLE |
ERROR |
Database unavailable: {n} rows dropped |
LOGGER |
QUEUE_BACKLOG |
WARNING |
Logging queue backlog: {n} row(s) waiting |
LOGGER |
NO_INPUTS |
ERROR |
No inputs |
MERGER |
NO_OUTPUT |
ERROR |
No output |
MERGER |
UNKNOWN_INPUT |
ERROR |
Input {input} is not a variable |
MERGER |
UNKNOWN_OUTPUT |
ERROR |
Output {output} is not a variable |
MERGER |
FILTER_SYNTAX |
ERROR |
Filter does not compile: {reason} |
MERGER |
BOUND_NAME_COLLISION |
WARNING |
Variable {name} has the name of the bound value, so the filter cannot read it |
MERGER |
TYPE_NOT_ASSIGNABLE |
WARNING |
Input {input} ({from}) cannot be assigned to output {output} ({to}) |
MERGER |
FILTER_FAILED |
WARNING |
Filter failed for {input}: {reason} |
MERGER |
FILTER_NOT_BOOLEAN |
WARNING |
Filter returned {type}, not a boolean |
MERGER |
OUTPUT_REFUSED |
WARNING |
Output {output} refused {value}: {reason} |
MERGER |
OUTPUT_FAILED |
WARNING |
Writing output {output} failed: {reason} |
MERGER |
SMTP_AUTH_REFUSED |
ERROR |
The mail server refused the credentials |
MAILER |
SEND_FAILED |
ERROR |
Mail delivery failed: {reason} |
MAILER |
HTTP_STATUS |
ERROR |
HTTP {status} from {url} |
WEB_SERVICE_OUT |
REQUEST_FAILED |
ERROR |
Request to {url} failed: {reason} |
WEB_SERVICE_OUT |