OPC 技术论坛

OPC 技术

探讨OPC Server相关技术

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

     本节将详细介绍IOPCServer接口相关函数的实现。

     1)准备工作
     a.  添加CGlobalLock
     该类包装CRITICAL_SECTION,实现多线程程序中对共享数据成员的保护。这里我们用来实现对opc group list和opc item list的操作的保护。

     将下面的code加到stdafx.h里面:

Code

 

     在"OPCTestserver.cpp"里面添加全局变量:
          CRITICAL_SECTION g_globalLock;

     在COPCTestServerApp::InitInstance()中加入:
          InitializeCriticalSection(&g_globalLock);

     在 COPCTestServerApp::ExitInstance(void)中加入:
          DeleteCriticalSection(&g_globalLock);

     b.添加COPCGroup类框架
     因为在实现IOPCServer::AddGroup函数时要生成COPCGroup对象,所以在这里先生成该类的一个框架,具体实现将在后面章节介绍。
     添加C++类,命名COPCGroup,继承IOPCItemMgt接口。

Code

     OPCGroup.cpp:

 

Code

 

     2) 实现IOPCServer::AddGroup

     

Code

 

     其中:

          //define
          #define MIN_GROUP_INTERVAL 10
          #define MIN_GROUP_UPDATERATE 1

(未完待续)

posted on 2008-10-07 14:37  CheneySHI  阅读(5943)  评论(2编辑  收藏  举报