OPC 服务器由三个对象组成:服务器(Server),组(Group),项(Item)。
•OpcConnect():
•1.初始化Com库,使用函数CoInitializeEx;
•2.通过OPC服务器的ProgID得到CLSID,使用函数CLSIDFromProgID;
•3.创建OPC服务器对象,并查询IOPCItemMgt接口,使用函数 CoCreateInstance;
•4.添加一个组对象,并查询IOPCItemMgt接口,使用函数m_IOPCServer->AddGroup ;
•5.为组对象添加项,使用函数m_IOPCItemMgt->AddItems;
•6.检测Item的可读写性;
•7.查询组对象的同步接口,使用函数m_IOPCItemMgt->QueryInterface。
•OpcDisConnect(void):
•1.删除项,使用m_IOPCItemMgt->RemoveItems;
•2.释放同步接口,使用m_IOPCItemMgt->Release();
•3.删除组对象,使用m_IOPCServer->RemoveGroup;
•4.关闭COM库,使用CoUninitialize。
•OpcSyncRead():
•1.分配内存;
•2.读取数据,使用m_IOPCSyncIO->Read;
•3.释放内存。
•OpcReadBool(CString name):读取Bool型数据;
•OpcReadInt(CString name):读取Int型数据;
•OpcReadFloat(CString name):读取Float型数据;
•OpcReadDouble(CString name):读取Double型数据;
•OpcReadString(CString name):读取String型数据。