SNAT7261SCP SNAT2105BDB
13394057292专线 0592-5856292 苏妙玲 秋秋2851195480 www.zxdsolutions.com
仲鑫达团队只做一件事为您的自动化机组和工业装置保驾护航!
国外直接采购,正品行货,价格优惠,售后保修,型号,优势库存,欢迎来电查询!
-------------------------------------------------------------------
OPC服务器的开发方式
要开发OPC数据服务器,设计者既需要熟悉OPC规范,又要掌握相应的硬件设备特性。OPC数据服务器大致可以分解为不同的功能模块:OPC对象接口管理模块,数据项和地址空间管理模块、硬件设备通讯模块以及服务器界面模块等。COM组件程序可以用各种语言开发,但适合COM开发的语言仍然是C++,因此一般都选择采用Visual C++进行开发。
MFC(Microsoft Foundation Classes,微软基础类库)开发一个OPC服务器主要有以下几个步骤:
(1)新建工程,添加对COM的支持,添加从OPC基金会下载的OPC3.0规范的接口文件,然后根据实际情况对各个接口ID进行定义。
(2)创建OPC数据服务器类厂对象。从IClassFactory基类派生出OPCMasterOPCClassFactory类,然后重载CreateInstance()成员函数,通过该函数创建COPCMaster服务器对象。
(3)设计OPC对象。根据实际需要修改OPCServer和OPCGroup类接口查询函数,增加相应的指针成员变量。当客户程序查询某一接口时,实例化该接口类,并返回该接类的接口指针变量,然后,客户程序通过该接口指针变量调用相应的接口成员函数。
(4)数据访问地址空间设计。利用C++标准模板库(STL)中的容器模板,实现对OPC服务器地址空间的树形浏览。
(5)硬件设备驱动程序开发,或者调用硬件厂商提供的“I/O DLL”实现对硬件设备的通讯功能。
(6)界面设计。可以使用MFC中提供的树形列表控件,按照“服务器对象-组对象-项对象”层次在界面左侧用树型结构展示出来,在右侧用列表控件显示具体的项对象信息。此外,还要设计相应的通讯配置对话框。。
GENERAL ELECTRIC 10AA073
LOT OF 3 GENERAL ELECTRIC D2 V-LINE 277/480V 2-POLE
LOT OF 8 GENERAL ELECTRIC D10 V-LINE 277/480V 2-POLE
GENERAL ELECTRIC IC9033B5C54AB RESISTOR 5.4 OHMS
GENERAL ELECTRIC 22D82G4 COIL 440V
GENERAL ELECTRIC IC3600LIVA1A
GENERAL ELECTRIC CIRCUIT BREAKER TRIP 225AMPS TFK236F000
GENERAL ELECTRIC 55-000001G22
GENERAL ELECTRIC CR306C000LAA STARTER 440V
GENERAL ELECTRIC IC600FP509A I/O CONTROL
GENERAL ELECTRIC 15D21G3 COIL
GENERAL ELECTRIC TGN3322 SAFETY SWITCH 60AMP
GENERAL ELECTRIC TFK236F000 3POLE 225AMP 600V 125 A
GE FANUC IC693MDL655H
GENERAL ELECTRIC TE11030
GENERAL ELECTRIC 9510005 TRANSFORMER 240/480V
GENERAL ELECTRIC IC9445Y114
GENERAL ELECTRIC 104X125DA060
GE TED134015WL CIRCUIT BREAKER
GENERAL ELECTRIC TED136Y100
GENERAL ELECTRIC IC3603A177AC2
GENERAL ELECTRIC PWB218A9390G1
GENERAL ELECTRIC 568B632G2-6
GENERAL ELECTRIC YE/180113FXFX1SDG
GENERAL ELECTRIC RELAY CR245X112A
LOT OF 3 GENERAL ELECTRIC TCAL125 LUG KIT 250-500
LOT OF 4 GENERAL ELECTRIC C6 V-LINE 277/480V 2-POLE
GENERAL ELECTRIC 4101C4E
GENERAL ELECTRIC CIRCUIT BREAKER TED124020
GENERAL ELECTRIC CR120B08022
GENERAL ELECTRIC PANEL METER 0-15A 250340NDND
GENERAL ELECTRIC 15D3G3 COIL 230V
GENERAL ELECTRIC TRIP UNIT TJK436T300
GENERAL ELECTRIC DB40 PANEL METER 2000-0-2000
GENERAL ELECTRIC RAPID START BALLAST 8G3701W
GENERAL ELECTRIC CR2791G122A4
GENERAL ELECTRIC YE/AB-40 0-60
GENERAL ELECTRIC TJK436T250
GENERAL ELECTRIC V76110 C10
LOT OF 9 GENERAL ELECTRIC TED113020
GENERAL ELECTRIC TEB122020WL
GENERAL ELECTRIC 68A993255G1
GENERAL ELECTRIC 250340LSNG PANEL METER 0-20 AC
GENERAL ELECTRIC 136C2511-1
GENERAL ELECTRIC TED124070
GENERAL ELECTRIC TED124015
GENERAL ELECTRIC IC9033C3C6
GENERAL ELECTRIC CAE210T CONTACTOR 120V W/ BRE6,3