项目实施

设备接入相关的项目交付通常分为开发交付和实施交付两个阶段,分别也常对应不同角色的人员参与:

  • 开发人员,负责编写驱动代码实现对某类型接口或协议的通用性支持;
  • 实施人员,负责用开发人员编写好的驱动,根据提供的使用说明完成在不同场景中对同类型不同设备的接入,配置化、无代码。

常见交付环节如下:

驱动配置

物联中台系统内用于接口转换或协议解析的程序包叫做驱动,在sdk/_driver目录下通常以.py、jar、.dll等多种文件格式存在(由不同开发语言决定,这里多以python为例)。

驱动不能独立运行,需要被驱动引擎加载,启动入口可以参考sdk/_examples/目录下.cmd文件的命令。

驱动与平台配置是对应存在、缺一不可的。平台创建网关、设备、数据点涉及各类配置,其中设备实例中驱动根配置,以及数据点配置(尤其是json格式的“高级配置”)与驱动的使用息息相关,也是实施交付工作的重点,分别如下:

  • 驱动根配置
    param为固定字段,内部的“tcp”、“serial”等字段为驱动包自定义字段,通常用于配置与具体接入设备的通信连接参数。配置同种类型不同设备的接入,差异化主要就在这里。

  • 数据点配置
    每个数据点有“基础配置”和“高级配置”,与驱动接口协议解析关联最大的为高级配置中param字段下的自定义配置内容,尤其是发生在需要主动下发采集的情形。

(相关内容:驱动模板

点表配置

驱动配置中提到数据点属性配置,前提是创建数据点。这部分工作通常由驱动开发人员完整提供,或者提供创建配置规则交由实施人员根据实际情况来创建和配置,具体分如下情况:

  • 接口转换
    系统的集成接入,通常是通过指定的API、SDK,并不涉及标准协议或规范。这类接入通常驱动和配置点表固定对应,由驱动开发人员提供,实施人员只需进行驱动通信配置,以及可能的数据点参数配置,无需主动创建驱动对应的数据点表(模板)。

  • 协议解析
    工业设备、传感等硬件接入,通常有标准协议规范比如电力103/104规约、水务SL651规约、OPC、MODBUS等,相应的驱动开发和数据点表可完全分离。开发人员只提供驱动包及配置说明,实施人员根据实际设备事情情况(寄存器地址定义等)配置通信参数,以及主动创建和配置数据点表。

作者:admin  创建时间:2022-05-25 23:54
最后编辑:admin  更新时间:2023-11-29 09:38