Axon Predict uses MQTT to move information from edge devices to the cloud. Source: Greenwave Systems |
Greenwave Systems’ edge analytics software Axon Predict, released earlier this year, performs analytics at the level of smart devices that sit at the edge rather than pushing data to the cloud for processing. It uses the MQTT protocol to move information from the edge to the cloud, Crupi says.
“MQTT has a nice mechanism to define data and topics. That’s what Amazon is using for its cloud and what IBM is using for Watson,” Crupi adds. “So that’s our choice and that’s the choice happening in the industry.”
OPC UA
OPC UA, which has an established foothold on the plant floor, continues to make inroads within IIoT platforms, says Travis Cox, co-director of sales engineering at Inductive Automation.
The OPC Foundation is also actively working toward increased adoption of OPC UA. In spring of 2016, the OPC Foundation announced support for its own publish/subscribe communication functionality—a key performance aspect of MQTT. This functionality will complement OPC UA’s client/server architecture and will be critical to supporting the integration of cloud-side IT protocols. Also, the foundation made the OPC UA standard open source to make it more accessible and help increase adoption.
In 2016, Microsoft worked with the OPC Foundation to expand its product support of the OPC UA open-source software stack, which enables integration with Microsoft Azure IIoT and the Universal Windows Platform. This cooperation between the two organizations includes enablement of remote command and control, as well as data analytics capabilities in the cloud.
With automation suppliers like Siemens and Beckhoff continuing to push the envelope with applications that communicate via OPC UA, the protocol remains healthy, Cox says. “PLCs will still be a big use for OPC UA, as will sensors, while MQTT will be used to deliver data to the cloud,” he says. “Those two major standards should be able to work together.”
Those in industry will continue to use gateways, middleware and RESTful APIs (application programming interfaces that define functions to be performed using HTTP) to bridge the communication gap between the physical electrical signals industrial assets use and the digital systems of the Internet.
The Ignition platform with an integrated OPC UA server offers connection across hundreds of protocols. Its API facilitates interaction and data sharing between applications as well as the development of drivers for protocols such as MQTT. Ignition Edge MQTT turns any device, touch panel, rack-mount server or client terminal into an edge gateway, with a limit of up to 500 tags, Cox says.
Inductive Automation and Cirrus Link, a provider of machine-to-machine communication technology, formed a partnership to bring Cirrus Link MQTT modules to Inductive Automation’s Ignition platform. This allows users to set up their own IIoT system on a secure MQTT message-oriented middleware (MOM) infrastructure. A MOM is essentially an MQTT server.
There’s been a big shift in interest in Ignition over the past year since the release of its Ignition Distributor and Transmission MQTT modules, according to Don Pearson, Inductive Automation’s chief strategy officer. “This shift reflects a heightened interest in businesses wanting to make IIoT a reality,” he says. “We’re seeing companies looking to expand their edge of the network capabilities to facilitate this, and that’s put the Ignition platform with MQTT squarely in the focus of more companies and automation suppliers.”
Many automation experts use OPC UA when they need to get data from programmable logic controllers (PLCs) and sensors into existing SCADA systems and manufacturing enterprise systems (MESs). They’re also keeping their eyes out for OPC UA adoption by IIoT platform providers and the open source community, Cox says.
Siemens’ MindSphere, for example, can receive information via Siemens’ Simocode pro motor control system using OPC UA, which offers a communication interface via the industrial Ethernet for automation and monitoring systems. Acting as OPC UA clients, such systems can access operating, service and diagnostics data on Siemens’ Simocode pro for Profinet and transfer control commands via the integrated OPC UA server.
Beckhoff has introduced products like its SOA PLC, which combines logic functions with OPC UA services for standard communication.
Schneider Electric’s Yarlagadda expects to see more vendors—including his own company—adopt OPC UA for edge control applications.
The case for using both
Opto 22 uses MQTT for applications that demand higher performance and lower overhead for data transmission, Hougland says. “Where performance isn’t as important and the sizing and chunking of data is larger, we’ll use OPC UA,” he adds.
But Hougland agrees the OPC UA protocol isn’t going anywhere soon. “There’s too much legacy infrastructure out there that uses OPC, and I don’t think people are going to tear out expensive equipment just to use a new protocol,” he says.
To that end, Opto 22 last year released a RESTful API and server for its industrial programmable automation controllers (PACs) to transfer data from real-world manufacturing assets directly into IT systems like onsite databases and the cloud without having to use protocol converters, OPC servers or gateways. Adding a RESTful server and API to PACs enables secure access to legacy physical assets, while minimizing the integration time and cost associated with IIoT application development by eliminating the need for protocol converters, gateways and middleware.
There is no need for there to be an impasse or divide between OPC UA and MQTT, reaffirms Stephen Briant, technology manager at Rockwell Automation. Customers don’t necessarily see the behind-the-scenes methods that ensure protocols communicate and work across platforms as that information moves up from sensor to analytics tool, he notes. “We use the best tool for the job.”
Rockwell must ensure that the information and context is preserved and incrementally added from the sensor to the machine, on up to the MES, Briant says. “We see a series of communication protocols that need to each be ideal for its own purpose to get information from sensors up to the cloud,” he says. “Some of those we get a say in using, some of them we don’t. We have to work with them all. Some are likely to be a communication protocol optimized for the plant, like OPC UA, and then as we talk to the cloud, the cloud providers are typically using MQTT.”
Automation suppliers will likely continue to choose the best protocol for each particular application, meaning that both protocols will continue to coexist—each with its own strengths and weaknesses. The automation experts will need to best understand which protocol to call upon for the job at hand.