///// START OF VIDEO SCHEMA ///// ///// END OF VIDEO SCHEMA /////

Omron DX1 Data Flow Controller Explained

Learn how the Omron DX1 Data Flow Controller moves data to the cloud.
Omron DX1 Data Flow Controller - thumbnail
Listen to this article

As industrial processes become more complex, the importance of collecting, analyzing, and acting on data grows. The challenge of collecting and using factory-floor data effectively is compounded by the sheer volume of data generated.

In this article, we will show you how to move data from multiple sources to the cloud in under 2 minutes using the Omron DX1 Data Flow Controller.

Together with its built-in supporting software engine, the DX1 is capable of using the Real Time Streaming Protocol (RTSP) for data collection.

Capturing the data is accomplished by a simple camera drag-and-drop operation.

We’re going to introduce you to the Omron DX1 Data Flow Controller and its browser-based data-collection and data-utilization software engine, SpeeDBee Synapse.

The article will culminate in a practical demonstration of a DX1 Flow Controller connected to multiple devices that collect motor temperature, torque and vibration data, as well as power supply current and voltage parameters.

This demo will use the built-in SpeeDBee Synapse flow editor, which lets users visually build an industrial data pipeline by dragging and connecting modular components.

We’ll show you how the SpeedDBee synapse workflow editor serializes this data and, in this case, sends it via an MQTT emitter to a Broker. The project highlights built-in visualization by incorporating a local Grafana dashboard for real-time site analysis.

Omron DX1 Data Flow Controller

But first, let’s start with a quick overview of the key features of the DX1 Data Flow Controller.

The DX1 is an edge controller capable of collecting and processing data from a variety of devices and protocols. As a standalone controller, it operates independently of your existing PLC systems and integrates easily with cloud platforms.

The DX1 supports multiple communication protocols for industrial automation and networking, including Modbus, EtherNet/IP, MQTT, OPC UA, FINS, third-party PLCs and RTSP for video streaming.

Omron DX1 Data Flow Controller

SpeeDBee Synapse

Ok, next we’ll have a look at the built-in SpeeDBee Synapse Engine.

Anyone with experience using Node-RED will recognize its graphical programming style in the Flow Editor. As in Node-RED, users can create their own custom modules using an open-source Python framework.

SpeeDBee Synapse

In the Flow Editor, users create data flows by connecting selected Components with lines.

There are five Component Categories. Users can add customized modules to these categories. We will use the Collector, Serializer, and Emitter categories in our demonstration.

SpeeDBee Synapse Component Categories

In a nutshell, Collectors perform the “Data In” functions, Serializers perform formatting, and Emitters perform the “Data Out” functions.

It’s as easy as selecting your component from a dropdown menu in your chosen category and dropping it onto the flow editor workspace.

Example

For example, we will select the PLC Collector component, drag it, and drop it into the workspace. After entering configuration details, the PLC Collector component appears on the flow editor. We’ll talk more about configuration later in the article.

Next, we’ll drag and drop a JSON Serializer component.

Now we’ll connect the two components.

Finally, we’ll drag and drop an MQTT Emitter component into our flow editor and complete the pipeline by connecting it to the JSON component.

That’s it! You are looking at the collector, serializer and emitter connected together as a pipeline.

SpeeDBee Synapse Example

OK, let’s get into the fun stuff.

In our project, we are using the DX1 controller to collect data from three devices.

  • Voltage and current data are collected from the S8VK Smart Power Supply via ModbusTCP
  • Motor torque and thermal data are collected from the NX102 PLC via OPC UA
  • Motor temperature and Vibration are collected from the K6CM-VB motor condition monitoring device
DX1 controller data collection

Once collected, we will serialize the data into JSON and transmit it via an MQTT Broker to any Subscribers.

And while we’re at it, we will integrate with Grafana so we can see our data in real time.

DX1 Web UI

We’re going to study an already-built system. To begin, we log into the DX1 Web UI.

Once we’re in, the Application Manager will lead us to SpeeDBee and Grafana.

We’ll connect to SpeeDBee first, and then click on Panel1 details to view our constructed pipeline.

Now we’ll connect to Grafana from the Application Manager.

Clicking the Dashboard icon opens the 3 dashboards that display our collected data.

Grafana

Ok… back in SpeeDBee, we’ll open the configuration window to review the Modbus TCP Collector settings.

We can see the Address of the Host, which is the S8VK-X power supply.

S8VK-X power supply in SpeeDBee Synapse.

We can repeat the process for each collector component.

Keep in mind that all collector configuration data is entered at pipeline creation.

We continue with the JSON serializer components and finally the MQTT emitter component.

Here we can see the Broker Host details and the QoS level, along with other settings.

MQTT Broker in SpeeDBee Synapse

Notice that we are in Run Mode.

Configuration changes can be made easily by going to Edit Mode.

Let’s change the name of the PowerSupply collector component to PowerUnit.

First, we change from Run to Edit mode. Next, we open the PowerSupply collector configuration.

We enter the new name PowerUnit, then choose Save.

Power Supply collector configuration

Back we go to Run mode. Note the new name and the blue button.

Power Unit collector in SpeeDBee Synapse

We need to click on Start to activate the new edit. This is similar to Deploy in Node-RED.

Let’s look at another interesting option while we are here.

We’ll click on the purple arrow at the bottom of the screen and select “Latest” from the dropdown menu choices on the left hand side.

Clicking on the PowerUnit component output opens a display of the latest current and voltage values.

PowerUnit component output

Any component's input or output can be viewed simply by clicking it.

Grafana

Let’s finish this demonstration with a look at the Grafana interface.

Once we’re connected to Grafana, we’ll see three Dashboards listed under SpeeDBee Synapse.

Let’s look at each dashboard individually.

First, we’ll check out the NX102 PLC OPC UA data, which is the Motor Torque and temperature status. We’ll change the Refresh time to get faster updates.

Motor Torque and temperature in Grafana

Next, we’ll have a look at the Power Supply Modbus TCP Dashboard.

This gives us current and voltage data.

Grafana Power Supply Dashboard

Finally, we’ll review the sensor data from the Condition Monitoring Device Ethernet/IP Dashboard, which provides motor temperature and vibration data.

We have captured some vibration data showing both normal and alarm conditions. We’ve set the vibration alarm to 40.0 m/s, and anything over that will be shown in RED.

Grafana Condition Monitoring Device Dashboard

Wrap-Up

Okay, let’s wrap it up.

You don’t need to be an IT programming wizard to use the built-in SpeeDBee Synapse engine.

Whether the DX1 is collecting data from PLCs or other devices, the workflow remains the same.

Using the three core components, Collectors, Serializers, and Emitters, you can quickly build secure data pipelines to the cloud without modifying existing control programs. It is a standalone, enterprise-ready solution that helps you start using your factory data in minutes.

FAQS

Frequently asked questions

What is the Omron DX1 Data Flow Controller?
What is SpeeDBee Synapse?
What communication protocols does the DX1 support?
How does the DX1 send data to the cloud?
Does the DX1 require changes to existing PLC programs?
How does Grafana work with the DX1?

Learn from Industry Experts

Start Learning for Free