Skip to content

Latest commit

 

History

History
90 lines (66 loc) · 3.22 KB

SERVER.md

File metadata and controls

90 lines (66 loc) · 3.22 KB

OPCUA Server 服务器对象

OPCUA ServerConfig - 服务器配置对象

构造函数

无构造函数,无法直接构造此对象

成员变量

N/A

成员函数

  • setProductURI(uri | string)
    设定产品URI
  • setServerURI(uri | string)
    设定服务器URI
  • setServername(locale | string, name | string)
    设定服务器名称

OPCUA Server 服务器对象

构造函数

  • new()
    默认构造函数
  • new(port | int)
    指定服务器端口
  • new(port | int, cert | string, private_key | string)
    指定服务器端口,以及安全证书(cert), 服务器私钥(private_key)。支持相对路径

成员变量

  • running
    服务器运行状态,boolean变量
  • config
    服务器配置信息, ServerConfig类型对象

成员函数

  • addCallback(func | function, ms | integer)
    添加服务器周期性回调
  • run()
    服务器运行入口
  • startup()
    服务器初始化
  • run_once()
    服务器运行一次
  • shutdown()
    关闭服务器
  • addNamespace(namespaceUri | string)
    添加命名空间,返回明明空间的ID
  • getNamespaceByName(namespaceUri | string)
    获取制定URI的命名空间
  • getNodeMgr()
    获取节点管理器对象
  • getNodeMgr()
    获取节点管理器
  • getObjectsNode()
    获取Objects根节点
  • getTypesNode()
    获取Types根节点
  • getViewsNode()
    获取Views根节点
  • getServerNode()
    获取Server根节点
  • getRootNode()
    获取系统根节点
  • getNode(id | NodeId)
    获取节点对象
  • getNode(ns | integer, id | integer)
    获取节点对象(指定名字空间和整数的ID)
  • getNode(ns | integer, id | string)
    获取节点对象(指定名字空间和字符串的ID)
  • getNode(ns | integer, id | Guid)
    获取节点对象(指定名字空间和UUID的ID)
  • deleteNode(nodeId | NodeId, deleteReferences | boolean)
    删除节点,deleteReference为true时,删除节点的所有引用节点
  • deleteNode(node | Node, deleteReferences | boolean)
    删除节点,deleteReference为true时,删除节点的所有引用节点
  • setMethodCallback(methodNodeId | NodeId, func | MethodCallbackFunction)
    设定方法 ID的回调函数
  • setVariableNode_valueCallback(id | NodeId, callback | ValueCallback)
    设定变量节点数据变化回调函数对象

OPCUA ServerNodeMgr 节点管理器对象

TODO:

ValueCallback 对象

  • new(func_on_read, func_on_write)
    指定回调对象对应的读取、写入回调函数:

回调函数原型

on_read = function(server | Server, sessionId | NodeId, sessionContext | c_data, nodeId | NodeId, includeSourceTimestamp | boolean, range | Numericrage, value | DataValue)
end
on_write = fuinction(server | Server, sessionId | NodeId, sessionContext | c_data, nodeId | NodeId, range | Numericrage, value | DataValue)

可在on_read函数中直接改变 value (DataValue)中的数据,客户端将读取到这个被改变后的数据。

使用

  • on_read
    This will be called when client try to read value of variable. You cloud change the dataValue during on read callback
  • on_write
    This will be called when client write value to variable. The dataValue has the value written from client.