A Complete Guide to Planning Your IIoT Solution

A Complete Guide to Planning Your IIoT Solution

IoT or Internet of Things is a "system of interrelated computing devices, mechanical and digital machines, objects, animals, or people provided with unique identifiers and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction." The Internet of Things continues to develop as technology advances, and the need to interact with devices in a new way continues to develop.

Out of IoT, IIoT, or the Industrial Internet of Things, is emerging as a common and necessary term. This guide provides insight into IIoT and into DMC's process for completing successful IIoT projects.

Table of Contents

IIoT Overview

Much like IoT, IIoT uses sensors and other technology but in an industrial setting to leverage real-time data to monitor and control devices in the field and communicate and display that data in a way that allows for better decision making in industrial processes.

Our Five-Step Process

DMC has completed hundreds of projects incorporating a wide range of solutions. Through experience, our engineers have developed a process for implementing IIoT solutions. We begin by starting at the lowest level and then fill in the gaps, going up the stack.

DMC IIoT Five Step Process

Step One: Field Device Platform Selection

Getting reliable, accurate data from the physical system is the primary challenge for any system design and the most important decision you can make. Once you secure the data, you can do anything you want with it. Answer the following questions to select hardware used in the field:

  • What are you trying to measure or control?
  • What does the device in the field need to be able to do on its own? How complex?
  • How many devices do you anticipate on deploying?
  • Are you the end-user and maintainer of this equipment, or are you selling a solution (operated and maintained by others)?
  • What does new device provisioning look like? (the ideal process)
  • How will this device be powered?

Step One

Keep in mind, the software platform is determined by hardware selection. For example, when you pick a particular PLC, you have to use the manufacturer's software to program it. For an embedded device this will be C++, etc.

Device Hardware: Selecting the Right Parts

Let’s say the average PLC costs $1,000, so every time you put one out in the field, that is another $1,000 of hard costs. PLCs are great for some things while NI has developed expert tech for other uses. DMC engineers can leverage experience from hundreds of completed projects to advise on making the best choice for each project.

0-10 Devices – Small Deployments

10-100 Devices – Larger Deployment, off the shelf products, but start to have cost-optimized decisions

100-1000+ Devices - Discuss an embedded solution because the hardware starts to get expensive

Step Two: Determine Communications

After determining your device platform, deciding how your networking devices are configured is key. Consistent communication between devices is essential. DMC's engineers help scope what needs to be done. Consider the following:

  • How are you going to communicate with devices?
  • Where is the internet coming from?
    • Cellular, Wi-Fi, from the plant?
  • What happens when the internet is not available?
    • Local caching, buffer and retry, operational impacts
  • What are the protocol security requirements?
    • Encryptions, certificates, secure comm management

Step Three: Determine Cloud Platform

There are a lot of cloud platforms to choose from when you reach this phase of the process. Ask yourself, what out of the box services (provided by these hosting entities) will your application need/or take advantage of? Some cloud platforms include Azure, AWS, and Google.

This phase is when we need to assess how to save on custom development, and where it's possible to use solid foundational pieces already developed for these types of applications. Ask yourself:

  • Do you need a website?
  • Do you need database(s)?
  • Do you need user management?
  • Do you need integrations to other cloud services?
  • Do you need SMS, e-Mail, or other mass notification capabilities?
  • Do you need an AI engine or advanced analytics support?
  • Do you need a flexible reporting framework (points to things like PowerBI)?
  • What type of data store is needed?
    • How much data?
    • How often will it be sampled?
    • How will the data be used?
  • Where and how will security be enforced for cloud resources?
  • How many monthly active users do you anticipate on this cloud application?
  • What in house cloud/web development resources do you have?
    • What are they comfortable with and willing to maintain?

Step Four: Web Application Development

DMC’s full-stack development team builds custom web applications with intuitive interfaces designed for usability and stable back ends designed for scalability. 

Consider the following during this step:

  • Define the UI/UX experience
  • How are you going to onboard new users?
  • How are you going to onboard new devices?
  • How are you going to manage devices?
  • How are users going to view data?
  • What access restrictions should apply? (user levels)
  • What types of notification and alerts are required?
  • When should devices be alerted to changes?
  • What visualizations for data or information are required?
  • What type of reporting is required? How are users notified of reports?
  • Is a native Mobile App also required?
  • Is a generic API (accessible by third parties) required?
  • Define support plan for end-users of the application

Step Five: Go Live and Maintenance

  • Are you using continuous Integration tools in Development, Staging, and Production environments?
  • Do you have planned downtime for production-level updates?
  • Are database migrations required? Data integrity checks?
  • Deploy and active service health monitors?
  • Are support and service avenues (emails/phone) active and being monitored?

Overview of Relevant Technologies and Platforms

DMC works with many partners to provide expert solutions. These partnerships demonstrate our expertise in many different technologies and platforms. Learn about DMC's partners.

National Instruments - Some NI IIoT solutions include: Predictive Maintenance, Edge Control, Systems and Data Management, Industrial Asset Monitoring, Time Sensitive Networking (TSN)


Siemens Digital Industries - MindSphere, Industry 4.0. MindSphere is the cloud-based, open IoT operating system from Siemens that connects your products, plants, systems, and machines. With the greatest number of Siemens S7 certified engineers in North America, DMC has extensive knowledge and experience to help effectively transition from the factory floor to cloud computing platforms.


Azure Technologies - Azure IoT, Azure IoT Hub, Azure IoT Edge, Azure Stream Analytics, Azure Functions, Azure Cognitive Services. Here is an example of a completed project using Azure.


Ignition IIoT by Inductive Automation - This platform combines the efficiency of the MQTT data-transfer protocol with the unlimited data acquisition and development power of the Ignition industrial application platform.


AVEVA System Platform - System Platform by AVEVA offers a responsive control solution for supervisory, SCADA, MES and IIoT.


Kepware by PTC - PTC has built its portfolio of IoT technologies to accelerate their entry into industrial connectivity. Kepware provides communications connectivity to industrial automation environments.


ThingWorx by Rockwell Automation - ThingWorx industrial connectivity provides a single solution to collect, aggregate, and securely access industrial operations data.

Xively - As a Xively partner, DMC is recognized for providing expert IoT solutions. Xively provides all of the aspects needed to run a fleet of connected products to provide more efficiency on the factory floor.


MQTT Integrations - PLCs are normally only performing local communication and do not implement common IoT communication protocols. DMC has found the MQTT protocol is one of the widely adopted IoT communication protocols, and it is a lightweight protocol making it easier to implement on a PLC. Here is an example of a completed project using MQTT.


Embedded Solutions - Custom embedded IIoT solutions are available when out of the box solutions will not work using technology like Bluetooth Low Energy Devices, etc. Here is an example of a completed project.


Real-World Example - Monitoring and Control of Remote Fleet Vehicle Wash Systems

Intro – A manufacturer of vehicle wash systems in the Automotive industry came to DMC looking for a solution that would provide a monitoring solution for their vehicle wash systems. The washes are at remote locations and used to wash fleet vehicles all over the country, often for municipalities or large companies that need to track utilization. For example, a city that needs to track washes for billing different branches of the organization such as the school, police, fire, and waste collection branches.

Field Device Hardware – Siemens S7 PLCs were selected to provide customizable controllers in a relatively small deployment. Each wash system can have customized equipment including wash equipment, motor drivers, RFID scanners and additional HMI screens. This solution gave the most flexibility while maintaining robust control at each site.

Device Software – The devices are programmed in TIA Portal V15 and include a standard code base for each system with the custom DMC MQTT broker. 

Determine Communications - DMC utilized our custom MQTT driver to connect the customer’s PLC to an AWS cloud instance. The driver sends and receives data directly between the PLC and cloud servers, giving the framework for monitoring and control of systems in the field. The wash sites have standard networking available and only basic security was required.

Determine Cloud Platform – DMC connected the customer’s PLC to Amazon Web Service (AWS) cloud servers. We developed a broker and API that communicate the relevant information from the MQTT driver to the correct location in the cloud database and custom website.

Web Application Development - DMC built a custom REACT website to display the data and add wash systems, vehicles & drivers, as well as control the wash system. This centralized hub provides broadened visibility and access to essential data.

Maintenance – We provide ongoing support as new customers and systems are developed, which often require commissioning support and customization. We also continue to have a strong relationship with our customer and have been working with them to add additional features to the systems and website to further improve their product offerings.


We'd love to hear about your IIoT initiatives and help. Learn more about DMC's related services:

Return to the Table of Contents


There are currently no comments, be the first to post one.

Post a comment

Name (required)

Email (required)

Enter the code shown above:

Related Blog Posts