Written by Bert Farabaugh
January 13, 2015
One of the benefits of the Industrial Internet for manufacturers and OEM's is the access to live data for more and more applications. This data availability enables performance analytics, more robust business metrics, predictive maintenance analysis, and various other capabilities to be realized by end users and equipment manufacturers alike. In the enterprise, Web Services dominate the typical access to data. On the manufacturing floor or in deployed systems, real-time data delivery is a requirement. DDS is one of the primary infrastructures used to share large amounts of data in very low latency delivery times.
Taking this a step further, and now that there is an integration with Node.js, we have the ability to create useable object nodes in NodeRed. NodeRed is a visual programming environment for Node.js applications. This development environment, which itself runs on Node.js, can be used in any browser. NodeRed provides many building blocks for typical items used in Industrial Internet applications such as: WebSockets, HTTP, custom TCP, custom UDP, MQTT, custom function blocks, email, twitter, XMPP, and many others. As you can see in the following diagram we are using several of these blocks to subscribe to DDS data (Square, ShapeType) and publish data on MQTT, then with a separate flow, subscribe to the MQTT server and output the data to a debug window.
At RTI, we are constantly working on creating components that are useful and beneficial for your Industrial Internet applications. This latest solution gives a developer quick and easy access to live data in many different forms depending on their specific application requirements. The ability to present live data in a thin client browser based application provides a great deal of flexibility for creating and distributing applications to better leverage data that is already available in the system.
Information regarding NodeRed can be found at http://www.nodered.org. If you are are interested in connecting up your live data to backend enterprise applications and thin client browser based applications, please contact us via email (firstname.lastname@example.org) or leave a comment in the comments section.