opc server 求教 点击:1056 | 回复:4



maoopc

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2006年8月15日
发表于:2006-08-17 16:17:00
楼主
初学opc 
在GE的代码里有下面的一段
/////////////////////////////////////////////////////////////////////////////
// IXXXIM (IOPCItemMgt) interface functions
//


///////////////////////////////////////
// AddItems
///////////////////////////////////////
STDMETHODIMP IXXXIM::AddItems( 
    DWORD            dwNumItems,
    OPCITEMDEF     * pItemArray,
    OPCITEMRESULT ** ppAddResults,
    HRESULT       ** ppErrors
    )
{
    XXXGroup &g = *m_Parent;
    unsigned int    i;
    OPCHANDLE j;
    OPCITEMRESULT *ir;
    HRESULT *hr;
    BOOL    ok = TRUE;
    XXXItem    *newitem;

    // Defaults in case of error
    //
    *ppAddResults = ir = NULL;        //acc001
    *ppErrors = hr = NULL;        //acc001

    // First - allocate memory for the result array(s)
    //
    *ppAddResults = ir = (OPCITEMRESULT*)pIMalloc->Alloc(sizeof(OPCITEMRESULT) * dwNumItems);    //acc001
    if(ir == NULL) goto add_error;
    *ppErrors = hr = (HRESULT*) pIMalloc->Alloc(sizeof(HRESULT) *dwNumItems);        //acc001
    if(hr == NULL) goto add_error;

    // Now for each item... 
    //
    for(i= 0; i<dwNumItems; i++)
    {

        // find a place to put the item
        //
        hr[i] = g.ItemAlloc(&j);
        if (FAILED(hr[i]))
        {
            ok = FALSE;
            continue;
        }

        // Then create an empty item
        //
        newitem = new XXXItem(&g);
        if(newitem == NULL) 
        {
            hr[i] = E_OUTOFMEMORY;
            ok = FALSE;
            continue;
        }

        // Then populate it
        // and record it in this g



工控帮

  • 精华:0帖
  • 求助:0帖
  • 帖子:63帖 | 675回
  • 年度积分:0
  • 历史总积分:1418
  • 注册:2001年7月06日
发表于:2006-09-01 10:48:00
1楼
“newitem = new XXXItem(&g);”
客户首先要创建GROUP,然后通过GROUP来ADDITEM。
所有的ITEM都要通过GROUP来管理,所以在XXXItem的定义中有这样的一个构造函数,可以知道创建的ITEM属于哪个组。
ITEM跟设备相关,但是同一个TAG可以被多个GROUP添加,成为多个ITEM,每个ITEM需要对应的GROUP管理。
工控帮:HTTP://WWW.OPC-CHINA.COM
论坛:HTTP://BBS.OPC-CHINA.COM

wuluolan

  • 精华:1帖
  • 求助:0帖
  • 帖子:159帖 | 652回
  • 年度积分:2
  • 历史总积分:1569
  • 注册:2006年5月07日
发表于:2006-09-17 09:24:00
2楼
我知道OPC是上位机与PLC的通讯接口

水妖

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 23回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2006年3月03日
发表于:2006-10-09 14:33:00
3楼
楼上的幽默,呵呵

哀莫大于心死

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 29回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2006年4月26日
发表于:2006-10-20 11:10:00
4楼
......

热门招聘
相关主题

官方公众号

智造工程师