Max()
此函数用于求得给定的数中最大的一个数。其参数个数为1-16个。使用格式如下:
Max( Val1, Val2 );
例如:
MaxValue = Max(Max(var1,var2), var3 );
此函数返回值MaxValue为var1、var2、var3中最大的数.
Min()
此函数用于求得给定的数中最小的一个数。其参数个数为1-16个。使用格式如下:
Min( Val1, Val2 );
例如:
MinValue=Min(Min(var1,var2),var3);
此函数返回值MinValue为var1、var2、var3中最小的数。
Sum()
此函数为对指定的多个变量求和。使用格式如下:
Sum(’a1’,’a2’);
参数:
A1、a2为整型或实型变量。其中参数个数为1-32个。
当对报表指定单元格区域内的单元格进行求和运算时,显示到当前单元格内。单元格区域内出现空字符、字符串等都不会影响求和。语法使用格式如下:
Sum(‘单元格区域’);
例如:
任意单元格选择求和:
Sum(‘a1’,‘b2’,‘r10’);
连续的单元格求和:
Sum(‘b1:b10’);Exit()
此函数使组态王运行环境退出。调用形式:
Exit(Option);
参数:
Option: 整型变量或数值.
0-退出当前程序;
1-关机;
2-重新启动windows.
例如:
退出组态王运行系统:
Exit(0);
ActivateApp()
此函数用于激活正在运行的窗口应用程序,使之变为当前窗口。获得输入焦点。该函数也可配合函数SendKeys的使用。调用形式:
ActivateApp(“ExeName”);
参数:
ExeName 应用程序的执行文件名
例如:
激活Microsoft Word的正确调用为:
ActivateApp("");
激活组态王运行系统,可使用:
ActivateApp("");
Average()
此函数为对指定的组态王报表表格的多个单元格求平均值,或求多个变量的平均值。语法格式使用如下:
Average(’a1’,’a2’); 或Average('a1:a10');
参数:a1、a2……为组态王单元格所在的行号列标,或整型或实型变量。其中参数个数为1-32个。
当对报表的指定单元格区域内的单元格进行求平均值运算时,结果显示在当前单元格内,语法格式使用如下:
Average(’a1’,’a2’);
例如:
任意单元格选择求平均值:
=Average(‘a1’,‘b2’,‘r10’);
连续的单元格求平均值:
=Average(‘b1:b10’);
或求变量的平均值:
AverageValue= Average(lVar1,fVar1);
Bit()
此函数用以取得一个整型或实型变量某一位的值(0或1)。语法格式:
OnOff=Bit( Var , bitNo); //OnOff:离散变量
参数:Var:整型或实型变量
bitNo:位的序号,取值1至16
返回值:离散型。若变量Var的第bitNo位为0,返回值OnOff为0; 若变量Var的第bitNo位为1,返回值OnOff为1
。
例如:
从变量DDE1的第6位得到变量“开关”状态:
开关=Bit(DDE1,6);
BitSet()
此函数将一个整型或实型变量的任一位置为指定值(0或1)。语法格式:
BitSet( Var, bitNo, OnOff);
参数:Var:整型或实型变量
bitNo:位的序号,取值1至16
OnOff:位的设定值
--------------------------------------------------------------------------------
注意:
对于IO变量来说,BitSet函数只是用于可读可写的变量。
-
-------------------------------------------------------------------------------
例如:
将变量DDE1的第6位置为0:
BitSet(DDE1,6,0);
chartAdd()
此函数用于在指定的棒图控件中增加一个新的条形图。语法格式如下:
chartAdd( "ControlName", Value, "label" );
参数:ControlName:工程人员定义的棒图控件名称,可以为中文名或英文名。
Value:设定条形图的初始值,整形数据, 实型数据。
label:设定条形图的标签值,默认值=索引值Index,Index的取值范围是1-16。
例如:
chartAdd( "XYChart", 1, "L6" );
此语句将在棒图控件XYChart中增加一个标签为L6的条形图,其初始值为1。
chartClear()
此函数用于在指定的棒图控件中清除所有的棒形图。语法格式如下:
chartClear( "ControlName" );
参数:ControlName:工程人员定义的棒图控件名称,可以为中文名或英文名。
例如:
chartClear( "XYChart" );
此语句把棒图控件XYChart中的所有棒图清除。
chartSetBarColor()
此函数用于在指定的棒图控件中设置饼图的颜。条形图不可以。语法格式如下:
chartSetBarColor( "ControlName", barIndex, colorIndex );
参数:
ControlName:工程人员定义的棒图控件名称,可以为中文名或英文名。
barIndex: 整型变量,表示条形图索引号,用于设定指定的条形图,其取值范围为0-15。
colorIndex: 整型变量,表示条形图的颜索引号,用于设置指定条形图的颜,其取值范围为0-15,颜索引号和相应的颜如下所示。
颜索引号 代表颜 颜索引号 代表颜
0 Default 8 Gray
1 Blue 9 Light Blue
2 Green 10 Light Green
3 Cyan 11 Light Cyan
4 Red 12 Light Red
5 Magenta 13 Light Magenta
6 Yellow 14 Light Yellow
7 White 15 Bright White
16 Black
例如:
此语句将棒图控件XYChart中第一块饼图的颜设为blue(即兰):
chartSetBarColor( "XYChart", 0, 1 );
此语句将棒图控件XYChart中第三块饼图的颜设为red(即红):
chartSetBarColor( "XYChart", 2, 4 );
chartSetValue()
此函数用于在指定的棒图控件中设定/修改索引值为Index的条形图的数据。语法格式如下:
chartSetValue( "ControlName", Index, Value );
参数:
ControlName:工程人
员定义的棒图控件名称,可以为中文名或英文名。
Value:设定条形图的数据,整形数据, 实型数据。
Index:条形图的标签值,,Index的取值范围是0-15,组态王自动从0开始加1,给每一个新增加的条形图由小到大设定标签值。
例如:
chartSetValue( "XYChart",2, 30);
此语句将在棒图控件XYChart中设定索引值为2(第三条)的条形图的数据为 30
Date()
此函数为根据给出的年、月、日整型数,返回日期字符串,默认格式为:年:月:日。语法使用格式如下:
Date(LONG nYear, LONG nMonth, LONG nDay);
例如:
年、月、日变量分别为:“$年”、“$月”、“$日”,用日期来显示由以上三个整数决定的“日期”字符串,则在命令语言中输入:
日期=Date(年,月,日);
DisplayMCI()
此函数提供了一个对多媒体设备的通用接口,具有强大的功能。语法使用方法:
DisplayMCI( "MCICommand", option );
例如:
DisplayMCI(“PLAYCD”,3);
用于播放CD唱片中的第3支歌曲。
DisplayMCI(“STOPCD”,””);
用于停止播放CD。
DisplayMCI(“PLAYMIDI”,”c:\midi.mid”);
用于播放MIDI格式的背景音乐”c:\midi.mid”。
DisplayMCI(“PAUSEMIDI”,” c:\midi.mid”);
暂停播放MIDI格式的背景音乐”c:\midi.mid”。
DisplayMCI(“RESUMMIDI”,” c:\midi.mid”);
继续播放MIDI格式的背景音乐”c:\midi.mid”。
DisplayMCI(“CLOSEMIDI”,” c:\midi.mid”);
停止播放MIDI格式的背景音乐”c:\midi.mid”。
DisplayMCI(“EJECTCD”);
EditUsers()
此函数常用于按钮的命令语言连接,功能是在画面程序运行中配置工程人员。调用形式:
EditUsers( );
为配置其他工程人员,当前工程人员的权限必须不小于900。
Dtext()
此函数用于按离散变量的值动态地改变字符串变量。语法格式如下:
Str = Dtext(Discrete_Tag, OnMsg, OffMsg);
参数:
Discrete_Tag:字符型 离散变量名称
OnMsg:字符串变量名
OffMsg:字符串变量名
当Discrete_Tag=1时,Str的值为OnMsg;当Discrete_Tag=0时,Str的值为OffMsg。
例如:
Str = Dtext(电源开关,"电源打开","电源关闭");
当电源开关=1时,Str的值为"电源打开";
当电源开关=0时,Str的值为"电源关闭"。
Exit()
此函数使组态王运行环境退出。调用形式:
Exit(Option);
参数:
Option: 整型变量或数值.
0-退出当前程序;
1-关机;
2-重新启动windows.
例如:
退出组态王运行系统:
Exit(0);
FileReadFields()
此函数从一个指定文件中读出 CSV(逗号分隔变量)记录。调用格式:
FileReadFields(Filename,FileOffset,”StartTag”,NumberOfFields);
参数:
Filename :指定要读的文件。
FileOffset:指定读此文件的起始位置。若为1,则表明从头开始。
StartTag:指定第一个数据要写到的那个组态王变量的名称。此变量名必须以一个数字结尾(如MyTag1)。此参数必须是一个表明变量名的字符串(而非实际的变量本身)。所以,若变量叫做 MyTag1,就需要给出MyTag1或 MyTag1.name,而不仅仅是MyTag1。
NumberOfFields:指定要读的字段数目(此文件的每条记录中以逗号隔开的字段的数目)。
若StartTag 为“MyTag1”而NumberOfField为3,则有3个字段从文件中读出并保存在MyTag1、MyTag2和MyTag3中。这些具有连续名字的变量必须先在组态王中创建,并可以属于不同的类型(整型,文字等等)。
例如:
若C:\DATA\FILE.CSV的第一行内容为:
“This is text, 3.1416, 5”,调用函数:
BytePosition=FileReadFields("C:\DATA\FILE.CSV",1, "MyTag1", 3);
将读出此行,并把“This is text"保存在MyTag1中,3.1416保存在 MyTag2中,5保存在 MyTag3中:
此函数在读出之后返回新的字节位置。你可以在下次读时使用此返回值作为FileOffset的值,如:
BytePosition=FileReadFields(c:\DATA\FILE.CSV",FileOffset,"MyTag1",3);
--------------------------------------------------------------------------------
注意:
StartTag 两侧必须加引号。
FileReadStr()
此函数从指定文件中读出一指定数目的字节(或一整行)。调用格式:
FileReadStr(Filename,FileOffset,Str_Tag,CharsToRead);
参数:
Filename:指定要读的文件。
FileOffset:指定读此文件的起始位置。若为1,则表明从头开始。
Str_Tag:指定将从文件中读出的数据保存于何处。
CharsToRead:指定要从文件中读出多少字节。为处理文本文件,可将CharsToRead置为0,函数从文件中一直读到下一个 LF(换行符)。
此函数在读出之后返回新的字节位置。可以在下次读时使用此返回值作为 FileOffset 值。
例如:
FileReadStr ("C:\DATA\FILE.TXT", 1, Str_Tag, 0);
//文件“C:\DATA\FILE.TXT”的第一行将被读出并保存到 Str_Tag中。
LoadText()
此函数将指定的RTF或TXT格式文件调入到超级文本显示控件中加以显示。语法格式如下:
LoadText( "ControlName", "FileName", ".Txt Or .Rtf" );
参数:
ControlName:工程人员定义的列表框控件名称,可以为中文名或英文名。
FileName:RTF或TXT格式的文件,可用WINDOWS的写字板编写这两种格式的文件。
用于存放创建后则不变的字符串常量.Txt Or .Rtf:指定文件为RTF格式或TXT格式。
例如:
此语句把RTF格式的文件f调入到名称为hypertext1的超级文本显示控件中加以显示:
LoadText("hypertext1","D:\Test\f", ".Rtf");
LogOff()
此函数用于在TOUCHVEW
中退出登录。调用格式:
LogOff( );
参数:无
LogOn()
此函数用于在TouchVew中登录。调用格式:
LogOn( );
参数: 无
例如:
为画面上某个按钮建立命令语言连接:
LogOn( );
画面程序运行时单击此按钮,弹出“登录”对话框:
工程人员在此对话框中输入用户名和口令,以获得操作权限。
\\本站点\显示MovePicture()
此函数用于在系统运行时通过命令语言脚步来移动画面到所在的位置。调用格式:
MovePicture(PicName,left,top);
参数描述
PicName: 要移动画面的画面名称,字符串型
Left: 画面移动目标位置——画面的左边界坐标,整型
Top: 画面移动目标位置——画面的上边界坐标,整型
例如:
MovePicture(“信息提示”,50,100);
将画面“信息提示”移动到左边界距离坐标50,上边界距离坐标100的位置。
Max()
此函数用于求得给定的数中最大的一个数。其参数个数为1-16个。使用格式如下:
Max( Val1, Val2 );
例如:
MaxValue = Max(Max(var1,var2), var3 );
此函数返回值MaxValue为var1、var2、var3中最大的数.
RecipeInsertRecipe()
此函数用于在配方中选定的位置插入一个新的配方。执行该函数后,系统会弹出一个选择插入配方的对话框,对话框中列出了当前配方中所有的配方名称,选择要插入的位置,确定后新的配方将被插入到指定配方的前面。使用格式如下:
RecipeInsertRecipe(filename, InsertRecipeName);
参数:
filename:指配方模板文件存放的路径和相应的文件名。
InsertRecipeName:字符型 要插入的新配方的名称。
例如:
此语句在配方中插入新配方。
RecipeInsertRecipe(“C:\recipe\北京面包厂.csv”,“新型配方”);
RecipeLoad()
此函数将指定配方调入模板文件中的数据变量中。使用格式如下:
RecipeLoad(“filename”,“recipeName”);
参数:
filename:指配方模板文件存放的路径和相应的文件名。
recipeName:指配方模板文件中特定配方的名字。
注:文件名和配方名如果加上双引号,则表示是字符串常量,若不加双引号,则可以是组态王中的字符串变量。
例如:
此语句将配方模板文件“北京面包厂.csv” 中的配方“水果香型面包”调入到项目模板定义中的数据变量中。
RecipeDelete(“C:\recipe\北京面包厂.csv”,“水果香型面包”);
RecipeSave()
此函数用于存放一个新建配方或把对原配方的修改变化存入已有的配方模板文件中。使用格式如下:
RecipeSave(“filename”,“recipeName”);
参数:
filename:指配方模板文件存放的路径和相应的文件名。
recipeName
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论