四时宝库

程序员的知识宝库

易语言与OPC数据连接的一种方法

One:界面

Two:核心代码

【1、服务器连接】

.版本 2

.支持库 OPCDAAuto


.子程序 connectserver, 逻辑型

.参数 strPorgID, 文本型

.参数 strNode, 文本型, 可空


opcserver.Connect (strPorgID, strNode)

.如果 (opcserver.ServerState = #OPCServerState.OPCRunning)

返回 (真)

.否则

返回 (假)

【2、增加OPC标签】

.版本 2

.支持库 OPCDAAuto


.子程序 additems

.局部变量 itemIDs, 变体型

.局部变量 clienthandles, 变体型

.局部变量 i, 整数型


itemIDs.创建数组 (6, 3)

itemIDs.赋值 (编辑框_itemname1.内容, 1)

itemIDs.赋值 (编辑框_itemname2.内容, 2)

itemIDs.赋值 (编辑框_itemname3.内容, 3)

clienthandles.创建数组 (3, 3)

clienthandles.赋值 (1, 1)

clienthandles.赋值 (2, 2)

clienthandles.赋值 (3, 3)

ItemServerHandles.创建数组 (3, 0)

ItemServerErrors.创建数组 (3, 0)

opcitems = opcgroup.GetOPCItems ()

opcitems.DefaultIsActive = 真

opcitems.AddItems (3, itemIDs, clienthandles, ItemServerHandles, ItemServerErrors, , )

【3、获取服务器列表】

.版本 2

.支持库 OPCDAAuto


.子程序 获取服务器列表

.局部变量 list, 变体型

.局部变量 i, 整数型


list = opcserver.GetOPCServers ()

' 调试输出 (list.取类型 ())

.计次循环首 (list.取数组成员数 (), i)

列表框_serverlist.加入项目 (list.取文本 (i), )

.计次循环尾 ()

【4、连接OPC】

.版本 2

.支持库 OPCDAAuto


.子程序 connectserver, 逻辑型

.参数 strPorgID, 文本型

.参数 strNode, 文本型, 可空


opcserver.Connect (strPorgID, strNode)

.如果 (opcserver.ServerState = #OPCServerState.OPCRunning)

返回 (真)

.否则

返回 (假)

Three、结果

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接