点击步骤③后会进入如下界面:
1、添加变量
1.1 设备变量
鼠标滑过右上角的【新增】按钮,显示出下拉框,可进行新增设备变量、中间变量或内部变量,点击【新增】按钮或点击下拉框中设备变量按钮,即会弹出如下界面:
【变量图片】:选填。此图片在选择列表展示时此变量显示的图片。
【仪表、PLC】:必选项,选择建立的驱动。
【变量名称】:可自定义,必填项。不限中英文,不限标点符号,包括空格,最大支持15个字符。
【标识(key)】:选填项,可作为变量的独立标识用于脚本编程、中间变量计算等,建议将变量名称的英文缩写作为标识, 比如变量“温度”,标识命名为"temp",最多30个字符。
【单位】:变量单位,选填项。在列表展示时,变量会带上单位展示。
【寄存器类型】:根据选择的驱动协议类型不同,会有对应的寄存器类型。
【寄存器地址】:针对所选寄存器类型,填写地址,如西门子变量“Q3.1”,【寄存器类型】选“Q输出寄存器”,【寄存器地址】写“3.1”即可;某变量Modbus地址为“40001”,【寄存器类型】选“保持寄存器(4x)”,【寄存器地址】写“1”即可。
【数据类型】:根据需要选填即可。
【小数位数】:变量的值是小数时,保留的小数位数。默认为3,最大可设置为6。当实际的小数位数少于设置的小数位数时,显示实际的小数位数;当超过设置的小数位数时,会四舍五入显示设置的小数位数。公式处理过的变量值也会生效。此设置在历史报表中会生效,但是在历史报表中的【触发变量】不会生效,还是以采集值为准。
【死区设置】:关于死区,请参考下面更详细的说明。
【采集公式】、【写入公式】:请点击后方帮助提示,参考相关文档。
【写入上限】、【写入下限】:对于读写类型的变量可以设置写入上下限,如果变量在此处设置了写入上下限,则前台写入的数值必须处于此设置的上下限之间,如果没有设置写入上下限,则前台在写入的数值应该处于上下限预设值之间
【状态列表】:可将数值直接与文本映射。如值为“10”,映射字段为“设备故障状态”,则当采集到变量的值为“10”时,会直接在设备监控和历史报表中显示“设备故障状态”。
【备注】:针对变量的备注,自定义。不限中英文,不限标点符号,包括空格,最大支持15个字。
1.2 中间变量
点击下拉框中中间变量按钮,可进行添加中间变量,详情请参考EG中间变量。
1.3 内部变量
内部变量应用于网关内部,配合脚本进行使用,在脚本中可将对某些变量进行运算后的数值赋予给内部变量,该数值便可通过内部变量在平台展示出来。可用于数值计数,产量增加等应用场景。
鼠标滑过【新增】按钮,弹出下拉框,点击下拉框中内部变量按钮,可进行添加内部变量
【变量图片】【变量名称】【标识(key)】【单位】【数据类型】【小数位数】【读写方式】【状态列表】【备注】的填写标准与设备变量中的字段相同,可参考上方设备变量中相应字段的介绍;
【初始值】:此处可设置内部变量的初始值,即内部变量应用到网关内部时最开始被赋予的值,默认为0,数字位数仅支持6位以下。
应用场景
企业想要统计一天中温度大于85℃的时间总和,并在组态中实时展示出来
解决方法:
1. 变量管理中创建一个内部变量,初始值设置为0,并为温度变量填写标识为“temp”;
2. 在脚本管理中编写一个脚本,执行策略选择:条件执行,表达式为:#{temp}>85,这样当温度大于85℃时,网关便可开始统计时间
3. 在组态中增加一个数显框,绑定上上述创建的内部变量,这样便可通过数显框控件查看到温度大于85℃的时间了
2、变量导入导出功能
平台支持对变量的导入导出操作,为客户在对数据规则中的内容进行批量编辑修改时提供的一种方便有效的方法。点击【导入】【导出】按钮即可完成操作。
点击【导出】即可导出当前设备的所有变量,输出文件类型为*.xls。
点击【导入】会出现如下界面:
导入变量时支持选择是否覆盖相同名称的变量,当选择是时,则在导入时,如果导入文件中的变量和原有变量列表中的变量名称相同时,导入文件中的变量将会覆盖列表中相同名称的变量。
导入之前强烈建议点击【导出示例文件】,在此示例文件中进行变量的添加修改。或者可以先导出原有变量,在原有变量表中修改完成后再导入。
3、数据汇总变量
数据汇总中的变量可用来进行数据运算,添加为数据汇总的变量可在数据中心 - 自定义报表中进行数据运算并定时存储,实现日报、月报等自定义报表功能。点击选择变量按钮,可将变量管理中的变量添加为数据汇总变量,如图
【移除】:点击变量后面的移除按钮,可将该变量移除出汇总变量,移除后,使用该变量的中间变量和自定义报表将会受影响,需谨慎操作
在创建自定义报表添加变量时,选择的变量均为汇总变量,如果没有变量则可以在此处进行添加。更多数据汇总变量功能说明可参考数据汇总变量说明。
4、添加报警
点击变量后方的【报警】按钮,即可对此变量设置报警条件。一个变量最多可添加5条报警。报警消息可以通过微信、APP和Web端进行推送。
【报警内容】:自定义。一般是对报警的描述。不限中英文,不限标点符号,包括空格,最大支持100个字。
【报警方式】:支持消息推送,短信和电话报警。
【语音报警】:可开启语音报警功能,开启后,在WEB端系统会自动使用语音播报报警内容,可设置循环播报次数,用于适配不同的场景。如果您想要开通语音报警功能,请联系您的商务人员进行开通。
【是否启用】:选择此报警是否启用。
4.1报警条件和报警值
用于设置报警的条件和报警值,用于触发该变量的报警时机
【条件】:可选择“等于、大于、小于、大于等于、小于等于、不等于”。
【值】:自定义。跟【条件】配合使用,当变量值满足【条件】和【值】组成的触发条件时,就会触发报警。
4.2 报警内容
【报警内容】:自定义。一般是对报警的描述。不限中英文,不限标点符号,包括空格,最大支持100个字。
4.3 报警方式
【报警方式】:支持消息推送,短信和电话报警 ,以及页面的语音报警。
【语音报警】:开启后语音报警后,在WEB端系统会自动使用语音播报报警内容,可设置循环播报次数,用于适配不同的场景。如果您想要开通语音报警功能,请联系您的商务人员进行开通。
4.4 报警滤波
【功能介绍】滤波功能,可通过设置滤波次数,解决网关在报警的过程中出现短时间重复报警或无效报警的问题。
【应用场景举例】
设备在启动过程中,由于采集到的数值变化较大,会经常触发报警,导致频繁报警,无效报警记录,可设置报警滤波次数,比如设置3次,则当网关前两次满足报警条件后,并不会触发报警,第三次触发报警条件后,则会进行报警触发。
【报警滤波设置规则】
报警滤波次数默认为1,即当满足报警条件后,立即触发报警,如果需要设置滤波次数为2,则首次达到报警条件后,并不会报警,第二次达到报警条件后,触发报警,依次类推。
4.5 报警等级
【功能介绍】
使用报警等级功能,可以设置当前报警条目的的等级,方便用户制直观了解报警情况,通过报警等级对报警记录进行分类查找。设置报警登记后,可以在报警记录中根据
【应用场景】
比如:报警过程中,可根据报警的重要程度设置报警等级,比如重要变量数值报警监控,可设置等级为:“严重”,常规数值监控触发,可设置报警为:“常规”,在报警记录中,可根据报警内容进行分类查找
【报警等级自定义】
点击报警等级右侧管理按钮,可自定义报警等级,按照企业的要求对报警等级自定义设置,可添加,编辑报警等级内容
5、复制变量
平台支持对变量的复制操作,为客户在对数据规则中的变量提供快速的复制功能。点击需要复制的变量后方【复制】按钮即可进行快速配置和修改。复制时如果不修改名称则会默认出现“XXX_副本”字样。
6、排序
可以对当前变量管理列表中的变量进行置底、置顶、上移、下移排序操作,勾选想要进行排序的变量,点击排序按钮右侧的三角形按钮,选择想要进行的排序操作
7、数据调试
平台支持在变量编辑时对其进行数据测试的操作,方便在创建变量时确认其参数是否正确,同时也可以检测EG网关和下位机通讯是否正常。点击一次,网关会实时读取一次变量值,即点击一次,变量值更新一次。当发现前台数据与数据测试中不一样时,是通过公式计算得出的数据。对于异常结果,可点击异常结果,查看具体异常原因,如图
8、批量删除
对于已经创建好的变量,可进行批量删除,选中想要删除的多个变量,点击左下角删除,即可将选中变量删除
9、死区
Ø
什么是死区
死区是将平台采集到的变量值,重要的变化保留,非重要的变化过滤或者忽略的一种机制,变量设置死区后,当变量本次采集到的数值与上次采集到的数值之间的差值小于死区值时,平台实时监控中显示的变量值依旧为上次采集到的数值;反之,平台实时监控中显示的变量值为本次最新采集到的数值。
Ø
应用举例
变量A显示的数值为0.1,设置的死区为0.3,当最新一次采集到的数值为0.2,因为|0.2-0.1|=0.1<0.3,即差值小于死区,变量A依旧显示0.1;当最新一次采集到的数值为0.6,因为|0.6-0.1|=0.5>0.3,即差值大于死区,变量A更新显示0.6。
Ø
如何设置合适的死区值
死区可设置的范围是:0.00000001~1000,建议将变量数值量程的1%左右值作为死区的值,您可以根据您的实际情况进行配置,合理的死区范围,能够帮助您的网关节省更多流量
Ø
死区会对什么功能有影响
1.变量实时监控功能,设置合理的死区,能够过滤变量不必要的数值,显示必要的数值
2.在历史报表,变化存储模式和条件存储模式中,对应的波动范围值和条件值的范围需要大于死区值,否则历史报表则会按照死区范围进行存储。