DGather数据采集系统
1.概述
1.1 下载
1.2 DGather程序文件介绍
2.安装和卸载
2.1 Windows下的DGather的安装和卸载
2.2 Linux下的DGather安装和卸载
2.3 Docker方式部署DGather
3.运行和登录
4.运行参数和授权
5.变量
5.1 变量-新建与删除通道
5.2 变量-新建与删除变量
5.3 变量-配置变量
5.4 变量-转发配置
6.驱动和通道
6.1 MQTT
6.2 Modbus-TCP
6.3 OPCUA
6.4 OPCDA
6.5 OPCDA-API
6.6 关系型数据库(RDBMS)
6.7 InfluxDB(v2)
6.8 Simatic-S7 TCP
7. 默认账号和密码
8.Dgcrypto使用说明
9.OPCDA-Proxy使用说明
本文档使用 MrDoc 发布
-
+
首页
5.3 变量-配置变量
# 变量管理-配置变量 初始状态下,变量的配置参数如图所示。  变量的配置参数分为`基本参数`、`变量参数`、`报警参数`、`历史存储`参数和`时间相关`参数。 ## 基本参数  * 基本参数列表 |参数名称|变量类型|必选|默认值|说明| |----:|:----|:----|:----|:----| |变量名称|字符串|是|无|变量的名称,不可与其他变量重复,最大100字节| |变量说明|字符串|否|无|变量的描述性说明文字,最大250字节| |变量类型|选项|是|无|**目前仅支持DI和AI选项**,将来会支持更多选项。将来可支持的选项见 [变量类型列表](#tagtype)| * 变量类型列表<span id = tagtype></span> |类型名称|说明|备注| |----:|:----|:----| |DI|BOOL类型输入变量|| |DO|BOOL类型输出变量|暂不支持| |DIO|BOOL类型输入输出变量|暂不支持| |AI|模拟量类型输入变量|| |AO|模拟量类型输出变量|暂不支持| |AIO|模拟量类型输入输出变量|暂不支持| |MB|BOOL类型中间变量|暂不支持| |MA|模拟量类型中间变量|暂不支持| |MT|字符类型中间变量|暂不支持| ## 变量参数 变量参数用于设置将从数据源通信来的数据如何转换和处理。根据数据源的不同,所选的处理方式的不同,以及变量类型的不同,变量参数亦有多种形式,如下所示。 * 内存型数据源变量参数-无缩放  * 内存型数据源变量参数-有缩放  * 内存型数据源变量参数-BOOL型  * 标签型数据源变量参数  * 变量参数列表 |参数名称|变量类型|必选|默认值|说明|备注| |----:|:----|:----|:----|:----|:----| |单元号|选项|是|无|选择变量对应的内存起始地址单元号|仅对内存型数据源有效| |源标签|字符串|是|无|选择变量对应的数据源的标签|仅对标签型数据源有效| |最小值|浮点型|是|无|数值型变量的最小工程值|对BOOL型变量无效| |最大值|浮点型|是|无|数值型变量的最大工程值|对BOOL型变量无效| |处理方式|选项|是|无|对采集到的内存型数据的处理方式,详见[数据处理方式算法列表](#processtype)|仅对内存型数据源有效| |原始最小值|浮点型|是|无|数值型内存数据源的原始数据最小值|仅对内存型数据源有效,需要线性化处理时填写| |原始最大值|浮点型|是|无|数值型内存数据源的原始数据最大值|仅对内存型数据源有效,需要线性化处理时填写| |位号|选项|是|无|内存型BOOL变量在所选内存地址中的位号|仅对BOOL型变量有效| |反高低字节|BOOL|是|false|是否对内存地址反高低字节处理|仅对BOOL型变量有效| |状态值取反|BOOL|是|false|是否对原始数据的状态值取反|仅对BOOL型变量有效| * 数据处理方式算法列表<span id=processtype></span> |处理方式|说明|数据长度(字节)|数据类型|数据类型说明|线性化处理| |:----|:----|:----|:----|:----|:----:| |y=x |原始字节|0||无特定数据类型|否| |y=k*x+b|原始字节|0||无特定数据类型|是| |y=x|原始字节|1|I1|有符号8位整数|否| |y=k*x+b|原始字节|1|I1|有符号8位整数|是| |y=I(x)|有符号8位整数[I1]|1|I1|有符号8位整数|否| |y=k*I(x)+b|有符号8位整数[I1]|1|I1|有符号8位整数|是| |y=UI(x)|无符号8位整数[UI1]|1|UI1|无符号8位整数|否| |y=k*UI(x)+b|无符号8位整数[UI1]|1|UI1|无符号8位整数|是| |y=SI(x)|最高位是符号8位整数[SI1]|1|SI1|最高位是符号的8位整数|否| |y=k*SI(x)+b|最高位是符号8位整数[SI1]|1|SI1|最高位是符号的8位整数|是| |y=UI2(x2,x1)|无符号 16 位整数[UI2]|2|UI2|无符号16位整数|否| |y=k*UI2(x2,x1)+b|无符号 16 位整数[UI2]|2|UI2|无符号16位整数|是| |y=I2(x2,x1)|有符号 16 位整数[I2]|2|I2|有符号16位整数|否| |y=k*I2(x2,x1)+b|有符号 16 位整数[I2]|2|I2|有符号16位整数|是| |y=UI4(x4,x3,x2,x1)|无符号 32 位整数[UI4]|4|UI4|无符号64位整数|否| |y=k*UI4(x4,x3,x2,x1)+b|无符号 32 位整数[UI4]|4|UI4|无符号64位整数|是| |y=I4(x4,x3,x2,x1)|有符号 32 位整数[I4]|4|I4|有符号32位整数|否| |y=k*I4(x4,x3,x2,x1)+b|有符号 32 位整数[I4]|4|I4|有符号32位整数|是| |y=R4(x4,x3,x2,x1)|32 位单精度浮点数[R4]|4|R4|32位单精度浮点数|否| |y=k*R4(x4,x3,x2,x1)+b|32 位单精度浮点数[R4]|4|R4|32位单精度浮点数|是| |y=UI2(x1,x2)|无符号 16 位整数[UI2]|2|UI2|无符号16位整数|否| |y=k*UI2(x1,x2)+b|无符号 16 位整数[UI2]|2|UI2|无符号16位整数|是| |y=I2(x1,x2)|有符号 16 位整数[I2]|2|I2|有符号16位整数|否| |y=k*I2(x1,x2)+b|有符号 16 位整数[I2]|2|I2|有符号16位整数|是| |y=UI4(x1,x2,x3,x4)|无符号 32 位整数[UI4]|4|UI4|无符号64位整数|否| |y=k*UI4(x1,x2,x3,x4)+b|无符号 32 位整数[UI4]|4|UI4|无符号64位整数|是| |y=I4(x1,x2,x3,x4)|有符号 32 位整数[I4]|4|I4|有符号32位整数|否| |y=k*I4(x1,x2,x3,x4)+b|有符号 32 位整数[I4]|4|I4|有符号32位整数|是| |y=R4(x1,x2,x3,x4)|32 位单精度浮点数[R4]|4|R4|32位单精度浮点数|否| |y=k*R4(x1,x2,x3,x4)+b|32 位单精度浮点数[R4]|4|R4|32位单精度浮点数|是| |y=R8(x1,2,3,4,5,6,7,8)|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|否| |y=k*R8(x1,2,3,4,5,6,7,8)+b|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|是| |y=R8(x2,1,4,3,6,5,8,7)|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|否| |y=k*R8(x2,1,4,3,6,5,8,7)+b|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|是| |y=R8(x8,7,6,5,4,3,2,1)|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|否| |y=k*R8(x8,7,6,5,4,3,2,1)+b|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|是| |y=R8(x7,8,5,6,3,4,1,2)|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|否| |y=k*R8(x7,8,5,6,3,4,1,2)+b|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|是| |y=R8(x5,6,7,8,1,2,3,4)|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|否| |y=k*R8(x5,6,7,8,1,2,3,4)+b|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|是| |y=R8(x6,5,8,7,2,1,4,3)|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|否| |y=k*R8(x6,5,8,7,2,1,4,3)+b|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|是| |y=R8(x3,4,1,2,7,8,5,6)|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|否| |y=R8(x4,3,2,1,8,7,6,5)|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|否| |y=k*R8(x3,4,1,2,7,8,5,6)+b|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|是| |y=k*R8(x4,3,2,1,8,7,6,5)+b|64 位双精度浮点数[R8]|8|R8|64位双精度浮点数|是| |y=SI2(x2,x1)|最高位是符号 16 位整数[SI2]|2|SI2|最高位是符号的18位整数|否| |y=k*SI2(x2,x1)+b|最高位是符号 16 位整数[SI2]|2|SI2|最高位是符号的18位整数|是| |y=SI2(x1,x2)|最高位是符号 16 位整数[SI2]|2|SI2|最高位是符号的18位整数|否| |y=k*SI2(x1,x2)+b|最高位是符号 16 位整数[SI2]|2|SI2|最高位是符号的18位整数|是| |y=UI4(x3,x4,x1,x2)|无符号 32 位整数[UI4]|4|UI4|无符号64位整数|否| |y=k*UI4(x3,x4,x1,x2)+b|无符号 32 位整数[UI4]|4|UI4|无符号64位整数|是| |y=I4(x3,x4,x1,x2)|有符号 32 位整数[I4]|4|I4|有符号32位整数|否| |y=k*I4(x3,x4,x1,x2)+b|有符号 32 位整数[I4]|4|I4|有符号32位整数|是| |y=R4(x3,x4,x1,x2)|32 位单精度浮点数[R4]|4|R4|32位单精度浮点数|否| |y=k*R4(x3,x4,x1,x2)+b|32 位单精度浮点数[R4]|4|R4|32位单精度浮点数|是| |y=UI4(x2,x1,x4,x3)|无符号 32 位整数[UI4]|4|UI4|无符号64位整数|否| |y=k*UI4(x2,x1,x4,x3)+b|无符号 32 位整数[UI4]|4|UI4|无符号64位整数|是| |y=I4(x2,x1,x4,x3)|有符号 32 位整数[I4]|4|I4|有符号32位整数|否| |y=k*I4(x2,x1,x4,x3)+b|有符号 32 位整数[I4]|4|I4|有符号32位整数|是| |y=R4(x2,x1,x4,x3)|32 位单精度浮点数[R4]|4|R4|32位单精度浮点数|否| |y=k*R4(x2,x1,x4,x3)+b|32 位单精度浮点数[R4]|4|R4|32位单精度浮点数|是| |y=UI3(x3,x2,x1)|无符号 24 位整数[UI3]|3|UI3|无符号32位整数|否| |y=k*UI3(x3,x2,x1)+b|无符号 24 位整数[UI3]|3|UI3|无符号32位整数|是| |y=UI3(x1,x2,x3)|无符号 24 位整数[UI3]|3|UI3|无符号32位整数|否| |y=k*UI3(x1,x2,x3)+b|无符号 24 位整数[UI3]|3|UI3|无符号32位整数|是| |y=I8(x1,2,3,4,5,6,7,8)|64 位长整数[I8]|8|I8|有符号64位整数|否| |y=k*I8(x1,2,3,4,5,6,7,8)+b|64 位长整数[I8]|8|I8|有符号64位整数|是| |y=I8(x2,1,4,3,6,5,8,7)|64 位长整数[I8]|8|I8|有符号64位整数|否| |y=k*I8(x2,1,4,3,6,5,8,7)+b|64 位长整数[I8]|8|I8|有符号64位整数|是| |y=I8(x8,7,6,5,4,3,2,1)|64 位长整数[I8]|8|I8|有符号64位整数|否| |y=k*I8(x8,7,6,5,4,3,2,1)+b|64 位长整数[I8]|8|I8|有符号64位整数|是| |y=I8(x7,8,5,6,3,4,1,2)|64 位长整数[I8]|8|I8|有符号64位整数|否| |y=k*I8(x7,8,5,6,3,4,1,2)+b|64 位长整数[I8]|8|I8|有符号64位整数|是| |y=I8(x5,6,7,8,1,2,3,4)|64 位长整数[I8]|8|I8|有符号64位整数|否| |y=k*I8(x5,6,7,8,1,2,3,4)+b|64 位长整数[I8]|8|I8|有符号64位整数|是| |y=I8(x6,5,8,7,2,1,4,3)|64 位长整数[I8]|8|I8|有符号64位整数|否| |y=k*I8(x6,5,8,7,2,1,4,3)+b|64 位长整数[I8]|8|I8|有符号64位整数|是| |y=k*I8(x3,4,1,2,7,8,5,6)+b|64 位长整数[I8]|8|I8|有符号64位整数|是| |y=I8(x4,3,2,1,8,7,6,5)|64 位长整数[I8]|8|I8|有符号64位整数|否| |y=k*I8(x4,3,2,1,8,7,6,5)+b|64 位长整数[I8]|8|I8|有符号64位整数|是| >说明: > >1. `处理方式`列中的`x1`代表第一个字节,`x2`代表第二个字节,依此类推。 >2. `处理方式`中类似`y=k*x+b`的算式, 表示需要对`x`进行线性缩放。`k`为斜率,`b`为零点。如果选择了需要进行线性缩放的数据处理算法,需要填写工程量数据的`最小值`、`最大值`(即ymin、ymax)以及原始数据的`最小值`和`最大值`(即xmin、xmax)。 ## 报警参数 报警参数用于设置变量的报警上下限值。只有选择了`允许报警`为`是`时,才会显示下面的其他报警参数。 如果变量产生了报警信息,报警信息会保存在变量的**质量码**中。 * 模拟量的报警参数  * BOOL量的报警参数  * 报警参数列表 |参数名称|变量类型|必选|默认值|说明|备注| |----:|:----|:----|:----|:----|:----| |允许报警|BOOL|否|否|是否启用变量报警的开关|此参数只有选`是`时才会显示下面的其他参数| |按百分比|BOOL|是|否|设定各个限值的单位,是按照百分比还是按照实际工程量单位|仅对模拟量有效| |死区|浮点数|是|0|用于延迟产生报警和延迟解除报警的参数,防止变量值在报警限附近时频繁报警|仅对模拟量有效| |低低报警值|浮点数|否|0|变量值<(该值-死区)时,产生低低报警;</br> 变量值>(该值+死区)时,低低报警恢复|仅对模拟量有效| |低报警值|浮点数|否|0|变量值<(该值-死区)时,产生低报警;</br> 变量值>(该值+死区)时,低报警恢复|仅对模拟量有效| |高报警值|浮点数|否|0|变量值>(该值+死区)时,产生高报警;</br> 变量值<(该值-死区)时,高报警恢复|仅对模拟量有效| |高高报警值|浮点数|否|0|变量值>(该值+死区)时,产生高高报警;</br> 变量值<(该值-死区)时,高高报警恢复|仅对模拟量有效| |报警类型|选项|否|0->1|可选:</br>0->1报警(变量值由0变1时报警,反之消除报警);</br>1->0报警(变量有1变0时报警,反之消除报警);</br>0<->1报警(变量由0变1或者由1变0时均产生报警)|仅对BOOL量有效| ## 历史存储 通过配置历史存储参数可以管理历史数据的存储策略。 * 常见的历史数据存储策略 生产中常见的数据存储策略如下表所示:  * 历史存储策略配置 DGather的历史数据存储策略配置参数如下图所示。  历史数据存储流程如下图所示:  * 历史存储策略参数表 |参数名称|变量类型|必选|默认值|说明|备注| |----:|:----|:----|:----|:----|:----| |允许存储|BOOL|是|否|是否启用变量历史存储的开关|此参数只有选`是`时才会显示下面的其他参数| |存储策略|选项|是|按时间和变化|可选:</br>按时间和变化;</br>旋转门压缩|选择`按时间和变化`时,可与其他参数配合实现不同的存储策略| |按百分比|BOOL|是|否|用于设定各参数是按百分比设置还是按照工程量单位设置|| |存储时间间隔(毫秒)|整形|是|0|参数具体用法参见上面的流程图|| |存储容差|浮点数|是|0|参数具体用法参见上面的流程图|| |最大存储间隔(毫秒)|整形|是|0|为0时不起作用;大于0时,无论何种策略,如果保存历史数据的间隔大于了该值,都自动触发一次保存,以防止长时间无数据存储|| |本地存储时间(小时)|整形|是|0|用于限制历史数据库中数据的保存时间。如果设置为0,不限本地保存时间;如果设置大于0,则保存时间超过该值的数据都将会被删除,以防止本地数据库无限膨胀|| ## 时间相关 时间相关参数为只读参数,用于显示变量的创建时间和最近一次的保存时间。 
wangjp
2024年6月30日 10:56
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码