We use docker containers for CI/CD build purposes at work. We had an instance recently where our container needed some added applications in order to publish the build artifacts up and out to a web server for future download. Here is how we went about updating our docker container. To start I logged into the […]
Tag: programming
Basic Redigate Configuration
This is the first post in a series of posts regarding the setup of a Redigate IoT Gateway. I purchased a couple a few months ago and have finally gotten around to playing with them. Out of the box the Redigate is almost ready to go. If you follow the quick start documentation provided you […]
System Design – Conway’s Law
I was involved in a meeting recently and it was really apparent the business systems they had designed were done so in reflection of how their business was organized and how they wanted to use the data, not necessarily how their business apps were intended to be used. One of the participants mentioned to me […]

SCADAPack Store and Forward
Little known fact: SCADAPacks can act as a Modbus Store and Forward hub when configured properly. Lesser known fact: SCADAPacks will also Store and Forward Enron Modbus, ROC Protocol, or basically any communications protocol where the first byte of the message is the address, has messages less than 240 bytes and uses Modbus CRC for […]
Kepware has Configuration API!!!
I have been exposed to Kepware a lot more in recent weeks. It is a full featured driver suite, not just for PLC communications anymore! This week in particular I have been tasked with creating over 1200 devices in a single Kepware instance. Good news! They have a REST API that can be enabled and […]
Setup ClearSCADA Ethernet DNP3 Communications to a SCADAPack (non-E series)
So before the weekend I posted and put up screenshots detailing how to get DNP3 configured on SCADAPack to report up to a ClearSCADA SCADA host server. What follows is the matching ClearSCADA configuration to complete the loop. These screenshots were taken with the latest ClearSCADA 2017, but should also work fine in older (back to […]

Being Cloud Ready
I just spent the last two days participating in an IoT and Data Analytics Hand-on-Lab at Microsoft Canada in Calgary. It was awesome to see what they are doing with their cloud product offering and how it can be used to enable business intelligence and possibility for new applications. Here is a screenshot of a […]

Setup Floboss Standard History
Data is driving a lot of business decisions these days. In Oil and Gas communication technology has caught up to the point where high resolution data is available. This enables a host of remote analysis and troubleshooting opportunities for engineers and operators. However, high resolution data is not available unless it is configured in the […]
Using git for Industrial Automation – Part 2 – Branches
In an earlier article I explained the basics of git and how to use GitKraken, one of the various graphical interfaces of git. Now we are going to take this a couple steps further and show you how to use branches in git with RTU/PLC programming. Branches are an important function of any version control […]

Using git for Industrial Automation
Almost all industrial programmers will use some sort of basic version control at the file system level. This generally consists of keeping copies of dated files and folders in a central file folder structure. Until recently I kept a project database listing clients at the first level, site surface locations at the second level and […]