MCGS脚本程序
MCGS脚本程序要点
MCGS脚本程序本专题将从以下几个方面介绍MCGS脚本程序 :脚本程序简介脚本语言编辑环境脚本程序语言要素脚本程序基本语句脚本程序的查错和运行脚本程序简介对于大多数简单的应用系统,MCGS的简单组态就可完成。
只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。
用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。
它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。
在MCGS中,脚本语言的编程语法非常类似于普通的 Basic 语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。
脚本程序在MCGS组态软件中有四种应用场合,分别为:在“运行策略”中的“脚本程序”构件中使用;在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功能运行;在“用户窗口”属性设置中的“启动脚本” 、“循环脚本”、“退出脚本”中使用;更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮”属性设置中的“脚本程序”中使用。
MCGS引入的事件驱动机制,与 VB或 VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。
这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。
脚本语言编辑环境脚本程序编辑环境是用户书写脚本语句的地方。
脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、 MCGS操作对象列表和函数列表、脚本语句和表达式 4 个部分构成,分别说明如下:脚本程序编辑框用于书写脚本程序和脚本注释,用户必须遵照 MCGS规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。
编辑功能按钮提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度。
比如,在脚本程序编辑框中选定一个函数,然后按下帮助按钮, MCGS将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误,MCGS将列出与所提供的名字最接近函数的在线帮助。
MCGS脚本程序 (2)
MCGS脚本程序本专题将从以下几个方面介绍MCGS脚本程序:●脚本程序简介●脚本语言编辑环境●脚本程序语言要素●脚本程序基本语句●脚本程序的查错和运行脚本程序简介对于大多数简单的应用系统,MCGS的简单组态就可完成。
只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。
用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。
它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。
在MCGS中,脚本语言的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。
脚本程序在MCGS组态软件中有四种应用场合,分别为:●在“运行策略”中的“脚本程序”构件中使用;●在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功能运行;●在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本”中使用;●更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮”属性设置中的“脚本程序”中使用。
MCGS引入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。
这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。
脚本语言编辑环境脚本程序编辑环境是用户书写脚本语句的地方。
脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS操作对象列表和函数列表、脚本语句和表达式4个部分构成,分别说明如下:脚本程序编辑框用于书写脚本程序和脚本注释,用户必须遵照MCGS规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。
编辑功能按钮提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度。
比如,在脚本程序编辑框中选定一个函数,然后按下帮助按钮,MCGS将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误,MCGS将列出与所提供的名字最接近函数的在线帮助。
MCGS
相关内容回首页脚本程序语言要素在MCGS嵌入版中,脚本程序使用的语言非常类似普通的Basic语言,本节将对脚本程序的语言要素进行详细的说明。
数据类型MCGS嵌入版脚本程序语言使用的数据类型只有三种:●开关型:表示开或者关的数据类型,通常0表示关,非0表示开。
也可以作为整数使用;●数值型:值在3.4E±38范围内;●字符型:最多512个字符组成的字符串。
变量、常量及系统函数变量:脚本程序中,用户不能定义子程序和子函数,其中数据对象可以看作是脚本程序中的全局变量,在所有的程序段共用。
可以用数据对象的名称来读写数据对象的值,也可以对数据对象的属性进行操作。
开关型、数值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型。
在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进行存盘处理。
常量:●开关型常量:0或非0的整数,通常0表示关,非0表示开;●数值型常量:带小数点或不带小数点的数值,如:12.45, 100●字符型常量:双引号内的字符串,如:“OK”,“正常”系统变量:MCGS嵌入版系统定义的内部数据对象作为系统内部变量,在脚本程序中可自由使用,在使用系统变量时,变量的前面必须加“$”符号,如 $Date。
系统函数:MCGS嵌入版系统定义的内部函数,在脚本程序中可自由使用,在使用系统函数时,函数的前面必须加“!”符号,如!abs( )。
属性和方法:MCGS嵌入版系统内的属性和方法都是相对于MCGS嵌入版的对象而说的,引用对象的方法可以参见下个部分。
注:有关系统变量和系统函数详细的使用方法,请参见《MCGS嵌入版参考手册》MCGS嵌入版对象MCGS嵌入版的对象形成一个对象树,MCGS嵌入版对象的属性就是系统变量,MCGS嵌入版对象的方法就是系统函数。
MCGS嵌入版对象下面有“用户窗口”对象,“设备”对象,“数据对象”等子对象。
“用户窗口”以各个用户窗口作为子对象,每个用户窗口对象以这个窗口里的构件作为子对象。
脚本编写要点mcgs
脚本编写要点mcgs一、脚本的两个要点1、脚本程序:数据的逻辑运算,与PLC程序、界面的条件相对应。
2、执行条件:决定执行的时机。
二、脚本编辑器脚本编辑器包含有执行条件选择界面和脚本程序编辑界面。
脚本编辑界面有三种:1、控件的事件选项:执行条件有:单击鼠标、左双击鼠标、右双击鼠标、鼠标按下、鼠标移动等2、策略窗口:执行条件有:启动时、退出时、循环执行等3、按钮自带执行条件有:按下、抬起三、脚本程序基本语法脚本程序的功能是对实时数据库里的数据逻辑运算;即根据输入数据的变化改变输出数据,使之符合系统要求。
在系统设计时,要学会巧设中间数据。
基本的语句有:1、数据运算执行:执行时,直接执行数据运算2、if 条件 then 数据运算执行:条件满足(逻辑为1),执行后面的数据运算(一条运算)3、if 条件 then数据运算1endif执行:条件满足(逻辑1),执行后面的数据运算(可多条运算)4、if 条件 then数据运算 1else数据运算2endif执行:条件满足(逻辑1),执行数据运算1,条件不满足(逻辑0)执行数据运算2.多条件的逻辑关系可用条件连接语句:1、and :与条件1 and 条件2 :要条件1 和条件2 都为1 ,条件1 and 条件2 才为1,否则为02、or:或条件2 or 条件2 :条件1、条件2只要有1个1 ,条件1 or 条件2 为1 .四、脚本编写注意事项:1、注意脚本程序执行后的数据值是否与PLC程序的要求值相符。
2、要注意脚本程序的执行时间是否恰当。
3、对于没有动作的控件要用用户策略、中间变量完成脚本执行。
五、常用函数1、!Logon()功能:用户登录参数:无返回值:登录成功 0 ,登录不成功 12、!Logoff()功能:登录退出参数:无返回值:成功退出 0 ,退出不成功 13、!Editusers()功能:用户管理参数:无返回值:成功 0 ,不成功 14、!ChangePassword()功能:修改密码参数:无返回值:成功0 ,不成功 1 5、!str(变量1)功能:把数值型变量变为字符型参数:数值型变量1返回值:字符型变量。
MCGS脚本程序要点
MCGS脚本程序要点MCGS(Multi-COM Graphic System)是一种用于人机界面交互的脚本程序。
它可以为人们提供友好的界面,用于监控和控制设备、机器和工艺。
以下是一些关于MCGS脚本程序的要点:1. MCGS脚本语言:MCGS脚本语言类似于常见的编程语言,如C++或Python。
它使用一系列的命令和变量来实现特定的功能。
开发人员可以使用MCGS脚本语言编写各种自定义功能和交互界面。
2.图形界面:MCGS脚本程序可以创建图形界面,用于监控和控制设备和工艺。
它可以显示实时数据、报警信息和操作按钮。
使用MCGS脚本,可以自定义界面的外观和功能,以符合特定的需求。
3.数据通信:MCGS脚本程序可以与各种设备进行数据通信,包括传感器、驱动器、控制器和PLC等。
通过与设备通信,MCGS脚本程序可以读取实时数据,监控设备的状态,并发送控制指令以改变设备的行为。
4.数据处理:MCGS脚本程序具有数据处理的能力。
它可以对读取的数据进行计算、分析和转换。
开发人员可以使用MCGS脚本语言实现各种数据处理功能,以满足特定的需求。
5.报警管理:MCGS脚本程序可以管理设备的报警信息。
它可以监测设备的状态,并在出现故障或异常时触发报警。
开发人员可以通过MCGS脚本语言定义报警策略和处理逻辑,以及显示报警信息的方式。
6.事件处理:MCGS脚本程序可以响应用户的操作和系统事件。
它可以捕获用户的输入,如鼠标点击和键盘输入,并执行相应的功能。
开发人员可以使用MCGS脚本语言编写事件处理程序,以实现自定义的交互逻辑。
7.数据存储和记录:MCGS脚本程序可以将实时数据存储到数据库或文件中,以进行长期记录和分析。
它可以定期保存数据,或在特定事件发生时触发保存操作。
通过分析存储的数据,可以了解历史趋势和识别问题。
8.多语言支持:MCGS脚本程序支持多语言功能。
开发人员可以使用MCGS脚本语言实现多国语言界面,以满足全球化需求。
MCGS嵌入版脚本程序
脚本程序本章介绍MCGS嵌入版的脚本语言,主要内容包括:●脚本语言编辑环境●脚本程序语言要素●脚本程序基本语句●脚本程序的查错和运行脚本程序简介脚本程序是组态软件中的一种内置编程语言引擎。
当某些控制和计算任务通过常规组态方法难以实现时,通过使用脚本语言,能够增强整个系统的灵活性,解决其常规组态方法难以解决的问题。
MCGS嵌入版脚本程序为有效地编制各种特定的流程控制程序和操作处理程序提供了方便的途径。
它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。
在MCGS嵌入版中,脚本语言是一种语法上类似Basic的编程语言。
可以应用在运行策略中,把整个脚本程序作为一个策略功能块执行,也可以在动画界面的事件中执行。
MCGS 嵌入版引入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。
这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。
脚本语言编辑环境脚本程序编辑环境是用户书写脚本语句的地方。
脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS嵌入版操作对象列表和函数列表、脚本语句和表达式4个部分构成,分别说明如下:●脚本程序编辑框用于书写脚本程序和脚本注释,用户必须遵照MCGS嵌入版规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。
●编辑功能按钮提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度。
比如,在脚本程序编辑框中选定一个函数,然后按下帮助按钮,MCGS嵌入版将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误,MCGS嵌入版将列出与所提供的名字最接近函数的在线帮助。
●脚本语句和表达式列出了MCGS嵌入版使用的三种语句的书写形式和MCGS嵌入版允许的表达式类型。
用鼠标单击要选用的语句和表达式符号按钮,在脚本编辑处光标所在的位置填上语句或表达式的标准格式。
MCGS交通灯脚本程序
脚本行车信号(Q07 Q06)为ON时行(信号由PLC提供)if Q07=1 then movex3=movex3+10if Q07=1 then movex4=movex4+10if Q07=1 then movex1=movex1+10if Q07=1 then movex2=movex2+10if Q06=1 then movey4=movey4+6IF Q06=1 then movey3=movey3+6if Q06=1 then movey1=movey1+6if Q06=1 then movey2=movey2+6'车到路口时减速行if Q07=1 and (movex3>160 and movex3<260) then movex3=movex3+7 if Q07=1 and (movex4>170 and movex4<261) then movex4=movex4+7 if Q07=1 and (movex1>-370 and movex1<-270) then movex1=movex1+7 if Q07=1 and (movex2>-430 and movex2<-330) then movex2=movex2+7if Q06=1 and (movey4>73 and movey4<173) then movey4=movey4+4if Q06=1 and (movey3>42 and movey3<142) then movey3=movey3+4if Q06=1 and (movey1>-210 and movey1<-110) then movey1=movey1+4 if Q06=1 and (movey2>-256 and movey2<-156) then movey2=movey2+4'车在停车区外,继续行if (movex3<150 or movex3>=160) then movex3=movex3+10if (movex4<170 or movex4>=180) then movex4=movex4+10if (movey4<60 or movey4>=73) then movey4=movey4+6if (movey3<38 or movey3>=42) then movey3=movey3+6if (movex1<-381 or movex1>=-370) then movex1=movex1+10if (movex2<-430 or movex2>=-416) then movex2=movex2+10if (movey1<-229 or movey1>=-210) then movey1=movey1+6if (movey2<-264 or movey2>=-256) then movey2=movey2+6'黄灯亮,车在停车白线后,减速if Q04=1 and movex3<150 then movex3=movex3+4if Q04=1 and movex4<170 then movex4=movex4+4if Q01=1 and movey4<65 then movey4=movey4+3if Q01=1 and movey3<38 then movey3=movey3+3'车在停车区外,继续行if (movex3<150 or movex3>=160) then movex3=movex3+10if (movex4<170 or movex4>=180) then movex4=movex4+10 if (movey4<60 or movey4>=73) then movey4=movey4+6if (movey3<38 or movey3>=42) then movey3=movey3+6if (movex1<-381 or movex1>=-370) then movex1=movex1+10 if (movex2<-430 or movex2>=-416) then movex2=movex2+10 if (movey1<-229 or movey1>=-210) then movey1=movey1+6 if (movey2<-264 or movey2>=-256) then movey2=movey2+6'黄灯亮,车在停车白线后,减速if Q04=1 and movex3<150 then movex3=movex3+4if Q04=1 and movex4<155 then movex4=movex4+4if Q01=1 and movey4<65 then movey4=movey4+3if Q01=1 and movey3<38 then movey3=movey3+3if Q04=-1 and movex1<-381 then movex1=movex1+4if Q04=-1 and movex2<-430 then movex2=movex2+4if Q01=-1 and movey1<-226 then movey1=movey1+3if Q01=-1 and movey2<-262 then movey2=movey2+3'车子循环出现if movex3>=735 then movex3=-250if movex4>=750 then movex4=-200if movex1>=828 then movex1=-818if movex2>=309 then movex2=-780if movey4>=555 then movey4=-143if movey3>=470 then movey3=-280if movey1>=262 then movey1=-490if movey2>=162 then movey2=-536。
由于MCGS脚本程序是为了实现多分支流程的控制及操作处理
由于MCGS脚本程序是为了实现多分支流程的控制及操作处理,因此只包括了几种最简单的语句:赋值语句、条件语句、退出语句和注释语句。
所有的脚本程序都可由这四种语句组成,当需要在一个程序行中包含多条语句时,各条语句之间须用“:”分开,程序行也可以是没有任何语句的空行。
大多数情况下,一个程序行只包含一条语句,赋值程序行中根据需要可在一行上放置多条语句。
(1)赋值语句赋值语句的形式为:数据对象二表达式。
它具体的含义是:把“二”右边表达式的运算值赋给左边的数据对象。
赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据、事件型数据以及能进行写操作的内部数据对象。
而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。
赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。
(2)条件语句条件语句有如下三种形式:IF【表达式】THEN【赋值语句或退出语句]IF [表达式] THEN 【语句】ENDIFIF [表达式1 THEN【语句】ELSEENDIF条件语句中的四个关键字“IF ”、“THEN ”、“ELSE”、“ENDIF”不分大小写。
如拼写不正确,检查程序会提示出错信息。
条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,为编制多分支流程的控制程序提供了可育旨。
“IF”语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,当表达式的值为非0时,条件成立,执行“THEN”后的语句,否则,条件不成立,将不执行该条件块中包含的语句,而是执行该条件块后面的语句。
值为字符型的表达式不能作为“If”语句中的表达式。
(3)退出语句退出语句为“Exit”用于中断脚本程序的运行,停止执行其后面的语句。
一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。
脚本编写要点 mcgs复习过程
脚本编写要点m c g s一、脚本的两个要点1、脚本程序:数据的逻辑运算,与PLC程序、界面的条件相对应。
2、执行条件:决定执行的时机。
二、脚本编辑器脚本编辑器包含有执行条件选择界面和脚本程序编辑界面。
脚本编辑界面有三种:1、控件的事件选项:执行条件有:单击鼠标、左双击鼠标、右双击鼠标、鼠标按下、鼠标移动等2、策略窗口:执行条件有:启动时、退出时、循环执行等3、按钮自带执行条件有:按下、抬起三、脚本程序基本语法脚本程序的功能是对实时数据库里的数据逻辑运算;即根据输入数据的变化改变输出数据,使之符合系统要求。
在系统设计时,要学会巧设中间数据。
基本的语句有:1、数据运算执行:执行时,直接执行数据运算2、if 条件 then 数据运算执行:条件满足(逻辑为1),执行后面的数据运算(一条运算)3、if 条件 then数据运算1endif执行:条件满足(逻辑1),执行后面的数据运算(可多条运算)4、if 条件 then数据运算 1else数据运算2endif执行:条件满足(逻辑1),执行数据运算1,条件不满足(逻辑0)执行数据运算2.多条件的逻辑关系可用条件连接语句:1、and :与条件1 and 条件2 :要条件1 和条件2 都为1 ,条件1 and 条件2 才为1,否则为02、or:或条件2 or 条件2 :条件1、条件2只要有1个1 ,条件1 or 条件2为1 .四、脚本编写注意事项:1、注意脚本程序执行后的数据值是否与PLC程序的要求值相符。
2、要注意脚本程序的执行时间是否恰当。
3、对于没有动作的控件要用用户策略、中间变量完成脚本执行。
五、常用函数1、!Logon()功能:用户登录参数:无返回值:登录成功 0 ,登录不成功 1 2、!Logoff()功能:登录退出参数:无返回值:成功退出 0 ,退出不成功 13、!Editusers()功能:用户管理参数:无返回值:成功 0 ,不成功 14、!ChangePassword()功能:修改密码参数:无返回值:成功0 ,不成功 15、!str(变量1)功能:把数值型变量变为字符型参数:数值型变量1返回值:字符型变量。
MCGS脚本程序要点
MCGS脚本程序要点MCGS(Mitsubishi Configurable Graphic System)是一种用于可编程逻辑控制器(PLC)的配置软件。
通过MCGS,用户可以轻松地创建和修改PLC的控制程序。
下面是关于MCGS脚本程序的要点。
1.MCGS脚本程序是一种用于自动执行特定任务的程序。
它可以通过MCGS软件创建和修改,然后由PLC执行。
脚本程序可以实现一系列的逻辑和功能,如数据处理、报警处理、状态监控等等。
2.MCGS脚本程序使用一种类似于C语言的脚本语言。
它具有丰富的语法和函数库,可以灵活地处理各种任务。
用户可以通过编写脚本程序来实现复杂的控制逻辑,并且可以根据实际需求进行修改和优化。
3.MCGS脚本程序可以通过事件触发来执行。
用户可以定义不同的事件,如按键操作、IO状态变化等,当事件触发时,脚本程序将自动执行相应的逻辑。
这样可以实现自动化控制和任务调度。
4.MCGS脚本程序支持变量和表达式的使用。
用户可以定义和使用各种类型的变量,如整数、浮点数、字符串等。
脚本程序还支持各种运算符和函数,可以进行算术运算、逻辑运算、字符串处理等操作。
5.MCGS脚本程序可以访问PLC的输入输出(I/O)数据和寄存器数据。
用户可以读取和写入PLC的I/O数据,实时监控和控制外部设备。
用户还可以读取和写入PLC的寄存器数据,实现数据存储和通信功能。
6.MCGS脚本程序支持错误处理和调试。
用户可以在脚本程序中使用错误处理语句,以处理可能发生的错误情况。
同时,MCGS软件还提供了调试功能,用户可以逐步执行脚本程序,查看变量的值和执行结果,以便进行调试和错误修复。
7.MCGS脚本程序可以与其他MCGS组态界面进行通信。
用户可以通过脚本程序与其他组态界面实现数据交换和远程控制。
这样可以实现分布式控制和监控系统。
总之,MCGS脚本程序是一种强大的配置工具,可以帮助用户创建和修改PLC的控制程序。
它具有丰富的功能和灵活的语法,可以满足各种复杂的控制需求。
14.mcgs脚本程序
退出语句为“Exit”,用于中断脚本程序的运行,停止执行 其后面的语句。一般在条件语句中使用退出语句以便在某 种条件下,停止并退出脚本程序的执行。
3.5 脚本程序的注释语句
以单引号“’”开头的语句称为注释语句,注释语句在脚 本程序中只起到注释说明的作用,实际运行时,系统不对 注释语句作任何处理。
大多数情况下,一个程序行只包含一条语句 ,赋值程序行中根据需要可在一行上放置多条语 句。
3.1 脚本程序的赋值语句
赋值语句的形式为:数据对象 = 表达式。赋值 号用“=”表示,它的具体含义是:把“=”右边 表达式的运算值赋给左边的数据对象。赋值号左 边必须是能够读写的数据对象。例如:开关型数 据、数值型数据以及能进行写操作的内部数据对 象,而组对象、事件型数据对象、只读的内部数 据对象、系统函数以及常量,均不能出现在赋值 号的左边,因为不能对这些对象进行写操作。
二、脚本程序的语言要素
ቤተ መጻሕፍቲ ባይዱ2.3 脚本程序的运算符
1.算术运算符 ∧ 乘方、* 乘法、/ 除法、\ 整除、+ 加法、 — 减法、Mod 取模运算 2.逻辑运算符 AND逻辑与 、NOT 逻辑非、OR 逻辑或 、XOR 逻辑 异或 3.比较运算符 > 大于 、>= 大于等于 、= 等于 、<= 小于 等于、< 小于 、<> 不等于 4.运算符优先级 按照优先级从高到低的顺序,各个运算符排列如下: “( )” 、 “∧” 、“ *,/ ,\,Mod 、+ ,— ” 、“ < , > ,<= ,>=,= ,<> ” 、 “NOT ” 、“AND,OR,XOR”。
“Else”、“End if”不分大小写。如拼写不正 确,检查程序会提示出错信息。
3.3 脚本程序的循环语句
mcgs交通灯脚本程序
IF 模拟运行=1 THEN IF 启动=1 THEN !TimerReset(1,0)南灯0=1西灯2=1西通=1!TimerWaitFor(1,20) 西灯2=0!TimerWaitFor(1,21) 西灯2=1!TimerWaitFor(1,22) 西灯2=0!TimerWaitFor(1,23) 西灯2=1!TimerWaitFor(1,24) 西灯2=0!TimerWaitFor(1,25) 西灯1=1!TimerWaitFor(1,27) 西灯1=0西通=0西灯0=1南灯0=0南灯2=1南通=1!TimerWaitFor(1,47) 南灯2=0 !TimerWaitFor(1,48) 南灯2=1 !TimerWaitFor(1,49) 南灯2=0 !TimerWaitFor(1,50) 南灯2=1 !TimerWaitFor(1,51) 南灯2=0 南灯1=1!TimerWaitFor(1,53) 南灯1=0 南通=0南灯0=1西灯0=0西灯2=0!TimerReset(1,0) endif ELSE启动=SD西灯2=东G西灯1=东Y西灯0=东R南灯2=南G南灯1=南Y南灯0=南R ENDIFif 启动=1 then !TimerRun(1) if 南通=1 then 南车=南车+2北车=北车+2西人=西人+1东人=东人+1 endifif 西通=1 then 东车=东车+2西车=西车+2北人=北人+1南人=南人+1endifif 西通=1 then南车=0北车=0西人=0东人=0endifif 南通=1 then东车=0西车=0北人=0南人=0endifif 北人>337 then 北人=0 if 西人>262 then 西人=0 if 南人>340 then 南人=0 if 东人>256 then 东人=0if 西车>922 then 西车=-400 if 东车>892 then 东车=-441 if 北车>482 then 北车=-220 if 南车>529 then 南车=-181 else!TimerStop(1) Endif。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MCGS对象和函数列表以树结构的形式,列出了工程中所有的窗口、策略、设备、变量、系统支持的各种方法、属性以及各种函数,以供用户快速的查找和使用。比如,可以在用户窗口树中,选定一个窗口:”窗口0”,打开窗口0下的”方法”,然后双击Open函数,则MCGS自动在脚本程序编辑框中,添加了一行语句:用户窗口.窗口0.Open( ),通过这行语句,就可以完成窗口打开的工作。
用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。
在MCGS中,脚本语言的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。
事件
在MCGS的动画界面组态中,可以组态处理动画事件。动画事件是在某个对象上发生的,可能带有参数也可能没有参数的动作驱动源。如用户窗口上可以发生事件:Load,Unload,分别在用户窗口打开和关闭时触发。可以对这两个事件组态一段脚本程序,当事件触发时(用户窗口打开或关闭时)被调用。
脚本程序编辑框用于书写脚本程序和脚本注释,用户必须遵照MCGS规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。
编辑功能按钮提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度。比ቤተ መጻሕፍቲ ባይዱ,在脚本程序编辑框中选定一个函数,然后按下帮助按钮,MCGS将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误,MCGS将列出与所提供的名字最接近函数的在线帮助。
MCGS引入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。
脚本语言编辑环境
脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS操作对象列表和函数列表、脚本语句和表达式4个部分构成,分别说明如下:
变量、常量
变量:脚本程序中,用户不能定义子程序和子函数,其中数据对象可以看作是脚本程序中的全局变量,在所有的程序段共用。可以用数据对象的名称来读写数据对象的值,也可以对数据对象的属性进行操作。
开关型、数值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型。在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进行存盘处理。
脚本程序语言要素
在MCGS中,脚本程序在编写时使用的语言非常类似普通的Basic语言,本节对脚本程序的语言要素进行详细的说明。
数据类型
MCGS脚本程序语言使用的数据类型只有三种:
开关型:表示开或者关的数据类型,通常0表示关,非0表示开。也可以作为整数使用;
数值型:值在3.4E±38范围内;
字符型:最多512个字符组成的字符串;
常量:
开关型常量:0或非0的整数,通常0表示关,非0表示开;
数值型常量:带小数点或不带小数点的数值,如:12.45, 100
字符型常量:双引号内的字符串,如:“OK”,“正常”
系统变量:MCGS系统定义的内部数据对象作为系统内部变量,在脚本程序中可自由使用,在使用系统变量时,变量的前面必须加“$”符号,如$Date。
MCGS
本专题将从以下几个方面介绍MCGS脚本程序:
脚本程序简介
脚本语言编辑环境
脚本程序语言要素
脚本程序基本语句
脚本程序的查错和运行
脚本程序简介
对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。
MCGS的对象形成一个对象树,树根从“MCGS”开始,MCGS对象的属性就是系统变量,MCGS对象的方法就是系统函数。MCGS对象下面有“用户窗口”对象,“设备”对象,“数据对象”等子对象。“用户窗口”以各个用户窗口作为子对象,每个用户窗口对象以这个窗口里的动画构件作为子对象。
使用对象的方法和属性,必须要引用对象,然后使用点操作来调用这个对象的方法或属性。为了引用一个对象,需要从对象根部开始引用,这里的对象根部,是指可以公开使用的对象。MCGS对象,用户窗口、设备和数据对象都是公开对象,因此,语句InputETime = $Time是正确的,而语句InputETime = MCGS.$Time也是正确的,同样,调用函数!Beep()时,也可以采用MCGS.!Beep()的形式。可以写:窗口0.Open(),也可以写:MCGS.用户窗口.窗口0.Open(),还可以写:用户窗口.窗口0.Open()。但是,如果要使用控件,就不能只写:控件0.Left,而必须写:窗口0.控件0.Left,或:用户窗口.窗口0.控件0.Left。在对象列表框中,双击需要的方法和属性,MCGS将自动生成最小可能的表达式。
脚本程序在MCGS组态软件中有四种应用场合,分别为:
在“运行策略”中的“脚本程序”构件中使用;
在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功能运行;
在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本”中使用;
更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮”属性设置中的“脚本程序”中使用。
系统函数:MCGS系统定义的内部函数,在脚本程序中可自由使用,在使用系统函数时,函数的前面必须加“!”符号,如!abs( )。
属性和方法:MCGS系统内的属性和方法都是相对于MCGS的对象而说的,引用对象的方法可以参见下个部分。
注:有关系统变量和系统函数详细的使用方法,请参见《MCGS参考手册》
MCGS