Sometimes we are approached by users and integrators with very specific business demands, and an off-the-shelf OPC client solution isn't always the answer to their problems. As they explore the fully customizable development toolkits on the market, they are often concerned that their OPC expertise is inadequate for writing their own OPC client application. How should states and client objects be handled? When would an OPC group need to be created and have items added? What about timeouts, keep-alive intervals and more? Isn't PubSub (as in OPC UA PubSub) a deli sandwich from a popular grocery store called Publix in the US region we live in? Look – we hear you – and its problems like this that Software Toolbox has been solving since 1996. Let's start by saying this up front – you do NOT need to be an OPC expert or understand the internal complexities of OPC connectivity. Our OPC client development toolkit handles all of that and so much more for you. Let's learn more.
Software Toolbox Technical Blog
Your OPC Client Toolkit Should Keep Connectivity Simple, Right?
7 min read
By Nicole Knox on May 9, 2024 2:00:00 PM
Video Tutorial - Logging Dynamic JSON Data to SQL or MES
3 min read
By Rodrigo Restrepo on May 4, 2023 2:00:00 PM
JSON (JavaScript Object Notation) is a file format that has become fairly common in the industrial automation industry for storing data or information (including such things as configuration files). But also as one of the most common data formats used by RESTful APIs and web services, which are commonly used for providing a range of useful information including energy prices and weather data.
Sometimes, of course, depending on the application, some or all components of JSON packet might be variable or dynamic in nature, which can make it difficult for off-the-shelf industrial software solutions to properly parse the information from those packets.
In this post, I will cover step-by-step how to leverage the scripting capabilities of the OPC Router to access and parse JSON packets either from a JSON file saved to a specific file directory or from a RESTful web service after which that data can be used with any of the other connectors that OPC Router supports. For this example, we log the data to a SQL database.
Tech Support Corner: Client/Server Roles & Read Types with TOP Server
7 min read
By Nicole Knox on Feb 23, 2023 2:00:00 PM
A common misconception about TOP Server as an OPC server is that TOP Server will poll your device/devices automatically with no OPC client connected. So, when you are getting started with TOP Server, it is good to have an accurate understanding of how interactions occur between each node of a basic OPC architecture— client-server and server-device— to ensure that the configuration meets your needs and can be scalable to more demanding projects.
Continuing our Tech Support Corner blog series, in this blog post, we will discuss some basics of the interactions between an OPC client and server, including different types of reads and the expected behavior that you'll see as a result of those interactions.
Tech Support Corner: Using TOP Server with OPC UA Discovery Servers
7 min read
By Zachary Parham on Feb 16, 2023 2:00:00 PM
If you're a TOP Server user with OPC UA client connections to TOP Server, you may have noticed a section in the OPC UA Configuration Manager titled "Discovery Servers". Possibly you're using an OPC UA Local Discovery Server (LDS) but many of our users aren't sure what an LDS is, how to use one with TOP Server or why they should.
Continuing our Tech Support Corner blog series, in this blog post, I will step through how to make TOP Server discoverable via a Local Discovery Server or a Global Discovery Server using the OPC UA Configuration Manager, as well as what this does behind the scenes so that you can make other OPC UA servers discoverable even if they don’t have a similar built-in configuration tool.
Let's Take a REST...API and Integrate a Wide Variety of Data
5 min read
By Kevin Rutherford on Feb 9, 2023 2:00:00 PM
So, no, we're not actually taking a rest - we're looking at what REST the acronym means from a practical perspective. But perhaps after reading this, if you're looking to connect to a RESTful API, you can give your mind a rest knowing you have a path forward.
I know the first time I ever heard the term, I had no idea what it meant or how to approach it. Maybe you've been told a certain data source has a REST API for accessing it, but you're not sure where to get started leveraging that API with your control system.
This post will provide a practical explanation of what REST is, how it can be useful to you and how you can take advantage of data provided by RESTful APIs or web services in your operations.
Video Tutorial: AVEVA InTouch to DataHub via OPC UA Expands Options
2 min read
By Kevin Rutherford on Jan 12, 2023 2:00:00 PM
Users of AVEVA™ software are already familiar with the native connectivity options they have for interfacing with different systems and devices. AVEVA users often turn to Cogent DataHub® for integration of a wide variety of industrial and other data sources such as MQTT clients/brokers, SparkplugB systems, databases, historians and much more.
AVEVA InTouch users have traditionally connected to DataHub via its OPC DA Classic interface (via AVEVA OI Gateway). AVEVA's OI Gateway also provides those users the additional option of connecting to OPC UA data sources, for easier and more secure remote connections to such data sources.
In this video blog post, we will cover the basic steps to connect AVEVA InTouch to DataHub via OPC UA, expanding the variety of connectivity options available to AVEVA users.
Video Tutorial: AVEVA InTouch to OmniServer via OPC UA Expands Options
2 min read
By Kevin Rutherford on Dec 15, 2022 2:00:00 PM
Most AVEVA™ users are already familiar with the native connectivity options they have for interfacing with different systems. AVEVA users have turned to OmniServer for many years to integrate non-PLC devices such as barcode scanners, weigh scales, vibration monitors, RFID readers and more, all without custom code.
Those users of AVEVA InTouch have traditionally connected to OmniServer directly via its native SuiteLink interface. AVEVA's OI Gateway provides those users the additional option of connecting to OPC UA data sources, for easier and more secure remote connections to such data sources.
In this video blog post, we will cover the basic steps to connect AVEVA InTouch to OmniServer via OPC UA, expanding non-PLC device connectivity options for AVEVA users.
Video Tutorial: AVEVA InTouch to TOP Server via OPC UA Expands Options
2 min read
By Kevin Rutherford on Dec 8, 2022 2:00:00 PM
Most AVEVA™ users are already familiar with the native connectivity options they have for interfacing with different systems. Many AVEVA users have also turned to TOP Server over the years, both for standardizing device connectivity in a single server and for drivers/protocols not available as native AVEVA options as a complementary solution.
Those users of AVEVA System Platform have traditionally connected to TOP Server directly via either its native SuiteLink interface. AVEVA's OI Gateway provides those users the additional option of connecting to OPC UA data sources, for easier and more secure remote connections to such data sources.
In this video blog post, we will cover the basic steps to connect AVEVA InTouch to TOP Server via OPC UA, expanding device connectivity options for AVEVA users.
About this Blog
We're engineers like you, so this blog focuses on "How to" appnotes, videos, tech team tips, product update announcements, user case studies, and other technical updates. Subscribe to updates below. Your feedback and questions on posts are always welcomed - just use the area at the bottom of any post.
Subscribe to our Blog
Recent Posts
Posts by Topic
- Device Integration (205)
- Wonderware (179)
- OPC UA (124)
- OPC (106)
- Technical Support (99)
- DataHub (98)
- TOP Server (94)
- OmniServer (68)
- Video Tutorials (67)
- OPC DA (44)
- Protocols (42)
- OPC Router (39)
- AVEVA (33)
- Automation 101 (29)
- Security (27)
- OmniServer Did You Know (23)
- Tunneling (23)
- OPC Data Client (22)
- connectivity (22)
- MQTT (19)
- DCOM (17)
- Developer Tools (17)
- OPC Data Logger (15)
- IT/OT (14)
- OPC Tunnel (13)
- CSV (12)
- Database (12)
- LGH (12)
- DataHub V9 (11)
- OPC Gateway (11)
- drivers (11)
- Exploring OPC UA (10)
- software (10)
- Dream Report (9)
- Summer of IoT (9)
- reporting (9)
- Alarming (8)
- Earth Day (8)
- Flow (8)
- OPC Integration (8)
- SQL (8)
- Troubleshooting (8)
- AVEVA OPC UA Client (7)
- Modbus (7)
- ODBC (7)
- OPC Router Basic Training (7)
- Siemens (7)
- SuiteLink (7)
- Case Studies (6)
- Data Logging (6)
- DataHub Training (6)
- EFM (6)
- OPC Alarms and Events (6)
- OPC Server (6)
- ProtocolDesign (6)
- REST (6)
- xml (6)
- Bridging (5)
- Data Storage Deep Dive (5)
- DataHub V10 (5)
- Email (5)
- Google IoT (5)
- OPC Conversion (5)
- Redundancy (5)
- Development (4)
- Industrial Decisions (4)
- Integrating XML Data (4)
- OPC Bridge (4)
- OmniServer User Stories (4)
- SLIK-DA (4)
- Sustainability (4)
- web service (4)
- Amazon IoT (3)
- Azure IoT (3)
- Business Intelligence (3)
- Developing OPC Clients (3)
- Email Alert (3)
- Error Detection (3)
- Historian (3)
- IT & Infrastructure (3)
- InTouch (3)
- Logging (3)
- OPC Redundancy (3)
- OPC Toolkit Benefits (3)
- SMS (3)
- Wedges (3)
- Windows (3)
- Azure SQL (2)
- Control System Redundancy (2)
- ControlLogix (2)
- DCOM Horror Stories (2)
- DDE (2)
- Email Notification (2)
- Excel (2)
- Flow-Cal (2)
- Ignition (2)
- LGH User Stories (2)
- OSIsoft (2)
- Oil & Gas (2)
- Omron (2)
- PGAS (2)
- Process Alert (2)
- Scripting (2)
- Building Automation (1)
- CRC (1)
- Camera (1)
- Conditional Logging (1)
- Customization (1)
- DNP (1)
- ERP (1)
- How to Develop Custom OPC Clients (1)
- InfluxDB (1)
- KEPServerEX (1)
- Kinesis (1)
- LRC (1)
- Linux (1)
- Mining/Metals (1)
- Mitsubishi (1)
- MySQL (1)
- OPC Data Logger User Stories (1)
- OPC Server Remote Config (1)
- Omni Flow (1)
- Power & Utilities (1)
- Predictive Analytics (1)
- Predictive Maintenance (1)
- Process Alerts (1)
- QNX (1)
- Rockwell (1)
- S7-1500 (1)
- Sparkplug B (1)
- Tunnel Performance (1)
- WITS (1)
- Water & Wastewater (1)
- aggregation (1)
- error handling (1)
- json (1)
- non-Windows (1)