上QQ阅读APP看书,第一时间看更新
1.3
需要解决的现实问题
在工业及物联网领域,经常遇到软硬件之间的数据交互,并且面临着复杂的现场环境问题,具体介绍如下。
(1)复杂的、多样的通信协议。现实环境需要的通信协议有标准的协议,如Modbus,也有很多根据标准协议修改的协议及自定义协议。质量欠佳的软件框架在应对复杂的应用场景的变化时,经常要增加设备或协议并对整个软件进行梳理,此过程往往会出现新的问题。
(2)不同用户对软件界面或功能的要求不同,需要自定义数据显示界面。
(3)在做集成项目时,要考虑输入输出数据的多样性。首先,集成其他厂家的设备时,需要进行数据接入。其次,还有很多厂家要集成自己家的设备,这就涉及数据的输出问题,输入和输出的数据格式常常千差万别。
(4)因为通信链路的多样性,同一个设备可能要支持RS-232/RS-485/RS-422、RJ45、3G/4G/5G等通信方式,给开发造成很大的障碍。
(5)软件与硬件之间的兼容性很差,管理起来难度很大。
为了解决以上问题,开发一个支持二次开发的软件框架很有必要。支持二次开发的软件框架在不对软件框架进行改动的情况下,能够很方便地接入设备、维护设备、集成设备、处理设备业务数据。软件框架相对稳定,需要经常变化的部分可以进行灵活设计。