您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 基于OPC的SmartPro通信连接
20-01-04基于OPC的SmartPro通信连接本文主要介绍SmartPro系统作为OPCSERVER.........与第三方软件通信的设置过程及作为OPCCLINET.........与第三方软件通信的设置过程!SmartPro软件具有OPC、DDE/NETDDE、ODBC等通信接口。对于OPC接口,它既可以为第三方软件提供DCS的数据(服务端);也可以读取第三方软件的数据(客户端);也就是说SmartPro系统具有OPCSERVER和OPCCLIENT功能,能够与具有OPC接口能力的第三方软件方便地实现数据共享;由于各厂家的OPC实现方式的不同,调试OPC通信需要一定的技术储备和实践经验,下面介绍OPC使用的一些通用的具体事项。在进行OPC通信之前必须了解如下:1、双方操作系统是否一致?建议数据读取双方的操作平台是一致的,至少服务器端的平台要比客户端高!2、双方是否具有OPC通信能力?关键在于分清楚哪一方为服务器端,哪一方为客户端。一般而言,提供数据的为“服务器”,要求数据的为“客户端”;那么,对于“服务器”端是否提供OPC接口?该接口是否需要单独购买?20-01-043、“服务器”和“客户端”的OPCDA版本?也就是我们常说的OPC版本号。现在市面上流通的一般为1.0a和2.0,其中2.0版本兼容1.0a版本;4、客户端默认读取版本?现有的“服务器”端一般都是2.0版本,但是有的“客户端”默认以1.0版本接口读取,而有的“服务器”端默认以2.0版本提供接口,这就需要我们了解双方的特性,否则在调试过程中就会走很多弯路!5、了解“服务器”端的OPCPROGID号;你可以使用一些标准测试工具直接获取,也可以咨询相关技术人员;6、了解是否具有远程访问功能;特别是对于“服务器”端,必须事先确定是否本地/远程方式;“本地”方式就是“服务器”端软件和“客户端”软件在同一计算机上;“远程”方式就是“服务器”端软件和“客户端”软件不在同一计算机上;7、双方计算机的登录用户名称和密码是否一致?对于SmartPro系统,其OPC特性如下:版本平台要求服务功能客户功能DA版本PROGID本地/远程3.0.x以下WINNT可以可以1.0aCitect.opc本地/远程3.1.xWIN2000可以可以1.0Citect.opc本地Citect.opcremote远程在进行OPC通信前,不论是服务端还是客户端都必须设置DCOM属性!下面以SmartPro系统为例介绍DCOM设置过程。1.服务端设置方法:第一步:进入“开始”菜单的“运行”,输入DCOMCNFG.EXE后回车,出现如下图示:20-01-04第二步:进入“默认”页面,注意选中“在这台计算机上启用分布式COM”,其他默认!20-01-04第三步:进入“默认安全机制”如图:点击“默认访问权限”中的“编辑默认值…”,在弹出框中点击“添加…”,在其中添加一个“Everyone”用户,如下图:第四步:分别对第三步画面中的其他权限进行编辑默认值,统一添加用户“Everyone”;访问类型为允许访问或完全访问!所有默认权限编辑后点击“应用”按钮后返回到初始页面“应用程序”页面,并选择该机上的OPCServer如下图:20-01-04在本例中我们使用远程方式访问,因此选中“CitectRemoteOPCServer”然后双击或者点击“属性…”按钮,弹出对该OPCServer的相关信息;如下图:第五步:点击“位置”,选中“在下列计算机上运行应用程序”,并且输入计算机名称。20-01-04在本例中输入“OP1”,并选中其他两项!第六步:点击“应用”按钮后翻页到“安全性”页面,如下图:统统选中“使用自定义访问权限”,并且点击相应的“编辑…”20-01-04按钮后添加“Everyone”用户,并编辑相应的访问权限为“允许访问”或“完全访问”即可!对于其他软件作为OPCSERVER的例子,服务器端设置步骤同样适用,所不同的仅仅“OPCSERVER”的名称不同罢了!2.客户端设置方法:第一步:注册OPCSERVE软件:在FacView安装目录中存在一个OPC目录中找到CTOPC32.REG文件后双击后自动注册!(如果选用第三方软件需注册第三方软件的OPC文件)如下图:第二步:按照“服务端“的设置过程内容进行设置!只是在第五步仅仅选择“在下列计算机上运行”,并输入OPCSERVER所在计算机名称。(一般与服务器端设置的计算机名称相同);如下图:20-01-04第三步:使用标准客户端软件进行测试,如果连接成功,则表明设置成功完毕;其他设置根据OPC客户端软件的不同而不同,但是对于FacView已经设置完毕!3.应用实例:实例1以SmartproV3.0.3系统做为OPC服务器端,以SmartproV3.1.3系统为OPC客户端,实现Smartpro系统低版本对高版本的数据通讯。1、在SmartproV3.0.3系统工程中,选择一台计算机作为OPCSERVER为SmartproV3.1.3系统提供数据,该计算机名称为OP1;在SmartproV3.1.3系统工程中,选择一台计算机作为OPCCLINET读取数据功能;2、两台计算机以管理员级别登录操作系统,要求用户名、密码必须相同。具体设置方法:1、服务器端设置。请参看上面介绍的“服务器端设置方法”,只是第四步中选择该机上的OPCServer,V3.0.x系列只提供OPCServer服务;如下图:20-01-042、客户端设置。请参看上面介绍的“客户端设置方法”,只是选择该机上的OPCServer,V3.0.x系列只提供OPCServer服务;如下图:20-01-043、客户端Smartpro工程设置:A:建立IO设备;在Facview中工程编译器/通信,建立如下设备:对于该IO设备,你既可以挂接在一个新的IO服务器上,也可以挂接在已有的IO服务器上!如果新建一个IO服务器,则对应增加一台计算机作为OPC通信机;20-01-04B:加入标签变量名;在Facview中工程编译器/标签,加入下列数值;“标签变量名”可以任意选取,“数据类型”、“地址”、“原始满刻度”、“工程满刻度”、“格式”需要与服务器端数据库保持一致;C:增加画面点;Facview中画面增加ALOOP_1_PV、ABIT_1显示;20-01-04“地址“处填写“服务端“提供的数据!其具体格式在”服务端“的表达方式可以根据标准客户端软件的读取获取,或者直接咨询OPC服务端软件提供方;D:Facview计算机设置;需要在Facview计算机设置Example工程为IO服务器,E:运行Facview工程可以实现画面显示OPC通讯中的数据。该实例也可以作为SmartPro系统作为OPC客户端访问其他OPC服务软件的通用组态;实例2以SmartproV3.1.3系统做为OPC服务器端,以第三方软件为OPC客户端,实现数据20-01-04通讯。1、在SmartproV3.1.3系统工程中,选择一台计算机作为OPCSERVER为第三方软件提供数据,该计算机名称为OP1;2、两台计算机以管理员级别登录操作系统,要求用户名、密码必须相同。具体设置方法:1、服务器端设置。请参看上面介绍的“服务器端设置方法”;2、客户端设置。请参看上面介绍的“客户端设置方法”;3、客户端软件按照自己的数据要求读写数据;1、如果在DCOM设置中找不到有关OPCSERVER的信息,请安装FacView后再卸载!2、对于V3.1.x系列,如果安装FacView后还是找不到CITECTREMOTEOPCSERVER,则请按照如下要求:在“运行”中依次输入执行如下命令:Regsvr32.Exe…\Bin\Ctopc32.Dll…\Bin\Ctopc32.Exe/RegserverRegsvr32.Exe…\Bin\Opcproxy.Dll3、如果是本地访问则不要设置DCOM;4、对于V3.0.1以及以下系统,在完成远程连接时在客户端禁止安装FacView系统,否则请与技术人员联系或者重新安装系统!只能采用执行注册文件方式注册客户端!5、对于v2.0.x系列一般不具有OPCSERVER功能,需要替换文件!6、建议调试OPC时应携带标准的OPC测试工具,如“知识中心”—“工程技术部“中的OPCEXPLORE软件,以帮助你判断哪一方的问题;
本文标题:基于OPC的SmartPro通信连接
链接地址:https://www.777doc.com/doc-2571132 .html