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-07-11 09:15 作者:CGL