APRUS Lua-OpcUA配置说明

概述

本章主要为APRUS Lua-OpcUA协议的相关配置说明,该协议主要针对支持OpcUA协议的设备。APRUS适配器可通过OpcUA协议与对接设备(支持OpcUA协议)进行通信。而其中APRUS的Lua包含apru.luaconfig.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