跳转至

4.配置网关的工程

组态

点击右侧的组态按钮,进入网关的工程配置界面。

网关的工程分为四个部分,采集服务转发服务中间测点数据运算

采集服务:用于采集其它智能设备的数据;

转发服务:用于将采集到的数据,通过其它协议,转发给第三方;

中间测点:用来存放一些靠lua脚本计算的测点;

数据运算:通过lua脚本,来对数据进行二次计算;

采集服务

新增采集通道

点击采集服务=>通道管理,点击新增按钮,新增一个采集通道,如下图:

属性名 说明
通道名称 可自定义,例如"COM1",同一个网关下,通道名称不可重复,长度<64,一个中文算3个长度
通道描述 可自定义,可空,长度<64,一个中文算3个长度
通道地址 默认不动即可,通常无需修改
通道类型 指示该通道的类型是采集通道还是转发通道,不可修改
交互频率 指示网关采集智能设备的频率(网关会在一个交互频率时间内尽可能的采集完所有设备),或网关上传数据到云端服务器的频率,单位毫秒
每帧间隔 指示网关和智能设备交互时,每两帧报文之间的等待时间,单位毫秒,通常保持默认即可
协议名称 指示这个通道所使用的协议
协议类型 指示该协议要基于串口通讯还是基于TCP/IP通讯(并非所有的协议都支持切换)

根据所选的协议类型的不同,通道参数配置有两种,串口和TCP/IP,

串口的参数如下图:

属性名 说明
串口名称 选择COM1则对应A1、B1,以此类推
波特率 串口波特率
数据位 串口数据位
停止位 串口停止位
校验位 串口校验位
超时 串口超时时间,单位毫秒
保留0 留空
保留1 留空

TCP/IP的参数如下图:

属性名 说明
通讯方向 主动连接作为客户端Client发起,等待接入作为Server监听端口,不知道如何选择时,保持默认即可
IP/域名 填写IP地址或域名均可
端口号 连接的目标端口号
超时 通讯超时,单位毫秒
保留0 留空
保留1 留空
保留2 留空
保留3 留空

规约特征配置

点击协议名称左侧的小齿轮,或者勾选通道,点击上方的规约特征配置,可以打开相应的规约特征配置,不同的规约,其特征均不同,规约特征与通道、协议(即规约)相关联。

新增采集设备

点击刚刚新建的通道右侧的子设备管理,如下图:

然后点击新增,新增一个设备,如下图:

提示

可以将配置好的点表导出为excel,在版本管理=>模板列表页面上传为模板,那么在新建设备时,即可勾选是否选择模板,然后选择已经配置过的点表作为模板。

属性名 说明
设备名称 可自定义,例如“设备1”,同一个网关下,设备名称不可重复,长度<64,一个中文算3个长度
通讯地址 子设备的地址
公共地址 通常用不到,保持默认即可
兼容平台 通常用不到,保持默认即可
设备类型 通常用不到,保持默认即可
保留0 留空
保留1 留空
是否选择模板 打钩则启用模板的选择
选择模板 你可以选择系统模板,也可以上传自己的模板供选择
设备描述 可自定义,长度<64,一个中文算3个长度

新增采集测点

点击刚刚新建的设备右侧的采集测点管理,然后点击新增,新增一个测点,如下图:

提示

每个采集测点都可以选择设备"通讯中断"功能码,用于指示该测点所在设备的数据采集状态,当该测点的系数为1(默认)时,其值=1意为当前通讯处于中断状态;当该测点的系数为0时,其值=1意为当前通讯处于正常状态。

基本属性

属性名 说明
子设备名称 指示这个测点将被添加到哪个设备下,通常保持默认即可
测点名称 可自定义,例如“测点0”,同一个网关下,采集测点的名称不可重复,转发测点的测点名称允许重复,长度<64,一个中文算3个长度
物模型标识(测点描述) 它是测点描述,在某些转发协议中,它也是物模型标识,长度<64,一个中文算3个长度
测点类型 根据实际情况来选择模拟量(遥测量)和开关量(遥信量)
读写属性
系数 测点显示出来的值 = 测点实际采集到的值 x 系数 + 偏移
偏移 测点显示出来的值 = 测点实际采集到的值 x 系数 + 偏移
功能码1 根据实际情况选择,详见驱动帮助
采集分组 相同功能码的情况下,可设置采集分组进行手动组帧下发通讯报文,分组相同的测点会打包一起放在同一帧中进行数据采集通讯,通常无需配置,默认自动分组
地址 寄存器地址,也叫对象地址,根据实际情况填写
数据类型 根据实际情况选择
数据格式 当某些通讯协议需要高低寄存器或字交换时需要用到,详见下表高低位顺序说明
是否上传 保持默认即可,会在某些转发协议中加载
PV上传标识 只有选择了兼容平台才会出现,保持默认即可,会在某些转发协议中加载
公式计算 指示该测点进行系数和偏移计算时的运算顺序
限值使能 选择,则开启限制最大最小值功能
限值最小值 当该变量值<限值最小值,那么它的质量戳会变为,且保持上一次的值不变
限值最大值 当该变量值>限值最大值,那么它的质量戳会变为,且保持上一次的值不变

高低位顺序说明:

属性值 说明
12 表示2个字节的寄存器高字节在前低字节在后
21 表示2个字节的寄存器低字节在前高字节在后
1234 表示2个的寄存器,高字在前低字在后,字内高字节在前低字节在后
2143 表示2个的寄存器,高字在前低字在后,字内低字节在前高字节在后
3412 表示2个的寄存器,低字在前高字在后,字内高字节在前低字节在后
4321 表示2个的寄存器,低字在前高字在后,字内低字节在前高字节在后

报警属性

报警属性根据所选则的测点类型的不同而不同,通常我们无需关注此部分内容,只有部分转发协议会用到,且都会在相应的驱动帮助里说明。

提示

本平台不存储报警数据。

以下是模拟量报警的参数:

以下是开关量报警的参数:

属性值 说明
开启报警记录 报警记录的总开关,不打开总开关,报警是不生效的
报警级别 根据实际情况选择,用不到的保持默认即可
报警限值 当测点实际值向上或向下突破了限值时,会触发报警
报警消息 当触发报警时,所要显示的消息内容
报警死区 减少反复报警的干扰,避免测点值在报警限值附近波动时反复触发报警
触发类型 开报警0->1报警,关报警1->0报警,变位报警1<->0报警

历史属性

通常我们无需关注此部分内容,只有部分转发协议会用到,且都会在相应的驱动帮助里说明。

提示

本平台不存储历史数据。

属性值 说明
启用历史存储 历史存储的总开关
存储方式 目前仅支持周期存储,自动压缩数据(不变不存)
存储间隔 单位:秒

高级设置

属性值 说明
初始值 网关尚未开始和子设备通讯的时候,测点的初始值
辅助参数 留空(可能会在某些驱动中使用到,大多数时候为空)
按位取值 寄存器读取后可按位解析,起始位终止位相同时,表示解析1位数据,值为0或1
起始位 根据数据类型不同,最小0,最大31
终止位 根据数据类型不同,最小0,最大31
数值转换 当测点采集到的值等于"原始值" 时,测点显示出来的值会变成"转换后"的值
原始值 采集到的寄存器的初始值
转换后 采集到的原始值进行转换后的值,在一些通讯协议中报警或故障值解析时会用到

转发服务

新增转发通道

点击转发服务=>转发通道管理,点击新增按钮,新增一个转发通道,如下图:

通道属性说明详见新增采集通道,此处不再赘述。

新增转发设备

点击刚刚新建的转发通道右侧的转发设备管理,如下图:

然后点击新增,新增一个转发设备,如下图:

也可以点击批量新增,勾选建好的采集设备,添加为转发设备,会自动添加对应采集设备下的采集测点为转发点,如下图:

新增转发测点

点击刚刚新建的转发设备右侧的转发测点管理,如下图:

提示

在上一步中使用批量新增设备功能的可以略过新增转发测点步骤。

然后点击新增,新增一个转发测点,如下图:

测点属性说明详见新增采集测点,此处不再赘述。

也可以点击批量新增按钮,然后点击测点名称右侧编辑框,勾选建好的采集测点,添加为转发测点,如下图:

注意

添加完转发测点后,务必按照所使用的协议要求,对转发功能码、寄存器地址数据类型数据格式等进行修改!

中间测点

新增中间测点

点击中间测点=>中间测点,点击新增按钮,如下图:

中间测点又叫计算点,他们是一样的,只不过中间测点归类在系统通道的系统设备下,计算点归类在采集通道的采集设备下,仅所在的地方不一样。其属性说明详见新增采集测点,此处不再赘述。

数据运算

LUA脚本运算

点击数据运算=>LUA脚本运算,然后点击新增按钮,如下图:

填写好脚本名称、脚本类型、执行周期等信息。

点击刚刚新建的脚本右侧的编辑脚本函数,即可对脚本进行编辑,相关说明详见Lua帮助的公开函数以及使用范例

属性值 说明
脚本名称 可自定义
脚本描述 可自定义
脚本类型 按照设定的执行周期时间,周期性的循环执行
执行周期 单位:毫秒

模块化运算

点击数据运算=>模块化运算,然后点击新增按钮,如下图:

属性值 说明
积分变量(输入) 要积分的测点(变量),例如辐照度、功率等
积分使能 保持开启即可
采样间隔 积分目标值的采样间隔,默认500毫秒
积分时长 多长时间进行一次积分,时间单位自由选择
积分变量(输出) 将积分的结果赋值给某个测点,推荐选择计算点
平均值(输出) 将平均值的结果赋值给某个测点,推荐选择计算点
最大值(输出) 将最大值的结果赋值给某个测点,推荐选择计算点
最小值(输出) 将最小值的结果赋值给某个测点,推荐选择计算点
方差(输出) 将方差的结果赋值给某个测点,推荐选择计算点
积分次数(输出) 将积分次数赋值给某个测点,推荐选择计算点

  1. 大多数采集驱动,都有两个特殊功能码,计算点、设备通讯中断。

    计算点:参照计算点与表达式

    设备通讯中断:当该测点的系数为1(默认)时,其值=1意为当前通讯处于中断状态;当该测点的系数为0时,其值=1意为当前通讯处于正常状态。