⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d170.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
    ●Release0:释放内存。
5.2.2开发步骤
    编写OPC客户端程序,首先要初始化COM库,得到服务器的CLSID;然后由
CoCreatelnstance()连接服务器,同时得到IUnknown接口指针,使用该接口的Querylnterface0
方法得到其他OPC接口指针;利用IOPCServer接口的AddGroup0和RemoveGroup0方法实
现对OPC Group的操作;利用IOPCItemMgt接口的Addltem0和Removeltems()方法实现对
OPC Items的操作;利用IOPCSyncl0接口的Write()和Read()方法实现读写操作;最后在程
序停止运行前,必须使用相应接口的Release()方法,释放内存。下面以客户端从OPC服务
器中读写4个数据项为实例,介绍客户端应用程序实现的详细步骤和关键代码。
    1)利用MFC AppWizard生成程序框架。执行“File”一“New”命令,出现New对话
框,选择“MFC AppWizard[exe】”项,输入程序名“OPCClient”,单击“OK”按钮。在随
后出现的MFC AppWizard-Stepl对话框窗口中选择“Dialog based“单选项,如图5-10所
示,单击“Finish”按钮,就创建了基于对话框构架的应用程序项目。
    图5-10勾选“Dialog Based”单选项
    2)添加控件及成员变量。该应用程序要求既能够从OPC服务器(RSView32)读取两
个指定数据项的值,又能够改变该数据项的值,因此设置了两个编辑框(Edit Box)控件用
于数据值的显示和输入,两个按钮( Button)控件分别用于数据读取和发送,生成的对话框
应用程序如图5-11所示。
    该应用程序功能是对RSView32中矿石和碱粉两个数据项进行读写操作,需要读取它
们的数值时,单击“读取数据”按钮,编辑框中显示数据;需要从应用程序改变它们的数
值时,将给定数据分别输入两个编辑框中,然后单击“发送数据”按钮,RSView32中矿
石和碱粉两个数据项的值将改变,通过下层设备可按给定控制流量。各控件的属性设置如
表5-1所示。
    在MFC ClassWizard中,将对话框中的控件和变量相关联系,如表5-2所示。
  170

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -