构建工业物联网设备端所面临的核心问题是如何解决数据的异构性。一般来说,设备端的数据异构性问题比服务端较为突出,且经常不能单纯依靠软件技术来解决。
这里将传感层和传输层合并在一个章节中讲述,主要是这两个层次之间的界限其实是具有一定的模糊性的。正如前面说过的,越来越多的设备将传输层功能作为一个技术模块内置在其中从而成为所谓的智能设备。
2.1 数据异构性
所谓“万事开头难”,数据的获取是整个物联网系统业务流程的根本驱动力,在现实中也常常是实施代价最大的部分,常见的原因主要有:
2.1.1 电气信号的异构性
对于需要向非智能设备、传感器、执行器等采集数据的工业网关而言,第一个面临的问题就是与采集对象对接的电气信号是不同的。这些“哑终端”的往往采用的是用于过程控制系统的近场通信技术,比如:各类串口技术、工业总进线技术,甚至更加原始的模拟量或数字量信号点。当然,也不排除有些带有网络功能的智能设备也通过工业网关将数据合并上传。所以,作为传输层的工业网关,首先就要面临对各种电气信号的对接能力。
2.1.2 通信协议的异构性
不同的电气信号接口,其采用的数据通信协议一般是不同的。甚至同样的电气信号接口下,比如各类串口,其表征数据的应用层协议也可能是不同的。作为工业网关为了减轻服务端处理数据的负担,一般来说都要在传输前完成从异构到系统内容易数据协议的转换。
2.1.3 数据数量的异构性
设备端和服务端之间最常见的关于数据数量的失配就是原始数据的缺失。物联网系统的业务往往需要更多角度的数据,但是传统设备的数据信号的设置往往仅仅为了满足过程控制的需要就可以了。比如一台水泵的控制系统,仅仅为了满足水泵的启停和运行工况的变化,而可能不会关注其震动、材料疲劳等问题,因此也就不会部署相应的传感器,也就没有相应的