加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ABBAC900F学习笔记237:OPC通讯22

(2022-04-15 08:58:08)
标签:

abb

ac900f

freelance

opc

分类: ABBDCS
今晚看一下那个文档的附录C,OPC关键字跟踪

跟踪条目的结构
跟踪文件的每个条目都包含以下信息:
  • 跟踪条目的日期时间
  • 内部号码 - 与用户无关
  • 跟踪级别(根据所选的跟踪级别,在跟踪文件中生成更多(调试)或更少(无跟踪)条目)
  • 关键字,导致此条目
  • 源文件的名称 - 与用户无关
  • 带参数的函数
下图是一个例子
ABBAC900F学习笔记237:OPC通讯22
关键字跟踪的选择
关键字的选择或取消选择用:
关键字<名称>已打开
关键字<名称>已关闭

使用 <名字>=关键字,如树结构所示。
无需启动或停止跟踪功能。在选择或取消选择关键字后,将立即跟踪随附的函数或停止跟踪。

跟踪功能
通过选择关键字,可以跟踪OPC服务器的不同功能。下面列出了所有关键字和随附的功能:

关键字:报警和事件
 OPC_AE  创建和删除报警标签
 创建报警条件
 激活报警列表
 OPC_DMSEvent  更新报警条件
 确认句柄
 资源表的功能
 OPC_TKEvent  未使用
 OPC_TKInternal  未使用

关键字:通用功能
 OPC_COMMON  类似下面的常规功能:
 日志的初始化
 配置数据的导入
 日志条目的生成
 OPC_CONFIGURATION  下载后 OPC 服务器配置的更改
 OPC_Shelf  从客户端读取的项目位于货架中
 此货架上的所有操作,例如:
 添加
 移除
 清理
 值已修改
 设置值

关键字:DAL
数据采集层DAL是OPC服务器中的协议层,位于不同的现场总线协议和控制器协议(DMS)之上。
DAL通知(DAL是data Acquisition Layer数据采集层的缩写):
  • OPC_DALCyclicNotification:   循环信息到值更改(值更改回调)
  • OPC_DALReadNotification:    异步读取回调日志
  • OPC_DALWriteNotification:    异步写回调日志
OPC_DALCyclicRead:     田间和移除项目
OPC_DALjob:     在作业期间调用的所有操作:
                             开始/结束作业
                             读/写作业
                             同步/异步读写

关键字:DMS
DMS协议用于OPC服务器和过程站之间的通讯
OPC_DMS_ACyclic:异步读取和写入操作
OPC_DMS_Common:过程站状态信息
OPC_DMS_CyclicRead:周期性读写动作,与过程站和变量的连接与断开连接。

关键字:现场总线
现场总线协议(Profibus、Hart)用于连接OPC服务器和现场总线设备。
OPC_FBACyclic:异步读取和写入现场总线
OPC_FBCommon:将错误号从 profibus 或 hart 通信映射到 OPC 错误号。
OPC_FBCyclicRead:循环现场总线变量的连接和断开连接

关键字:组功能
OPC_AsyncNotification:组的通知,如缓存的读取和写入,刷新和追加。
OPC_Group:OPC组的操作,比如:
                      添加项目
                      移除项目
                      刷新
                      读取动作完成(读取完成时)
                      写入动作完成(写入完成时)
                      配置修改

关键字:项目功能
 OPC_Item  一个项目配置更改
 一个项目激活和取消激活
 上级对象的状态更改

关键字:OPC数据访问自动化1.0接口
这些关键字用于仅支持 OPC 规范版本 1.0 的客户端。
组对象(自动化1.0):
 IOPCAsyncIODisp  添加和删除回调
 异步读和写
 OPC组的刷新
 IOPCGroupStateMgtDisp  OPC组的状态信息
 IOPCItemMgtDisp   添加删除组的项目
 设置数据类型
 激活和停用项目和随附的枚举器
 IOPCSyncIODisp  同步OPC组的读写
项目对象
 IOCItemDisp  OPC项目的操作,例如:
 读和写数值(Get/Put value)
 读访问权限(GetAccessRight))
 读访问路径(GetAccessPath)
 读取关联号(GetItemID)
服务器对象(自动化1.0)
 IOPCBrowseServerAdressSpaceDisp  浏览操作
  使用浏览操作访问的所有 opc 项
 IOPCServerDisp  在服务器上执行的所有操作,比如:
  添加和移除组
  OPC服务器状态


关键字:自定义OPC服务器访问界面
客户端界面:
IAdviseSink:     值随组一起更改
IOPCDataCallback:     结束都且操作
                                   值更改
GroupObject组对象:
IDataObject:       添加和移除组
IEnumOPCAttributes:   项目枚举器的所有操作
IOPCAsyncIO:     组的异步读写
                            组的刷新和取消(OPC规格版本1.0)
IOPCAsyncIO2:    组的异步读写
                            组的刷新和取消
IOPCGroupeStateMgt:      组重命名
                                          组状态
                                          组的乘法
IOPCItemMgt:    添加和移除组的项目
                             设置数据类型
                             项目和伴随枚举器的激活与取消激活
IOPCAsyncIO:       同步读写组
IConnectionPointContainer:    添加和移除组
ServerObject:服务器对象
IOPCBrowseServerAdressSpace:  在浏览 OPC 服务器配置期间使用的所有操作,比如:内部位置更改(ChangeBrowsePosition更改浏览器位置)。OPC 项目的内部分配(BrowseOPCItemIDs)
IOPCCommon:   
有关可用 OPC 服务器的信息
客户名字设置
IOPCItemProperties:使用 OPC 项属性完成的所有操作,比如:
QueryAvailableProperties查询可用属性
GetItemProperties 得到项目属性
LookUpItemIDs 查询项目ID
IOPCServer :  在服务器上执行的所有操作,例如:
添加和移除组
服务器状态



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有