Software Toolbox has a long-standing history of offering supplemental solutions that fit right in with AVEVA™ (formerly Wonderware®) projects. Many of you will be familiar with our TOP Server for AVEVA™ that offers a variety of device connectivity options, and a variety of client interface options like SuiteLink, OPC DA, and OPC UA.
SuiteLink is a communications protocol that runs over TCP/IP at the application layer, created by Wonderware to replace/succeed FastDDE, in the mid-1990's. Unlike OPC DA, SuiteLink doesn’t rely on COM or DCOM technology, making SuiteLink a common choice for remote connectivity to Software Toolbox solutions.
Continuing our Tech Support Corner blog series, this post shares best practices and procedures to follow when attempting to troubleshoot a SuiteLink connection, specifically when it comes to using SuiteLink clients with TOP Server. While this post specifically uses TOP Server as the SuiteLink server, the same techniques and concepts also apply to OmniServer, which also has a SuiteLink client Interface and is commonly used with AVEVA solutions.
Users of AVEVA (formerly Wonderware) solutions such as AVEVA InTouch or AVEVA System Platform have supplemented their device connectivity capabilities for many years using Software Toolbox solutions including TOP Server and OmniServer, both of which have native SuiteLink interfaces for seamless connectivity with AVEVA solutions. Any examples below are specific to TOP Server but similar techniques will apply to OmniServer, as well.
If you happen to have never used AVEVA solutions and Software Toolbox solutions together and are looking for ways to get started, we encourage you to check out the following technical how-to resources on connecting our solutions via SuiteLink:
In order to allow FastDDE/SuiteLink connections, Wonderware common components must already be installed before the installation of TOP Server or OmniServer. In many existing InTouch installations, the necessary files will be present already. However, if the server is not running on the same node as Wonderware, you will need to install these components prior to installing the server.
Newer installations (2023) of AVEVA products install with only Encrypted SuiteLink enabled, all unencrypted communications will be rejected. System Management Servers must be configured correctly if using encrypted SuiteLink, otherwise Mixed Mode can be enabled to allow both Encrypted and Unencrypted communications. Please refer to your AVEVA product documentation for further details.
The common components can be installed from the AVEVA / Wonderware Device Integration media.
The location will vary depending on the version of AVEVA software you are running. In the past, some versions have setup.exe located under \DIFolders\WW\SuiteLink\2.0 SP3\SuiteLink.
Please note that the server will not function properly if these components are not installed. The FastDDE/SuiteLink tab under the Project Properties window in TOP Server will either be shown or hidden based on proper installation of these Wonderware components. After installing the Wonderware common components, re-run the TOP Server installer and verify that the FastDDE/SuiteLink Native Client interface was installed on the feature selection page. The feature selection page can be seen in the image below.
When you run the TOP Server Configuration, you will need to enable FastDDE/SuiteLink Communications by:
If you do not see this tab then you did NOT properly complete the installation of the common components prior to installing TOP Server. It is also possible you did not install the Wonderware SuiteLink Native Client Interface when installing the TOP Server. The default application name is “server_runtime” and there are very few instances where this should ever be changed (for example, if you are replacing another SuiteLink server and either can't or prefer not to alter the application name in your Access Names in AVEVA).
Other than installing the common components, none of the above is necessary for OmniServer - the SuiteLink interface doesn't need to be selected separately during install or enabled after install.
When verifying the connection status of SuiteLink, there are two Wonderware specific tools that we can use. In this next section, we will go over how we can utilize such tools to our advantage.
SLSPING is a utility that installs as part of the Wonderware common components, and as such, it is a good way to validate the existence of the components. From a command prompt run:
slsping
If the result is the usage instructions, the components are installed. If you get a "command not found" error, then the components are most likely not installed.
The main purpose of the command is to check for the registration of a server with the SuiteLink Service, and that command takes the format of:
slsping <hostname or IP> <server name to query>
Server names include server_runtime (TOP Server) and osrvpoll (OmniServer).
Example 1 - Good Request
Example 2 - Bad Request (SuiteLink Service Running / Application Name wrong or server not running)
Possible Solutions to Example 2:
Example 3 - Bad Request (Bad Hostname)
Possible Solutions to Example 3:
Example 4 - Bad Request (Bad IP Address)
Possible Solutions to Example 4:
Example 5 - Bad Request (SuiteLink service not running or firewall blocking)
Possible Solutions to Example 5:
For those familiar with using the OPC Quick Client with TOP Server (and the Software Toolbox OPC Test Client), you will understand the importance of having an independent client for verification purposes when testing communication errors. While these tools are great for troubleshooting/testing OPC DA connections, the WWClient fills this same role as a lightweight application to connect with servers via SuiteLink and troubleshoot connections.
The following steps can be followed to use WWClient to connect and read tags from a SuiteLink enabled server (these steps assume you already have WWClient - if not, your AVEVA distributor should be able to provide it for you):
For the most representative test, you'll want to test with WWClient from the same machine where your AVEVA software. In other words, it's not recommended to test WWClient from a remote machine if AVEVA is on the same machine as TOP Server or OmniServer and vice versa.
If WWClient works as expected, that confirms there is a configuration issue in the AVEVA software you're attempting to connect and you'll want to confirm InTouch, System Platform, etc is using the same settings that work in WWClient.
The following are the progressive steps our support team will go through in troubleshooting issues related to SuiteLink connections:
We hope this blog post has been helpful in showing just how easy it can be to troubleshoot and resolve SuiteLink Connectivity Issues. Please feel free to contact our support team with any questions, and don’t forget to subscribe to our blog to find out about the latest updates to TOP Server, OmniServer and other Software Toolbox solutions.