组态王应用技术

上传人:e****s 文档编号:251182091 上传时间:2024-11-06 格式:PPT 页数:150 大小:3.90MB
返回 下载 相关 举报
组态王应用技术_第1页
第1页 / 共150页
组态王应用技术_第2页
第2页 / 共150页
组态王应用技术_第3页
第3页 / 共150页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,工业组态软件,组态王应用技术,组态王6.53,第0章安装组态王系统程序,第一章概述,第二章建立一个新工程,第三章创立组态画面,第四章命令语言,第五章报警和事件,第六章趋势曲线,第七章报表系统,第八章用户管理与系统平安,第九章网络功能,第十章组态王For Internet应用,第0章,安装组态王系统程序,0.1 组态王系统要求,CPU:P4 1G以上或相当型号,内存:最少128MB,推荐256MB,使用WEB功能或2000点以上推荐512M,显示器:VGA、SVGA或支持桌面操作系统的任何图形适配器。最少显示256色,鼠标:任何PC兼容鼠标,通讯:RS-232C,并行口或USB口:用于接入组态王加密锁,操作系统:Win2000sp4/Win XPsp2简体中文版,0.2 组态王系统安装,练习1:组态王6.53安装,第0章,安装组态王系统程序,组态王软件的结构,“组态王6.53是运行于Microsoft Windows 98/2000/NT/XP中文平台的中文界面的人机界面软件,采用了多线程、COM+组件等新技术,实现了实时多任务,软件运行稳定可靠。,“组态王6.53软件由工程浏览器TouchExplorer、工程管理器ProjManager和画面运行系统TouchVew三局部组成。,在工程浏览器中您可以查看工程的各个组成局部,也可以完成数据库的构造、定义外部设备等工作;,工程管理器内嵌画面管理系统,用于新工程的创立和已有工程的管理。画面的开发和运行由工程浏览器调用画面制作系统TOUCHMAK和工程运行系统TOUCHVEW来完成的。,第一章概述,组态王软件的结构,组态软件在控制系统中所处的位置,组态王软件的结构,工程浏览器(,TouchExplorer,),查看工程的各个组成部分,也可以完成数据库的构造、定义外部设备等工作,工程管理器(ProjManager),工程管理器内嵌画面管理系统,用于新工程的创建和已有工程的管理。,画面运行系统(TouchVew),画面的开发和运行由工程浏览器调用画面制作系统TOUCHMAK和工程运行系统TOUCHVEW来完成的。,“组态王”软件,第一章概述,第一章概述,组态王软件系统与最终工程人员使用的具体的PLC或现场部件无关。对于不同的硬件设施,只需为组态王配置相应的通信驱动程序即可。组态王驱动程序采用最新软件技术,使通讯程序和组态王构成一个完整的系统。这种方式既保证了运行系统的高效率,也使系统能够到达很大的规模。,组态王与,I/O设备管理,组态王支持的硬件设备包括:可编程控制器PLC、 智能模块、板卡、智能仪表,变频器等等。工程人员可以把每一台下位机看作一种设备,他不必关心具体的通讯协议,只需要在组态王的设备库中选择设备的类型,然后按照“设备配置向导的提示一步步完成安装即可,使驱动程序的配置更加方便。,组态王支持的几种通讯方式:,1、串口通讯,2、数据采集板,􀁺,3、DDE通讯,􀁺,4、人机界面卡,5、网络模块,􀁺,6、OPC,第一章概述,组态王支持的几种通讯方式,设备管理,第一章概述,组态王的设备管理结构列出已配置的与组态王通讯的各种I/O设备名,每个设备名实际上是具体设备的逻辑名称简称逻辑设备名,以此区别I/O设备生产厂家提供的实际设备名,每一个逻辑设备名对应一个相应的驱动程序, 以此与实际设备相对应。组态王的设备管理增加了驱动设备的配置向导,工程人员只要按照配置向导的提示进行相应的参数设置,选择I/O设备的生产厂家、设备名称、通讯方式,指定设备的逻辑名称和通讯地址,那么组态王自动完成驱动程序的启动和通信,不再需要工程人员人工进行。,第一章概述,逻辑设备概念,组态王对设备的管理是通过对逻辑设备名的管理实现的,具体讲就是每一个实际,I/O,设备都必须在组态王中指定一个唯一的逻辑名称,此逻辑设备名就对应着该,I/O,设备的生产厂家、实际设备名称、设备通讯方式、设备地址、与上位,PC,机的通讯方式等信息内容。,了解组态王逻辑设备概念,变量、逻辑设备与实际设备的对应关系,第一章概述,在组态王中,具体,I/O,设备与逻辑设备名是一一对应的,有一个,I/O,设备就必须指定一个唯一的逻辑设备名,特别是设备型号完全相同的多台,I/O,设备,也要指定不同的逻辑设备名。组态王中变量、逻辑设备与实际设备对应的关系如图,例如: 设有二台型号为三菱公司FX2-60MR PLC的作下位机控制工业生产现场,同时这两台PLC均要与装有组态王的上位机通讯,那么必须给两台FX2-60MR PLC指定不同的逻辑名,如图,第一章概述,实际的设备,PLC,实际的设备,PLC,逻辑设备与实际设备例如,第一章概述,组态王中的,I/O,变量与具体,I/O,设备的数据交换就是通过逻辑设备名来实现的,当工程人员在组态王中定义,I/O,变量属性时,就要指定与该,I/O,变量进行数据交换的逻辑设备名,,I/O,变量与逻辑设备名之间的关系如图,变量与逻辑设备间的对应关系,组态王逻辑设备的分类,第一章概述,组态王设备管理中的逻辑设备分为:,DDE设备,板卡类设备即总线型设备,串口类设备,人机界面卡,网络模块,工程人员根据自己的实际情况通过组态王的设备管理功能来配置定义这些逻辑设备,下面分别介绍这五种逻辑设备。,DDE设备:DDE是一种动态数据交换机制Dynamic Data Exchange,DDE。使用DDE通讯需要两个Windows应用程序,其中一个作为效劳器处理信息,另外一个作为客户机从效劳器获得信息。客户机应用程序向当前所激活的效劳器应用程序发送一条消息请求信息,效劳器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。,第一章概述,组态王与,DDE,设备之间的关系,组态王进行DDE数据交换的Windows独立应用程序,因此,DDE设备通常就代表了一个Windows独立应用程序,该独立应用程序的扩展名通常为.EXE文件,组态王与DDE设备之间通过DDE协议交换数据,如:EXCEL是Windows的独立应用程序,当EXCEL与组态王交换数据时,就是采用DDE的通讯方式进行。,组态王与,板卡类设备,之间的关系,第一章概述,板卡类逻辑设备实际上是组态王内嵌的板卡驱动程序的逻辑名称,内嵌的板卡驱动程序不是一个独立的,Windows,应用程序,而是以,DLL,形式供组态王调用,,这种内嵌的板卡驱动程序对应着实际插入计算机总线扩展槽中的,I/O,设备,因此,一个板卡逻辑设备也就代表了一个实际插入计算机总线扩展槽中的,I/O,板卡。,第一章概述,组态王与,串口类设备类设备,之间的关系,串口类逻辑设备实际上是组态王内嵌的串口驱动程序的逻辑名称,内嵌的串口驱动程序不是一个独立的,Windows,应用程序,而是以,DLL,形式供组态王调用,这种内嵌的串口驱动程序对应着实际与计算机串口相连的,I/O,设备,因此,一个串口逻辑设备也就代表了一个实际与计算机串口相连的,I/O,设备。,第一章概述,组态王与,人机界面卡,之间的关系,人机界面卡又可称为高速通讯卡,它既不同于板卡,也不同于串口通讯,它往往由硬件厂商提供,如西门子公司的,S7-300,用的,MPI,卡、莫迪康公司的,SA85,卡。通过人机界面卡可以使设备与计算机进行高速通讯,这样不占用计算机本身所带,RS232,串口,因为这种人机界面卡一般插在计算机的,ISA,板槽上。,第一章概述,组态王与,网络模块,之间的关系,组态王利用以太网和,TCP/IP,协议可以与专用的网络通讯模块进行连接,例如选用松下,ET-LAN,网络通讯单元通过以太网与上位机相连,该单元和其他计算机上的组态王运行程序使用,TCP/IP,协议,连接示意图如图,第一章概述,定义IO设备,在了解了组态王逻辑设备的概念后,工程人员可以轻松的在组态王中定义所需的设备了。进行,I/O,设备的配置时将弹出相应的配置向导页,使用这些配置向导页可以方便快捷地添加、配置、修改硬件设备。组态王提供大量不同类型的驱动程序,工程人员根据自己实际安装的,I/O,设备选择相应的驱动程序即可。,第二章建立一个新工程,概述,第一节:工程管理器,第二节:工程浏览器,第三节:定义外部设备和数据变量,组态软件在控制系统中的位置,第二章建立一个新工程,建立新组态王工程的一般过程是:,1.创立新工程,为工程创立一个目录来存放与工程相关的文件。,3.设计图形界画面定义画面并定义动画连接,按照实际工程的要求绘制监控画面并根据实际现场的监控要求使静态画面随着过程控制对象产生动态效果。,2.,定义硬件设备并添加工程变量,添加工程中需要的硬件设备和工程中使用的变量,包括内存变量和,I/O,变量。,4.,编写命令语言,用以完成较复杂的控制过程。,5.,进行运行系统的配置,对系统的数据保存时间、网络参数、打印机、运行模式等等进行设置,是系统运行前的准备工作。,6.,保存工程并运行,完成以上步骤,一个简单的工程就完成了。,概述,需要说明的是,这六个步骤并不是完全独立的,事实上,这几个局部常常是交错进行的。在用组态王画面开发系统编制工程时,要依照此过程考虑三个方面:,图形 用户希望怎样的图形画面?也就是怎样用抽象的图形画面来模拟实际的工业现场和相应的工控设备。,数据 怎样用数据来描述工控对象的各种属性?也就是创立一个具体的数据库,此数据库中的变量反映了工控对象的各种属性,比方温度,压力等。,连接 数据和图形画面中的图素的连接关系是什么?也就是画面上的图素以怎样的动画来模拟现场设备的运行,以及怎样让操作者输入控制设备的指令,第二章建立一个新工程,概述,组态王工程管理器的主要作用是为用户集中管理本机上的组态王工程。,工程管理器的主要功能包括:,新建工程、删除工程,,对工程重命名,,搜索指定路径下的所有组态王工程,修改工程属性,工程的备份、恢复,数据词典的导入导出,切换到组态王开发或运行环境等。工程管理器实现了对组态王各种版本工程的集中管理,更使用户在进行工程开发和工程的备份、数据词典的管理上方便了许多。,新建工程,第二章建立一个新工程,第一节:工程管理器,练习2:工程管理器的使用,新建一个工程,工程名称为:XXX的工程。XXX为自己的名字。,练习新建工程、删除工程,对工程重命名、搜索工程、修改工程属性,工程的备份、恢复,切换到组态王开发或运行环境等,第二章建立一个新工程,第一节:工程管理器,第二章建立一个新工程,第二节:工程浏览器,工程浏览器是组态王的一个重要组成局部,它将图形画面、命令语言、设备驱动程序、配方、报警、网络等工程元素集中管理,工程人员可以一目了然地查看工程的各个组成局部。工程浏览器简便易学,操作界面和Windows中的资源管理器非常类似,为工程的管理提供了方便高效的手段。组态王开发系统内嵌于组态王工程浏览器,又称为画面开发系统,是应用程序的集成开发环境,工程人员在这个环境里进行系统开发。,翻开组态王软件,介绍工程浏览器,组态王把那些需要与之交换数据的设备或程序都作为外部设备。外部设备包括:下位机PLC、仪表、模块、板卡、变频器等,它们一般通过串行口和上位机交换数据;其他Windows应用程序,它们之间一般通过DDE交换数据;外部设备还包括网络上的其他计算机。,只有在定义了外部设备之后,组态王才能通过I/O变量和它们交换数据。为方便您定义外部设备,组态王设计了“设备配置向导引导您一步步完成设备的连接。,使用仿真PLC和组态王通信。仿真PLC可以模拟PLC为组态王提供数据。假设仿真PLC连接在计算机的COM1口。,设备定义完成后,您可以在工程浏览器的右侧看到新建的外部设备 “PLC1。在定义数据库变量时,您只要把IO变量连结到这台设备上,它就可以和组态王交换数据了。,数据库是“组态王最核心的局部。在TOUCHVEW运行时,工业现场的生产状况要以动画的形式反映在屏幕上,操作者在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节,所以说数据库是联系上位机和下位机的桥梁。,数据库中变量的集合形象地称为“数据词典,数据词典记录了所有用户可使用的数据变量的详细信息。,注:在组态王软件中数据库分为:有实时数据库和历史数据库,定义设备,第三节:定义外部设备和数据变量,第二章建立一个新工程,翻开组态王软件,介绍定义外部设备,第二章建立一个新工程,数据库是“组态王最核心的局部。在组态王运行时,工业现场的生产状况要以动画的形式反映在屏幕上,同时工程人员在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节,数据库是联系上位机和下位机的桥梁。在数据库中存放的是变量的当前值,变量包括系统变量和用户定义的变量。变量的集合形象地称为“数据词典,数据词典记录了所有用户可使用的数据变量的详细信息。,数据库,根本变量类型,变量的根本类型共有两类:内存变量、I/O变量。,IO变量:是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备如PLC、仪表等或其它应用程序如DDE、OPC效劳器等。这种数据交换是双向的、动态的,在“组态王系统运行过程中,每当I/O变量的值改变时,该值就会自动写入下位机或其它应用程序;每当下位机或应用程序中的值改变时,“组态王系统中的变量值也会自动更新。所以,那些从下位机采集来的数据、发送给下位机的指令,比方“反响罐液位、“电源开关等变量,都需要设置成“I/O变量。,第二章建立一个新工程,根本变量类型,内存变量:是指那些不需要和其它应用程序交换数据、也不需要从下位机得到数据、只在“组态王内需要的变量,比方计算过程的中间变量,就可以设置成“内存变量。,根本变量的定义,根本变量的定义,内存离散、内存实型、内存长整数、内存字符串、I/O离散、I/O实型、I/O长整数、I/O字符串,这八种根本类型的变量是通过 “变量属性对话框定义的,同时在“变量属性对话框的属性卡片中设置它们的局部属性。,第二章建立一个新工程,变量的数据类型,实型变量 类似一般程序设计语言中的浮点型变量,用于表示浮点float型数据,取值范围10E-3810E+38,有效值7位。,离散变量 类似一般程序设计语言中的布尔BOOL变量,只有0,1两种取值,用于表示一些开关量。,字符串型变量 类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称,密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128个字符。,整数变量 类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围-2147483648)2147483647。,结构变量 当组态王工程中定义了结构变量时 ,在变量类型的下拉列表框中会自动列出已定义的结构变量,一个结构变量做为一种变量类型,结构变量下可包含多个成员,每一个成员就是一个根本变量,成员类型可以为:内存离散、内存整型、内存实型、内存字符串、IO离散、IO整型、IO实型、IO字符串。结构变量的成员的变量类型必须在定义结构变量的成员时先定义,包括离散型、整型、实型、字符串型或已定义的结构变量。在变量定义的界面上只能选择该变量是内存型还是IO型。详细请查阅使用手册,第二章建立一个新工程,在工程实际中,往往一个被控对象如原料油罐有很多参数H、P、T、W、Q,而这样的被控对象很多,且都具有相同的参数。如一个储料罐,可能有压力、液位、温度、上下限报警等参数,而这样的储料罐可能在同一工程中有很多。如果用户对每一个对象的每一个参数都在组态王中定义一个变量,有可能会造成使用时查找变量不方便,定义变量所消耗的时间很长,而且大多数定义的都是有重复属性的变量。如果将这些参数作为一个对象变量的属性,在使用时直接定义对象变量,就会减少大量的工作,提高效率。为此,组态王引入了结构变量的概念。,为方便用户快速、成批定义变量,组态王支持结构数据类型,使用结构数据类型定义结构变量。结构变量是指利用定义的结构模板在组态王中定义变量,该结构模板包含假设干个成员,当定义的变量的类型为该结构模板类型时,该模板下所有的成员都成为组态王的根本变量。一个结构模板下最多可以定义64个成员。结构变量中结构模板允许两层嵌套,即在定义了多个结构模板后,在一个结构模板的成员数据类型中可嵌套其它结构模板数据类型。,结构变量,第二章建立一个新工程,第二章建立一个新工程,变量管理工具一 变量组,当工程中拥有大量的变量时,会给开发者查找变量带来一定的困难,为此组态王提供了变量分组管理的方式。即按照开发者的意图将变量放到不同的组中,如:按车间、工序等分组,这样在修改和选择变量时,只需到相应的分组中去寻找即可,缩小了查找范围,节省了时间。但它对变量的整体使用没有任何影响。,如何建立变量组,在组态王工程浏览器框架窗口上放置有四个标签:“系统、“变量、“站点和“画面。选择“变量标签,左侧视窗中显示 “变量组。单击“变量组,右侧视窗将显示工程中所有变量。,翻开组态王软件,介绍根本变量的定义,第二章建立一个新工程,数据词典导出到Excel,翻开工程管理器,关闭组态王开发和运行系统,在工程管理器的工程列表中选择要导出数据词典的工程。点击工程管理器工具条上的“DB导出按钮,或选择菜单“工具数据词典导出命令。执行该命令后,系统弹出文件选择对话框,如下图。,第二章建立一个新工程,数据词典导出到Excel,选择保存导出的数据词典文件的路径,并输入保存的文件名称,单击“保存,工程管理器的状态栏上会出现当前进程的提示和进度条显示。导出后的文件如下图。,从Excel中导入数据词典,第二章建立一个新工程,数据词典的导入是将Excel中定义好的数据或将由组态王工程导出的数据词典导入到组态王工程中。翻开工程管理器,关闭组态王开发和运行系统,在工程管理器的工程列表中选择要导入数据词典的工程。点击工程管理器工具条上的“DB导入按钮,或选择菜单“工具数据词典导入命令。,执行该命令,首先弹出“导入数据词典提示信息框,如以下图所示,提示用户在导入数据词典之前是否备份工程。,第二章建立一个新工程,数据词典导出到Access,翻开工程浏览器,选中要导出的变量,如下图。,然后单击右键,弹出窗口,选中“导出变量项,执行该命令后,系统弹出文件选择对话框。,从Access中导入数据词典,第二章建立一个新工程,翻开工程管理器的数据词典,在变量区单击右键,弹出菜单,选中“导入变量项,如下图。,执行该命令后,系统弹出翻开对话框,如以下图所示,选择要导入的数据库的文件,导入的数据库名称为“.mdb。,第二章建立一个新工程,练习3:第三节讲过的内容,在数据词典中新建化工反响车间所需的变量,变量名,变量类型,连接设备,存放器,报警组,翻开组态王软件,在数据词典中定义变量、结构变量和变量组、变量域、I/O变量的转换方式、数据词典导出到Excel 、数据词典导入导出到Access中、如何获取变量使用情况信息和删除变量等。,练习4:组态王软件与三菱FX-2N型PLC通讯,到PLC工控网络实验室进行,在PLC上练习I/O变量的读写。,具体要求:编写电机正反转的梯型图,写入PLC,通过组态王软件进行操作。,第二章建立一个新工程,第三章创立组态画面,第一节、设计画面,第二节、动画连接,第一节、设计画面,第三章创立组态画面,利用组态王中的,工具箱、图库,进行设计画面,用立体图形形象、逼真地将实际生产中的工艺设备、开关、按钮、仪表等在计算机屏幕上显示,并在检测点上将测量结果显示出来,将各中操作按钮、开关放在适当的位置,便于操作。,翻开软件,讲述设计画面、工具箱、图库的使用、,练习:设计画面,画出以下监控中心画面。,第三章创立组态画面,设计画面,第二节、动画连接,第三章创立组态画面,工程人员在组态王开发系统中制作的画面都是静态的,如何才能反映工业现场的状况呢?这就需要通过实时数据库,因为只有数据库中的变量才是与现场状况同步变化的。数据库变量的变化又如何导致画面的动画效果呢?通过“动画连接所谓“动画连接就是建立画面的图素与数据库变量的对应关系。这样,工业现场的数据,比方温度、液面高度等,当它们发生变化时,通过I/O接口,将引起实时数据库中变量的变化,图形对象可以按动画连接的要求改变颜色、尺寸、位置、填充百分数等,一个图形对象又可以同时定义多个连接。把这些动画连接组合起来,应用程序将呈现出令人难以想象的图形动画效果。,第三章创立组态画面,第二节、动画连接,翻开组态王软件,讲述以下内容:,动画连接作用,1、液位示值动画;,2、阀门动画设置;,3、流体流动动画设置;,动画属性的介绍,1、隐含连接;,2、闪烁连接;,3、缩放连接;,4、旋转连接;,5、水平滑动杆输入连接。,点位图,动画连接,组态王中命令语言是一种在语法上类似语言的程序,工程人员可以利用这些程序来增强应用程序的灵活性、处理一些算法和操作等。 命令语言都是靠事件触发执行的,如定时、数据的变化、键盘键的按下、鼠标的点击等。根据事件和功能的不同,包括应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接命令语言和画面命令语言等。具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。各种命令语言通过“命令语言编辑器编辑输入,在“组态王运行系统中被编译执行。,详细请参阅?命令语言函数手册?,第四章 命令语言,第四章 命令语言,其中应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言可以称为“后台命令语言,它们的执行不受画面翻开与否的限制,只要符合条件就可以执行。另外可以使用运行系统中的菜单“特殊/开始执行后台任务和“特殊/停止执行后台任务来控制所有这些命令语言是否执行。而画面和动画连接命令语言的执行不受影响。,1、应用程序命令语言,第四章 命令语言,应用程序命令语言是指在组态王运行系统应用程序启动时、运行期间和程序退出时执行的命令语言程序。如果是在运行系统运行期间,该程序按照指定时间间隔定时执行。,例:要设置一个按钮从“画面1切换到“画面2,可双击“按钮,在“弹起或“按下时让其执行以下命令:,showpicture(“画面1);,closepicture(“画面2);,2、数据改变命令语言,数据改变命令语言触发的条件为连接的变量或变量的域的值发生了变化。,例:,第四章 命令语言,if(本站点K=30),本站点K=0;,else,本站点K=本站点K+1;,第四章 命令语言,例:如果要控制原料油液位,使得:80原料油液位20;可在“数据改变命令语言中写入语句:,事件是不需要用户来应答的。组态王中根据操作对象和方式等的不同,事件分为以下几类:,1,、 操作事件:用户对变量的值或变量其它域的值进行修改,2,、 登录事件:用户登录到系统,或从系统中退出登录,3,、 工作站事件:单机或网络站点上组态王运行系统的启动和退出,4,、 应用程序事件:来自,DDE,或,OPC,的变量的数据发生了变化,事件在组态王运行系统中人际界面的输出显示是通过历史报警窗实现的。,第四章 命令语言,3、事件命令语言,3、事件命令语言,事件命令语言是指当规定的表达式的条件成立时执行的命令语言。如某个变量等于定值,某个表达式描述的条件成立。在工程浏览器中选择命令语言事件命令语言,在浏览器右侧双击“新建,弹出事件命令语言编辑器。事件命令语言有三种类型:,发生时:事件条件初始成立时执行一次。,存在时:事件存在时定时执行,在“每毫秒编辑框中输入执行周期,那么当事件条件成立存在期间周期性执行命令语言。消失时:事件条件由成立变为不成立时执行一次。,第四章 命令语言,第四章 命令语言,例:,事件命令语言,4、热键命令语言,第四章 命令语言,“热键命令语言链接到工程人员指定的热键上,软件运行期间,工程人员随时按下键盘上相应的热键都可以启动这段命令语言程序。输入热键命令语言时,在工程浏览器的目录显示区,选择 “文件命令语言热键命令语言,双击右边的内容显示区出现“新建图标,弹出热键命令语言编辑器,例:,热键命令语言,第四章 命令语言,此函数使组态王运行环境退出。调用形式:,Exit(Option);,参数:,Option: 整型变量或数值,0-退出当前程序;,1-关机;,2-重新启动windows;,第四章 命令语言,退出命令 Exit,菜单制作,用户将经常要调用的功能做成菜单形式,方便用户管理,并且对该菜单可以设置权限,提高系统操作的平安性。,在工具箱中将“菜单图形绘制在画面上, 对菜单进行功能定义,即定义菜单下的各功能项及其功能。 定义各个子菜单的名称。菜单项定义为树形结构,用户可以将各个功能做成下拉菜单的形式,运行时,通过点击该下拉菜单完成用户需要的功能。,第四章 命令语言,点击“命令语言 按钮可以调出“命令语言界面,在编辑区书写命令语言来完成菜单各项要执行的功能。,MenuIndex:第一级菜单项的索引号;,ChildMenuIndex:第二级菜单项的索引号。当没有第二级菜单项时,在命令语言中条件应为ChildMenuIndex=-1或不写。,在命令语言编辑区中按照工程需要对MenuIndex和ChildMenuIndex的不同值定义不同的功能。MenuIndex和ChildMenuIndex都是从等于0开始,MenuIndex=0表示:一级菜单中的第一个菜单;ChildMenuIndex=0表示:所属一级菜单中的第一个二级菜单。如下图。,第四章 命令语言,菜单制作,第四章 命令语言,菜单制作,练 习,1、设计画面,监控中心包含:原料油反响罐、催化剂反响罐和成品油反响罐。并利用说学过的动画连接在画面中反映出每个反响罐的液位、温度、压力和流出的流量;每个反映灌上的阀门能控制管道内流体的流动。,2、将每个反响罐的液位控制在30%70%之间;,3、制作一个主页,反映出该工程名称、设计者的信息自己的姓名、学号、专业等,并能显示年、月、日、时间等;,4、制作一个画面,用三个按钮正转、反转、停止,操作一条运输皮带,使其能够进行正转、反转和停止。,5、利用按钮进行所有画面的相互切换;,6、利用菜单进行所有画面的相互切换,并能退出运行画面;,7、下课之前做好上交。,第五章报警和事件,第一节 概述,第二节 建立报警和事件窗口,第三节 报警和事件输出,报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息,说明该量的值已经超限,提醒操作人员。,事件是指用户对系统的行为、动作。如修改了某个变量的值,用户的登录、注销,站点的启动、退出等。事件不需要操作人员应答。,第一节 概述,第五章报警和事件,组态王中报警和事件的处理方法是:当报警和事件发生时,组态王把这些信息存于内存中的缓冲区中,报警和事件在缓冲区中是以先进先出的队列形式存储,所以只有最近的报警和事件在内存中。当缓冲区到达指定数目或记录定时时间到时,系统自动将报警和事件信息进记录。报警的记录可以是文本文件、开放式数据库或打印机。另外,用户可以从人机界面提供的报警窗中查看报警和事件信息。,第一节 概述,第五章报警和事件,定义报警组,设置变量的报警定义属性,建立报警和事件窗口 (实时报警、历史报警),建立新画面,绘制报警和事件窗口,报警窗口的操作,观看演示,报警配置如下:,第二节 建立报警和事件窗口,第五章报警和事件,报警窗口的自动弹出,$新报警变量的使用,$,新报警变量是组态王的一个系统变量,主要表示当前系统中是否有新的报警产生。当系统中有无论何种类型的新报警产生时,该变量被自动置为1。但需要注意的是,该变量不能被自动清0,需要用户人为的将其清0。利用事件命令语言可实现,报警窗口的自动弹出。,第五章报警和事件,例:报警窗口的自动弹出,试一试,第五章报警和事件,第三节 报警和事件输出,报警记录输出一:文件输出,系统的报警信息可以记录到文本文件中,用户可以通过这些文本文件来查看报警记录。记录的文本文件的记录时间段、记录内容、保存期限等都可定义。文件的后缀名称为“.al2。保存在工程路径的根目录下。,第五章报警和事件,第三节 报警和事件输出,报警记录输出二:数据库,组态王产生的报警和事件信息可以通过ODBC记录到开放式数据库中,如Access、SQL Server等。在使用该功能之前,应该做些准备工作:首先在数据库中建立相关的数据表和数据字段,然后在系统控制面板的ODBC数据源中配置一个数据源用户DSN或系统DSN,该数据源可以定义用户名和密码等权限。,例:将报警记录输出到Access数据库中,1、定义报警记录数据库:按?使用手册?9.5.3.1 中报警输出数据库中的数据表与配置中选项相对应,有四中类型的数据表格,这四种表格的名称为:Alarm报警事件、Operate操作事件、Enter登录事件、Station工作站事件。可以按照需要建立相关的表格。各个表中的字段对应记录格式中的选项,如Alarm报警事件表中的AlarmDate字段对报警记录格式中的“报警日期选项。,第五章报警和事件,第三节 报警和事件输出,或者将光盘下“报警数据库.mdb COPY过来也可以。但要注意存放的路径。,2、报警输出数据库配置 :,进入“控制面板中的“管理工具,用鼠标双击“数据源 (ODBC)选项,弹出“ODBC数据源管理器对话框,如下图,第五章报警和事件,第三节 报警和事件输出,选择系统DNS创立新数据源如图,第五章报警和事件,第三节 报警和事件输出,第五章报警和事件,选择数据库的位置。,在“报警配置中-“数据库配置中选择数据源。,第三节 报警和事件输出,第五章报警和事件,按“确定后选择COPY的数据库位置即可。,连接完成后,所有的报警记录都被记录在ACCESS数据库中,便于管理、统计、查阅。,试一试,运行组态王,查看数据库中的报警记录。,第三节 报警和事件输出,第五章报警和事件,3、,操作事件输出到数据库:,当要将当前登陆的操作员的操作记录到数据库中,在数据词典中必须定义该变量在平安区内生成事件。如图,还可以定义平安区,什么级别的操作员才能操作等等,第三节 报警和事件输出,例:有一模拟量点A1,量程为0500 0C ,高限报警为400 0C ,低限报警为100 0C ,在组态画面上用二个指示灯来进行报警指示。,做法:,1、在数据词典中定义报警的高限报警为400 0C、低限报警为100 0C ;,2、在数据词典中定义一个中间变量K1、K2内存离散型,3、在“应用程序命令语言中写出以下程序:,if(本站点A1=400),本站点K1=1;,else,本站点K1=0;,if(本站点A1=100),本站点K2=1;,else,本站点K2=0;,高限报警K1,低限报警K2,第五章报警和事件,练习:,1、完善“你的工程,对报警组、变量进行相关配置。,2、在画面中得到报警的显示输出自动弹出报警窗口的设置。,3、将报警记录到文件中。,4、将报警记录到数据中。,5、将操作事件记录到数据中。,第五章报警和事件,第六章 控件,本章内容:,介绍控件的相关知识,介绍控件的设置及使用,控件的作用,控件可以作为一个相对独立的程序单位被其他应用程序重复调用。控件的接口是标准的,但凡满足这些接口条件的控件,包括其他软件供给商开发的控件,都可以被组态王支持。组态王中提供的控件在外观上类似于组合图素,工程人员只需把它放在画面上,然后配置控件的属性,进行相应的函数连接,控件就能完成复杂的功能。,控件配置,组态王控件,1、使用xy控件,2、使用窗口控件,棒图控件,下拉式列表组合框控件,Active X控件,组态王除了支持本身提供的各种控件外,组态王还支持Windows标准的Active X控件主要为可视控件,包括Microsoft提供的标准Active X控件和用户自制的Active X控件。Active X控件的引入在很大程度上方便了用户,用户可以灵活地编制一个符合自身需要的控件,或调用一个已有的标准控件,来完成一项复杂的任务,而无须在组态王中做大量的复杂的工作。一般的Active X控件都具有属性、方法、事件,用户通过设置控件的这些属性、事件、方法来完成工作。,1、日期时间控件,2、日历控件,观看演示-棒图及XY控件的使用,第六章 控件,与xy控件有关的函数,xyClear,此函数用于在指定的X-Y轴曲线控件中去除指定曲线。,语法格式使用如下:,xyClear( ControlName,Index );,参数说明:,ControlName:工程人员定义的X-Y轴曲线控件名称,可以为中文名或英文名。,Index: 给出X-Y轴曲线控件中的曲线索引号,取值范围0-7,当取,值为-1时,那么去除所有曲线。,命令语言显示时使用,xyAddNewPoint,此函数用于在指定的X-Y轴曲线控件中给指定曲线添加一个数据点。,语法格式使用如下:,xyAddNewPoint ( ControlName, X, Y, Index );,参数说明:,ControlName:工程人员定义的X-Y轴曲线控件名称,可以为中文名,或英文名。,X:设置数据点的x轴坐标值,Y:设置数据点的y轴坐标值,Index:给出X-Y轴曲线控件中的曲线索引号,取值范围0-7。,命令语言存在时使用,xy控件,使用xy控件,选择工具箱中“插入控件如图,双击“控件如图设置属性,在“画面属性-“命令语言-“显示时中写入,在“画面属性-“命令语言-“存在时中写入,xyAddNewPoint( c12, 本站点$秒, 本站点原料油液位, 0 );,xyAddNewPoint( c12, 本站点$秒, 本站点成品油压力, 1 );,xyAddNewPoint( c12, 本站点$秒, 本站点催化剂液位, 2 );,xyAddNewPoint( c12, 本站点$秒, 本站点成品油液位, 3 );,xyAddNewPoint( c12, 本站点$秒, 本站点催化剂温度, 4 );,xyAddNewPoint( c12, 本站点$秒, 本站点原料油温度, 5 );,xyAddNewPoint( c12, 本站点$秒,本站点成品油温度, 6 );,chartAdd函数,此函数用于在指定的棒图控件中增加一个新的条形图。语法格式如下:,chartAdd( ControlName, Value, label );,参数:ControlName:工程人员定义的棒图控件名称,可以为中文名或英文名。,Value:设定条形图的初始值,整形数据, 实型数据。,label:设定条形图的标签值,默认值=索引值Index,Index的取值范围是1-16。,命令语言显示时使用,chartClear函数,此函数用于在指定的棒图控件中去除所有的棒形图。语法格式如下:,chartClear( ControlName );,参数:ControlName:工程人员定义的棒图控件名称,可以为中文名或英文名。,例如:,chartClear( XYChart );,此语句把棒图控件XYChart 中的所有棒图去除。,命令语言显示时使用,与棒图有关的函数,棒图控件,chartSetValue函数:,此函数用于在指定的棒图控件中设定/修改索引值为Index 的条形,图的数据。语法格式如下:,chartSetValue( ControlName, Index, Value );,参数:,ControlName:工程人员定义的棒图控件名称,可以为中文名或英文,名。,Value:设定条形图的数据,整形数据, 实型数据。,Index:条形图的标签值,Index 的取值范围是0-15,组态王自动,从0 开始加1,给每一个新增加的条形图由小到大设定标签值。,例如:,chartSetValue( XYChart,2, 30);,此语句将在棒图控件XYChart 中设定索引值为2第三条,的条形图的数据为 30。,命令语言存在时使用,使用棒图控件,选择工具箱中“插入控件如图,双击“控件如图设置属性,在“画面属性-“命令语言-“显示时中写入,在“画面属性-“命令语言-“存在时中写入,PID控件,1、调用PID控件,在工具箱-插入通用控件-选择Kingview PID Control。,在“动画连接、控件属性中配置Kp、Ti、Td、SP、PV、OUT、MV等参数。,PID控件,2、配置PID控件,在数据词典中增加,Kp、Ti、Td、SP、PV、OUT、MV,等参数。,3、配置PID控件参数:双击PID控件,弹出“动画连接属性,在属性中将鼠标放在“关联变量中,击右键在数据词典中增加Kp、Ti、Td、SP、PV、OUT、MV等参数。,4、设置PID控件属性:在PID控件上击右键,弹出“Ctrl属性,在属性设置“总体属性、“设定/反响变量范围、“参数选择等参数,5、PID参数设定:PID参数课在画面上制作出输入框或滑杆输入进行设定,也可在运行时按PID控件上的“参数按钮来进行设定PID参数。,第六章趋势曲线,第一节 概述,第二节 实时趋势曲线,第三节 历史趋势曲线,第一节 概述,第六章趋势曲线,曲线的一般介绍,组态王的实时数据和历史数据除了在画面中以值输出的方式和以报表形式显示外,还可以用曲线的形式显示。趋势分析是控制软件必不可少的功能,“组态王对该功能提供了强有力的支持和简单的控制方法。趋势曲线有实时趋势曲线和历史趋势曲线两种。曲线外形类似于坐标纸,X轴代表时间,Y轴代表变量值。对于实时趋势曲线最多可显示四条曲线;而历史趋势曲线最多可显示十六条曲线,在趋势曲线中工程人员可以规定时间间距,数据的数值范围,网格分辨率,时间坐标数目,数值坐标数目,以及绘制曲线的“笔的颜色属性。画面程序运行时,实时趋势曲线可以自动卷动,以快速反响变量随时间的变化;历史趋势曲线不能自动卷动,它一般与功能按钮一起工作,共同完成历史数据的查看工作。这些按钮可以完成翻页、设定时间参数、启动/停止记录、打印曲线图等复杂功能。,第六章趋势曲线,第二节 实时趋势曲线,组态王提供两种形式的实时趋势曲线:工具箱中的组态王内置实时趋势曲线和实时趋势曲线Active X控件。,实时趋势曲线的制作,1、利用工具箱中的组态王内置实时趋势曲线,在组态王开发系统中制作画面时,选择菜单“工具实时趋势曲线项或单击工具箱中的“画实时趋势曲线按钮,此时鼠标在画面中变为十字形,在画面中用鼠标画出一个矩形,实时趋势曲线就在这个矩形中绘出,如以下图所示。,第六章趋势曲线,第二节 实时趋势曲线,用鼠标左键双击创立的实时趋势曲线,弹出实时趋势曲线属性对话框,如下图。可在此处进行曲线定义和标识定义。,观看演示,2、利用实时趋势曲线Active X控件进行制作,翻开组态王画面,在工具箱中单击“插入通用控件或选择菜单“编辑下的“插入通用控件命令,弹出“插入通用控件对话框,在列表中选择“CkvrealTimeCurves Control,单击“确定按钮,对话框自动消失,鼠标箭头变为小“十字型,在画面上选择控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创立后的曲线的外框。当到达所需大小时,松开鼠标左键,那么实时曲线控件创立成功,画面上显示出该曲线,如下图。,第六章趋势曲线,第二节 实时趋势曲线,第六章趋势曲线,第二节 实时趋势曲线,实时曲线控件创立完成后,在控件上单击右键,在弹出的快捷菜单中选择“控件属性命令,弹出实时曲线控件的属性设置对话框。,第六章趋势曲线,第二节 实时趋势曲线,练习:,用以上二种方法创立实时趋势曲线,第六章趋势曲线,第三节 历史趋势曲线,组态王提供三种形式的历史趋势曲线:,第一种是从图库中调用已经定义好各功能按扭的历史趋势曲线,对于这种历史趋势曲线,用户只需要定义几个相关变量,适当调整曲线外观即可完成历史趋势曲线的复杂功能,这种形式使用简单方便;该曲线控件最多可以绘制8条曲线,但该曲线无法实现曲线打印功能。在组态王开发系统中制作画面时,选择菜单“图库翻开图库项,弹出“图库管理器,单击“图库管理器中的“历史曲线,在图库窗口内用鼠标左键双击历史曲线如果图库窗口不可见,请按F2键激活它,然后图库窗口消失,鼠标在画面中变为直角符号“,鼠标移动到画面上适当位置,单击左键,历史曲线就复制到画面上了。然后进行数据配置。,调整跨度:历史趋势曲线可以向左或向右平移一个时间段,利用该变量来改变平移时间段的大小。该变量是一个整型变量,需要预先在数据词典中定义。,卷动百分比:历史趋势曲线的时间轴可以左移或右移一个时间百分比,百分比是指移动量与趋势曲线当前时间轴长度的比值,利用该变量来改变该百分比的值大小。该变量是一个整型变量,需要预先在数据词典中定义。,从图库中调用已经定义好各功能按扭的历史趋势曲线时,有两个变量需要预先在数据词典中定义。,第六章趋势曲线,第三节 历史趋势曲线,观看演示,试一试,第六章趋势曲线,第三节 历史趋势曲线,第二种是调用历史趋势曲线控件,对于这种历史趋势曲线,功能很强大,使用比较简单。通过该控件,不但可以实现组态王历史数据的曲线绘制,还可以实现ODBC数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、曲线的打印等等。,在组态王开发系统中新建画面,在工具箱中单击“插入通用控件或选择菜单“编辑下的“插入通用控件命令,弹出“插入控件对话框,在列表中选择“历史趋势曲线,单击“确定按钮,对话框自动消失,鼠标箭头变为小“十字型,在画面上选择控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创立后的曲线的外框。当到达所需大小时,松开鼠标左键,那么历史曲线控件创立成功,画面上显示出该曲线,如以下图所示。,第六章趋势曲线,第三节 历史趋势曲线,历史曲线控件创立完成后,在控件上单击右键,在弹出的快捷菜单中选择“控件属性命令,弹出历史曲线控件的固有属性对话框进行配置即可。,试一试,第六章趋势曲线,第三节 历史趋势曲线,试一试,第三种是从工具箱中调用历史趋势曲线,对于这种历史趋势曲线,用户需要对曲线的各个操作按扭进行定义,即建立命令语言连接才能操作历史曲线,对于这种形式,用户使用时自主性较强,能做出个性化的历史趋势曲线;该曲线控件最多可以绘制8条曲线,该曲线无法实现曲线打印功能。,在组态王开发系统中制作画面时,选择菜单“工具历史趋势曲线项或单击工具箱中的“画历史趋势曲线按钮,鼠标在画面中变为十字形。在画面中用鼠标画出一个矩形,历史趋势曲线就在这个矩形中绘出:,生成历史趋势曲线对象的可见局部后,在对象上双击鼠标左键,弹出“历史趋势曲线对话框。历史趋势曲线对话框由两个属性卡片“曲线定义和“标识定义组成。,无论使用哪一种历史趋势曲线,都要进行相关配置,主要包括变量属性配置和历史数据文件存放位置配置。,第六章趋势曲线,第三节 历史趋势曲线,分别试一试这三种方法。,第七章报表系统,观看演示实时报表,观看演示历史报表,第一节 概述,第二节 实时数据报表,第三节 历史数据报表,第七章报表系统,第一节 概述,数据报表是反响生产过程中的数据、状态等,并对数据进行记录的一种重要形式。是生产过程必不可少的一个局部。它既能反映系统实时的生产情况,也能对长期的生产过程进行统计、分析,使管理人员能够实时掌握和分析生产情况。组态王提供内嵌式报表系统,工程人员可以任意设置报表格式,对报表进行组态。组态王为工程人员提供了丰富的报表函数,实现各种运算、数据转换、统计分析、报表打印等。既可以制作实时报表,也可以制作历史报表。组态王还支持运行状态下单元格的输入操作,在运行状态下通过鼠标拖动改变行高、列宽。另外,工程人员还可以制作各种报表模板,实现屡次使用,以免重复工作。,第七章报表系统,第二节 实时数据报表,1、创立报表窗口,进入组态王开发系统,创立一个新的画面,在组态王工具箱按钮中,用鼠标左键单击“报表窗口按钮,此时,鼠标箭头变为小“+字形,在画面上需要参加报表的位置按下鼠标左键,并拖动,画出一个矩形,松开鼠标键,报表窗口创立成功。鼠标箭头移动到报表区域周边,当鼠标形状变为双“+字型箭头时,按下左键,可以拖动表格窗口,改变其在画面上的位置。将鼠标挪到报表窗口边缘带箭头的小矩形上,这时鼠标箭头形状变为与小矩形内箭头方向相同,按下鼠标左键并拖动,可以改变报表窗口的大小。当在画面中选中报表窗口时,会自动弹出报表工具箱,不选择时,报表工具箱自动消失。,第七章报表系统,第二节 实时数据报表,例:在XXX的工程中制作实时数据报表,显示、日期、操作员、原料油液位、原料油罐压力、催化剂液位、成品油液位。,第七章报表系统,第二节 实时数据报表,ReportPrint2(Reportname,0);,“Reportname为报表名,,0:按下按钮后弹出打印提示框,1:按下按钮后直接打印,2、 实时数据报表的打印,要打印实时数据报表,在报表画面上增加一个按钮,写入以下命令语言:,3、实时报表打印预览,第七章报表系统,第二节 实时数据报表,要进行实时数据报表打印预览,在报表画面上增加一个按钮,写入以下命令语言:,ReportPrintsetup(Reportname);,4、实时数据报表存储,第七章报表系统,第二节 实时数据报表,实现以当前的时间作为文件名将实时数据报表存储到当前路径的文件夹实时数据下。在报表画面上增加一个按钮,写入以下命令语言:,string FileName;,FileName=InfoAppDir()+实时数据+,StrFromReal( 本站点$年, 0, f )+,StrFromReal( 本站点$月, 0, f )+,StrFromReal( 本站点$日, 0, f )+,StrFromReal( 本站点$时, 0, f )+,StrFromReal( 本站点$分, 0, f )+,StrFromReal( 本站点$秒, 0, f )+.rtl;,ReportSaveAs(Report1,FileName);,报表保存为:,工程当前路径实时数据YYMMDDHHMMSS. rtl,string FileName1;,FileName1=InfoAppDir()+实时数据+,StrFromReal( 本站点$年, 0, f )+,StrFromReal( 本站点$月, 0, f )+,StrFrom
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


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

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


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