组态软件基础及应用第三章-命令语言程序设计课件

上传人:29 文档编号:241698918 上传时间:2024-07-16 格式:PPT 页数:44 大小:2.23MB
返回 下载 相关 举报
组态软件基础及应用第三章-命令语言程序设计课件_第1页
第1页 / 共44页
组态软件基础及应用第三章-命令语言程序设计课件_第2页
第2页 / 共44页
组态软件基础及应用第三章-命令语言程序设计课件_第3页
第3页 / 共44页
点击查看更多>>
资源描述
3.1命令语言介绍3.2后台命令语言3.3画面命令语言3.4动画连接命令语言第三章命令语言程序设计3.5命令语言语法3.6整数变量与数值显示工程实例3.7数制转换工程实例3.8流水灯延时举例3.9倒计时举例3.10本章小结3.1命令语言介绍3.2后台命令语言3.3画面命令语言3.4第三章命令语言程序设计”3.1命令语言介绍组态王中命令语言是一种在语法上类似语言的程序,工程人员可以利用这些程序来增强应用程序的灵活性、处理一些算法和操作等。命令语言都是靠事件触发执行的,如定时、数据的变化、键盘键的按下、鼠标的点击等。根据事件和功能的不同,包括应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接命令语言和画面命令语言等。具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。各种命令语言通过“命令语言编辑器”编辑输入,在“组态王”运行系统中被编译执行。3.2后台命令语言如图3-1所示,应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言可以称为“后台命令语言”,它们的执行不受画面打开与否的限制,只要符合条件就可以执行。另外可以使用运行系统中的菜单“特殊/开始执行后台任务”和“特殊/停止执行后台任务”来控制所有这些命令语言是否执行。而画面和动画连接命令语言的执行不受影响。也可以通过修改系统变量“$启动后台命令语言”的值来实现上述控制,该值置0时停止执行,置1时开始执行。第三章命令语言程序设计”3.1 命令语言介绍 组第三章命令语言程序设计”3.2.1应用程序命令语言应用程序命令语言只能定义一个。选择“应用程序命令语言”,则在右边的内容显示区出现“请双击这儿进入对话框”图标。双击图标,则弹出“应用程序命令语言”对话框。如图3-2所示:图3-1命令语言种类第三章命令语言程序设计”3.2.1 应用程序命令语言 第三章命令语言程序设计”图3-2应用程序命令语言对话框第三章命令语言程序设计”图3-2 应用程序命令语言对话框第三章命令语言程序设计”其中包含的内容块如下:触发条件:触发命令语言执行的条件。选择“启动时”标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序启动时执行一次;选择“停止时”标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序退出时执行一次;选择“运行时”标签时,会有输入执行周期的编辑框“每毫秒”。输入执行周期,则组态王运行系统 运行时,将按照该时间周期性的执行这段命令语言程序,无论打开画面与否。执行周期:每经过一个周期,执行一次该命令语言的内容。命令语言编辑区:输入命令语言程序的区域。变量选择:选择变量或变量的域到编辑器中。函数选择:单击某一按钮,弹出相关的函数选择列表,直接选择某一函数到命令语言编辑器中。函数选择按钮有“全部函数”显示组态王提供的所有函数列表;“系统”只显示系统函数列表;“字符串”只显示与字符串操作相关的函数列表;“数学”只显示数学函数列表;“SQL”只显示SQL函数列表;“控件”选择ActiveX控件的属性和方法;“自定义”显示自定义函数列表。当不知道函数的用法时,可以单击“帮助”进入在线帮助,查看使用方法。运算符输入:单击某一个按钮,按钮上标签表示的运算符或语句自动被输入到编辑器中。关键字选择列表:可以在这里直接选择现有的画面名称、报警组名称、关键字名称到命令语言编辑器里。如选中一个画面名称,然后双击它,则该画面名称就被自动添加到了编辑器中。第三章命令语言程序设计”其中包含的内容块如下:第三章命令语言程序设计”3.2.2数据改变命令语言数据改变命令语言触发的条件为连接的变量或变量的域的值发生了变化,按照需要可以定义多个。选择“数据改变命令语言”,则在右边的内容显示区出现“新建”图标。双击图标,则弹出“数据改变命令语言”对话框。如图3-3所示:图3-3数据改变命令语言对话框在命令语言编辑器“变量.域”编辑框中输入或通过单击“?”按钮来选择变量名称(如:原料罐液位)或变量的域(如:原料罐液位.Alarm)。这里可以连接任何类型的变量和变量的域,如离散型、整型、实型、字符串型等。当连接的变量的值发生变化时,系统会自动执行该命令语言程序。第三章命令语言程序设计”3.2.2 数据改变命令语言 第三章命令语言程序设计”3.2.3事件命令语言事件命令语言是指当规定的表达式的条件成立时执行的命令语言,按照需要可以定义多个。选择“事件命令语言”,则在右边的内容显示区出现“新建”图标。双击图标,则弹出事件命令语言对话框,如图3-4所示:图3-4事件命令语言对话框“事件描述”是指定命令语言执行的条件,“备注”是对该命令语言作一些说明性的文字。事件命令语言有三种类型:“发生时”,事件条件初始成立时执行一次;“存在时”,事件存在时定时执行,在“每毫秒”编辑框中输入执行周期,则当事件条件成立存在期间周期性执行命令语言。“消失时”,事件条件由成立变为不成立时执行一次。第三章命令语言程序设计”3.2.3 事件命令语言 第三章命令语言程序设计”3.2.4热键命令语言热键命令语言链接到工程人员指定的热键上,软件运行期间,工程人员随时按下键盘上相应的热键都可以启动这段命令语言程序,热键命令语言可以指定使用权限和操作安全区,按照需要可以定义多个。选择“热键命令语言”,则在右边的内容显示区出现“新建”图标。双击图标,则弹出热键命令语言对话框,如图3-5所示:图3-5热键命令语言对话框当Ctrl和Shift左边的复选框被选中时,表示此键有效。右边的“键.”为按钮选择区,用鼠标单击此按钮,则弹出如图3-6所示的对话框。在此对话框中选择一个键,则此键被定义为热键,还可以与Ctrl和Shift形成组合键。第三章命令语言程序设计”3.2.4 热键命令语言 第三章命令语言程序设计”图3-6选择热键安全管理包括操作权限和安全区,两者可单独使用,也可合并使用。比如:设置操作权限为100。只有操作权限大于等于100的操作员登录后按下热键时,才会激发命令语言的执行。第三章命令语言程序设计”图3-6 选择热键 安全管第三章命令语言程序设计”3.2.5自定义函数命令语言如果组态王提供的各种函数不能满足工程的特殊需要,组态王还提供自定义函数功能。可以自己定义各种类型的函数,通过这些函数能够实现工程特殊的需要。如特殊算法、模块化的公用程序等,都可通过自定义函数来实现。自定义函数是利用类似C语言来编写的一段程序,其自身不能直接被组态王触发调用,必须通过其他命令语言来调用执行。选择“自定义函数命令语言”,则在右边的内容显示区出现“新建”图标。双击图标,则弹出热键命令语言对话框,如图3-7所示:图3-7自定义函数命令语言对话框第三章命令语言程序设计”3.2.5 自定义函数命令语言 第三章命令语言程序设计”在“函数声明”后的列表框中选择函数返回值的数据类型,包括下面五种:VOID、LONG、FLOAT、STRING、BOOL。按照需要选择一种,如果函数没有返回值,则直接选择“VOID”。在“函数声明”数据类型后的文本框中输入该函数的名称,不能为空。函数名称的命名应该符合组态王的命名规则,不能为组态王中已有的关键字或变量名。函数名后应该加小括号“()”号,如果函数带有参数,则应该在括号内声明参数的类型和参数名称。参数可以设置多个。在“函数体”编辑框中输入要定义的函数体的程序内容。在函数内容编辑区内,可以使用自定义变量,自定义函数中的函数名称和在函数中定义的变量不能与组态王中定义的变量、组态王的关键字、函数名等相同。函数体内容是指自定义函数所要执行的功能。函数体中的最后部分是返回语句。如果该函数有返回值,则使用ReturnValue(Value为某个变量的名称)。对于无返回值的函数也可以使用Return,但只能单独使用Return,表示当前命令语言或函数执行结束。第三章命令语言程序设计”在“函数声明”后的列表框第三章命令语言程序设计”3.3画面命令语言画面命令语言就是与画面显示与否有关系的命令语言程序。只有画面被关闭或被其它画面完全遮盖时,画面命令语言才会停止执行。只与画面相关的命令语言可以写到画面命令语言里-如画面上动画的控制等,而不必写到后台命令语言中-如应用程序命令语言等,这样可以减轻后台命令语言的压力,提高系统运行的效率。画面命令语言定义在画面属性中,打开一个画面,选择菜单“编辑/画面属性”,或用鼠标右键单击画面,在弹出的快捷菜单中选择“画面属性”菜单项,或按下+键,打开画面属性对话框,在对话框上单击“命令语言”按钮,弹出画面命令语言编辑器,如图3-8所示:图3-8画面命令语言对话框第三章命令语言程序设计”3.3 画面命令语言 画第三章命令语言程序设计”画面命令语言的执行条件包括“显示时”、“存在时”和“隐含时”。“显示时”表示打开或激活画面为当前画面,或画面由隐含变为显示时执行一次。“存在时”表示画面在当前显示时,或画面由隐含变为显示时周期性执行,可以定义指定执行周期,在“存在时”中的“每毫秒”编辑框中输入执行的周期时间。“隐含时”表示画面由当前激活状态变为隐含或被关闭。3.4动画连接命令语言对于图素,有时一般的动画连接表达式完成不了工作,而程序只需要点击一下画面上的按钮等图素才执行,如点击一个按钮,执行一连串的动作,或执行一些运算、操作等。这时可以使用动画连接命令语言。该命令语言是针对画面上的图素的动画连接的,组态王中的大多数图素都可以定义动画连接命令语言。如在画面上放置一个按钮,双击该按钮,弹出动画连接对话框,如图3-9所示。勾选其中一个,会弹出动画连接命令语言编辑器如图3-10所示。第三章命令语言程序设计”画面命令语言的执行条件包第三章命令语言程序设计”图3-9动画连接连接对话框图3-10命令语言连接对话框命令语言用法与其它命令语言编辑器用法相同。“按下时”表示当鼠标在该按钮上按下时,或与该连接相关联的热键按下时执行一次;“弹起时”表示当鼠标在该按钮上弹起时,或与该连接相关联的热键弹起时执行一次;“按住时”表示当鼠标在该按钮上按住,或与该连接相关联的热键按住,没有弹起时周期性执行该段命令语言。按住时命令语言连接可以定义执行周期,在按钮后面的“毫秒”标签编辑框中输入按钮被按住时命令语言执行的周期。第三章命令语言程序设计”图3-9 动画连接连接对话框图第三章命令语言程序设计”动画连接命令语言可以定义关联的动作热键,如图3-9所示,单击“等价键”中的“无”按钮,可以选择关联的热键,也可以选择、与之组成组合键。运行时,按下此热键,效果同在按钮上按下鼠标键相同。定义有动画连接命令语言的图素可以定义操作权限和安全区,只有符合安全条件的用户登录后,才可以操作该按钮。第三章命令语言程序设计”动画连接命令语言可以定义第三章命令语言程序设计”3.5命令语言语法命令语言程序的语法与一般C程序的语法没有大的区别,每一程序语句的末尾应该用分号“;”结束,在使用ifelse、while()等语句时,其程序要用花括号“”括起来。1.运算符运算符表3-1运算符第三章命令语言程序设计”3.5 命令语言语法 命第三章命令语言程序设计”2.赋值语句使用赋值运算符“=”可以给一个变量赋值,也可以给可读写变量的域赋值。3.If-Else语句IfElse语句用于按表达式的状态有条件地执行不同的程序,可以嵌套使用。if-else语句里如果是单条语句可省略花括弧“”,多条语句必须在一对花括弧“”中,else分支可以省略。4.While()语句当while()括号中的表达式条件成立时,循环执行后面“”内的程序。同IF语句一样,WHILE里的语句若是单条语句,可省略花括弧“”外,但若是多条语句必须在一对花括弧“”中。这条语句要慎用,否则,会造成死循环。5.命令语言程序的注释方法命令语言程序添加注释,有利于程序的可读性,也方便程序的维护和修改。组态王的所有命令语言中都支持注释。注释的方法分为单行注释和多行注释两种。注释可以在程序的任何地方进行。单行注释在注释语句的开头加注释符“/”即可。第三章命令语言程序设计”2.赋值语句第三章命令语言程序设计”3.5.1在命令语言中使用自定义变量自定义变量是指在组态王的命令语言里单独指定类型的变量,这些变量的作用域为当前的命令语言,在命令语言里,可以参加运算、赋值等。当该命令语言执行完成后,自定义变量的值随之消失,相当于局部变量。自定义变量不被计算在组态王的点数之中。适用于应用程序命令语言、事件命令语言、数据改变命令语言、热键命令语言、自定义函数、画面命令语言、动画连接命令语言、控件事件函数等。自定义变量功能的提供可以极大的方便用户编写程序。自定义变量在使用之前必须要先定义,自定义变量的类型有BOOL(离散型)、LONG(长整型)、FLOAT(实数型)、STRING(字符串型)和自定义结构变量类型。其在命令语言语言中的使用方法与组态王变量相同。自定义变量没有“域”的概念,只有变量的值。第三章命令语言程序设计”3.5.1 在命令语言中使用自定义第三章命令语言程序设计”3.5.2命令语言函数及使用方法“组态王”支持使用内建的复杂函数,其中包括字符串函数、数学函数、系统函数、控件函数、报表函数、SQL函数、配方函数、报警函数及其它函数,具体见组态王命令语言函数速查手册,或者是打开“帮助产品帮助”,从“函数列表”中进行查看,如图3-11所示:图3-11“函数”帮助列表第三章命令语言程序设计”3.5.2 命令语言函数及使用方法第三章命令语言程序设计”3.6整数变量与数值显示工程实例本例程通过简单的命令语言实现利用整数累加的动态显示,并在不同的数值区域控制不同指示灯的亮灭,同时调用图库中的仪表进行同步动态显示,通过整数变量的累加与数值显示工程将前文所学内容结合在一起。(1)在组态王工程管理器中,新建“整数累加与数值显示工程”,并将此工程设为当前工程。进入组态王工程浏览器,在数据词典中新建所需变量:表3-2定义变量第三章命令语言程序设计”3.6 整数变量与数值显示工程实例第三章命令语言程序设计”(2)在组态王开发系统中新建“整数累加和数值显示”画面。在工具箱中插入文本控件添加文字;点击工具箱中的“按钮”控件,在画面中创建“清零”按钮和“关闭”按钮;打开图库,在图库列表中点开“指示灯”,选中一个指示灯,双击鼠标左键,在画面中拖动鼠标画出一个指示灯,选中指示灯,按下键盘“Ctrl+C”,再在画面空白处按下“Ctrl+V”,可复制指示灯。在图库列表中点开“开关”,选择一个开关画在画面上,在图库列表中点开“仪表”,选中一个仪表画在画面上即可。新建画面如图3-12所示:图3-12画面设计第三章命令语言程序设计”(2)在组态王开发系统中第三章命令语言程序设计”(3)双击文本“#”弹出“动画连接”画面,在模拟值输入、模拟值输出处关联变量名“本站点数值”;双击仪表,弹出“仪表向导”界面,关联变量名“本站点数值”,在仪表向导中可根据需要设置仪表表盘、仪表量程、仪表刻度、提醒标志等参数;双击指示灯,弹出“指示灯向导”界面,分别关连三个指示灯对应的离散变量,如:“本站点指示灯3”,并可根据需要设置指示灯的正常色和报警色,以及闪烁时的闪烁条件和闪烁速度;双击开关按钮,弹出“按钮向导”界面,关联离散变量“本站点开关”,可根据需要对开关按钮进行设置。(4)在画面中点击右键,选择“画面属性”,点击命令语言进入编辑程序界面,选择“存在时”选项卡,并将“每3000毫秒”改为“每500毫秒”,在“存在时”编辑页面编写程序,程序脚本如下:第三章命令语言程序设计”(3)双击文本“#”弹第三章命令语言程序设计”if(本站点开关=1)本站点数值=本站点数值+1;if(本站点数值=20&本站点数值=50&本站点数值=80&本站点数值=100)本站点指示灯3=1;else本站点指示灯3=0;第三章命令语言程序设计”if(本站点开关=1)第三章命令语言程序设计”(5)双击“清零”按钮,在“动画连接”中选择“弹起时”,进入命令语言编辑画面,编写命令语言如下:本站点数值=0;本站点指示灯1=0;本站点指示灯2=0;本站点指示灯3=0;本站点开关=0;(6)双击“关闭”按钮,双击“清零”按钮,在“动画连接”中选择“弹起时”,进入命令语言编辑画面,使用Exit函数,编写命令语言如下:Exit(0);(7)画面编辑完成后,点击“全部存”,然后点击“切换到View”,打开运行系统,进入运行画面。点击开关按钮“Open”,数值从零开始累加,仪表指针随数值同步显示。当数值累加至2050区间时,只有绿灯闪亮,当数值累加至5080时,只有黄灯闪亮,当数值累加至80100时,只有红灯闪亮。再点击开关,数值停止累加,点击清零按钮,仪表、指示灯和数值均复位清零,点击关闭按钮,画面将退出运行系统。运行效果如图3-13所示:第三章命令语言程序设计”(5)双击“清零”按钮,第三章命令语言程序设计”图3-13运行系统画面第三章命令语言程序设计”图3-13 运行系统画面第三章命令语言程序设计”3.7数制转换工程实例数制转换是指将一个数从一种计数制转换成另外一种计数制表示法,常用的数制有十进制、二进制、十六进制等。人们在实际生活中使用的是十进制,而计算机使用的是二进制,能够很快得进行运算。本例程通过按钮的命令语言实现十进制与十六进制、二进制等之间的相互转换。(1)在组态王工程管理器中,新建“数制转换工程”,并将此工程设为当前工程。进入组态王工程浏览器,在数据词典中新建所需变量,新建变量如表3-3所示:。表3-2定义变量第三章命令语言程序设计”3.7 数制转换工程实例 第三章命令语言程序设计”(2)在组态王开发系统中新建“数制转换”画面,在画面中写下文字并插入按钮。单击工具箱中的“文本”控件,在画面中写入文本内容,单击工具箱中“按钮”控件,点击右键,选择“字符串替换”,将按钮名称改为“转换”,画面如图3-14所示:图3-14画面设计第三章命令语言程序设计”(2)在组态王开发系统中第三章命令语言程序设计”(3)在“十进制转换为其他进制”区域中,在模拟值输入、模拟值输出处将变量“十进制”与输入十进制下的“#”相关联,后面的二进制、八进制、十六进制所对应的“#”分别在字符串输出处与对应的变量相关联。(4)双击“转换”按钮打开动画连接,点击“弹起时”编辑十进制转换为其他进制的脚本程序,如图3-15所示:图3-15“转换”按钮命令语言(5)在“十六进制转化为十进制”区域中,在字符串输入、字符串输出处将变量“Input”与输入十六进制下的“#”相关联,在模拟值输出处将变量“Output”与输出十进制下的“#”相关联。由十六进制转换为十进制的转换按钮命令语言如下:第三章命令语言程序设计”(3)在“十进制转换为其第三章命令语言程序设计”longResult;longASC_0=StrASCII(0);longASC_9=StrASCII(9);longASC_A=StrASCII(A);longASC_F=StrASCII(F);longASC_Get_str;本站点Output=0;/点击一次从新计算结果,否则会累加while(Count=sLength)Get_str=StrMid(本站点Input,count,1);/依次取出字符串的每一位ASC_Get_str=StrASCII(Get_str);/然后转换出该位的ASC码if(ASC_0=ASC_Get_str&ASC_Get_str=ASC_9)/如果该位在0-9之间,则保持0到9Get_Value=StrASCII(Get_str)-ASC_0;if(ASC_A=ASC_Get_str&ASC_Get_str=ASC_F)/如果该位在A-F之间,则为10到15Get_Value=StrASCII(Get_str)-ASC_A+10;Result=Get_Value;/获取该位的值,然后乘以16的N次幂Count_1=Count;第三章命令语言程序设计”long Result;第三章命令语言程序设计”while(Count_1sLength)Result=Result*16;Count_1=Count_1+1;本站点Output=本站点Output+Result;Count=Count+1;(6)画面编辑完成后,点击“全部存”,然后点击“切换到View”,打开运行系统,运行画面。在输入十进制下输入一个十进制数,点击转换按钮,即可得出相对应的二进制、八进制、十六进制的结果。在输入十六进制下输入一个十六进制数,点击转换按钮,即可转换出相应的十进制数。第三章命令语言程序设计”while(Count_1=本站点延时)a=0;b=b+1;if(b=15)b=1;/花if(b=1)本站点灯1=1;else本站点灯1=0;/if(b=2|b=14)本站点灯2=1;else本站点灯2=0;/if(b=3|b=13)本站点灯3=1;else本站点灯3=0;/if(b=4|b=12)本站点灯4=1;else本站点灯4=0;/if(b=5|b=11)本站点灯5=1;else本站点灯5=0;/if(b=6|b=10)本站点灯6=1;else本站点 灯 6=0;/if(b=7|b=9)本站点灯7=1;else本站点灯7=0;/if(b=8)本站点灯8=1;else本站点灯8=0;/样第三章命令语言程序设计”long sLength=StrLe第三章命令语言程序设计”(8)回到工程浏览器,点击“配置-运行系统”,在“主画面配置”中选中“流水灯”,在“特殊”中设置运行系统基准频率为100毫秒,点击确定返回到工程浏览器。点击“VIEW”进入运行系统。点击“#”输入时间间隔,点击开始,可以看到八个灯左右循环逐个点亮。如果设置的间隔时间越长,则可以看到闪灯的速度变慢,如图3-32所示:图3-18系统运行画面第三章命令语言程序设计”(8)回到工程浏览器,点第三章命令语言程序设计”3.9倒计时举例设计一个两位数的数码管倒计时。(1)首先新建一个工程,打开工程,在“数据词典”中新建四个变量:表3-5定义变量(2)在“画面”中新建一个“倒计时”画面并打开。绘制图3-19中的画面成品:(参考:使用工具箱中的“多边形”画出其中一段数码管,然后在复制出领完6段,字样“请输入倒计时:数字s”是由文本“请输入倒计时:s”、“数字”组成)第三章命令语言程序设计”3.9 倒计时举例 设计第三章命令语言程序设计”图3-19画面设计第三章命令语言程序设计”图3-19 画面设计第三章命令语言程序设计”(3)根据真值表双击各数码管设置对应的“填充属性”:作“个位”的七段数码管的表达式都关联“本站点个位”,作“十位”的七段数码管的表达式都关联“本站点十位”;对于个位和十位的数码管刷属性设置如下:第一段数码管:(如图3-20所示)“阈值(0、2、5)-画刷属性类型(第一个)-颜色(红)”;“阈值(1、4)-画刷属性类型(第二个)-颜色(白)”。图3-20填充属性设置第三章命令语言程序设计”(3)根据真值表双击第三章命令语言程序设计”第二段数码管:“阈值(0、2、7)-画刷属性类型(第一个)-颜色(红)”;“阈值(1、5)-画刷属性类型(第二个)-颜色(白)”。第三段数码管:“阈值(0、3)-画刷属性类型(第一个)-颜色(红)”;“阈值(1)-画刷属性类型(第二个)-颜色(随意)”。第四段数码管:“阈值(0、2、5、8)-画刷属性类型(第一个)-颜色(红)”;“阈值(1、4、7)-画刷属性类型(第二个)-颜色(白)”。第五段数码管:“阈值(0、6、8)-画刷属性类型(第一个)-颜色(红)”;“阈值(3、7、9)-画刷属性类型(第二个)-颜色(白)”。第六段数码管:“阈值(0、4、8)-画刷属性类型(第一个)-颜色(红)”;“阈值(2、7)-画刷属性类型(第二个)-颜色(白)”。第三章命令语言程序设计”第二段数码管:第三章命令语言程序设计”第七段数码管:“阈值(2、8)-画刷属性类型(第一个)-颜色(红)”;“阈值(0、7)-画刷属性类型(第二个)-颜色(白)”。(4)双击文本“数字”,“模拟值输出/输入”表达式选择“本站点倒计时”。(5)双击按钮“开始”,选择“弹起时”输入下面程序:本站点状态=1;(6)双击按钮“重置”,选择“弹起时”输入下面程序:本站点状态=0;(7)在画面灰色处“右键-画面属性-命令语言”,设置时间为“每1000毫秒”,在“存在时”下写入下面程序:第三章命令语言程序设计”第七段数码管:第三章命令语言程序设计”if(本站点状态=0)/显示输入值/if(本站点倒计时=0)本站点十位=0;else本站点十位=(本站点倒计时-5)/10;/凑“十”位/本站点个位=本站点倒计时-本站点十位*10;/凑“个”位/if(本站点状态=1&(本站点十位+本站点个位)!=0)/开始倒计时/本站点个位=本站点个位-1;if(本站点个位=-1)本站点个位=9;本站点十位=本站点十位-1;if(本站点个位=0&本站点十位=0)本站点状态=2;/倒计时结束/第三章命令语言程序设计”if(本站点状态=0)/第三章命令语言程序设计”(8)保存画面后,回到工程浏览器,点击“配置-运行系统”,在“主画面配置”中选择“倒计时”,在“特殊”中设置运行系统基准频率为100毫秒,点击确定返回到工程浏览器。点击“VIEW”进入运行系统。我们点击输入倒计时数,数码管会跟着显示,点击“开始”后开始倒计时,倒计时完之后,点击“重置”,或者先改变倒计时数后再点击“重置”,数码管恢复显示,再次点击“开始”后又开始倒计时,如图3-21所示:图3-21系统运行画面第三章命令语言程序设计”(8)保存画面后,回到工第三章命令语言程序设计”3.10本章小结本章主要讲述了命令语言的类型和命令语言函数的基本使用。命令语言的类型主要有“程序命令语言”、“数据改变命令语言”、“事件命令语言”、“热键命令语言”以及“自定义函数命令语言”。程序命令语言可分为“画面命令语言”、“动画连接命令语言”和“后台命令语言”,其中前两种只在画面显示时有效,后一种具有全局性,只要系统处于运行状态,无论画面是否打开都有效。命语言函数的基本使用同C语言类似,组态王中其它的函数多数是为特定的功能而规定的,需要通过查看帮助来理解。第三章命令语言程序设计”3.10 本章小结 本章THANKSNAMEDAMENTHANKSNAMEDAMEN
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


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

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


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