Notifications registered by the PLCnext Runtime

These are the notifications that are predefined in the PLCnext Technology Runtime and will be issued by the PLCnext Control firmware:

Device.Interface

NotificationName: Arp.Device.Interface.EthernetLinkStateChanged
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Device::EthernetLinkStatePayload
PayloadString: Link state changed: interface {number}, port {number}, status: {"Up"|"Done"}
NotificationName: Arp.Device.Interface.ExtensionModulesState
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Device::PciDeviceStatePayload
PayloadString: Extension device status: {"OK"|"Diagnosis"|"Error"}
NotificationName: Arp.Device.Interface.NetworkConfigurationChanged
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Device::NetworkConfigurationChangedPayload
PayloadString: Configuration of network interface {number} changed: {Parameter} = {Value}
NotificationName: Arp.Device.Interface.NetworkConfigurationFailed
Severity: Error
PayloadTypeName: Arp::System::NmPayload::Device::NetworkConfigurationChangedPayload
PayloadString: Configuration of network interface {number} failed: {Parameter} = {Value}
NotificationName: Arp.Device.Interface.NtpConfigurationChanged    available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Device::NtpConfigurationChangedPayload
PayloadString: NTP servers {list of ntp server names/addresses}
NotificationName: Arp.Device.Interface.NtpConfigurationFailed available from
Severity: Error
PayloadTypeName: Arp::System::NmPayload::Device::NtpConfigurationChangedPayload
PayloadString: NTP servers {list of ntp server names/addresses}
NotificationName: Arp.Device.Interface.SdCardStateChanged
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Device::SdCardStateChangedPayload
PayloadString: sd card state changed: sdCardId {"x"}, state {"true"|"false"}
(The sdCardId specifies the SD Card slot in use. For the time being, sdCardId is always “1”.)

 

DataLogger

NotificationName: Arp.Services.DataLogger.Error available from 
Severity: Error
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: "Dynamic session detected! Download rejected!" | "Minimal allowed file size is {} bytes!" "{SessionName}: Invalid sampling interval! Must be greater than or equal to zero!" | "{SessionName}: Invalid publishing interval! Must be greater than zero!" | "{SessionName}: Amount of variables exceeds 996!" | "Could not create directory! Error {}" | "No value for property \"dst\" provided!" | "Property \"{}\" is not supported!" | "Could not flush data! Error {}" | "Could not reconfigure sink's capacity! Already logged data exceeds desired new maximal capacity!"
NotificationName: Arp.Services.DataLogger.Info available from 
Severity: Info
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString:  
NotificationName: Arp.Services.DataLogger.StatusChanged available from 
Severity: Info
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: "Session '{SessionName}' started logging." | "Session '{SessionName}' stopped logging."

 

Arp.Io.PnC

NotificationName: Arp.Io.PnC.ArAbort
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload
PayloadString: Connection to device aborted: {stationName}
NotificationName: Arp.Io.PnC.ArReady
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload
PayloadString: "Connection to device established: {stationName}" | "Connection to device with differences established: {stationName}"
NotificationName: Arp.Io.PnC.DcpSignal available from 
Severity: Default
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::DcpSignalPayload
PayloadString: DCP signal: {ComponentName} (Controller), Enabled={"TRUE" | "FALSE"}
NotificationName: Arp.Io.PnC.PnStationStateChanged
Severity: Internal
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::PnStationStatePayload
PayloadString: Led state changed: Arp.Io.PnC (Controller), BF={"On"|"Off"}, SF={"On"|"Off"}
NotificationName: Arp.Io.PnC.ResetToFactoryDefaults
Severity: Info
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: This station is reset to factory defaults.
NotificationName: Arp.Io.PnC.SetInterfaceAddress
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::InterfaceAddressPayload
PayloadString: Interface address changed to: IP=x.x.x.x Netmask=x.x.x.x Gateway=x.x.x.x IsVola­tile={"true"|"false"}
NotificationName: Arp.Io.PnC.SetStationName
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload
PayloadString: The station name is set to: {stationName}

 

Arp.Io.PnS

NotificationName: Arp.Io.PnC.SystemConfigRestored   only available until version 
Severity: Warning
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: The PROFINET system config file was corrupt and has been restored. PROFINET settings (e.g. station name) were reset to factory defaults.

 

Arp.Io.PnD

NotificationName: Arp.Io.PnD.ArAbort
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload
PayloadString: Connection to device aborted: {stationName}
NotificationName: Arp.Io.PnD.ArReady
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload
PayloadString: Connection to device established: {stationName} | Connection to device with differences established: {stationName}
NotificationName: Arp.Io.PnD.DcpSignal available from 
Severity: Default
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::DcpSignalPayload
PayloadString: DCP signal: {ComponentName} (Device), Enabled={"TRUE" | "FALSE"}
NotificationName: Arp.Io.PnD.PnStationStateChanged
Severity: Internal
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::PnStationStatePayload
PayloadString: Led state changed: Arp.Io.PnD (Device), BF={"On"|"Off"}, SF={"On"|"Off"}
NotificationName: Arp.Io.PnD.ResetToFactoryDefaults
Severity: Info
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: This station is reset to factory defaults.
NotificationName: Arp.Io.PnD.SetInterfaceAddress
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::InterfaceAddressPayload
PayloadString: Interface address changed to: IP=x.x.x.x Netmask=x.x.x.x Gateway=x.x.x.x IsVola­tile={"true"|"false"}
NotificationName: Arp.Io.PnD.SetStationName
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload
PayloadString: The station name is set to: {stationName}

 

PLC

NotificationName: Arp.Plc.Domain.PlcManager.StateChanged
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Plc::PlcStateChangedPayload
PayloadString: Plc state changed: {"None"|"Ready"|"Stop"|"Running"|"Halt"|"Changing","Warning"|"Error"|"SuspendedBySwitch"|"DcgNotPossible"|"DcgRealTimeViolation"} ==> {"None"|"Ready"|"Stop"|"Running"|"Halt"|"Changing","Warning"|"Error"|"SuspendedBySwitch"|"DcgNotPossible"|"DcgRealTimeViolation"}
NotificationName: Arp.Plc.Meta.InvalidProject.PointerToHidden available from 
Severity: Error
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: "Pointer to members cannot be defined hidden: name \"{memberName}\" of type {parentsDatatype}"

 

OPC UA Server

NotificationName: Arp.Services.OpcUAServer.MethodCall  available from 
Severity: Error
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: "Method for {methodStatePath} not implemented" | 
"Method {methodStatePath} could not be called, too many calls" | 
"Datatype mismatch for UA_MethodState" | 
"No extension data found"

 

Arp.Plc.Esm

NotificationName: Arp.Plc.Esm.Exception.Arp.Plc.Esm
Severity: Error
PayloadTypeName: Arp::System::NmPayload::Plc::ExceptionInformationPayload
PayloadString: Exception Information typeId={} subTypeId={} subType={} taskName={} programName={} information={} extendedInformation={}

Spns Proxy

NotificationName: Arp.Services.SpnsProxy.General.Notification available from 
Severity: Info
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: "new notification configuration for profisafe notifications received" | 
"notification configuration: profisafe-notification for: {"F_ADDR_XXXXX_ACK_REQ" | "F_ADDR_XXXXX_CE_CRC" | "F_ADDR_XXXXX_CE_CRC_H" | "F_ADDR_XXXXX_CHF_ACK_REQ" | "F_ADDR_XXXXX_DEVICE_FAULT" | "F_ADDR_XXXXX_IPAR_OK" | "F_ADDR_XXXXX_LOOPBACK" | "F_ADDR_XXXXX_PASS_OUT" | "F_ADDR_XXXXX_WD_TIMEOUT" | "F_ADDR_XXXXX_WD_TIMEOUT_H"} is {"activated" | "deactivated"}" | 
"notification configuration: got f-address range element from:{start_f_address} to:{end_f_address}"
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_ACK_REQ available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_CE_CRC available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_CE_CRC_H available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_CHF_ACK_REQ available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_DEVICE_FAULT available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_IPAR_OK available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_LOOPBACK available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_PASS_OUT available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_WD_TIMEOUT available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.F_ADDR_XXXXX_WD_TIMEOUT_H available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}
NotificationName: Arp.Services.SpnsProxy.Profisafe.ProfisafeCommunicationBit available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Services::SpnsProxy::SpnsProxyProfisafeNotificationPayload
PayloadString: Profisafe-Connection: F-Address:{address} Diag-bit:{profisafeStatusBit} Changed to:{bitValue}

 

Gds

NotificationName: Arp.Plc.Gds.ForceManager.ModeChanged
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Plc::ForceInformationPayload
PayloadString: Force mode changed: {"Enabled" | "Disabled"}

 

ProgramLibraryManager

NotificationName: Arp.Plc.Plm.DcgNotPossible
Severity: Info
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: DownloadChanges not possible, because configuration of C++ libraries differs.

 

RetainManager

NotificationName: Arp.Plc.Retain.RetainManager
Severity: Error
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: External Retain data initialization failed | Maximum retain data size exceeded, requested: {BytesRequested}, maximum is {BytesAvailable}

 

 

SessionManagement

NotificationName: Security.Arp.System.Um.SessionCreated available from 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Security::SecurityNotificationPayload
PayloadString: "Session created for user {UserName}, currently are {AmountOfOpenSessions} sessions opened"
NotificationName: Security.Arp.System.Um.SessionFailed available from 
Severity: Warning
PayloadTypeName: Arp::System::NmPayload::Security::SecurityNotificationPayload
PayloadString: "Session creation failed, wrong username or password"

 

NotificationLogger

NotificationName: Arp.Service.NotificationLogger.ClosingArchive 
Severity: Info
PayloadTypeName: Arp::System::NmPayload::NotificationLogger::MessageWithArchiveNamePayload
PayloadString: Closing archive '{ArchiveName}'
(This entry is made during the firmware shutdown. For the time being, ArchiveName is always “Default”. Might not be made during voltage drops, depending on the device.)

 

eUAServer

NotificationName: Arp.Services.Alarms.Log.AcknowledgeRequest.eUAServer
Severity: Internal
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: see Alarms
NotificationName: Arp.Services.Alarms.Log.ConfirmRequest.eUAServer
Severity: Internal
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: see Alarms
NotificationName: Arp.Services.Alarms.Log.AddAlarm.eUAServer
Severity: Internal
PayloadTypeName: Arp::System::NmPayload::Alarms::Internal::AlarmPayload
PayloadString: see Alarms
NotificationName: Arp.Services.Alarms.Log.NewState.eUAServer
Severity: Internal
PayloadTypeName: Arp::System::NmPayload::Alarms::Internal::AlarmPayload
PayloadString: see Alarms

 

SystemManager

NotificationName: Arp.System.Acf.SystemManager.Startup
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Acf::SystemStartupPayload
PayloadString: System starting up. Firmware version {20xx.x}
NotificationName: Arp.System.Acf.SystemManager.StateChanged
Severity: Info
PayloadTypeName: Arp::System::NmPayload::Acf::SystemManagerStatePayload
PayloadString: SystemManager state changed: {"None"|"Ready"|"Stop"|"Running"}, error={"true"|"false"}, warning={"true"|"false"}

 

NotificationManager

NotificationName: Arp.System.Nm.ExceptionDuringNotify (.ExternalIoProcess/.LocalIoProcess/.MainProcess)
Severity: Error
PayloadTypeName: Arp::System::Nm::StringPayload
PayloadString: Caught an exception during dispatching notification '{notificationName}': {Exception Message incl. Call-Stack}
NotificationName: Arp.System.Nm.SubscribeToNotRegisteredNotification
Severity: Warning
PayloadTypeName: Arp::System::Nm::NmSubscribeFailedPayload<Arp::System::Nm::NmSubscribeToNotRegisteredPayload>
PayloadString: A subscriber subscribed to not registered notification name: {notificationName}
NotificationName: Arp.System.Nm.SubscribeToUnregisteredNotification
Severity: Error
PayloadTypeName: Arp::System::Nm::NmSubscribeFailedPayload<Arp::System::Nm::NmSubscribeToUnregisteredPayload>
PayloadString: A subscriber subscribed to unregistered notification name: {notificationName}

 

SystemWatchdogManagerPrimary

NotificationName: Arp.System.Watchdog.WatchdogStatusChanged
Severity: Warning
PayloadTypeName: Arp::System::NmPayload::SystemWatchdog::SystemWatchdogStateChangedPayload
PayloadString: system watchdog state changed: new state: {0|1|2} plc startup is: {"allowed"|"forbidden"} 0: none 1: NoWatchdog 2: ReasonUnknown

 

 

 

 


 • Published/reviewed: 2020-06-12 • Revision 32 •