第一范文网 - 专业文章范例文档资料分享平台

组态王命令语言函数速查手册三

来源:用户分享 时间:2025/5/22 1:54:40 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

止 例如:

PlayAvi( \此函数的功能是在名称为“ctl_avi”的控件中播放

Winner.avi 中存放的动画,只播放一次。画面停止在动画的 最后一帧。 PlaySound

此函数通过安装了Windows wave 形式音频设备驱动器的机器播放 声音。声音为wav 文件。调用格式: PlaySound(SoundName,Flags); 参数说明:

SoundName:代表要播放的声音文件的字符串或字符串变量。声音文 件名前可加声音文件所在的目录,也可以不加。声音文 件目录的查找按以下顺序:当前工程目录,Windows 目 录,Windows 系统目录,在SoundName 参数中列出的 目录。若缺省的目录或列出的目录中找不到该声音文 件,则不播放声音。

Flags:Flags 可为下述之一:

0:停止播放声音,注意,使用该值不能停止播放同步声音 1:同步播放声音 2:异步播放声音

3: 重复播放声音直到下次调用PlaySound() 函数为止 组态王命令语言函数速查手册 北京亚控科技发展有限公司 61

4: 蜂鸣器报警

5:停止同步播放声音。当前声音完整播放,停止的是当前声音之后 的声音 例如:

1、同步播放声音文件a,a 所在路径为当前组态王工程路径 下。

PlaySound(\2、停止播放同步声音。 PlaySound(\

注意,停止播放声音(包括同步播放和非同步播放)时,不 需要输入SoundName 参数。

PlaySound 函数在WEB 客户端使用时,其调用格式为: PlaySound(“Web”, Flags);

注意:第一个参数必须为“Web”,不区分大小写。 参数说明:

Flags:整型,播放控制,可为下述之一:

0:待机(初始)状态。客户端启动后,默认为此状态。当有报警发 生时,则进入运行态

1:消音。停止播放声音,但有新报警时,声音会重新启动

2:声音恢复:继续播放声音,配合“消音”操作使用。当处于待机 状态时,此命令无效(不会播放声音),运行态时有效(恢复播放声 音)

3: 声音提示使能:激活声音自动提示功能,当有新报警时,自动播 放声音

4: 声音提示禁止:禁止声音提示功能

5:声音测试:用于测试声音是否正常。无论待机、运行、有无报警,均播放声音提示

组态王命令语言函数速查手册 北京亚控科技发展有限公司 62

例如: 声音恢复: PlaySound(\PlaySound2

该函数为播放WAV声音文件。调用格式: PlaySound2(SoundName, DevideId, Flags); 参数:SoundName 字符串型 声音文件名称及路径 DevideId 整型 播放声音的声音设备(声卡)

序号,如果是第一块声卡,则为1,如果是第二块声卡, 则为2。

Flags 整型 对声音文件的控制。如果设为0,则 关闭当前播放的音乐;如果设为1,则当前音乐播放一 次后停止播放;如果设为2,则当前音乐播放完后继续 从头循环播放。 例如:

使用声卡播放一次“c:\\horns.wav”声音文件. PlaySound2(“c:\\horns.wav”, 1, 0); Pow

此函数求得一模拟值或模拟变量的任意次幂。调用格式: Result=Pow(x, y); 参数 描述 x 底数 y 指数

返回值为x 的y 次幂。 例如:

组态王命令语言函数速查手册 北京亚控科技发展有限公司 63

Result=Pow(2, 3); 函数调用后Result=8.0 PowerCheckUser

此函数当用户希望进行一项操作时(如分闸或合闸),为防止误操作,需要进行双重认证。即在身份认证对话框中,既要输入操作者的名 称和密码,又要输入监控者的姓名和密码,两者验证无误时方可操 作。调用该函数后,弹出身份验证对话框。如下图所示。其中使用 的用户信息是通过组态王中的用户配置得到的。 调用格式:

Result= PowerCheckUser(string OperatorName, string MonitorName); 参数 描述

OperatorName 返回的操作者姓名 MonitorName 返回的控制者姓名 Result 1:验证成功,0:验证失败 例如:

Result= PowerCheckUser(OperatorName, MonitorName); 组态王命令语言函数速查手册 北京亚控科技发展有限公司 64

PreviewWindow

该函数具有组态王画面的打印预览功能。调用格式:

PreviewWindow( \yStart); 参数说明:

Window:要打印预览的组态王窗口名,即组态王画面名称。字符串 类型。

xScale:打印输出的宽度占页面总宽度的百分比。整型或实型。此 参数为0 时,option 参数起作用。

yScale:打印输出的高度度占页面总高度的百分比。整型或实型。 此参数为0 时,option 参数起作用。

option:仅当xScale 和yScale 为0 时有效。整型,取值0 或1。 如果组态王画面上不包含位图,OCX 控件,报表,报警窗,那 么,option 为0 时, 保持画面的纵横比不变,以适合打印页面的最 大比例打印(画面不失真);option 为1 时,按页面的大小对画面 进行缩放(画面有可能失真)。

如果组态王画面上包含位图, OCX 控件,报表,报警窗,中的 任何一个,那么,option 为1 时, 保持画面的纵横比不变,以适合 打印页面的最大比例打印(画面不失真);option 为0 时,按页面 的大小对画面进行缩放(画面有可能失真)。

当画面上包含位图, OCX 控件,报表,报警窗时,建议将option 参数设为1。

xStart:要打印窗口的横向空白占页面宽度的百分比。整型或实型。 如果组态王画面上包含位图, OCX 控件,报表,报警窗,中的任何 一个时,xStart 参数值无意义。

yStart:要打印窗口的纵向空白占页面高度的百分比。整型或实型。 如果组态王画面上包含位图, OCX 控件,报表,报警窗,中的任何 一个时,yStart 参数值无意义。 组态王命令语言函数速查手册 北京亚控科技发展有限公司 65 注意:

1、组态王运行系统预览打印画面后,如果在开发系统对画面进行了 修改,请重新预览。

2、只能预览当前显示的画面。

3、请在组态王运行系统启动,显示运行画面之后,再进行打印预览。4、如果画面的显示尺寸小于画面的实际尺寸时(画面的显示尺寸和 实际尺寸在开发系统的画面属性中设置),预览到的画面与组态王运 行系统显示的画面相同,也就是说,预览到的是部分画面。 5、建议将画面的显示尺寸设在计算机显示屏的像素点以下。 例如:

预览报表打印窗口,可以使用下面的按钮命令语言: PreviewWindow( \报表\其中“报表”为包含报表的组态王画面名。 PrintWindow

此函数打印指定窗口。调用格式:

PrintWindow( \yStart); 参数 描述

Window 要打印的窗口名。

xScale 打印输出的宽度占此页总宽的百分比。此参数可以 取0,以使用缺省最大的纵横比或者取一指定的宽

度。

YScale 打印输出的高度占此页总高度的百分比。此参数可 以取0,以使用缺省最大的纵横比或者取一指定的 高度。

Options 离散值:0 或1,仅在 Width 和 Height 都为 0 时 组态王命令语言函数速查手册 北京亚控科技发展有限公司 66

使用。若 Options 为1 窗口在最大纵横比下以窗 口尺寸的整数倍数打印。若 Options 为 0,以适 于此页的最大纵横比打印。若窗口包含位图,置 Options 为 1,以免位图被拉长。

xStart 要打印的窗口横向空白长度的百分比。 YStart 要打印的窗口纵向空白长度的百分比。

若要确保窗口中的文本能被正确打印,建议将所有要被打印的 窗口中的文体域设置为“True Type”字体。

当打印画面上的按钮时,按钮上的文本中可能被“切除”,因为用在按钮文本上的字体为“System”字体,它不是“True Type”字体。另外,“System”字体用在打印机上与用在屏幕上相比略有不同。若发生了这种情况。请试着把按钮放大。

下图显示了xScale,YScale,xStart,yStart 之间的关系: 例如:

PrintWindow(\反应车间 \pvAddNewRealPt

此函数用于在指定的温控曲线控件中增加一个采样实时值。 语法格式使用如下:

pvAddNewRealPt(\xScal YScale yStart xStar

组态王命令语言函数速查手册 北京亚控科技发展有限公司 67

\参数说明:

ControlName:工程人员定义的温控曲线控件名称,可以为中文名或英文名。

timeOffset:相对前一采样点的时间偏移量(即距前一值的时间间隔值),第一个值取0。

Value:温度的采样值,实型数据,此变量通常为组态王数据库中定义的I/O 实数变量。

commentTag:注释性字符串,也可以是字符串变量,当游标移动到 此点时,给出提示性信息。 例如1:

pvAddNewRealPt( \反应罐温控曲线\温度值为38 度\

此语句在反应罐温控曲线控件中增加一个38 度的温度采样 实时值。此采样实时值距前一值的时间间隔值为1,当游标 移动到此点时,给出提示性信息“温度值为38 度”。 如2:

设反应罐实时温度是组态王数据库中定义的一个I/O 实数变 量,接收从下位机中送来的温度值,TimeString 为组态王数 据库中定义的一个字符串变量。

TimeString=StrFromInt($时)+ \分)+ \秒)

pvAddNewRealPt( \反应罐温控曲线\反应罐实时温度, TimeString );

此语句在反应罐温控曲线控件中给出变量反应罐实时温度的 采样实时值。此采样实时值距前一值的时间间隔值为10,当 游标移动到此点时,给出TimeString 中的提示性信息。 组态王命令语言函数速查手册 北京亚控科技发展有限公司 68 注意:

设定曲线将根据实时曲线第一点的位置而变。 例如:

实时曲线第一点的位置为:(用一按钮添加实时曲线第一 点)

pvAddNewRealPt( \反应罐温控曲线\TimeString );

图中为一设定曲线,按下按钮后,如下图示: 组态王命令语言函数速查手册 北京亚控科技发展有限公司 69

原设定曲线第一点(0,0)变为(0,20); pvAddNewSetPt

此函数用于在指定的温控曲线控件中增加一段温度设定曲线。适用 于自由设定模式。 语法格式使用如下:

pvAddNewSetPt( \参数说明:

ControlName:工程人员定义的温控曲线控件名称,可以为中文名或英文名。

timeOffset:相对前一采样点的时间偏移量(即距前一值的时间间隔值),第一个值取0。

Value:温度的设定值,实型数据。 例如:

pvAddNewSetPt( \反应罐温控曲线\

此语句在反应罐温控曲线控件中增加一段温度设定曲线,其 设定温度为38 度,此设定值距前一值的时间间隔值为1。 组态王命令语言函数速查手册 北京亚控科技发展有限公司 70 pvClear

此函数用于在指定的温控曲线控件中删除温控实时曲线或温控设定 曲线。

语法格式使用如下:

pvClear( \参数说明:

ControlName:工程人员定义的温控曲线控件名称,可以为中文名或英文名。

IsRealCurve: 确定是温控实时曲线或温控设定曲线,布尔型变量。 1 清除温控实时曲线 0 清除温控设定曲线 例如:

pvClear(\反应罐温控曲线\

此语句清除反应罐温控曲线控件中的温度设定曲线。 pvClear(\反应罐温控曲线\

此语句清除反应罐温控曲线控件中的温度实时曲线。 pvGetValue

此函数用于在指定的温控曲线控件中获取指定时刻的温度设定值或 指定时刻的温度实时值,若指定时刻无采样,则返回该时刻前最近 的一次采样值。 语法格式使用如下:

pvGetValue( \\参数说明:

ControlName:工程人员定义的温控曲线控件名称,可以为中 文名或英文名。

组态王命令语言函数速查手册 北京亚控科技发展有限公司 71

timeOffset: 相对时间坐标原点的时间偏移量(也就是绝对 时间坐标),第一个值取0。

TagName: 组态王数据库中定义的I/O 实数变量。

option: 确定是温度设定值或温度实时值, 字符串常量,如 下所示。

RealValue 温度实时值 SetValue 温度设定值 例如:

pvGetValue( \反应罐温控曲线\反应罐实时温 度,\

此语句从反应罐温控曲线控件中获取指定时刻的温度实时 值,该值距坐标原点的时间间隔为5,并将该值存放到变量 反应罐实时温度中。

pvGetValue( \反应罐温控曲线\反应罐设定温 度,\

此语句从反应罐温控曲线控件中获取指定时刻的温度设定 值,该值距坐标原点的时间间隔为5,并将该值存放到变量 反应罐设定温度中。 pvIniPreCuve

此函数用于初始化设定曲线。 语法格式使用如下:

pvIniPreCuve( \参数说明:

ControlName:工程人员定义的温控曲线控件名称,可以为中文名或 英文名。

fileName:fileName 文件以文本文件格式(.csv),编排格式: SetData

组态王命令语言函数速查手册 北京亚控科技发展有限公司 72

曲线点数

曲线第一点的位置

第一段升温速率,设定温度,保温时间 第二段升温速率,设定温度,保温时间 第三段升温速率,设定温度,保温时间 ...

第n 段升温速率,设定温度,保温时间 编排格式注意:

SetData、曲线点数、曲线第一点的位置末和每一段曲线参数升温速率、设定温

度、保温时间输完以后,该行末不能加空格或其他符号。 例如:

设文件 pvset.csv 以.csv 格式存放数据如下: SetData 20 39.000000

10.000000,20.000000,0 10.000000,20.000000,10 20.000000,20.000000,10 30.000000,20.000000,10 40.000000,20.000000,10

如下图所示,用计事本编写完后用.csv 为后缀存盘,则该文 件即可被此控件函数使用。

用记事本编辑格式文件的示意图如下: 组态王命令语言函数速查手册 北京亚控科技发展有限公司 73

pvIniPreCuve( \加热炉温控曲线\” ); 此语句将加热炉的初始化温控曲线设定为下图所示的曲线: pvLoadData

此函数用于从指定的文件中读取温控设定曲线或温控实时曲线的采 样历史数据值,文件名后缀必须为.csv。 语法格式使用如下:

pvLoadData( \参数说明:

ControlName:工程人员定义的温控曲线控件名称,可以为中文名或 组态王命令语言函数速查手册 北京亚控科技发展有限公司 74 英文名。

FileName: FileName 文件以.csv 格式按曲线段数、各段升温速 率、设定温度、保温时间依次存放设定温控曲线信 息或温控实时曲线的采样历史数据值,文件名后缀 必须为.csv

option: 确定是读取温控设定曲线或温控实时曲线的采样历史 数据值,字符串常量。

“RealValue” 读取温控实时曲线的采样历史数据值 “SetValue” 读取温控设定曲线 例如:

设文件以.csv 格式存放数据同初始化设定曲线的文件格式, 例如:

SetData 20 39.000000

10.000000,20.000000,0 10.000000,20.000000,10 20.000000,20.000000,10 30.000000,20.000000,10 40.000000,20.000000,10

存为c:\\setvalue.csv ,并用下面的函数调用,在温控曲线 控件中显示出来:

pvLoadData( \反应罐温控曲线\\

此语句读取温控设定曲线并传送到反应罐温控曲线控件中显 示出来。

pvLoadData( \反应罐温控曲线\\

组态王命令语言函数速查手册 北京亚控科技发展有限公司 75

此语句读取温控实时曲线的采样历史数据值并传送到反应罐 温控曲线控件中显示出来。 pvModifyPreValue

此函数用于在指定的温控曲线控件中修改某段温控设定曲线。 语法格式使用如下:

pvModifyPreValue( \timeStore ); 参数说明:

ControlName:工程人员定义的温控曲线控件名称,可以为中文名或英文名。

Index: 温控曲线段索引编号。 Tane:设置温控曲线段的升温速率。 SetValue:设置温控曲线段的设定温度。 timeStore:设置温控曲线段的保温时间。 例如:

pvModifyPreValue( \反应罐温控曲线\此语句将反应罐温控曲线控件中的第二段温控设定曲线设置 为:升温速率 20;设定温度 80;保温时间 25。 pvMoveSlide

此函数用于在指定的温控曲线控件中设置游标左移或右移。 语法格式使用如下:

pvMoveSlide( \direction, numPt ); 参数说明:

ControlName:工程人员定义的温控曲线控件名称,可以为中文名或组态王命令语言函数速查手册 北京亚控科技发展有限公司 76 英文名。

leftORrightSlide: 设置左游标或右游标。 1 左游标 0 右游标

搜索更多关于: 组态王命令语言函数速查手册三 的文档
组态王命令语言函数速查手册三.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6z7gk39moz2teb88imtu_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top