组态王重要功能简单使用介绍_第1页
组态王重要功能简单使用介绍_第2页
组态王重要功能简单使用介绍_第3页
组态王重要功能简单使用介绍_第4页
组态王重要功能简单使用介绍_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

组态王重要功能介绍I .画廊1.通过创建动画连接和合成像素创建的图形库向导,在屏幕中被引用后,其属性界面中的动画连接属性的变量发生变化后,可以任意移动其位置,但不能再次调整其大小,否则动画连接属性的变量将变回原来的变量。为了避免误操作,在定义属性变量之前,可以将库向导转换成普通像素。2.一般来说,在包含图库向导的屏幕上有许多操作限制。例如,为了在绘制过程中创建一个公共块作为库向导,块中的像素要求不能包括引用的库向导。因此,在绘制过程中引用的库向导应首先转换为普通像素。转换成普通像素后,您还可以单独定义动画,而由图库向导定义的动画相对来说比较死板。二、动画制作1.组态王软件没有现成的库参考用于稍微复杂的动画,如转轮、搅拌叶片模拟动作等。它必须自己设计。无论使用像素的基本旋转功能还是像素的显示和隐藏来实现视觉动画效果,在大多数情况下都必须使用记忆变量。通常,动画使用内存变量。当软件点数很少且变量的使用很紧张时,大量的内存变量无法定义为动画效果。动画的实现一般需要具有重复计数功能的表达式支持,这需要定义特殊的内存整数变量(为了使动画更流畅,内存实数变量可以定义为小于1的步长变化),并通过命令语言实现重复计数功能。为了减少使用的变量的数量,整个配置系统的动画效果应该被分成大的类别,例如旋转、移动、闪烁、缩放等。每个类别定义一个或多个(尽可能少的)内存实变量。使用方法如下:1 .用应用程序命令语言写出变量重复计数的程序,只需要在某个窗口中引用这个变量就可以实现动画;2.用需要动画效果的每个窗口的图片命令语言编写变量重复计数程序。方法1的优点是每个变量只需编写一次计数程序,缺点是整个监控系统中同一类型的动画效果相同,制作不灵活。方法2的优点是每个窗口中变量计数的变化可以不同,从而使动画更加方便和灵活。每个窗口的动画效果可以根据需要灵活实现。缺点是同一个变量需要多次编写计数程序。此外,必须注意的是,如果多个窗口要同时实现相同类型的动画效果,即在多个窗口中使用相同的变量。然后,必须在每种屏幕命令语言中使用关闭屏幕功能(当显示时),以关闭其他相关窗口。目的是:方法1,避免计算机内存的繁重工作量。方法2。当变量在不同窗口中有不同的计数变化时,避免计数冲突,这会影响动画效果。Iii .命令语言监控设计中常用的一些命令语言函数。1.命令语言的语法,如控制函数和数学函数,可以通过“命令语言编辑器”进行编辑和输入。2.条件语句可以嵌套。3.HTCONVERTMEE(YEAT,MONTH,DAY,HOUR,MINUTE,SECOND)此函数将指定的时间格式(年、月、日、小时、分钟、秒)转换为以秒为单位的长整数。转换时间基准是1969年12月31日24: 00: 00。Strfromtime (secsince1 _ 1 _ 70,stringtype),此函数将时间值(从1970年1月1日起的秒数)转换为字符串。示例:显示2005年6月15日前27天的时间格式。命令语言是:实变量a=转换时间(2005,6,15,0,0,0);实变量A=实变量A-27 * 24 * 3600;字符变量A=StrFromTime(实变量A,1);结果:字符变量A=2005-5-194.strmed (text,startchar,chars)此函数从指定位置开始,从文本变量返回指定数量的字符;StrRight(文本,字符)此函数返回指定文本变量的最后(或最右边)个字符;StrLeft(文本,字符)此函数返回指定文本变量的开头(或最左边)。Strreplace (text、searchfor、replacewith、casesens、numtoreplace、matchwholewords)此函数替换或更改所提供字符串的指定部分。使用此函数获取字符串变量并替换字符、单词或短语;这个函数把一串数字转换成一个可以用于数学计算的整数值。上述函数可用于灵活地将变量转换成各种形式,如将字符串形式的时间格式转换成其他形式的时间格式(如2005/06/19)。四.通用控件的使用监控系统经常使用的外部控制包括:1.复选框控件:在查询历史曲线时使用。在控件的click()事件中编写变量历史曲线查询语句。属性,如已启用、值、可以使用捕获。2.控件Microsoft日期和时间选择器控件6.0 (SP4):一个简单方便的日期输入控件,主要用于需要时间参数的历史数据查询。常用的属性有。日、月、年等。3.控制KVDBGrid类:数据库查询控制。常用的属性有。行(查询的记录总数)和。行(记录中的指针位置)。方法”。Print()打印查询结果的语句。4.超级文本显示框控件:用扩展名传输文件。rtf或。txt转换成超级文本显示框,并使用组态王控制功能LoadText()实现转换。在写字板中编辑RTF或TXT格式的文件。它主要用于制作帮助描述窗口。如果您想更改帮助描述文件的内容,只需将其修改为RTF或TXT格式的文件。5.报表窗口控件:其操作对象是变量属性对话框和安全区属性卡片的记录中带有记录设置的变量。使用的控制功能有报表设置历史数据2()(系统会自动弹出报表历史查询对话框)、报表打印设置()(报表打印预览)、报表打印2()(打印报表)。五、实时报警提示生产1.实时报警和历史报警控制都占用一个可变点。2.对于需要定义报警属性的变量,为了在监控系统运行时具有实时报警提示功能,系统内部变量($ new alarm)和实时报警控制可以组合设计。(1)因为当由警报属性定义的变量产生警报时,新的警报变量将自动具有值1。使用该功能,在事件命令语言窗口中设计了一个程序:当条件产生时,报警窗口将被打开。新的报警变量需要手动程序复位。(2)参考报警窗口中的实时报警控制。属于实时报警控制的属性配置中的列的项目可以选择为事件类型、报警时间、变量描述、报警类型、极限值等。使报警提示信息简洁明了。3.为了与上述要点相协调,变量描述列中的描述语句应反映报警时的报警内容,报警文本应反映需要由报警属性定义的变量的报警原因。对于不需要报警属性定义的变量,不需要在变量描述栏中进行编辑。六、SQL数据库访问通过工程浏览器的报警配置属性页中的数据库配置功能,可以将报警事件存储在数据库中,方便准确地查询历史报警信息,同时通过在属性对话框和安全区属性卡的记录中设置定时记录参数,方便查询模拟变量。离散变量报警存储一般不在属性对话框和安全区属性卡片的记录中设置,因此在报表模式下查询模拟变量的历史数据时,只有记录和安全区属性卡片定义的变量才会显示在报表查询对话框的变量属性列中。将报警事件记录到数据库并查询:1.数据库配置中报警格式配置中选择的项目必须在数据库的报警表中有相应的字段,并一一对应,否则组态王不会存储所有其他报警内容。报警表可能有不包含报警格式配置中所选项目的字段。表格中的每个字段都存储为文本。2.数据库中报警表的字段名应按照组态王指定的格式设计。为报警格式配置选择的项目顺序可能与报警表中相应字段的顺序不一致。3、设计了组态王数据库配置和数据库报警表,当软件运行报警时,系统会自动将报警内容按照设定的格式存储在数据库中。注意:数据库配置中的数据源设计步骤是:打开计算机控制面板中的管理工具文件夹。(2)双击数据源ODBC,单击管理员用户DSN或系统DSC中的添加按钮,选择与您选择的数据库对应的驱动程序。按下“完成”按钮。(3)在出现的对话框中编写自己定义的数据源名称。选择与组态王通信的数据库,并按“确认”按钮。此处,完成了ODBC数据源设计,定义的数据源名称将出现在管理器中。4.组态王可以通过控制KVDBGrid类从数据库中查询历史报警数据。可以更方便地设计该控件与数据库之间的通信。在插入通用控件的对话框中选择KVDBGrid类控件。将控件放入窗口后,打开控件属性对话框。在“数据源”对话框中选择第3点中设置的数据源名称,然后选择表名、要在KVDBGrid类中显示的字段、条件查询语句等。您还可以设计字体、打印设置、表格格式等。在其他属性卡中。5.以上第四点仅用于确定组态王与数据库之间的连接信息。在程序运行过程中,还需要调用控制方法函数来实现数据查询。显示功能:控件名称。FetchData();刷新功能:控件名。RefreshData(),结束函数:控件名。应该在每次显示函数调用后调用FetchEnd()。打印功能是:控制名称。打印()。6.KVDBGrid类控件属性语句,如条件属性语句,被写成:控件名。其中=* * * ,字符串仅用单引号括起来,这与Microsoft Access数据库中用单引号或双引号括起来的字符串不同。使用SQL访问管理器存储数据:对于温度的历史数据存储,除了在记录和安全区属性卡中设置数据记录参数外,系统会根据设置自动存储数据,数据存储也可以通过运行命令语言,即SQL函数来实现。方法:1.首先,在控制面板中建立一个ODBC数据源。组态王通过ODBC数据源连接到数据库。2.在SQL访问管理器中创建记录体。目的是通过记录体使数据库表中的字段与组态王变量相对应。因此,记录体中的字段名称必须与数据库表中的字段名称一致,记录体中的字段顺序也必须与数据库表中的字段顺序一致。在3点、1点和2点后使用命令SQLConnect(DeviceID,“dsn=我的”)。uid=sa。Pwd=)与数据库中的表建立连接,其中DeviceID是用户创建的内存整形变量,用于存储由SQLConnec()函数分配给每个数据库连接的值,dsn是ODBC数据源名称,uid是用户名,Pwd是密码。每次运行SQL INSERT(设备ID、“表名”、“绑定列表”)时,都会在数据库中存储一组新的数据,其中表名是数据库中的表名,绑定列表是记录体名。SQLDisconnect(DeviceID)指令是从数据库断开连接。SQL函数的执行如下:当系统运行时,只需一个SQLConnect()就可以建立与数据库的连接。此时,DeviceID值不会自动增加1。然后,定期重复执行SQLInsert()函数,数据将连续存储在数据库中。如果在执行SQLDisconnect之前重复执行SQLConnect,设备标识将会增加。在DeviceID超过软件中的指定值后,可能无法执行某些查询数据库的指令,然后只能重新运行系统。执行SQLDisconnect后,SQLInsert()命令处于无效状态。在执行SQLDisconnect后第一次执行SQLConnect()命令之前,设备标识号不会增加。在数据库用完之后,使用SQLDisconnect函数断开与数据库的连接。4.使用“设备标识”、“表名”、“位置表达式”来自动删除满足数据库要求的过时记录(如系统运行或退出时的删除操作),其中位置表达式是一个条件语句,编写格式与SQL语言一致。5.在“SQL访问管理器”中创建一个表模板。通过“创建表”(设备标识、“表名”、“模板名”)命令,您可以根据模板参数在数据库中创建一个新表,其中表名是新表的名称,模板名是模板的名称。6.使用SQL访问管理器存储数据。对于简单的历史数据存储和数据库操作,通常可以使用SQLCreateTable()、SQLConnect()、SQLInsert()、SQLDisconnect()、SQLDelete()等SQL函数来满足需要。七、历史趋势曲线查询1.历史趋势曲线控制占据一个可变点。操作对象是变量属性对话框和安全区域属性卡片的记录中有记录设置的变量。直接引用图库中的历史曲线控件可以节省许多操作的设置和制作。2.在历史趋势曲线控件中,最多可同时显示8条可变曲线。每个变量的历史曲线都可以通过HTsetPenName (HistoryName,PenNum,“TagnameString”)指令调用,其中HistoryName是控件名,Pennum是曲线数,TagNameString是变量名。您可以通过HTsetPenName (HistoryName,Pennum,)命令删除曲线查询。3.在文本控件的模拟值输出的表达式属性列中输入GetValueSCooter(历史名称、ScootNum、Pennum、ContentString)函数。文本将在指定的指示器位置、趋势和笔号处显示样本所需类型的值。其中,HistoryName是历史趋势曲线的控制名称,scootNum表示左或右指示器的整数,PenNum表示整数变量或笔号的值,ContentString表示返回值类型的字符串。4.由于在历史趋势曲线控制中最多可以同时显示8条变量曲线,对于超过8条的曲线,需要显示相同的历史趋势曲线控制,多个变量曲线只能依次由相同数量的曲线表示。查询时,当某个

温馨提示

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

最新文档

评论

0/150

提交评论