,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,计算机科学与工程系,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Chap 5:模拟设备&编写把握流程,模拟设备,1,把握流程的编写,2,模拟设备,模拟设备是MCGS软件依据设置的参数产生一组模拟曲线的数据,以供用户调试工程使用。本构件可以产生标准的正弦波,方波,三角波,锯齿波信号,且其幅值和周期都可以任意设置。,模拟设备,现在我们通过模拟设备,可以使动画自动运行起来,而不需要手动操作,具体操作如下:,在“设备窗口”中双击“设备窗口”进入,点击工具条中的“工具箱”图标,翻开“设备工具箱”;,假设在“设备工具箱”中没有觉察“模拟设备”,请单击“设备工具箱”中的“设备治理”进入。,模拟设备,在“可选设备”中您可以看到我们MCGS组态软件所支持的大局部硬件设备。在“通用设备”中翻开“模拟数据设备”,双击“模拟设备”,按确认后,在“设备工具箱”中就会消逝“模拟设备”,双击“模拟设备”,则会在“设备窗口”中参与“模拟设备”。,模拟设备,进入模拟设备属性设置,具体操作如下:,在“设备属性设置”中,点击“内部属性”,会消逝 图标,单击进入“内部属性”设置,把通道1的最大值设为10,通道2的最大值设为6,其它不变,设置好后按”确认”按钮退到“根本属性”页。,在“通道连接”中“对应数据对象”中输入变量,第一个通道对应输入液位1,其次个通道对应输入液位2,或在所要连接的通道中单击鼠标右键,到实时数据库中选中“液位1”“液位2”双击也可把选中的数据对象连接到相应的通道。,模拟设备,在“设备调试”中您就可看到数据变化。这时您再进入“运行环境”,您就会觉察您所做的“水位把握系统”自动地运行起来了,但美中缺乏的是阀门不会依据水罐中的水位变化自动开启。,编写把握流程,脚本程序简介,用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法特殊类似于一般的Basic语言,但在概念和使用上更简洁直观,力求做到使大多数一般用户都能正确、快速地把握和使用。,对于大多数简洁的应用系统,MCGS的简洁组态就可完成。只有比较简洁的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化把握过程。,编写把握流程,脚本语言编辑环境,脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS操作对象列表和函数列表、脚本语句和表达式4个局部构成,分别说明如下:,脚本程序编辑框用于书写脚本程序和脚本注释,用户必需遵照MCGS规定的语法构造和书写标准书写脚本程序,否则语法检查不能通过。,编写把握流程,编辑功能按钮供给了文本编辑的根本操作,用户使用这些操作可以便利操作和提高编辑速度。比方,在脚本程序编辑框中选定一个函数,然后按下帮助按钮,MCGS将自动翻开关于这个函数的在线帮助,或者,假设函数拼写错误,MCGS将列出与所供给的名字最接近函数的在线帮助。,编写把握流程,脚本语句,和,表达式,列出了,MCGS,使用的三种语句的书写形式和,MCGS,允许的表达式类型。用鼠标单击要选的语句和表达式符号,在脚本编辑处光标所在的位置填上语句或表达式的标准格式。,编写把握流程,MCGS对象和函数列表以树构造的形式,列出了工程中全部的窗口、策略、设备、变量、系统支持的各种方法、属性以及各种函数,以供用户快速的查找和使用。,比方,可以在用户窗口树中,选定一个窗口:“窗口0”,翻开窗口0下的“方法”,然后双击Open函数,则MCGS自动在脚本程序编辑框中,添加了一行语句:用户窗口.窗口0.Open(),通过这行语句,就可以完成窗口翻开的工作。,编写把握流程,脚本程序根本语句,由于MCGS脚本程序是为了实现某些多分支流程的把握及操作处理,因此包括了几种最简洁的语句:赋值语句、条件语句、退出语句和注释语句,同时,为了供给一些高级的循环和遍历功能,还供给了循环语句。,编写把握流程,全部的脚本程序都可由这五种语句组成,当需要在一个程序行中包含多条语句时,各条语句之间须用“:”分开,程序行也可以是没有任何语句的空行。大多数状况下,一个程序行只包含一条语句,赋值程序行中依据需要可在一行上放置多条语句。,编写把握流程,1.赋值语句,赋值语句的形式为:数据对象=表达式。赋值语句用赋值号“=”号来表示,它具体的含义是:把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必需是能够读写的数据对象,如:开关型数据、数值型数据以及能进展写操作的内部数据对象,编写把握流程,而组对象、大事型数据对象、只读的内部数据对象、系统函数以及常量,均不能消逝在赋值号的左边,由于不能对这些对象进展写操作。,赋值号的右边为一表达式,表达式的类型必需与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。,编写把握流程,条件语句,条件语句有如下三种形式:,If,表达式,Then,赋值语句或退出语句,If,表达式,Then,语句,EndIf,If,表达式,Then,语句,Else,语句,EndIf,编写把握流程,条件语句中的四个关键字“If”、“Then”、“Else”、“Endif”不分大小写。如拼写不正确,检查程序会提示出错信息。,条件语句允很多级嵌套,即条件语句中可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,为编制多分支流程的把握程序供给了可能。,编写把握流程,“IF”语句的表达式一般为规律表达式,也可以是值为数值型的表达式,当表达式的值为非0时,条件成立,执行“Then”后的语句,否则,条件不成立,将不执行该条件块中包含的语句,开头执行该条件块后面的语句。,值为字符型的表达式不能作为“IF”语句中的表达式。,编写把握流程,循环语句,循环语句为While和EndWhile,其构造为:,While 条件表达式,.,EndWhile,当条件表达式成立时非零,循环执行While和EndWhile之间的语句。直到条件表达式不成立为零,退出。,编写把握流程,退出语句,退出语句为“Exit”,用于中断脚本程序的运行,停顿执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停顿并退出脚本程序的执行。,编写把握流程,注释语句,以单引号“”开头的语句称为注释语句,注释语句在脚本程序中只起到注释说明的作用,实际运行时,系统不对注释语句作任何处理。,编写把握流程,本讲主要目的是想通过编写一段脚本程序实现水位把握系统的把握流程,使大家生疏脚本程序的编写环境。,下面先对把握流程进展分析:,当“水罐1”的液位到达9米时,就要把“水泵”关闭,否则就要自动启动“水泵”;,当“水罐2”的液位缺乏1米时,就要自动关闭“出水阀”,否则自动开启“出水阀”;,当“水罐1”的液位大于1米,同时“水罐2”的液位小于6米就要自动开启“调整阀”,否则自动关闭“调整阀”。,编写把握流程,具体操作如下:,1在“运行策略”中,双击“循环策略”进入策略组态窗口。,2双击图标进入“策略属性设置”,将:循环时间设为:200ms,按“确认”。,3在策略组态窗口中,单击工具条中的“新增策略行”图标,增加一策略行。,假设策略组态窗口中,没有策略工具箱,请单击工具条中的“工具箱”图标,弹出“策略工具箱”。,4单击“策略工具箱”中的“脚本程序”,将鼠标指针移到策略块图标上,单击鼠标左键,添加脚本程序构件,编写把握流程,5,双击进入脚本程序编辑环境,输入下面程序:,IF,液位,19 THEN,水泵,=1,ELSE,水泵,=0,ENDIF,IF,液位,21 and 液位26,THEN,调整阀=1,ELSE,调整阀=0,ENDIF,编写把握流程,练习与思考,如何使用模拟设备?,如何对运行策略进展编辑?,本 讲 内 容 到 此 结 束,Thank You!,