Why is PICMG creating an Industrial Internet of Things (IIoT) specification effort? Aren’t there dozens of IIoT efforts already out there? This is not an uncommon question we have faced. But as PICMG’s IIoT push has expanded from the exploratory phase in mid-2017 to a live demonstration system in mid-2018, the excitement for our concept has grown rapidly. The PICMG IIoT effort is centered around creating plug-and-play interoperability in the sensor domain, essentially to the “last foot” of the network. While other efforts focus on communications protocols, standardized gateways, etc, the PICMG approach would allow for systemic detection and control of sensors and control points in a very simple, reliable, and easy-to-use human readable format.
Developing an interoperable IIoT specification is a natural fit for PICMG. The embedded computing specification development organization have over 20 years of in-depth knowledge of the industrial computing market. At PICMG we seek to accelerate the adoption of IIoT in the markets we serve by providing meaningful open specifications and design guides to aid our member companies in creating high-quality, interoperable computing solutions. We are doing this by leveraging our historic strengths in industrial computing, expanding our community of practice to embrace a wider audience of IoT developers, and building partnerships with other IIoT-focused standards organizations.
As mentioned, the PICMG approach focuses on plug-and-play interoperability of the sensor domain. This encompasses a large installed base of non-IoT (not IP-enabled) products and new IoT-enabled smart sensors. To achieve this, we need a mechanism for connecting non-enabled devices. Second, we need a way for all of these devices to interact reliably and securely with each other. While achieving these goals, PICMG is careful that our specifications focus on interoperable interfaces. In other words, the group is mindful that our specifications do not lead to a single specialized “device” without any differentiation. Instead, the specification is just a mechanism for vendors all over the world to have their products interface and work together in a common architecture. The elements of the PICMG IIoT effort include:
- IIoT Data Model and Network Architecture
- MicroSAM, Postage-stamp sized controlled board for non-enabled devices
Starting with #2, the postage-stamp size board would interface to non IIoT-enabled sensor devices to make them IIoT-enabled. This small, low power micro-controller board would have a couple of ubiquitous connection ports such as Ethernet, USB, etc. Assuming sponsorship in PICMG is active in this area, a target goal date for availability would be Q2 2019.
The IIoT Data Model is the software schema for interoperability. The PICMG IIoT specification will enable all of these sensors and actuators to self-describe themselves. There are all types of sensors on the factory floor – pressure, temperature, inductance, capacitance, etc. Taking temperature for example, these sensors would provide their manufacturer/product ID, temperature range, measurement scale (F or C), etc. Some sensors could have temperature ranges of (for example):
- -40 to 15 degrees C
- -20 to 30 degrees C
- -0 to 70 degrees C
The PICMG IIoT specification would have a data model that in this case would cover minimum_temperature and maximum_temperature. When a “GET” command is sent to each sensor, the response they would provide would be minimum_temperature=-40, minimum_temperature=-20, and minimum_temperature=0. The sensors are self-reporting their capabilities for true plug-and-play. The other parameters (pressure, weight, proximity, etc) would similarly be defined to cover all common use cases.
In short, what is happening in this example is the IIoT-enabled sensors are interfacing with the computer software. The software interrogates the new hardware to determine what it is, and what its resource needs are. The hardware, in turn, responds with information that describes itself in a manner that the computer hardware understands. The information describing the hardware can be thought of as a “data model” – a description of the hardware, its needs, and capabilities.
The data model also forms the interface by which the device behavior can be altered. By writing a modified data model back to the device, the device behavior is updated with the new changes For instance, a thermostat data model might contain a field that specifies the temperature setpoint at which the air conditioning unit should turn on. Writing back to this field with new information would signal the thermostat to change the setpoint to the new value. In order to do this affectively, it is very helpful if the PICMG specification creates the network architecture in a format that is easy-to-use and human readable. The data from the sensors and actuators is typically analog. The software needs to be able to interpret binary code and provide the human readable TCP/IP data format in order to facilitate easily understandable command sets. This sounds like a big effort, however, we are not starting from scratch. In fact, PICMG has formed a strategic alliance with the DMTF organization to utilize RedFish® APIs. RedFish is a RESTful interface for the remote management of a platform. RESTful stands for Representational State Transfer. REST is important as its very simple, well-established, and easily facilitates the interaction of clients and servers.
RedFish Framework Advantages:
- Very easy for humans to use and for machines to parse and generate
- Highly scalable
- Re-uses existing principles in well-structured formats
- Secure, interoperable, and extensible
The RedFish interface definition includes JSON primarily, HTTP, etc. It leverages common Internet and web services standards to expose information directly to the modern tool chain RedFish has profiles for required elements such as server, storage, network, telco, rack/power, and the overall hardware management. The hardware management concept is very similar to PICMG’s Hardware Platform Management (HPM). By utilizing a very well-known coding structure in the IT world, PICMG has an excellent framework upon which to build our IIoT Data Model While RedFish is an excellent start, we’ll need to build upon its structure for the effort. We’ll need to add capabilities for motion control to the framework, including likely multi-cast capability and clocking (NTP – Network Time Protocol), etc. Other areas such as Security are also extremely important and will be addressed. See the Grand Challenges for IIoT for more detail.
Taking the RedFish API Framework, we can extend the schema structure to one for a motor controller. Here is an example:
Below is an example of a demo platform that PICMG created to illustrate our IIoT concept. It consists of a controller board (COM Express for example) with multiple micro-servers that can control various aspects of the machine. A few examples are x-axis, y-axis, z-axis, etc. We showed that by logging in to the RedFish API interface, we could set values via the simple “GET, PUT” schema instructions to manipulate the CNC machine remotely.
The Smart Factory Imagined
With an interoperable PICMG plug-and-play IIoT specification in place, one can imagine how the smart factory floor may look in the near future. There could be localized COM Express or other IIoT Control Gateways and/or a IIoT Controller based on the COM Express versatile mezzanine approach or a multi-slot chassis based on cPCI Serial, MicroTCA, or a proprietary form factor. Legacy PLCs and sensor points could have the postage-stamp “adapters” that enable the IIoT interface. PICMG member companies and those who utilize the specification could employ their “secret sauce” on top of the open, modular, and scalable platforms. This may be specialized software for the applications, extra security provisions, I/O interfaces, and countless other ways to differentiate. See Figure 4 below for a model of the potential factory floor.
Join the Effort
The PICMG IIoT effort is underway, but it’s not too late to participate. Members will be given the option to join the subcommittee. PICMG is also working with the greater IIoT community at-large to bring in experts and leverage existing work. Who should join:
- Sensor product vendors
- Embedded computing product vendors
- Industrial IoT industry leaders and experts
- Existing PICMG members and users of the specification
- Leading end-users, smart factory integrators
- Research, academia, or other experts
If you are not yet a member of PICMG and have an interest in participating, please contact us at [email protected].