软件教程一、概述1.概述组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置等的系统组态工具。运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。2.建立应用工程的一般过程1)创建新工程为工程创建一个目录用来存放与工程相关的文件。2)定义硬件设备并添加工程变量添加工程中需要的硬件设备和工程中使用的变量,包括内存变量和I/O变量。3)制作图形画面并定义动画连接按照实际工程的要求绘制监控画面并使静态画面随着过程控制对象产生动态效果。4)编写命令语言通过脚本程序的编写以完成较复杂的操作上位控制。5)进行运行系统的配置对运行系统、报警、历史数据记录、网络、用户等进行设置,是系统完成用于现场前的必备工作。6)保存工程并运行完成以上步骤后,一个可以拿到现场运行的工程就制作完成了。二、建立一个新工程1.工程管理器组态王工程管理器是用来建立新工程,对添加到工程管理器的工程做统一的管理。工程管理器的主要功能包括:新建、删除工程,对工程重命名,搜索组态王工程,修改工程属性,工程备份、恢复,数据词典的导入导出,切换到组态王开发或运行环境等。2.工程浏览器工程浏览器是组态王6.55的集成开发环境。3.定义外部设备和数据变量组态王把那些需要与之交换数据的硬件设备或软件程序都作为外部设备使用。外部硬件设备通常包括PLC、仪表、模块、变频器、板卡等;外部软件程序通常指包括DDE、OPC等服务程序。按照计算机和外部设备的通讯连接方式,则分为:串行通信(232/422/485)、以太网、专用通信卡(如CP5611)等。组态王与外部设备的通讯方式:如COM1、COM2、DDE、板卡、OPC服务器、网络站点,其中COM1、COM2表示组态王支持串口的通讯方式,DDE表示支持通过DDE数据传输标准进行数据通讯,其他类似。注意:标准的计算机都有两个串口,所以此处作为一种固定显示形式,这种形式并不表示组态王只支持COM1、COM2,也不表示组态王计算机上肯定有两个串口;并且“设备”项下面也不会显示计算机中实际的串口数目,用户通过设备定义向导选择实际设备所连接的PC串口即可。注意:在连接现场设备时,设备地址处填写的地址要和实际设备地址完全一致。由于我们定义的是一个仿真设备,所以串口通讯参数可以不必设置,但在工程中连接实际的I/O设备时,必须对串口通讯参数进行设置且设置项要与实际设备中的设置项完全一致(包括:波特率、数据位、停止位、奇偶校验选项的设置),否则会导致通讯失败。数据库-----最核心的部分。数据库是联系上位机和下位机的桥梁。数据库中变量的集合形象地称为“数据词典”,数据词典记录了所有用户可使用的数据变量的详细信息。数据词典中存放的是应用工程中定义的变量以及系统变量。“I/O变量”指的是组态王与外部设备或其它应用程序交换的变量。数据交换是双向的、动态的。(比如:反应罐液位、电源开关等设置成“I/O”变量)内存变量---不需要与外部设备或其他应用程序交换变量,只在组态王内使用的变量(比如计算过程的中间变量)。基本类型变量:1.内存离散变量、I/O离散变量-----只有0、1两种取值,用于表示一些开关量2.内存实型变量、I/O实型变量浮点型变量,用于表示浮点数据,取值范围10E-38~10E+38,有效值7位。3.内存整数变量、I/O整数变量长整数型变量,用于表示带符号的整型数据,取值范围2147483648~2147483647。4.内存字符串型变量、I/O字符串型变量字符串变量,可用于记录一些有特定含义的字符串,如名称、密码等,该类型变量可以进行比较运算和赋值运算。特殊变量类型:报警窗口变量、历史趋势曲线变量、系统变量三种。5.寄存器1)递增寄存器INCREA100变化范围0~100,表示该寄存器的值周而复始的由0递加到100。2)递减寄存器DECREA100变化范围0~100,表示该寄存器的值周而复始的由100递减为0。3)随机寄存器RADOM100变化范围0~100,表示该寄存器的值在0到100之间随机的变动。4)静态寄存器STATIC100该寄存器变量是一个静态变量,可保存用户下发的数据,当用户写入数据后就保存下来,并可供用户读出。STATIC100表示该寄存器变量能够接收0-100之间的任意一个整数。6.变化灵敏度数据类型为实数型或整数型时此项有效,只有当该数据变量的值变化幅度超过设置的“变化灵敏度”时,组态王才更新与之相连接的图素(缺省为0)。7.最小原始值针对I/O整型、实型变量,为组态王直接从外部设备中读取到的最小值8.最大原始值针对I/O整型、实型变量,为组态王直接从外部设备中读取到的最大值9.最小值用于在组态王中将读取到的原始值转化为具有实际工程意义的工程值,并在画面中显示,与最小原始值对应10.最大值用于在组态王中将读取到的原始值转化为具有实际工程意义的工程值,并在画面中显示,与最大原始值对应。最小原始值、最大原始值和最小值、最大值这四个数值是用来确定原始值与工程值之间的转换比例(当最小值和最小原始值一样,最大值和最大原始值一样时,则组态王中显示的值和外部设备中对应寄存器的值一样)。原始值到工程值之间的转换方式有线性和平方根两种,线性方式是把最小原始值到最大原始值之间的原始值,线性转换到最小值至最大值之间。工程中比较常用的转换方式是线性转换,下面将以具体的实例进行讲解。数据类型只对I/O类型的变量起作用,共有9种类型:Bit:1位,0或1Byte:8位,一个字节Short:16位,2个字节Ushort:16位,2个字节BCD:16位,2个字节Long:32位,4个字节LongBCD:32位,4个字节Float:32位,4个字节String:128个字符长度三.创建组态画面1.设计画面1)建立新画面-----工程浏览器----画面选项----右侧新建双击----设置属性2)工具箱绘制图素(如果工具箱没有出现,选择工具中的显示工具箱或按F10)------文本工具,输入文字;---调色板,改变对象颜色;3)图库管理器图库(或按F2)----打开图库4.动画连接所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。液位示值动画设置:打开画面---双击原料油罐---弹出如下动画连接对话框作为一个实际可用的监控程序,操作者可能需要知道罐液面的准确高度而不仅是形象的表示,这个功能由“模拟值动画连接”来实现。-----输入字符串“####”,这个字符串是任意的,当工程运行时,字符串的内容将被您需要输出的模拟值所取代。---双击文本对象“####”,选择“模拟量输出”,弹出—阀门动画设置:双击“原料油进料阀”图形---液体流动动画设置:画面画一立体管道---流动---模拟值输入与输出---?----运行动画属性的介绍:1.隐含链接隐含连接是使被连接对象根据条件表达式的值而显示或隐含。