第十四章组态王与其他软件之间的互联

上传人:小** 文档编号:43139356 上传时间:2021-11-30 格式:DOC 页数:19 大小:835KB
收藏 版权申诉 举报 下载
第十四章组态王与其他软件之间的互联_第1页
第1页 / 共19页
第十四章组态王与其他软件之间的互联_第2页
第2页 / 共19页
第十四章组态王与其他软件之间的互联_第3页
第3页 / 共19页
资源描述:

《第十四章组态王与其他软件之间的互联》由会员分享,可在线阅读,更多相关《第十四章组态王与其他软件之间的互联(19页珍藏版)》请在装配图网上搜索。

1、第十四讲组态王与其他开放式软件之间的互联第十四讲组态王与其他开放式软件之间的互联组态王作为一个通用的工控软件平台,提供开放式的通讯接II,如OPC、DDE、 通用总线协议驱动接II (如ModbuRTU、Modbus以太网)等,可以方便实现与其他 具有通讯开放的通讯接I I软件进行数据交互,同时还开放了历史数据库的查询接I I。 这些功能可以方便用户在工程项目屮轻松实现不同软件Z间的集成和数据传输。第一节 基于OPC方式的通讯互联组态王通过OPC除了能够实现多个组态王软件的互联外,述能建立与其他支持 OPC功能的软件(如iFIX、Intouch、Wince等)连接进行数据的交换。OPC与其他软

2、件 的连接可以通过本机的OPC进行(组态王和其他软件安装同一台计算机),也可 以是通过网络OPC的连接(组态王和其他软件安装不同的局域网计算机)。卜面 主要讲解本机OPC的连接,网络连接的配置部分请参照上一节的详细介绍。I、组态王作为OPC客户端的通讯配置在组态王工程浏览器窗II屮选择“设备OPC服务器”选项,双击右侧“新 建”图标,弹出对话框,如图所示:系统自动搜索本计算机中己经安装的OPC服务器,并显示在窗I I右侧的空白区 域屮选择任一需耍连接的OPC服务器后单击“确定”按钮完成OPC设备的建立。1.1在OPC服务器中定义数据项opc服务器作为一个独立的应用程序,可能由硬件制造商、软件开

3、发商或其他 第三方提供,因此数据项定义的方法和界面对可能有所差异,卜面以PC Soft公司的 Modbus Server为例讲解数据项的配置方法。双击程序组Modbus Seiver图标,弹出Modbus Server主窗I I,如图所示:Modbus Seiver主窗I I与Windows资源管理器风格相似,窗I I的上方是菜单和工具条, 窗I I的左侧列出接入的两个设备(即Simulate和Modbus),每个设备都包括自己的组 对彖和数据项。窗I I的右侧显示出所选对彖屮已定义的数据项。可以向Modbus Server中添加、删除设备或修改设备属性。选择“Add” 一 “New Devi

4、ce”命令弹出设备属性对话框,如图所示:对话框最I、方是一个Simulate IO (仿真I/O)复选框,不选该复选框,指明新加入的 设备连接一个真实的物理设备;选中该复选框指明新加入的设备并未和真实物理设 备建立连接,所得到的数据只是仿真数据。可以向一个设备屮直接加入数据项,也可在设备屮创建若干个组,将具有和似功能 的数据项组织起來。组的卜而也可以创建组,层次的多少原则上没有限制,然从 方便起见层次不宜太多。设备、组、数据项的概念和Windows文件系统的驱动器、文 件夹、文件的概念很相似。选择“Add” 一 “NewGroup”命令弹出组属性対话框,如图所示:在对话框中输入组名即可。选择A

5、dd 一 New Tag-命令弹出数据项属性対话框,如图所示:选屮“Scaling and Alarming”组框屮Enable”复选框,单击“S亡tting”按键,弹出数据项设置対话框如图5-8所示:输入相应数值后,按确定返回主窗II即可。1.2组态王数据词典的连接OPC服务器与组态王数据词典的连接如同PLC或板卡等外|洞设备与组态王数据词典 的连接一样。在组态王工程浏览器屮新建变量,如图所示:在连接设备选项的卜拉菜单屮选择上述建立的OPC设备,此时在“寄存器”选项卜拉菜单屮列出了在OPC服务器中定义过 的所有数据项,根据需要选择某一数据项,并选择数据类型和读写属性,即可实现 OPC服务器与

6、组态王数据词典的连接。2.组态王作为OPC服务器的配置过程OPC客户作为一个独立的应用程序,由其他第三方提供,因此数据项定义的方法和 界面都可能有所差异。卜面以FactoiySoft的OPC客户端为例说明组态王OPC服务器的 使用过程:1、启动组态王的运行系统(组态王的OPC服务器是指组态王的运行系统):2、运行FactoiySoft的OPC客户端,如图所示:北京亚控科技有限公司177第十四讲组态王与其他开放式软件之间的互联北京亚控科技有限公司#第十四讲组态王与其他开放式软件之间的互联选择“OPC” 一 CONNECT (连接)”命令弹出连接服务器选项対话框,如图所示:Server Node

7、Cserverzz or zzserver1zJSarvar NsqAvailable serversPCS oft. SojT.pl a. 1Salact OPC Sarver-|)iinVi6w Viaw 1Refresh Lisl|& yYi. .w 主一.W 訣).北京亚控科技有限公司#第十四讲组态王与其他开放式软件之间的互联组态王的OPC服务器标志是:KingView.View.l (KnigView.View),用八选择此选项 并点击OK按钮完成客户端与服务器的连接。(如果用户事先没有启动组态王运行 系统,此时将自动启动组态王。)3、在客户端界面点击“OPC” 一 “ADDITEM

8、”选项,弹出添加项対话框,如图所 示:Add ItcAc CQ ssJilU FBr w zc dt4r)z;-Data 切。( U nala C BoolSbwtr “ DoubLa String在刈话框中添加组态王变鼠,一旦在客户端屮加入了组态王的变鼠,客户端便按照 给定的采集频率对组态王的数据进行采集。如图5J3所示:X-IiagTiew.fiew.l - TactorySoft OFC Client口1刈Fil OFC Viev KelpT舵1 ValneI Tire200102/20/01 10.Z1.K$月.血血202/26/01 10:21:092602/26/01 10:21:

9、05iaj.vuueIQQZ/Z6/QI 1O:Z1:U3$3T. Vduo1002/26/01 10:21:09Value702/26/01 10;2i;Cefgjh. Value21702W01 10:21:09高龍览构吏呈畜散型1 7alueOff02/26/01 10:21:ra3、使用网络OPC通讯网络OPC配置及连接请参照第一章第三节北京亚控科技有限公司#第十四讲组态王与其他开放式软件之间的互联第二节 基于动态数据交换(DDE)的数据互连DDE概述DDE是Windows平台上的一个完整的通信协议,DDE对话的内容是通过三个标 识名来约定的:应用程序名(application):进行

10、DDE対话的双方的名称。“组态王”运行系统的程 序名是“VIEW”,Microsoft Excel的应用程序名是“Excel” , Visual Basic程序使用 的是可执行文件的名称。主题(topic):被讨论的数据域(domain) o对“组态王”來说,主题规定为“tagname”; Excel的主题名是电子表格的名称,比如sheet 1 sheet2 ; Visual Basic程序的主 题由窗体(Form)的LmkTopic属性值指定。项目(item):这是被讨论的特定数据对彖。在“组态王”的数据词典里,工程人员 定义I/O变最的同时,也定义项目名称。Excel里的项目是单元,比如d

11、c2 (表示第一 行、第二列的单元)。对Visual Easic程序而言,项目是一个特定的文本框、标签或 图片框的名称。本机DDE的连接组态王访问EXCEL的数据组态王需要在定义攻)变最时设置服务器程序Excel的三个标识名,即:服务程序 名设为Excel,话题名设为电子表格名,项目名设置成Excel单尤格名。在组态王”中定义DDE设备,如下在“组态王”屮定义变量,如卜:变杲名设fiomExceltoView,项目名设为表明此变最将和Excel第二行第 一列的单尤进行连接。EXCEL访问组态王的数据组态王只能将IO变起通过DDE送入第三方软件,定义I/O变起时必须耍选择“允 许DDE访问”,否

12、则在客户应用程序不能访问到组态王的变鼠。如图EXCEL中数据显示启动“组态工”画而运彳亍系统TouchVewo TouchVew启动后,如果数据词典内定 义的有I/O变彊,TouchVew就自动开始连接。然后启动Excel。如图所示,选择Excel 的任一单元,比如 11C1,输入 “=VIEW|ggiiame!SIMPLCRADOM100”。VIEW和tagname分别是“组态王”运行系统的应用程序名和主题名, SIMPLC.RADOM100是“组态王”中的设备名和寄存器的名称。不能直接使用组 态王”的变量名网络DDE的连接网络dde是使用dde共享特性來管理通过网络进行竝通讯和巷皇数据的方

13、式。WindowsZ间的网络通讯可以使用windows自带的netdd亡功能。组态王通过netdde连接excel举例1、excel 端 netdde 设置DDE共享属性对话框设置,共享名为excel|sheetl,如图525所示:受信任共享属性对话框设置,如图526所示:访问权限対话框设置,如图5J7所示:可以设置为everyone完全控制,或者用户根据需要设置访问权限。3、excel端的使用现在,我们实现组态王从excel中取数据,只需启动excel应用程序,在sheetll输入数 据即可。例女II:在excel4*sheet 1中的第一行第一列(rlcl)输入数据100,卜面我们通 过组

14、态王软件获取此值。4、组态王端设置定义dde设备在组态王工程浏览器屮,从左边的工程目录显示区中选择“设备一dde”,然后在右 边的内容显示区屮双击“新建”图标,建立DDE设备,定义好的DDE设备信息总结, 如图所示:注:“服务程序名”时需要输入完整的路径,即包括远程运行excel的机器站点名。B、定义组态王变量在组态王开发系统中需要定义变彊与dde设备连接。变彊名设为fiomexceltoview,项 目名为rlcl,表明此变嵬将和远程excel第1行第1列的单元进行连接,“变鼠属性”对 话框如图5-30所示:第三节组态王提供开放的历史库接口组态王的历史数据查询不仅能够通过组态王本身进行查询。

15、另外,组态王还提 供了动态链接库接II,用户可以通过VE、VC等软件编程调用此动态链接库,从而实 现数据库査询和报表的定制。动态连接库接口函数组态王6.52提供的动态链接库文件为“AccessHist.dll”,该文件位组态王安装 目录匸提供的接II函数包括:Load Project (By Vai projectpath As String) As Integer函数功能:加载要查询历史数据的工程。如果是单机则为当前工程路径。如果是网 络模式,则应该为历史记录服务器工程的路径。参数:projectpath字符串型工程完整路径和工程信息文件名称返回值:整型 为1时,表示加载成功为0时,表示加载

16、失败SearchVba (ByVai sStationName As String, ByVai sTagName As String, By Vai StartTime As Long, ByVai EndTime As Long, By Vai Interval As Long, pArrav As Double, By Vai VarNum As Long) As Integer 函数功能:查询符合条件的历史数据。参数:sStationName:字符串型表示要查询变鼠所在的站点名称。如果为单机,则 该值为本站点”。sTagName:字符串型表示要查询的变屋名称。StartTime:长整型

17、 表示査询要查询数据的起始时间,该时间为自1970年1月1 口 00:00:00即UCT起到该时刻所经过的秒数。EndTime:长整型 表示查询要查询数据的结束时间,该时间为自1970年1月1 口 00:00:00即UCT起到该时刻所经过的秒数。在查询时,结束时间必须人起始时间。 Interval:长整型 查询间隔时间。单位为亳秒。PArray:数组表示存储査询到数据集的数组。VarNum:长整型表示每个变最查找到的数据个数。返回值:整型为1时,表示查询成功为0时,表示查询失败UnLoad Project () As Integer函数功能:卸载査询时加载的丁程返回值:整型 为1时,表示卸载成

18、功为0时,表示卸载失败 在每次加载工程后,无论查询正常与否,必须进行工程卸载。ConvertTime(ByVaI Year As Integer, ByVai Month As Integer,ByVai Day As Integer, By Vai Hour As Integer, By Vai minute As Integer, By Vai Second As Integer) As Long 函数功能:将查询所使用的年、月、口、时、分、秒表示的时间转换成自1970年1月 1 口 00:00:00即UCT起到该时刻所经过的秒数。参数:Yeai: 年,此值必须介J1970和2032Z间M

19、onth:月,此值必须介J: 1和12之.间Day:口,此值必须介于1和31之间Hour:小时,此值必须介丁0和23Z间Minute:分钟,此值必须介J 0和59Z间Second:秒,此值必须介J:0和59Z间返回值:长整型 表示自1970年1月1 口00:00:00即UCT起到该时刻所经过的秒数。ascTime(ByVal IStartTime As Long, ByVai llnterval As Long) As String函数功能:返回指定的以长整型数表示的秒数的时间字符串。参数:IStartTime:查询的起始时间。自1970年1月1 口 00:00:00即UCT起到该时刻所 经过

20、的秒数。llnterval:查询的间隔。为每个查询的起始基准点到每个查询点时间的亳秒数。 返回值:表示查询点时间的时间字符串。以上函数为组态王6.51以前版本提供的API接I I函数,在组态王6.52及以后的版本中, 提供卜面新的API接I I函数。所有这些函数在组态王6.52及以后版本中都支持。用户 可以根据需要使用。GetLogVarNameBylndex (ByVai sStationName As String, By Vai llndex As Long) As String函数功能:通过索引号得到工程中设定有历史记录属性的变駅名称。参数:sStationName:匸作站名称。lln

21、dex:变量的索引(索引为:0有历史记录属性的变量个数,具体个数由 GetLogVaiCount ()函数茯得)。返回值:变最名称。GetLogVarCount (ByVai sStationName As String) As Long函数功能:得到工程屮设定有历史记录属性的变最的总数。参数:sStationName:匸作站名称。返回值:有历史记录属性的变駅的个数。GetStationCount () As Long函数功能:得到工程屮定义为历史库服务器站点的个数。参数:无。返回值:历史库服务器站点的个数。GetStationNameBylndex (ByVai llndex As Long

22、) As String函数功能:通过索引得到工程中定义为历史库服务器站点的名称,常用來列举所有站 点的名称。参数:llndex:站点的索引。返回值:历史库服务器站点的名称。GetStationlDByName (ByVai sStation As String) As Long函数功能:得到工程屮定义为历史库服务器站点的索引。参数:sStatioiiName:匸作站名称。返回值:工作站的索引。GetSearchDataCountFromKvDB_ForVB (By Vai sStation As String, By Vai VarName As String, ByVai StartTime

23、 As Long, By Vai EndTime As Long, ByVai ISearchFlag As Long, ByVai IParam As Long,lVarNum As Long) As Integer 函数功能:根据査询的参数得到查询返回数据的个数。参数:sStatioiiName:匸作站名称VaiName:查询的变量的名称。StaitTmie:查询的开始时间。值为据格林威治基准时间1970年1月1 口00时0分0杪的秒数。EndTmie: 查询的结束时间。值为据格林威治基准时间1970年1月1 口00时0分0杪 的秒数。LSeaicliFlag:数据查询的方式:SEARCH

24、_FLAG_FULL 査询全部数据SEARCH_FLAG_INTERVAL 间隔查询SE ARCH_FL AG_EIGEN 特征值查询LParam:用丁不同的查询方式应该传入的不同参数,查询全部数据方式时此值不起作用,间隔查询时传入间隔的时间(秒)。LVarNum: 传入参数,为返回的数据的个数。返回值:是否调用正确。0 -失败成功。SearchDataFromKvDB_ForVB (BvVal sStation As String, ByVai VarName As String, ByVai IStartTinie As Long, ByVai lEndTime As Long, ByVa

25、i ISearchFlag As Long, ByVai IParam As Long, pArrdblVarValue As Double, pArrftTime As FILETIME_VB, pArrlVarQuality As Long, ByVai lVarNum As Long) As Integer 函数功能:得到査询返回的数据。参数:sStatioiiName:匸作站名称VaiName:查询的变鼠的名称。IStartTime:査询的开始时间。值为据格林威治基准时间1970年1月1日00时0分0秒的秒数。lEndTmie:查询的结束时间。值为据格林威治基准时间1970年1月1 口

26、00时0分0秒的秒数。LSearcliFlag:数据查询的方式:SEARCH_FLAG_FULL 查询全部数据SEARCH_FLAG_INTERVAL 间隔查询SE ARCH_FL AG_EIGEN 特征值査询LPaiam:用J:不同的查询方式应该传入的不同参数,查询全部数据方式时此值不起作用,间隔査询时传入间隔的时间(秒)。PAiidblVaiValue:返回的包含变吊值的数组.PanftTime:返回的包含时间戳的数组。PAiilVai Quality:返回的包含质吊戳的数组。LVarNum:传入参数,为返回的变鼠的个数。返回值:是否调用正确。0-失败 1 成功。ascFileTimeLi

27、b (ftVarTime As FILETIME_VB, ByVai IFmtType As Long) As String函数功能:得到时间戳的用字符串表示的时间。参数:ftVarTime:需要表示的时间戳。LFmtTvpee:不同的时间表示方式。返回值:表示时间的字符串。Excel数据报表查询实例Microsoft Excel是Microsoft公司推出的具有强人功能的报表生成系统,将“组态 王”与“Excel”结合起來,可实现各种复杂的报表。组态王历史库提供的历史数据 查询VBA接I I提供三种查询方式:等间隔査询:按照用户提供的起止口期、时间,和给定的查询时间间隔,按照等间 隔的时间从

28、组态王历史库屮查询数据,如果某个等间隔时间点上没有记录,则系统 自动查找历史记录屮离被查询点前面最近的一个数据返回。全部査询:返回给定时间范FM内被查询变最的所有原始历史记录数据。特征值査询:查询给定时间范围内变起的特征值记录数据。(关J:特征值的定义和 记录方式请参见组态王使用手册“第24章 组态王历史库”)。查询返回的数 据最大时,建议用户采用特征值查询方式。示例“ kingreport.xls ”演示了女II何将几个变最的历史数据显示到Excel屮。在Kingreport.xls示例屮,上述三种查询方式都包含在内。卜面介绍该示例的使用方法。 启动Excel,打开“kmgrepon.xls

29、”,此时菜单中自动增加一项内容历史报表”,点 此菜单,则如卜所示。继续单击菜单“历史数据查询”,则会弹出“查询参数设置”対话框,如卜图所示。参数设置対话框上各项含义如2请输入工程路径:在编辑框中输入耍查询历史数据的变最所在工程的路径及工程信 息文件project.pro,女IIC:PiogramFilesYKuigviewExaiiiplengdemoSroject.pio。 或点击“? ”按钮选择工程路径及project.pro文件。请选择采集站名称:输入或选择丁程所在的采集站的计算机名称。起始时间、结束时间:在口期和时间控件中选择要查询历史数据的起止口期和时间。 注意,选择的结束时间不能小

30、起始时间。査询类型:在列表框中选择要查询的方式。如果选择“间隔査询”,界面上显示“查询间隔”编辑框。在编辑框屮输入查询历 史数据需要的时间间隔,可以输入亳秒。查询类型:1问隔查询d查询间隔:| 60秒| 0如果选择“全部查询”,则不需要输入额外的参数。查询后,会返回起始和结束时 间间的所有历史数据。如果选择特征值查询”,界而显示“查询参数”编辑框。如卜图所示,在编辑框 中输入查询的参数。查询类型:特征值荃询3查询参数:2068选择査询的变量名称:在列表中显示了连接的工程中定义有历史记录属性的变吊:, 选择列表中的变量名称,通过按钮“全加”、“添加”、“删除”、“全删”等, 选择耍进行历史数据查

31、询的变最,被选屮的变最显示在右侧的列表框屮。输出表格式定义:定义历史数据查询后要填充数据的表格,以及和关格式。输出工作表名称:选择输出到当前Excel文件的哪个工作表,默认为sheets输出时间格式:选择数据填充表格后,数据对应时间的显示格式,单击卜拉列表框 选择格式样式。是否输出质量戳:如果选屮该项,在历史数据查询结果集屮,每条记录将包含对应 数据的质最戳数据,并填充到表格中。否则不会显示。逐条显示所有变最数据:査询结束后,在填充表格时,先将第一个变最的所有数据 填充到表格屮,然后第二个。如卜图所示,选择输出质最戳、逐条显示所有变 起数据。点击“检索数据”按钮,执行后,数据填充到sheetl

32、表中,如卜图所示。纵列显示不同变鼠数据:每个变最占一列显示所有数据。报表起始行号、报表起始列标:在选择“纵列显示不同变最数据”时定义数据填充的起始行、列。查询参数做如卜图所示配置,选择“纵列显示不同变竜数据O北京亚控科技有限公司189第十四讲组态王与其他开放式软件之间的互联北京亚控科技有限公司#第十四讲组态王与其他开放式软件之间的互联点击“检索数据”按钮,执行后,数据填充到Shwl表中,如卜图所示。回区S iflSf ftKfiiSHiS - KingKcport.rls立件a) mJ) iKB(v)ftX(L)总式 工且(L)数老叨 Q0 AdoLe m 帀史捋去xE33=北京亚控科技有限公司#第十四讲组态王与其他开放式软件之间的互联反应堆液也.弦馳4 2畑年09月26日附却分0此讥妊眇5 .2血年09月26日】弼&分皿社6 2血年0?月26 B】弼岀分皿秒丁OH7 Z(OzC?月益吕疋畋呛皿枚*?S秒8 2(SC6月26日圧时刘分0珂ao总 _?_ 2009月2&日1泅细分ot知总10H15VTOS7H?010反应碓温度173.6422121 1瓯291肛乳L 592513 S.120JTOM4.5 河 T3Tice fl8aa?n北京亚控科技有限公司191

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!