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.
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.
Using OPC Router for Real-Time Process Updates to Microsoft Teams Chat
13 min read
By Kevin Rutherford on Dec 1, 2022 2:00:00 PM
It's pretty common these days for companies to use Microsoft Teams™ for internal communications within and between departments and maybe even between IT and OT segments in an organization. This has become more and more important with increasing remote office scenarios, enabling vital collaboration between key members of an organization.
But what if you could also have real-time updates from your process and other systems in the same fashion? Rather than a colleague messaging you about an urgent matter, what if your actual processes and even business systems could message you via Teams with actionable information (possibly a line is down, or a tank level is approaching maximum level)?
In this blog post, we'll cover the steps necessary to use OPC Router to integrate your variety of systems with Teams so that you can have real-time updates and make important decisions about your business more quickly.
Did You Know Google IoT Core is Shutting Down? Start Preparing Now!
4 min read
By Zachary Parham on Oct 27, 2022 2:00:00 PM
If you have been following our blog for a while or have been exploring IoT platforms available in the market, you may know that the Google Cloud Platform combined with the Google IoT Core is a frequently used combination in the industry. Google has recently announced that it will be shutting down the Google IoT Core. In doing so, Google is forcing many of its Cloud Platform users to switch platforms.
In this blog post, we will review detailed information about the alternatives to the Google Cloud Platform that are available for use with all of the IoT capable products we provide, and how the change works.
Video Tutorial - Email Reports / Alerts from OPC & Other Data Sources
2 min read
By John Gonzalez on Sep 29, 2022 2:00:00 PM
It's important for any enterprise to have actionable data in the timeliest fashion for making decisions. Minimizing downtime and increasing performance are important to the profitability of any company and knowledge at the point of action is key.
To that end, automating notifications or reports based on the latest process data from your various systems can ensure you're never in the dark when it comes to your processes.
In this post, I will cover step-by-step how to easily automate email notifications and reports for OPC and data sources with the OPC Router for giving you and other decision makers the knowledge you need to make informed decision as quickly as possible.
Enabling Rapid Interoperability Between OPC UA & MQTT Sparkplug B
5 min read
By John Weber on Jul 21, 2022 2:00:00 PM
Ongoing digital transformation and operational visibility initiatives continue to demand the integration of different systems using different technologies. With increased adoption of secure OPC UA and MQTT Sparkplug B, it’s only to be expected that users will have systems that support one or the other technology but need to communicate with each other.
Although OPC UA supports a publish-subscribe mechanism with OPC UA PubSub, and adoption of OPC UA is strong and growing, the reality is there will be situations where the user is already using MQTT Sparkplug B and needs to integrate it with OPC UA or vice-versa, without writing custom code or going through complex configuration.
Software Toolbox was founded in 1996 on the principal of making data and device integration easy by using configurable off-the-shelf software to avoiding writing custom solutions and knowing the pros and cons of and ins and outs of many technologies. That mission remains strong, as you’ll see, as we discuss interoperating between OPC UA and MQTT in this blog post.
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 (95)
- TOP Server (91)
- OmniServer (68)
- Video Tutorials (67)
- OPC DA (44)
- Protocols (42)
- OPC Router (35)
- AVEVA (33)
- Automation 101 (29)
- Security (26)
- OmniServer Did You Know (23)
- Tunneling (22)
- connectivity (22)
- OPC Data Client (21)
- 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)
- ODBC (7)
- OPC Router Basic Training (7)
- Siemens (7)
- Case Studies (6)
- Data Logging (6)
- DataHub Training (6)
- EFM (6)
- Modbus (6)
- OPC Alarms and Events (6)
- OPC Server (6)
- ProtocolDesign (6)
- REST (6)
- SuiteLink (6)
- xml (6)
- Bridging (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)
- 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)
- Data Storage Deep Dive (2)
- Email Notification (2)
- Excel (2)
- Flow-Cal (2)
- Ignition (2)
- InTouch (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)