6 组态王命令语言函数速查手册
红色)。
chartSetValue()
此函数用于在指定的棒图控件中设定/修改索引值为Index的条形图的数据。
语法格式使用如下:
chartSetValue( "ControlName", Index, Value ); 参数说明:
ControlName:工程人员定义的棒图控件名称,可以为中文名或英文名。
Value:设定条形图的数据,整形数据, 实型数据。 Index:条形图的标签值,,Index的取值范围是1-16,组态王自动从0开始加1,给每一个新增加的条形图由小到大设定标签值。 例如:
chartSetValue( "XYChart",2, 30);
此语句将在棒图控件XYChart中设定索引值为2(第三条)的条形图的数据为 30。
ClosePicture
此函数用于将已调入内存的画面关闭,并从内存中删除。调用形式:
ClosePicture("画面名"); 例如:
ClosePicture("反应车间"); 将关闭画面“反应车间”。
Cos
此函数用于计算变量值的余弦值, 有效使用格式如下: Cos(数值或变量名); 例如:
Cos(90); 返回值为0
Cos(temp); 返回变量“temp”的余弦值。
DisplayMCI
此函数提供了一个对多媒体设备的通用接口,具有强大的功能。下面举例说明此函数的使用方法。 例如:
北京亚控自动化软件科技有限公司
组态王命令语言函数速查手册 7
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”) 将光驱中的CD盘片弹出。
Dtext
此函数用于按离散变量的值动态地改变字符串变量。调用形式:
Str = Dtext(Dis,String1,String2);
参数 描述 Dis 离散变量名。 String1 字符串变量名 String2 字符串变量名
当Dis=1时,Str的值为String1 当Dis=0时,Str的值为String2 例如:
Str = Dtext(电源开关,"电源打开","电源关闭"); 当电源开关=1时,Str的值为"电源打开" 当电源开关=0时,Str的值为"电源关闭"。
EditUsers
此函数常用于按钮的命令语言连接,功能是在画面程序运行中配置工程人员。调用形式:
EditUsers( );
北京亚控自动化软件科技有限公司
8 组态王命令语言函数速查手册
为配置其他工程人员,当前工程人员的权限必须不小于900。
Exit( )
此函数使组态王运行环境退出。调用形式:
Exit(Option); 参数:
Option: 整型变量或数值 0-退出当前程序; 1-关机;
2-重新启动windows;
Exp
此函数返回指数函数ex的计算结果,使用格式如下:
Exp(数值或变量值); 例如:
Exp(1); 返回e1的计算值2.718
Exp(temp); 计算e常量的temp次幂并返回计算结果。
FileCopy
此函数复制一个源文件到目的文件,它与 DOS 的 Copy 命令或者 Windows 文件管理器中的 Copy 功能相似。调用格式:
FileCopy( SourceFile,DestFile,DoneTag);
参数
SourceFile DestFile DoneTag
描述
源文件名(包含完整的路径)。
目的文件(包含完整的路径)或目录名(参见下面的例如子)。
用来报告复制过程进展情况的变量名称。此参数须是一个内存长整数或内存模拟型,随着复制过程的进行, 该值从0变化到100。
返回值:
成功返回1;
北京亚控自动化软件科技有限公司
组态王命令语言函数速查手册 9
不能启动返回0; 出错返回-1;
例如:
Status=FileCopy("C:\*.TXT", "C:\BACKUP", Monitor); Status:一个将被写为1、-1或0的整型变量。 Monitor :在数据词典中定义过的内存整数。
FileCopy()函数在后台执行,这样它不会干扰组态王 的运行。DoneTag 允许此复制操作的进展被应用程序或工程人员监视。用这种方法,在复制过程启动后可能发生的任何错误都能使用察觉(此处用变量Monitor监测)。这与上述返回的 Status 不同,Status 表明的是复制过程是否已成功启动。一旦复制过程已成功启动,Monitor 就会被赋值0。随着复制过程的进行,该值不断增加。当达到100时,此过程成功结束,Status被置为1。若此过程结束前发生错误,则Status被置为-1。
SourceFile 和 DestFile 一般为文件名。但用FileCopy() 函数复制单一文件时,目标文件名可以是一个目录, 如:
FileCopy("C:\DATA.TXT", "C:\BACKUP", Monitor); 将把文件“DATA.TXT”复制到“C:\”驱动器上一个叫做“BACKUP”的目录下。变量 Monctor 在复制完成后置为1。
若 SourceFile 包含任何通配符的话,DestFile 必须是一个目录(而非文件名),否则此函数将返回一个错误代码, 如:
FileCopy("C:\*.TXT", "C:\BACKUP", Monitor);
将把C盘根目录下所有的.TXT文件复制到C:\BACKUP目录下,Monitor在复制完成后置100。
FileDelete
此函数删除不需要或不想要的文件。调用格式:
FileDelete(Filename); 参数 描述
北京亚控自动化软件科技有限公司
10 组态王命令语言函数速查手册
Filename 要删除的文件名。
若找到要删除的文件,并成功地删除,此函数将返回1,否则此函数返回0。 例如:
Status=FileDelete("C:\DATA.TXT");
若在 C:\找到 "DATA.TXT" 则Status 等于1, 未找到该文件则为0。
FileMove
此函数与 FileCopy ()函数相似,但只是将文件从一个位置转移到另一个位置,而不是复制。调用格式:
FileMove(SourceFile, DestFile, DoneTag); 参数 描述 SourceFile 源文件名(包含完整的路径) DestFile 目的文件名(包含完整的路径) DoneTag 用来报告移动过程进展情况的变量名称。此
参数须是一个内存长整数或内存模拟型,随着转移过程的进行, 该值从0变化到100。
返回值: 成功返回1; 不能启动返回0; 出错返回-1; 例如:
Status=FileMove("C:\DATA.TXT","D:\DATA.TXT",Monitor); Status 是一个将被写为1、-1或0的整型变量。 Monitor :在数据词典中定义过的内存整数。
FileMove() 函数在后台执行,这样它不会干扰“组态王”的运行。使用 DoneTag 是为了允许应用程序或工程人员监视转移操作的进展。用这种方法,在转移过程启动后可能发生的任何错误都能使工程人员察觉。(此处用变量Monitor监测)这与上述返回的Status不同,Status表明的是转移过程是否已成功启动。一旦转移过程已成功启动,Monitor 就会被赋值
北京亚控自动化软件科技有限公司