1,opc client
2,opc server
概念:
Opc UA AddressSpace
- AddressSpaceNodes:--->View ---> Nodes的集合
- Support for information models:支持信息模型
- Node Referneces
- ObjectType Nodes
- Data Type
订阅对象:
- MonitoredItems: 监控的项
- Subscriptions:Client订阅
- Notification:通知,当订阅对象变化或满足订阅条件时,反馈给client
服务接口:
- Request/Response Services:请求反馈服务
- Pbulisher Services : 订阅服务
Server to Server 交互
服务集合:
Discovery Service Set :发现系统中的 Opc Ua Servers
SecureChannel Service Set : 安全通道
Session Service Set:此服务集定义用于代表特定用户在会话上下文中建立应用程序层连接的服务
NodeManagement Service Set :允许客户端进行节点的增删改查操作.
View Service Set :addressSpace 的子集,通常是整个addressSpace.
Query Service Set :查询服务---允许客户端获得一个VIew Nodes的子集.
Attribute Service Set :用于读写 Attribute Values.属性是OPC UA 原始特性(并不一定在客户端服务器定义). Attributes是AddressSpace中唯一可有Values的元素. Value属性用于定义变量的值.
Method Service Set::定义触发方法的方式.客户端通过浏览服务器对象来发现其支持的方法.
MonitoredItem Service Set :客户端创建和管理的需要进行监视的项.其监视 变量,属性,事件通知.当其检测到特定情况时,将生成
通知(Notifications).比如,变量变化,属性变化.新的报价和事件通知.由于采用速度比订阅速度快.所以,可以配置通知队列,是所有的通知还是只是最新的通知.这样,队列大小是1.
该服务还可以定义监视模式:禁止采样和报告;仅采样;同时允许.采用允许,则监视项,允许将通知加入队列.报告允许,则允许加通知发送给订阅(客户端).
Subscription Service Set :客户端进行创建管理订阅. 订阅服务用于接收通知信息.并且独立于Session连接.可以一个客户端创建订阅,然后另一个客户端接收通知. 订阅需要客户端ReNew其生存时间.否则服务器会关闭订阅,并删除关联的MonitoredItems.
其包含一个特性支持检查和恢复丢失的Messages.每个通知都有一个序列号以允许客户端检查失去的Messages.当在生存期内没有通知产生时,服务器发送一个 Keep-alive Message 其包含下一条Message的序列号.如果客户端没有接收到Message,其可以请求重发Message.