Skip to content

Appendix

Appendix

Kudos to Corne who provided the base for this sample!

T80 documentation

T50 documentation

FT50 documentation

T30 documentation

Supported OPC UA tag notes

Here are some notes for supported OPC UA tags by panel and version. This list may not be complete. See the panel documentation for more details.

Firmware 1.8.0

The following new parameters were introduced with PPT system version 1.8.0

  • Gesture -> RestartSystem
  • Web -> SynchronizeTimeWithWebServer
  • Web -> NtpSyncTimeout

Firmware 1.7.0

The following new parameters were introduced with PPT system version 1.7.0

  • Web: WaitForSync

Firmware 1.6.0

Changed parameter names starting with PPT system version 1.6.0 The mode and port settings for VNC and WebGL can be set separately starting with this PPT system version:

Parameter name <1.6.0 >=1.6.0 >=1.8.0
RemoteAccessMode x
RemoteAccessModeWebGL x
RemoteAccessModeVNC x
RemoteAccessPort x
RemoteAccessPortWebGL x
RemoteAccessWSPortWebGL x
RemoteAccessPortVNC x
Gesture->RestartSystem x
Web->SynchronizeTimeWithWebServer x
Web->NtpSyncTimeout x

The following new parameters were introduced with PPT system version 1.7.0

  • Web: Enable screen capture
  • Web: Suppress screen capture security warning

Methods

Method name Minimum version
RestartSystem 1.7.0

Danger Zone

Here are some parameter changes that will break the panel OPC UA connection.

  • Startup Mode: Service Page

FAQs

Connection is established but then error 2148466688 is returned from getting handle list

This error can occur when the panel type is not set correct. Check the panel type in the panel settings.

Connection is not established an error 2147811328 is returned from connecting to panel

This error can occur when the OPC UA server on the panel is turned of. Make sure the OPC UA server is enabled in the panel settings.

When I try to compile the sample I get the error "undefined reference to 'UaSrv_GetServerState"

This error occurs when you dont use the latest OpcUa library. If you can't update the library, you can use the following workaround:

Change the line

IF (UaSrv_GetServerState() = UASS_Running) AND (PowerPanel.Diag.PingOk) AND (VariablesTotalIndex > 0) THEN

in

IF (PowerPanel.Diag.PingOk) AND (VariablesTotalIndex > 0) THEN