1.手动创建设备属性
-
在【配置管理】->【设备配置】中,选择已创建的设备,点击【详情】按钮。
-
点击右上角【新增】按钮,右侧弹出新增属性目录,可填写名称、标识符、属性类型、属性组等信息,属性参数具体含义参见创建物模型属性。填写完成后单击提交。
ps:动态属性需根据协议类型,正确的填写数据地址,才能查看动态属性值。
2.批量创建设备属性
设备属性除手动创建外,支持批量导入导出。
2.1 设备属性导入
1.设备导入成功后如需要对设备属性(如设备数据地址)配置,可下载属性模板文件,批量导入设备属性。
2.下载对应属性导入模板: 登入系统->选择【配置管理】->【设备配置】->【更多】->【导入导出属性】>-【下载属性模板】,属性参数具体含义参见创建物模型属性。
excel表格填写注意事项:
- 导入属性前需确认对应设备已提前创建好,设备名称需填写正确
- 属性名称、属性标识符不允许重复。
- 若未填写属性组名称,该属性自动放入默认属性组中。
- 属性类型要区分清楚,16位整数若表格中填写32位整数则无法采集到值
- 动态属性需根据协议类型,正确的填写数据地址,且必须选择采集方式为周期采集或值改变,以及填写采集间隔(周期采集配置)或扫描间隔(值改变配置)。
- 值改变扫描间隔含义:若设置1000毫秒,则每1000毫秒扫描一次点位,若值与上一次扫描结果发生改变则存储下来。
建议值改变的属性扫描间隔批量设置成相同的,可降低plc负载提高效率。无论是周期采集还是值改变,建议统一时间间隔! - 整数型和浮点型属性支持创建表达式,具体配置方式详见点位表达式配置入门
- 若需要向PLC反写值,需在“属性是否可写”填写true。
- 若数据类型为UINT8/16/32/64等,属于无符号数,“是否正数”填“是”;若数据类型为INT8/16/32,“是否正数”选“否”
- 数据类型是数组或字符串时,需填写数据长度
- 表格中若填写系统不存在的属性标签,导入表格后将自动创建标签。
- 导入属性前需确认对应连接已提前创建,且连接状态正常。
3.完成后上传文件,结果会弹框显示,导入成功的属性将在设备属性列中显示。
2.2 设备属性导出
勾选设备后点击【更多】->【导入导出属性】->【导出属性列表】,将导出设备属性excel文件。
3.查看属性数据
1.属性添加之后,可以查看数值。点击属性列表对应的值,可查看实时数值。
2.点击某属性值,查看设备历史数据及历史数据趋势。PS:数据类型为string时,历史数据图形无参考意义。
4.修改、删除设备属性
设备属性创建后支持修改、删除功能。点击设备属性列表页面操作栏修改、删除按钮,即可执行对应动作。
5. 手动写入值
HiperMATRIX支持将值反写回PLC中。设备属性列表勾选属性,右上角点击【更多】-【手动写入值】,弹出“手动写入值”页面。
注意:动态属性需提前设置为可写
6.属性日志
方式1. 设备属性列表页面,点击操作栏日志按钮可查看设备属性日志详情。
属性日志详情:记录属性采集是否正常,采集异常时间、原因
方式2.点击菜单栏【数据查看】->【日志】,勾选属性日志,支持按属性名称、起止时间、属性状态筛选。
7. 点位表达式配置入门
在HiperMATRIX最新版本中,灵活配置点位表达式让数据处理更高效。以下是如何针对不同场景配置表达式的简明指南,仅限于数字类型属性。
重要提示:确保使用全英文字符进行配置。
- 自身属性的基本运算
直接运算:若属性标识符无特殊字符(如., -, /),直接应用运算符,例如:标识符 + 2。
含特殊字符的标识符:使用$('标识符') + 3包裹,如属性标识符为value-1,配置为$('value-1') + 3。 - 数组属性运算
对于数组类型的属性,需指定数组下标参与计算,格式为:array(标识符, 下标) + 运算值。例:array(testArray,0) + 3。 - 跨设备属性计算
假设当前设备编码为equipCode1,其属性为test1;另一设备编码为equipCode2,属性为test2。
使用->符号关联不同设备的属性:$('test1') + $('equipCode2->test2')。 - 指定返回数据类型
在表达式前声明期望的数据类型,格式为{类型} 表达式。支持的类型包括:Byte, Short, Integer, Long, Float, Double, Boolean, Character, String。例如,要得到一个浮点数结果:{Float} 标识符 / 2。 - 三元条件运算
实现基于条件的值赋值,格式为条件 ? 结果1 : 结果2。例如,属性值大于0时输出2,否则输出3:标识符 > 0 ? 2 : 3。 - 按位进行解析
当处理的属性为整型数值时,您可利用按位操作来解析其二进制表示中的特定位。此功能允许您检查或操作数值的个别比特位。bitSeq(标识符, 下标) 会读取标识符所指整数的二进制形式中的位置位(从0开始计数,最右边的位为第0位),并返回该位的值(0或1)。例如,bitSeq(value, 2)将获取value变量第3位的二进制值。