mcgs第五章_设备及控制_第1页
mcgs第五章_设备及控制_第2页
mcgs第五章_设备及控制_第3页
mcgs第五章_设备及控制_第4页
mcgs第五章_设备及控制_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、Chap 5Chap 5:模拟设备模拟设备&编写控制流程编写控制流程 模拟设备模拟设备1 控制流程的编写控制流程的编写2模拟设备模拟设备n模拟设备是模拟设备是MCGS软件根据设置的参数软件根据设置的参数产生一组模拟曲线的数据,以供用户调产生一组模拟曲线的数据,以供用户调试工程使用。本构件可以产生标准的正试工程使用。本构件可以产生标准的正弦波,方波,三角波,锯齿波信号,且弦波,方波,三角波,锯齿波信号,且其幅值和周期都可以任意设置。其幅值和周期都可以任意设置。 模拟设备模拟设备n现在我们通过模拟设备,可以使动画自现在我们通过模拟设备,可以使动画自动运行起来,而不需要手动操作,具体动运行起

2、来,而不需要手动操作,具体操作如下:操作如下:n在在“设备窗口设备窗口”中双击中双击“设备窗口设备窗口”进入,点进入,点击工具条中的击工具条中的“工具箱工具箱” 图标,打开图标,打开“设备工设备工具箱具箱”;n如果在如果在“设备工具箱设备工具箱”中没有发现中没有发现“模拟设备模拟设备”,请单击,请单击“设备工具箱设备工具箱”中的中的“设备管理设备管理”进入。进入。模拟设备模拟设备n在在“可选设备可选设备”中您可以看到我们中您可以看到我们MCGS组态软组态软件所支持的大部分硬件设备。在件所支持的大部分硬件设备。在“通用设备通用设备”中中打开打开“模拟数据设备模拟数据设备”,双击,双击“模拟设备模

3、拟设备”,按,按确认后,在确认后,在“设备工具箱设备工具箱”中就会出现中就会出现“模拟设模拟设备备”,双击,双击“模拟设备模拟设备”,则会在,则会在“设备窗口设备窗口”中加入中加入“模拟设备模拟设备”。 模拟设备模拟设备进入模拟设备属性设置,具体操作如下:进入模拟设备属性设置,具体操作如下: 在在“设备属性设置设备属性设置”中,点击中,点击“内部属性内部属性”,会,会出现出现 图标,单击进入图标,单击进入“内部属性内部属性”设置,设置,把通道把通道1的的最大值设为最大值设为10,通道,通道2的最大值设为的最大值设为6,其它不变,其它不变,设设置好后按置好后按”确认确认”按钮退到按钮退到“基本属

4、性基本属性”页。页。 在在“通道连接通道连接”中中“对应数据对象对应数据对象”中输入变量,中输入变量,第一个通道对应输入液位第一个通道对应输入液位1,第二个通道对应输入液位,第二个通道对应输入液位2,或在所要连接的通道中单击鼠标右键,到实时数据,或在所要连接的通道中单击鼠标右键,到实时数据库中选中库中选中“液位液位1”“液位液位2”双击也可把选中的数据对象双击也可把选中的数据对象连接到相应的通道。连接到相应的通道。模拟设备模拟设备 在在“设备调试设备调试”中您就可看到数据变化。这中您就可看到数据变化。这时您再进入时您再进入“运行环境运行环境”,您就会发现您所做的,您就会发现您所做的“水位控制系

5、统水位控制系统”自动地运行起来了,但美中不自动地运行起来了,但美中不足的是阀门不会根据水罐中的水位变化自动开启。足的是阀门不会根据水罐中的水位变化自动开启。 编写控制流程编写控制流程n脚本程序简介脚本程序简介 n用户脚本程序是由用户编制的、用来完成特定用户脚本程序是由用户编制的、用来完成特定操作和处理的程序操作和处理的程序,脚本程序的编程语法非常,脚本程序的编程语法非常类似于普通的类似于普通的Basic语言,但在概念和使用上更语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。确、快速地掌握和使用。n对于大多数简单的应用

6、系统,对于大多数简单的应用系统,MCGS的简单组的简单组态就可完成。只有比较复杂的系统,才需要使态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程组态过程,大大提高工作效率,优化控制过程。编写控制流程编写控制流程n脚本语言编辑环境脚本语言编辑环境n脚本程序编辑环境是用户书写脚本语句的地方脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由。脚本程序编辑环境主要由脚本程序编辑框脚本程序编辑框、编辑功能按钮编辑功能按钮、MCGS操作对象列表和函数列操作对象列表和函数列表表、脚本

7、语句和表达式脚本语句和表达式4个部分构成,分别说明个部分构成,分别说明如下:如下:n脚本程序编辑框脚本程序编辑框用于书写脚本程序和脚本注释用于书写脚本程序和脚本注释,用户必须遵照,用户必须遵照MCGS规定的语法结构和书写规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。规范书写脚本程序,否则语法检查不能通过。 编写控制流程编写控制流程n编辑功能按钮编辑功能按钮提供了文本编辑的基本操作,用提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度户使用这些操作可以方便操作和提高编辑速度。比如,在脚本程序编辑框中选定一个函数,。比如,在脚本程序编辑框中选定一个函数,然后按下帮助

8、按钮,然后按下帮助按钮,MCGS将自动打开关于这将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误个函数的在线帮助,或者,如果函数拼写错误,MCGS将列出与所提供的名字最接近函数的将列出与所提供的名字最接近函数的在线帮助。在线帮助。 编写控制流程编写控制流程n脚本语句脚本语句和和表达式表达式列出了列出了MCGS使用的三种语使用的三种语句的书写形式和句的书写形式和MCGS允许的表达式类型。用允许的表达式类型。用鼠标单击要选的语句和表达式符号,在脚本编鼠标单击要选的语句和表达式符号,在脚本编辑处光标所在的位置填上语句或表达式的标准辑处光标所在的位置填上语句或表达式的标准格式。格式。 编写控制

9、流程编写控制流程nMCGS对象和函数列表以树结构的形式,列出了工对象和函数列表以树结构的形式,列出了工程中所有的窗口、策略、设备、变量、系统支持的程中所有的窗口、策略、设备、变量、系统支持的各种方法、属性以及各种函数,以供用户快速的查各种方法、属性以及各种函数,以供用户快速的查找和使用。找和使用。n比如,可以在用户窗口树中,选定一个窗口:比如,可以在用户窗口树中,选定一个窗口:“窗窗口口0”,打开窗口,打开窗口0下的下的“方法方法” ,然后双击,然后双击Open函函数,则数,则MCGS自动在脚本程序编辑框中,添加了一自动在脚本程序编辑框中,添加了一行语句:用户窗口行语句:用户窗口.窗口窗口0.

10、Open( ),通过这行语句,通过这行语句,就可以完成窗口打开的工作。就可以完成窗口打开的工作。 编写控制流程编写控制流程n脚本程序基本语句脚本程序基本语句 n由于由于MCGS脚本程序是为了实现某些多分支流脚本程序是为了实现某些多分支流程的控制及操作处理,因此包括了几种最简单程的控制及操作处理,因此包括了几种最简单的语句:的语句:赋值语句、条件语句、退出语句和注赋值语句、条件语句、退出语句和注释语句,释语句,同时,为了提供一些高级的循环和遍同时,为了提供一些高级的循环和遍历功能,还提供了历功能,还提供了循环语句循环语句。编写控制流程编写控制流程n所有的脚本程序都可由这五种语句组成,当需所有的脚

11、本程序都可由这五种语句组成,当需要在一个程序行中包含多条语句时,各条语句要在一个程序行中包含多条语句时,各条语句之间须用之间须用“:”分开,程序行也可以是没有任分开,程序行也可以是没有任何语句的空行。大多数情况下,一个程序行只何语句的空行。大多数情况下,一个程序行只包含一条语句,赋值程序行中根据需要可在一包含一条语句,赋值程序行中根据需要可在一行上放置多条语句。行上放置多条语句。编写控制流程编写控制流程n1.赋值语句赋值语句 n赋值语句的形式为:赋值语句的形式为:数据对象数据对象 = 表达式表达式。赋值。赋值语句用赋值号(语句用赋值号(“=”号)来表示,它具体的含号)来表示,它具体的含义是:义

12、是:把把“=”右边表达式的运算值赋给左边的右边表达式的运算值赋给左边的数据对象数据对象。赋值号左边必须是能够读写的数据。赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据以及能进对象,如:开关型数据、数值型数据以及能进行写操作的内部数据对象行写操作的内部数据对象编写控制流程编写控制流程n而组对象、事件型数据对象、只读的内部数据而组对象、事件型数据对象、只读的内部数据对象、系统函数以及常量,均不能出现在赋值对象、系统函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。号的左边,因为不能对这些对象进行写操作。n赋值号的右边为一表达式,表达式的类型必须赋值号的右边为一表

13、达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会与左边数据对象值的类型相符合,否则系统会提示提示“赋值语句类型不匹配赋值语句类型不匹配”的错误信息。的错误信息。编写控制流程编写控制流程n条件语句条件语句n条件语句有如下三种形式:条件语句有如下三种形式:If 表达式表达式 Then 赋值语句或退出语句赋值语句或退出语句If 表达式表达式 Then 语句语句EndIfIf 表达式表达式Then语句语句Else语句语句EndIf编写控制流程编写控制流程n条件语句中的四个关键字条件语句中的四个关键字“If”、“Then”、“Else”、“Endif”不分大小写不分大小写。如拼写不正确。如

14、拼写不正确,检查程序会提示出错信息。,检查程序会提示出错信息。n条件语句条件语句允许多级嵌套允许多级嵌套,即条件语句中可以包,即条件语句中可以包含新的条件语句,含新的条件语句,MCGS脚本程序的条件语句脚本程序的条件语句最多可以有最多可以有8级嵌套,为编制多分支流程的控制级嵌套,为编制多分支流程的控制程序提供了可能。程序提供了可能。编写控制流程编写控制流程n“IF”语句的表达式一般为逻辑表达式,也可以语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,是值为数值型的表达式,当表达式的值为非当表达式的值为非0时时,条件成立,条件成立,执行,执行“Then”后的语句,否则,条后的语句,否则,

15、条件不成立,将不执行该条件块中包含的语句,件不成立,将不执行该条件块中包含的语句,开始执行该条件块后面的语句。开始执行该条件块后面的语句。n值为字符型的表达式不能作为值为字符型的表达式不能作为“IF”语句中的表语句中的表达式。达式。编写控制流程编写控制流程n循环语句循环语句n循环语句为循环语句为While和和EndWhile,其结构为:,其结构为:While 条件表达式条件表达式.EndWhilen当条件表达式成立时(非零),循环执行当条件表达式成立时(非零),循环执行While和和EndWhile之间的语句。之间的语句。直到条件表达式不成直到条件表达式不成立(为零),退出。立(为零),退出。

16、编写控制流程编写控制流程n退出语句退出语句n退出语句为退出语句为“Exit”,用于中断脚本程序的运行,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止并退使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。出脚本程序的执行。编写控制流程编写控制流程n注释语句注释语句n以单引号以单引号“”“”开头的语句称为注释语句,注开头的语句称为注释语句,注释语句在脚本程序中只起到注释说明的作用,释语句在脚本程序中只起到注释说明的作用,实际运行时,系统不对注释语句作任何处理。实际运行时,系统不对注释语句作任何处理。

17、编写控制流程编写控制流程n本讲主要目的是想通过编写一段脚本程序实现水位控制本讲主要目的是想通过编写一段脚本程序实现水位控制系统的控制流程,使大家熟悉脚本程序的编写环境。系统的控制流程,使大家熟悉脚本程序的编写环境。n下面先对控制流程进行分析:下面先对控制流程进行分析: 当当“水罐水罐1”的液位达到的液位达到9米时,就要把米时,就要把“水泵水泵”关闭,否关闭,否则就要自动启动则就要自动启动“水泵水泵”; 当当“水罐水罐2”的液位不足的液位不足1米时,就要自动关闭米时,就要自动关闭“出水阀出水阀”,否则自动开启,否则自动开启“出水阀出水阀”; 当当“水罐水罐1”的液位大于的液位大于1米,同时米,同

18、时“水罐水罐2”的液位小于的液位小于6米就要自动开启米就要自动开启“调节阀调节阀”,否则自动关闭,否则自动关闭“调节阀调节阀”。编写控制流程编写控制流程n具体操作如下:具体操作如下:1在在“运行策略运行策略”中,双击中,双击“循环策略循环策略”进入策略组态窗进入策略组态窗口。口。2双击图标进入双击图标进入“策略属性设置策略属性设置”,将:循环时间设为:,将:循环时间设为:200ms,按,按“确认确认”。3在策略组态窗口中,单击工具条中的在策略组态窗口中,单击工具条中的“新增策略行新增策略行”图图标,增加一策略行。标,增加一策略行。 如果策略组态窗口中,没有策略工具箱,请单击工具条如果策略组态窗口中,没有策略工具箱,请单击工具条中的中的“工具箱工具箱” 图标,弹出图标,弹出“策略工具箱策略工具箱” 。4单击单击“策略工具箱策略工具箱”中的中的“脚本

温馨提示

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

评论

0/150

提交评论