组态王 常用函数

更新时间:2023-11-02 22:59:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SetRealDBForFloat bool int

此函数用于生成实型变量的操作事件。除按钮命令语言外,在组态 王命令语言中修改变量的值可以生成操作事件。 调用形式:

SetRealDBForFloat(\: VarName 为变量名,Value 为变量值 例如:

在画面 “显示时”命令语言中输入: SetRealDBForFloat (\本站点\\液位\

设置实型变量“\\\\本站点\\液位”的值为 1.5。

画面显示时,生成实型变量\\\\本站点\\液位的操作事件 Sgn

此函数判别一个数值的符号(正、零或负)。调用格式: IntegerResult=Sgn(Number);

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

参数 描述

Number 任一数值或组态王实型或整型变量名。

若数值为正,则返回值为 1。数值为负的则返回值为 -1,数值为 0 则返回 0。 例如:

Sgn(425);//将返回 1 Sgn(0);//将返回 0 Sgn(-37.3);//将返回 -1

ShowNavigateWindow

此函数用于实现导航窗口的显示与隐藏。调用格式: ShowNavigateWindow(nCmdShow);

参数 描述

nCmdShow:导航窗口的显示与隐藏控制。nCmdShow=0,隐藏导航 窗口;nCmdShow=1,显示导航窗口。 例如:显示导航窗口: ShowNavigateWindow(1);

StrReplace

此函数替换或改变所提供字符串的指定部分。使用此函数能获取字 符串变量并替换字符、单词或短语。调用格式: MessageResult = StrReplace( Text,SearchFor, ReplaceWith, CaseSens, NumToReplace,

MatchWholeWords);

参数 描述

Text 要改变的字符串。

SearchFor 要查找并替换的字符串。 ReplaceWith 替换字符串。

CaseSens 确定查找是否大小写敏感。(0=不,1=是) NumToReplace 确定要替换的次数。(0=全部)

MatchWholeWords 确定此函数是否要全字匹配。(0=不,1=是) 例如:

StrReplace(\返回 \只替换第一个)

StrReplace(\返 回 \全部替换) 北京亚控科技发展有限公司

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

StrReplace(\返 回 \大小写匹配的全部替换) StrReplace(\返 回 \全字全部替换)

StrReplace() 函数不能识别特殊字符,如 @#$%&*()。函数 将它们视为分隔符。例如如,若函数 StrReplace

(abc#,abc#,1234,0,1,1) 执行,将不发生替换。 “#”标号被 识别为一个分隔符,而非字符。

StrTrim

此函数删除字符串变量中无用的空格。调用格式: MessageResult=StrTrim(Text,TrimType);

参数 描述

Text 函数将处理的字符串。 字符串或组态王中的字符串变 量。

TrimType 删除方式,可为下列类型之一: 1 删除首部空格(第一个非空格字符的左边) 2 删除尾部空格(最后一个非空格字符的右边) 3 删除单词间单个空格外的多余空格

Text 被用来查找要删除的空白(ASCⅡ码0x9-0x01或者ox20)。 例如:

所有的空格用 \代表。

StrTrim(\返回 \

StrTrim(\返回 北京亚控科技发展有限公司 组态王命令语言函数速查手册 143

\

StrTrim(\返回 \

StrReplace() 函数可用于从某一指定字符串变量中消除所 有的空格,用“null”简单地替换所有空格。

StructVarRefAddress

该函数为实现结构变量间的引用,结构变量可以引用成员数相同、成 员类型相同的其它结构变量。一般用于对于多组定义相同的IO变量, 定义一组内存变量, 在组态王中使用这一组内存变量定义画面显示的 情况。调用格式:

StructVarRefAddress(RefStructTagname, RefedStructTagname); 参数说明:

RefStructTagname:字符串型 引用的结构变量名称(不带 成员名)

RefedStructTagname: 字符串型 被引用的结构变量名称 (不 带成员名) 例如:

电力监控系统中, 有多台变压器, 有电压、 电流、 功率等数据。 要求做一幅画面,在不同时刻分别显示各变压器的电压、电流、 功率值。这个可以通过引用变量来完成。

定义一个结构Transformer,其中包含三个成员变量I、V、P, 分别定义结构变量:Transformer1、Transformer2,这两个个结

构变量的成员I、V、P均为IO变量,定义结构变量Transformer3, 其成员I、V、P均为内存变量,在定义画面的动画连接时使用 Transformer3变量, 可以在命令语言脚本中使用变量引用函数分 别引用两个IO变量。

要显示Transformer1的数据时:

StructVarRefAddress(“Transformer3”, “Transformer1”); 要显示Transformer2的数据时: 北京亚控科技发展有限公司 组态王命令语言函数速查手册 145

StructVarRefAddress(“Transformer3”, “Transformer2”);

VarRefAddress

该函数为实现普通变量间的引用, 普通变量可以数据类型相同的其它 北京亚控科技发展有限公司 组态王命令语言函数速查手册 149

变量。一般用于对于多组定义相同的IO变量,定义一组内存变量,在 组态王中使用这一组内存变量定义画面显示的情况。调用格式: VarRefAddress(RefTagName, RefedTagName); 参数说明:

RefTagName:字符串型 引用的变量名称

RefedTagName:字符串型 被引用的变量名称 例如:

电力监控系统中, 有多台变压器, 有电压、 电流、 功率等数据。 要求做一幅画面,在不同时刻分别显示各变压器的电压、电流、 功率值。这个可以通过引用变量来完成。

定义所有IO变量,Transformer1_I、Transformer1_V、 Transformer1_P、Transformer2_I、Transformer2_V、 Transformer2_P。定义内存变量Transformer3_I、

Transformer3_V、Transformer3_P,在定义画面的动画连接时使 用Transformer3_I、Transformer3_V、Transformer3_P变量,可 以在命令语言脚本中使用变量引用函数分别引用两个设备的IO 变量。

要显示Transformer1的数据时:

VarRefAddress (“Transformer3_I”, “Transformer1_I”); VarRefAddress (“Transformer3_V”, “Transformer1_V”); VarRefAddress (“Transformer3_P”, “Transformer1_P”); 要显示Transformer2的数据时:

VarRefAddress (“Transformer3_I”, “Transformer2_I”); VarRefAddress (“Transformer3_V”, “Transformer2_V”); VarRefAddress (“Transformer3_P”, “Transformer2_P”);

本文来源:https://www.bwwdw.com/article/6b52.html

Top