36 组态王命令语言函数速查手册
PI( )将返回 3.1415926...
PlayAvi
此函数用于播放动画,动画为.avi文件。
调用格式:
PlayAvi(ControlName,AviName,Flags); 参数及其描述
ControlName: 用于播放播放AVI动画的控件的名称。 AviName :代表要播放的动画文件的字符串或字符串变量。 Flags :可为下述之一:
0 停止播放AVI动画 1 播放一遍AVI动画
2 连续播放AVI动画,直到接收到停止播放的信息为止 例如:
PlayAvi( "ctl_avi","c:\demo\Winner.avi",1 ); 此函数的功能是在名称为“ctl_avi”的控件中播放Winner.avi中存放的动画,只播放一次。画面停止在动画的最后。
PlaySound
此函数通过 Windows 的声音设备(若已安装)播放声音,声音为wav文件。调用格式:
PlaySound(SoundName,Flags);
参数 描述 SoundName 代表要播放的声音文件的字符串或字符串变量。 Flags Flags 可为下述之一: 0 停止播放声音 1 同步播放声音 2 异步播放声音 3 重复播放声音直到下次调用PlaySound() 函数为止。 4 蜂鸣器报警 例如:
PlaySound ("c:\horns.wav",2);
声音需要在安装了wave形式音频设备驱动器上播放。声音文
北京亚控自动化软件科技有限公司
组态王命令语言函数速查手册 37
件目录的查找按以下顺序:当前目录;Windows目录;Windows系统目录;在路径中列出的目录。若缺省的声音文件或系统缺省的声音文件找不到,则不播放声音。 PlaySound ("",4); 蜂鸣器报警。
Pow
此函数求得一模拟值或模拟变量的任意次幂。调用格式:
Result=Pow(x, y);
参数 描述 x 底数 y 指数
返回值为x的y次幂。 例如:
Result=Pow(2, 3); 函数调用后Result=8.0
PrintWindow
此函数打印指定窗口。调用格式:
PrintWindow( "Window", xScale, yScale , option, xStart, yStart);
参数 描述
Window 要打印的窗口名。 xScale 打印输出的宽度占此页总宽的百分比。此参数可以
取0,以使用缺省最大的纵横比或者取一指定的宽度。
YScale 打印输出的高度占此页总高度的百分比。此参数可
以取0,以使用缺省最大的纵横比或者取一指定的高度。
Options 离散值:0或1,仅在 Width 和 Height 都为 0 时
使用。若 Options 为1窗口在最大纵横比下以窗口尺寸的整数倍数打印。若 Options 为 0,以适于此页的最大纵横比打印。若窗口包含位图,置 Options 为 1,以免位图被拉长。
北京亚控自动化软件科技有限公司
38 组态王命令语言函数速查手册
xStart 要打印的窗口横向空白长度的百分比。
YStart 要打印的窗口纵向空白长度的百分比。
许多报表可通过使用此函数进行排队打印。字体原样打印,对象则被位图化而且以位图的形式打印。白色背景并且仅仅包含文字的窗口可以很快打印出来。若打印彩色背景并且包含许多对象的窗口将花费较长的时间。
若要确保窗口中的文本能被正确打印,建议将所有要被打印的窗口中的文体域设置为“True Type”字体。
当打印画面上的按钮时,按钮上的文本中可能被“切除”,因为用在按钮文本上的字体为“System”字体,它不是“True Type”字体。另外,“System”字体用在打印机上与用在屏幕上相比略有不同。若发生了这种情况。请试着把按钮放大。
下图显示了xScale,YScale,xStart,yStart之间的关系:
xScalYScale yStart xStar
例如:
每天上午 8:30 打印三页报表,使用命令语言: if ( ¥时 == 8 && ¥分 == 30 ) {
PrintWindow("1st Shift Summary",0,0,0,10,10);
北京亚控自动化软件科技有限公司
组态王命令语言函数速查手册 39
PrintWindow("2nd Shift Summary",0,0,0,10,10); PrintWindow("3rd Shift Summary",0,0,0,10,10); }
命令语言应用程序的执行优先于此函数的执行。若命令语言应用程序频繁运行的话,例如如每 200 毫秒运行一次,窗口的打印可能要多花费些时间。
pvAddNewRealPt()
此函数用于在指定的温控曲线控件中增加一个采样实时值。 语法格式使用如下:
pvAddNewRealPt("ControlName",timeOffset,Value, "commentTag" ); 参数说明:
ControlName:工程人员定义的温控曲线控件名称,可以为中文名或英文名。
timeOffset:相对前一采样点的时间偏移量(即距前一值的时间间隔值),第一个值取0。
Value:温度的采样值,实型数据,此变量通常为组态王数据库中定义的I/O实数变量。
commentTag:注释性字符串,也可以是字符串变量,当游标移动到此点时,给出提示性信息。 例如1:
pvAddNewRealPt( "反应罐温控曲线", 1, 38, "温度值为38度" );
此语句在反应罐温控曲线控件中增加一个38度的温度采样实时值。此采样实时值距前一值的时间间隔值为1,当游标移动到此点时,给出提示性信息“温度值为38度”。 例如2:
设反应罐实时温度是组态王数据库中定义的一个I/O实数变量,接收从下位机中送来的温度值,TimeString为组态王数据库中定义的一个字符串变量。
TimeString=StrFromInt(¥时)+ ":"+ StrFromInt(¥分)+ ":"+ StrFromInt(¥秒)
北京亚控自动化软件科技有限公司
40 组态王命令语言函数速查手册
pvAddNewRealPt( "反应罐温控曲线", 10, 反应罐实时温度,
TimeString );
此语句在反应罐温控曲线控件中给出变量反应罐实时温度的采样实时值。此采样实时值距前一值的时间间隔值为10,当游标移动到此点时,给出TimeString中的提示性信息。
A 注意: 设定曲线将根据实时曲线第一点的位置而变。
例如:
实时曲线第一点的位置为:(用一按钮添加实时曲线第一点) pvAddNewRealPt( "反应罐温控曲线", 10, 20, TimeString );
图中为一设定曲线,按下按钮后,如下图示:
北京亚控自动化软件科技有限公司
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库组态王命令语言函数手册(8)在线全文阅读。
相关推荐: