如果组态王画面上不包含位图,OCX控件,报表,报警窗,那么,option为0时, 保持画面的纵横比不变,以适合打印页面的最大比例打印(画面不失真);option为1时,按页面的大小对画面进行缩放(画面有可能失真)。
如果组态王画面上包含位图, OCX控件,报表,报警窗,中的任何一个,那么,option为1时, 保持画面的纵横比不变,以适合打印页面的最大比例打印(画面不失真);option为0时,按页面的大小对画面进行缩放(画面有可能失真)。 当画面上包含位图, OCX控件,报表,报警窗时,建议将option参数设为1。 xStart:要打印窗口的横向空白占页面宽度的百分比。整型或实型。如果组态王画面上包含位图, OCX控件,报表,报警窗,中的任何一个时,xStart参数值无意义。 yStart:要打印窗口的纵向空白占页面高度的百分比。整型或实型。如果组态王画面上包含位图, OCX控件,报表,报警窗,中的任何一个时,yStart参数值无意义。 注意: 1、组态王运行系统预览打印画面后,如果在开发系统对画面进行了修改,请重新预览。 2、只能预览当前显示的画面。
3、请在组态王运行系统启动,显示运行画面之后,再进行打印预览。 4、如果画面的显示尺寸小于画面的实际尺寸时(画面的显示尺寸和实际尺寸在开发系统的画面属性中设置),预览到的画面与组态王运行系统显示的画面相同,也就是说,预览到的是部分画面。
5、建议将画面的显示尺寸设在计算机显示屏的像素点以下。 例如: 预览报表打印窗口,可以使用下面的按钮命令语言:
PreviewWindow( \报表\其中―报表‖为包含报表的组态王画面名。
ReBuildDDE
此函数用于重新建立DDE连接。
调用形式: ReBuildDDE(); 此函数无参数。
ReBuildUnConnectDDE
此函数用于重新建立未成功的DDE连接。
调用形式: ReBuild UnConnectDDE(); 此函数无参数。
ReportLoad
此函数为报表专用函数。将指定路径下的报表读到当前报表中来
语法格式使用如下: ReportLoad(ReportName, FileName) 返回值:返回存储是否成功标志 0 - 成功 -3 - 失败(注意定义返回值变量的范围)
参数说明:ReportName:报表名称 FileName:报表存储路径和文件名称 例如:
将文件名为―数据报表1‖,路径为―C:\\My Documents‖的报表读取到当前报表中,返回值赋给变量―读文件‖: 读文件= ReportLoad(―实时数据报表‖,‖C:\\My Documents\\报表.RTL‖);
ReportPageSetup
17
此函数为在运行状态下对报表进行页面设置函数
语法格式使用如下: ReprotPageSetup(String szRptName); 参数说明:szRptName:要进行页面设置报表的名称
例如: 设置―实时数据报表‖页面属性: ReportPageSetup(―实时数据库表‖);
ReportSaveAs
此函数为报表专用函数。将指定报表按照所给的文件名存储到指定目录下,
ReportSaveAs支持将报表文件保存为rtl、xls、csv格式。保存的格式取决于所保存的文件的后缀名。 语法格式使用如下: ReportSaveAs(ReportName,FileName); 返回值:整型 返回存储是否成功标志 0 - 成功
参数说明:ReportName:报表名称 FileName:存储路径和文件名称
例如1: 将报表―实时数据报表‖存储为文件名为―数据报表1.RTL‖,路径为―C:\\My Documents‖,返回值赋给变量―存文件‖: 存文件=ReportSaveAs(―实时数据报表‖, ―C:\\My Documents\\数据报表1.RTL‖);
例如2: 将报表―实时数据报表‖存储为EXCEL格式的文件,文件名为―数据报表1.xls‖,路径为―C:\\My Documents‖,返回值赋给变量―存文件‖: 存文件=ReportSaveAs(―实时数据报表‖, ―C:\\My Documents\\数据报表1.xls‖);
SampleVar
该函数是为要进行间歇采集的IO变量提供的解决方法。在使用前,需要将进行间歇采集的IO变量的采集频率定义为0毫秒(否则该函数没有用处),在需要进行采集时,执行该函数,将变量准备写入组态王数据采集队列,然后执行SampleVarEnd()函数,进行一次数据采集。
调用格式: SampleVar(TagName);
参数:TagName 字符串型 要进行间歇采集的变量名称
例如:环境监测中的―水质含氧量‖为在需要时才进行采集的变量,其它时间不需要采集。则在组态王变量词典中将该变量的采集频率定义为0,在命令语言脚步中使用该函数: SampleVar(―水质含氧量‖); 当该函数执行时,将―水质含氧量‖变量的采集信息准备写入组态王的数据采集队列。当需要正式采集时执行SampleVarEnd()函数,进行一次数据采集。
SampleVarEnd
执行SampleVar()函数后,执行该函数,将需要进行采集的变量信息写入组态王数据采集队列。
调用格式: SampleVarEnd(); 没有参数。
SendKeys
此函数与StartApp、ActivateApp配合使用,使―组态王‖具备了远程控制其它应用程序的能力,这是―组态王‖的重要功能之一。它可以启动另一应用程序,如Excel,然后又
18
可以命令该应用程序执行一组功能,如产生报表,趋向图或记录数据。所需的过程可以用某一应用程序(比如Excel)的―宏‖语言来写。这就是说,只要按一次键调用该宏命令就能启动很复杂的过程。这种用其他功能很强的应用程序作为从属程序的能力大大增强了―组态王‖的功能。 该函数用于将击键信息发送至当前获得输入焦点的应用程序。对于此应用程序来说,键似乎已由键盘输入。在调用此函数时,必须使接受键信息的应用程序获得输入焦点。因此需要先调用ActivateApp。
例如: ActivateApp(\将Control X键信息发送至Excel。对于Excel来说,这可能为报告生成宏命令的命令码。 其调用形式为: SendKeys(keyT); 参数keyT为特定键的代码,代码意义和用法与Microsoft的Excel的函数Send Keys中参数keyT相同,可参照下面的表:
键码 意义 {BACKSPACE}or{BS} ackspace {BREAK} BreakCaps {CAPSLOCK} Caps Lock {CLEAR} Clear
{DELETE}or{DEL} Delete or Del
{DOWN} Down direction key {END} End {ENTER}or~ Enter
{ESCAPE}or{ESC} Esc(Escape) {HOME} Home {INSERT} Insert
{LEFT} Left direction key {NUMLOCK} Num Lock {PGDN} Page Down
Page up
Print Screen
Right direction key
{SCROLLLOCK} Scroll Lock
Tab
Up direction key
{F1}through{F12} Function keys F1 through F12
可以用大写或小写的字符定义一个键命令,还可以同时与下面的键配合使用: 键码 意义 + Shift ^ Ctrl % Alt
19
例如:为了发送一键序列来拷贝已选定的区,调用函数SendKeys(\为了表示在另一键按下时按下SHIFT,CONTROL或ALT,可以将其它键放入括号内。如:SendKeys(\这表示先发出击键信号:Alt-t、Alt-f和Alt-r,然后是Enter回车键。%指代Alt键,因为跟在Alt键码后面的字母都在括号中,所以当每一键按下时Alt键好象同时也被按下。 SendKeys(\表示先发出字符串secret,然后按回车键。 由于字符+、^和%都有特殊含义,为了输入这些字符本身而不取其特殊含义,应给字符加花括号,如:SendKeys(\,表示发出字符串A+B。
SetAlarmWinDis
此函数用来设置实时报警窗口信息显示方式。 语法格式: void SetAlarmWinDis(long nSet);
参数说明:nSet=1: 恢复并且确认后,报警信息才消失 非1: 恢复后报警信息消失 默认还是报警恢复即报警消失;报警恢复+报警确认:既显示报警事件又显示报警恢复事件,当报警信息被确认后,报警信息会自动消失。
SetPrintAlarm
该函数用来执行实时打印功能。
语法格式: BOOL SetPrintAlarm(BOOL bitset);
参数描述: bitset:bool类型,为1时则停止报警打印,为0开始报警打印
返回值:bool类型,能反映设置后的打印状态,为1时则停止报警打印,为0开始报警打印 注:此函数只有当配置了报警配置中的报警打印后才能起作用。
SetRealDBForBool
此函数用于生成离散型变量的操作事件。除按钮命令语言外,在组态王命令语言中修改变量的值可以生成操作事件。
调用形式: SetRealDBForBool(\ 参数:
VarName:变量名称,离散型格式 Value:为变量值
例如: 在画面 ―显示时‖命令语言中输入: SetRealDBForBool (\本站点\\阀门\设置实型变量―\\\\本站点\\阀门‖的值为1。 画面显示时,生成实型变量\\\\本站点\\阀门的操作事件。
SetRealDBForFloat
此函数用于生成实型变量的操作事件。除按钮命令语言外,在组态王命令语言中修改变量的值可以生成操作事件。
调用形式: SetRealDBForFloat(\: VarName为变量名,Value为变量值 例如: 在画面 ―显示时‖命令语言中输入: SetRealDBForFloat (\本站点\\液位\设置实型变量―\\\\本站点\\液位‖的值为1.5。 画面显示时,生成实型变量\\\\本站点\\液
20
相关推荐: