没有合适的资源?快使用搜索试试~ 我知道了~
OPCAutomation.dll 库类包中文说明
1 下载量 38 浏览量
2023-12-20
09:57:49
上传
评论
收藏 774KB PDF 举报
温馨提示
试读
24页
OPCAutomation 使用手册旨在为工业自动化领域的工程师和技术人员提供一套全面、详细的 OPCAutomation 应用指南。本手册适用于初学者和有经验的用户,旨在帮助他们更好地理解和利用 OCAutomation 技术,提高工业自动化系统的效率和可靠性
资源推荐
资源详情
资源评论
OPCAutomation.dll 类说明 雲飛 2020-05-20
1 / 24
OPCAutomation.dll 类说明
----------------------------------------------------------------------------------
OPCAutomation 使用手册旨在为工业自动化领域的工程师和技术人员提供一套全面、
详细的 OPCAutomation 应用指南。本手册适用于初学者和有经验的用户,旨在帮助他们更
好地理解和利用 OCAutomation 技术,提高工业自动化系统的效率和可靠性。
OPC Automation 是一种工业自动化技术,它允许不同厂商的设备和软件之间进行数据
交换和通信。通过 OPCAutomation,工业自动化系统可以实现高效的数据采集、传输和处理,
从而提高生产效率、降低成本并确保生产过程的顺利进行。在工业 4.0 和工业互联网时代,
OPCAutomation 技术在制造业中发挥着越来越重要的作用。
----------------------------------------------------------------------------------
从客户端程序的角度看 ,访问一个 OPC 服务器的过程大致是:
首先创建一个 OPCServer 对象 ,
然后通过它创建一个 OPCGroup,
在其中添加想要访问的数据项,
之后利用订阅回调机制周期性获取动态数据
或通过读写接口直接访问数据项
1. 创建一个 OPCServer 对象
2. 初始化
3. 连接
4. 创建组
5. 添加想要访问的数据项
6. 访问数据
----------------------------------------------------------------------------------
OPCAutomation --> IOPCAutoServer 接口说明:
OPCAutomation.dll 类说明 雲飛 2020-05-20
2 / 24
----------------------------------------------------------------------------------
OPCServer 对象
Properties [属性]
属性名称
功能描述
数据类型
格式
数据类型
StartTime
服务器开始
运行的时间
DateTime
DateTime StartTime
{ get; }
Date
CurrentTime
服务器当前
的时间
DateTime
DateTime CurrentTime
{ get; }
Date
LastUpdateTime
最后更新时
间
DateTime
DateTime
LastUpdateTime { get; }
Date
MajorVersion
服务器主要
版本
short
short MajorVersion
{ get; }
Integer
MinerVersion
服务器次要
版本
short
short MinorVersion
{ get; }
Integer
BuildNumber
服务器内部
版本
short
short BuildNumber
{ get; }
Integer
VendorInfo
供应商信息
String
string VendorInfo { get; }
String
ServerState
服务器状态
int
int ServerState { get; }
Long
LocaleID
场所 ID
int
int LocaleID { get; set; }
Long
BandWidth
带宽
int
int Bandwidth { get; }
Long
OPCAutomation.dll 类说明 雲飛 2020-05-20
3 / 24
OPCGroups
OPC 组 对
象集合
OPCGroups
OPCGroups OPCGroups
{ get; }
OPCGroups
PublicGroupName
服务器公共
组名称
dynamic
dynamic
PublicGroupNames
{ get; }
Array of
Strings
ServerName
服务器名称
String
string ServerName { get; }
String
ServerNode
服务器节点
名称
String
string ServerNode { get; }
String
ClientName
客户端名称
String
string ClientName { get;
set; }
String
OPCServer 对象
Methods [方法]
方法名称
功能描述
格式
Strings[]
GetOPCServers(Optional Node)
返回服务器的名
称 (ProgID)
dynamic
GetOPCServers(object Node);
Connect(string ProgID, Optional
Node)
连接到 OPC 数据
访问服务器
void Connect(string ProgID, object
Node);
Disconnect()
断开连接
void Disconnect();
GreateBrowser()
创建一个
OPCBrowser 对象
OPCBrowser CreateBrowser();
String GetErrorString(Long
ErrorCode)
将错误代码转化
为可读的说
string GetErrorString(int ErrorCode);
OPCAutomation.dll 类说明 雲飛 2020-05-20
4 / 24
明字符串
Long[]
QueryAvailableLocaleIDs()
返回客户端 /服
务器会话中可用
的语言代码
dynamic QueryAvailableLocaleIDs();
GetItemProperties()
返回当前数据值
的属性列表
OPCServer Events
void GetItemProperties(string
ItemID, int Count, ref Array
PropertyIDs, out Array
PropertyValues, out Array Errors);
ServerShutDown(string reason)
OPCBrowser
Object
QueryAvailableProperties()
???
void
QueryAvailableProperties(string
ItemID, out int Count, out Array
PropertyIDs, out Array Descriptions,
out Array DataTypes);
LookupItemIDs()
???
void LookupItemIDs(string ItemID,
int Count, ref Array PropertyIDs, out
Array NewItemIDs, out Array Errors);
OPCBrowser Object
对象是服务器中
分支和项目名称
的集合
OPCBrowser CreateBrowser();
----------------------------------------------------------------------------------
OPCAutomation --> OPCBrowser 接口说明:
----------------------------------------------------------------------------------
OPCBrowser 对象
Properties [属性]
OPCAutomation.dll 类说明 雲飛 2020-05-20
5 / 24
属性名称
功能描述
数据类
型
格式
数据类
型
Organization
返回 Group 是树型
OPCHierarchical 还是平展型
OPCFlat
int
int Organization
{ get; }
Long
Filter ( 过滤
器 )
用于 ShowBranches 和
ShowLeafs 方法。
这个属性默认为
“”服务器会用这个 Filter 的
值去缩小要列举的名字
string
string Filter { get;
set; }
string
DataType
应用 ShowLeafs 方法时所请
求的数据类型。
这个属性的
默认值是 VT_EMPTY ,这意
味着任何数据类型都可以
short
short DataType { get;
set; }
Interger
AccessRights
应用 ShowLeafs 方法时,请
求的访问权限。
这个属性的
默认值是 OPCReadable,
OPCWritable
int
int AccessRights
{ get; set; }
Long
CurrentPosition
树中的当前位置。
string
string
CurrentPosition
{ get; }
String
剩余23页未读,继续阅读
资源评论
雲飛兄
- 粉丝: 1188
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功