APRUS Lua-OpcUA配置说明
概述
本章主要为APRUS Lua-OpcUA协议的相关配置说明,该协议主要针对支持OpcUA协议的设备。APRUS适配器可通过OpcUA协议与对接设备(支持OpcUA协议)进行通信。而其中APRUS的Lua包含apru.lua
和config.lua
两个文件,客户只需配置config.lua
就可以对支持OpcUA协议的设备进行数据采集。如需修改APRUS.lua
文件的内容时,请咨询相关的技术人员,随意修改会导致适配器不能正常工作,所以此文档主要介绍config.lua
内容。
1 config.lua 示例
APRUS X={
ipmode="manual", -- auto/manual/none
inet_addr="192.168.1.234",
netmask="255.255.255.0",
luaver="V00.R",
devinfo="OpcUaDev",
},
OpcUA={
device={
ip="192.168.1.157",
port="49320",
user="",
pwd="",
},
node={
{ns=2, id="dojery11.2222.58", pMode={2,0}, dStyle={"L1_5","E1_5"}, dOffset={},dExt={}},
{ns=2, id="dojery11.2222.58", pMode={1,7}, dStyle={"L1_7","E1_7"}, dOffset={},dExt={}},
{ns=2, id="dojery11.2222.58", pMode={1,9}, dStyle={"L1_9","E1_9"}, dOffset={},dExt={}},
{ns=2,id="dojery11.2222.58",pMode={1,11},dStyle={"L1_11","E1_11"},dOffset={},dExt={}},
},
}
1.1 APRUS属性
序号 | 参数 | 值 | 说明 |
---|---|---|---|
1 | ipmode | “auto”/“manual”/“none” | IP获取方式 |
2 | inet_addr | “192.168.1.234” | APRUS的IP地址 |
3 | netmask | “255.255.255.0” | 子网掩码 |
4 | luaver | “V00.R” | Lua版本信息 |
5 | devinfo | “OpcUaDev” | 对接设备信息 |
1.2 OpcUA - device : 接口属性
序号 | 参数 | 值 | 说明 |
---|---|---|---|
1 | ip | 字符串 | OpcUA设备ip地址 |
2 | port | 整形数 | 端口号 |
3 | user | 登录用户名 | |
4 | pwd | 登录密码 |
1.3 OpcUA - node : 上报节点属性
序号 | 参数 | 值 | 说明 |
---|---|---|---|
1 | ns | 0~n | 命名空间 |
2 | id | 整形或字符串 | 节点identifier_itemID |
3 | pMode | {1, 5} {2, 0} |
周期上报模式周期5s 改变上报模式 |
4 | dStyle | {“ L1_11 “} | 上报名称 |
5 | dOffset | {{“+”, 10}} … |
偏移计算,加10 … |
6 | dExt | {{“>”,100},{0,0}} | 附件报文处理,当pMode={2, 0}时使用,大于100的数据才会上报 |
2 APRUS.lua
2.1 opcua.new
- 功能:创建opcua实例
- 示例:obj = opcua.new()
序号 | 参数 | 值 | 说明 |
---|---|---|---|
1 | 返回值 | 返回opcua实例 |
2.2 opcua.config
- 功能:配置opcua实例
- 示例:opcua.config(obj, ip, port, user, pwd)
序号 | 参数 | 值 | 说明 |
---|---|---|---|
1 | obj | obj | opcua实例返回对象 |
2 | ip | 字符串 | 被采设备ip地址, 例如”192.168.1.157” |
3 | port | 字符串 | 被采设备端口号, 例如”49320” |
4 | user | 字符串 | 用户名, 没有可填”” |
5 | pwd | 字符串 | 密码, 没有可填”” |
2.3 opcua.add_vnode
- 功能:添加opcua上报变量节点
- 示例:opcua.add_varnode(session, ns, id, pMode, dStyle, dOffset, dExt)
序号 | 参数 | 值 | 说明 |
---|---|---|---|
1 | session | session | 消息会话对象 |
2 | ns | 0~n | 命名空间 |
3 | id | 整形或字符串 | 节点identifier_itemID |
4 | pMode | {1, 5} {2, 0} |
周期上报模式周期5s 改变上报模式 |
5 | dStyle | {“ L1_11 “} | 上报名称 |
6 | dOffset | {{“+”, 10}} … |
偏移计算,加10 … |
7 | dExt | {{“>”,100},{0,0}} | 附件报文处理,当pMode={2, 0}时使用,大于100的数据才会上报 |
2.4 opcua.run
- 功能:创建opcua启动实例
- 示例:opcua.run(obj)
序号 | 参数 | 值 | 说明 |
---|---|---|---|
1 | obj | obj | opcua实例返回对象 |
2.5 opcua.stop
- 功能:创建opcua停止实例
- 示例:opcua.stop(obj)
序号 | 参数 | 值 | 说明 |
---|---|---|---|
1 | obj | obj | opcua实例返回对象 |
、 |
文档更新时间: 2025-01-10 17:47 作者:CGL