OT数采配置
配置数据源
数据源提供OT数据的设备和系统,如DCS、SCADA、PLC、数据库等。
创建数采连接
- 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。
- 在左侧导航栏选择“边缘节点 > 节点管理”,节点名称选择“test_IoT10”进入页面。
- 在左侧导航栏选择
。图1 创建数采连接
- 填写“数采连接参数”后单击“确认”保存,此时配置仅在云平台存在,未下发到边侧,数采连接的“同步状态”为“待同步”。
表1 连接参数信息 参数名称
参数说明
通道标识
opcua
通道名称
opcua通道(自定义)
驱动模块
sys_ot_dc_opcua
服务端点:
opc.tcp://121.36.62.255:53530/OPCUA/SimulationServer
用 户 名
与准备数据源步骤4保持一致
密 码
与准备数据源步骤4保持一致
采集周期
1000毫秒
服务端点:填写OPC-UA服务端提供的连接地址,常见的OPC-UA Server有SCADA系统,Kepware等软件。在本实验准备数据源中使用Prosys OPC UA Simulation Server来模拟一个OPC-UA服务端,服务端点填写该模拟器的url。
添加点位映射
将点位上报转换为设备属性上报,将设备属性读写转换为点位读写操作,将设备命令转化为点位写操作。
- 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。
- 在左侧导航栏选择“边缘节点 > 节点管理”,节点名称选择“test_IoT10”进入页面。
- 在左侧导航栏选择 。
- 单击“添加点位”在“添加点位映射”弹窗中填写配置信息,如表2所示,然后单击“确认”。
表2 添加点位映射 基本信息
点位标识
点位的唯一标识。
点位名称
按照规范填写。
设备ID
边缘设备页签里添加设备的ID。
点位数据类型
当前支持如下数据类型:
int(整型)
uint(无符号整型)
int64(64 位整型)
short(短整型)
ushort(无符号短整型)
long(长整型)
ulong(无符号长整型)
bool(布尔类型)
float(单精度浮点型)
double(双精度浮点型)
decimal(小数)
string(字符串)
object(对象类型)
取值范围:
-2147483648~2147483647
0~4294967295
-2147483648~2147483647
-32768~32767
0~65535
-2147483648~2147483647
0~4294967295
0/1
-3.4*10^38~+3.4*10^38
-1.7*10^-308~1.7*10^308
-1.7*10^-308~1.7*10^308
设备属性
设备属性由物模型中service_id/property_name格式构成。
采集配置
点位地址
填写OT设备及系统的实际点位地址“ns=3;i=1001和ns=3;i=1002”。
点位值的数据类型
当前支持如下数据类型:
int(整型)
uint(无符号整型)
int64(64 位整型)
short(短整型)
ushort(无符号短整型)
long(长整型)
ulong(无符号长整型)
bool(布尔类型)
float(单精度浮点型)
double(双精度浮点型)
decimal(小数)
string(字符串)
object(对象类型)
取值范围:
-2147483648~2147483647
0~4294967295
-2147483648~2147483647
-32768~32767
0~65535
-2147483648~2147483647
0~4294967295
0/1
-3.4*10^38~+3.4*10^38
-1.7*10^-308~1.7*10^308
-1.7*10^-308~1.7*10^308
点位采集周期
1000毫秒。
1. 不同点位请勿配置同一设备的相同属性。
2. 同一个设备请勿配置在多个数采连接下。
- 单击“下发配置”,把点位配置下发至边缘侧,此时数采连接的“同步状态”为“已同步”。
- 修改点位信息后需重新单击下发配置,配置才会生效。
- 模块的运行状态由启用状态决定,当启用了数采连接后,模块会显示为运行中。
添加数采模板
描述数采配置项的元数据,数采配置包括数据源配置元数据、点位采集配置元数据。
系统数据源模板导入
数据源模板描述了数据源配置项的元数据,用户在配置数据源之前,需要先导入数据源模板。IoT边缘服务当前已经预置通用数据源模板,可以直接使用,系统也支持用户自定义导入模板。
- 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。
- 在左侧导航栏选择 进入页面,
- 选择
。
- 添加文件,单击“确认”。
- 本地准备一份OT数采模板文件,文件内容合规。
- IoT边缘云平台当前已经预制2个业界主流通用数采模板,可以通过导入通用模板后使用。
- 支持用户自定义导入模板,导入模板后缀.json,满足json格式规范,样例及字段解释如下:
{ "tpl_id": "sys_general_opcua", "name": "opcua通用数采模板", "description": "opcua通用数采模板", "datasource_meta": { "config_tabs": [{ "key": "connection_info", "name": "连接信息", "description": "连接信息", "config_items": [{ "key": "endpoint", "name": "服务端点", "description": "服务完整URL", "data_type": "string", "required": true, "crypted": false, "max_length": 128, "example": "opc.tcp://127.0.0.1:53530/OPCUA" }, { "key": "username", "name": "用户名", "description": "OPCUA服务器认证用户名", "data_type": "string", "required": false, "crypted": false, "max_length": 128, "example": "admin" }, { "key": "password", "name": "密码", "description": "OPCUA服务器认证密码", "data_type": "string", "required": false, "crypted": true, "max_length": 512, "example": "******" }] }, { "key": "collection_paras", "name": "连接附加参数", "description": "连接附加参数", "config_items": [{ "key": "default_cycle", "name": "采集周期", "description": "采集周期", "data_type": "int", "required": true, "crypted": false, "max_length": 65535, "example": 10000 }] }], "default_values": { "drivername": "OPCUA" } }, "point_meta": { "config_items": [{ "key": "address", "name": "点位地址", "description": "采集点位的地址", "data_type": "string", "required": true, "crypted": false, "max_length": 256, "example": "ns=2;s=Root/Motor/Voltage" }, { "key": "data_type", "name": "点位值的数据类型", "description": "点位地址存储值的数据类型", "data_type": "string", "required": true, "crypted": false, "max_length": 128, "example": "int,decimal" }, { "key": "cycle", "name": "点位采集周期", "description": "点位采集周期", "data_type": "int", "required": true, "crypted": false, "max_length": 65535, "example": 10000 }] } }
表3 OT数采模板 key
类型
描述
tpl_id
String
数采模板标识,租户下唯一
pattern: '^[a-zA-Z0-9_-]*$'
1-64
name
String
数据源模板名称,支持中英文
1-64
description
String
数据源模板描述,支持中英文,0-128
datasource_meta
point_meta
Object
Object
数据源配置元数据
点位采集配置元数据
表4 datasource_meta key
类型
描述
config_tabs
Array
数据源配置表格列表
default_values
Object
数据源默认的值,通常用于描述默认的驱动协议
表5 config_tabs key
类型
描述
key
String
数据源配置表格键值,pattern: ' connection_info|collection_paras'
name
String
数据源配置表格名称,1-64
description
String
描述,0-255
config_items
Array
配置项列表
表6 config_items key
类型
描述
key
String
配置项key,1-32
name
String
默认项名称,1-64
description
String
配置项描述,0-128
data_type
String
配置项类型,支持short|ushort|int|int64|uint|long|ulong|float|double|bool|string|object|decimal。
required
Boolean
配置项是否必传项
crypted
Boolean
配置项是否加密
max_length
Integer
当data_type= string时配置有效,校验输入的字符串最大长度
example
String
配置项举例,值在界面输入框作为示例灰色显示,0-256
表7 default_values key
类型
描述
drivername
String
用于描述默认的驱动协议,如OPCUA。
附录:批量导入/导出点位映射
批量导入点位映射
- 在左侧导航栏选择“边缘节点 > 节点管理”,节点名称选择“test_IoT10”进入页面。
- 在左侧导航栏选择 ->对应的连接通道。
- 单击“导入点位”单击“下载模板文件”,打开“模板文件”内容填写。
- 选择“添加文件”导入步骤3下载的文件后,单击“确认”完成批量导入点位映射。
批量导出点位映射
- 在左侧导航栏选择“边缘节点 > 节点管理”,节点名称选择“test_IoT10”进入页面。
- 在左侧导航栏选择 。
- 单击“导出点位”完成批量导出点位。