组态王常用函数.doc
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
StructVarRefAddress(RefStructTagname, RefedStructTagname);
参数说明:
RefStructTagname:7符串型引用的结构变量名称(不带
成员名)
RefedStructTagname:字符串型 被引用的结构变量名称(不
带成员名)
例如:
电力监控系统中,冇多台变压器,有电压、电流、功率等数据。 要求做一幅画面,在不同时刻分别显示各变压器的电压、电流、 功率值。这个可以通过引用变量来完成。
StrReplacef'In From Within,,z,,ln,,;,Out,,,0,l,0);//返回
"Out From Within"(只替换第一个)
StrReplace("ln From Within“,“lnTOut”,OQO);//返
回"Out From Without"(全部替换)
北京亚控科技发展有限公司
所有的空格用吹'代表。
StrTirim("xxxxxThisxisxaxxtestxxxxx",1);//返回"Thisxisxaxxtestxxxxx"
StrTrim("xxxxxThisxisxaxxtestxxxxx",2);//返回
北京亚控科技发展冇限公司
组态干-命令语言函数速杳手册
143
"xxxxxThisxisxaxxtest"
Sgn
此函数判别一个数值的符号(正、零或负)。调用格式:
In tegerResult=Sg n(N umber);
北京亚控科技发展有限公司
组态王命令语言函数速查手册
110
参数描述
Number任一数值或组态王实型或整型变量名。
若数值为正,则返回值为lo数值为负的则返回值为数值为0
则返回0o
例如:
Sgn(425);〃将返冋1
定义一个结构Transformer, Jt中包含三个成员变量I、V、P,分别定义结构变量:Transformerl^ Transformer?,这两个个结 构变量的成员I、V、P均为10变量,定义结构变量Transformers,其成员I、V、P均为内存变量,在定义画面的动画连接时使用Transformers变量,可以在命令语言脚木屮使用变量引用函数分 别引用两个10变量。
要显示Transformerl的数据吋:
StructVarRefAddress(//Transformer3,,/"Transformer^");
耍显示Transformer?的数据时:
北京亚控科技发展有限公司
组态王命令语言函数速杳手册
145
StructVarRefAddress(/zTransformer3,z, "Transformed");
Transformerl_P> Transformer2」、Transformer2_V>
Transformer2_Po定义内存变量Transformed」、
Transformer3_V> Transformer3_P,在定义画而的动画连接时使用Transformer3_l> Transformer3_V、Transformer3_P变量,可以在命令语言脚本屮使用变量引用函数分别引用两个设备的10变量。
这两个个结构变量的成员ivp均为10变量定义结构变量transformers其成员ivp均为内存变量在定义画面的动画连接时使用transformers变量可以在命令语言脚木屮使用变量引用函数分别引用两个10变量
SetRealDBForFloat bool int
此函数用于生成实型变虽:的操作事件。除按钮命令语言外,在组态 王命令语言中修改变量的值可以生成操作事件。
VarRef Address
该函数为实现普通变量间的引用,普通变量可以数据类型相同的其它 北京亚控科技发展有限公司
组态王命令语言函数速查手册
149
变量。一•般用于对于多组定义相同的10变量,定义一组内存变量,在 组态王中使用这一组内存变量定义画面显示的情况。调用格式:VarRefAddress(RefTagName, RefedTagName);
StrTrim("xxxxxThisxisxaxxtestxxxxx", 3);//返回
"Thisxisxaxtest"
StrReplaceO函数可用于从某一指定字符串变量中消除所有的空格,用“null”简单地替换所有空格。
StructVarRefAddress
该函数为实现结构变最间的引用,结构变最可以引用成员数相同、成 员类型和同的其它结构变量。一般用于对于多组定义和同的10变量, 定义一组内存变量,在组态王中使用这一组内存变量定义画面显示的 情况。调用格式:
参数描述
Text函数将处理的字符串。字符串或组态王中的字符串变 量。
TrimType删除方式,可为下列类型Z—:
1删除首部空格(第一个非空格字符的左边)
2删除尾部空格(最后一个非空格字符的右边)
3删除单词间单个空格外的多余空格
Text被用来杏找要删除的空H(ASCII码0x9・0x01或者ox20)。例如:
Match WholeWords);
参数描述
Text要改变的字符串。
SearchFor耍查找并替换的字符串。
ReplaceWith替换字符串。
CaseSens确定查找是否大小写敏感。(0二不,1二是)
NumToReplace确定要替换的次数。(0=全部)
MatchWholeWords确定此函数是否要全了匹配。(0二不,1二是) 例如:
例如:显示导航窗口:
ShowNavigateWindow(l);
StrReplace
此函数替换或改变所提供字符串的指定部分。使用此函数能获取字 符串变量并替换字符、单词或短语。调用格式:
Message Result=StrReplace( Text,SearchFor,
ReplaceWith, CaseSens, NumToReplace,
调用形式:
SetRealDBForFloat("VarName"zValue):
VarName为变屋名,Value为变虽值
例如:
在画面“显示时”命令语言中输入:
SetRealDBForFloat ("\\本站点\液位",1.5)
设置实型变量“\\木站点\液位”的值为1.5o
画面显示时,牛成实型变量\\本站点\液位的操作事件
组态王命令语言函数速杏手册140
StrReplace("ln From Within”,”ln”,”Out“,1,0,0);//返 回"Out From Within"(大小写匹配的全部替换)
StrReplace("In From Within”,“ln”,“Out”,0,0,1);//返回"Out From Within"(全字全部替换)
要显示Transformer?的数据吋:
VarRefAddress ("Transformed」;"Transformed」");
VarRefAddress ("Transformer3_V", "Transformer2_V〃);
VarRefAddress ("Transformer3_P,\z/Transformer2_P/,);
要显示Transformerl的数据时:
VarRefAddress ("Transformed」","Transformer:!」");
VarRefAddress (zzTransformer3_V,://Transformerl_V,/);
VarRefAddress ("Transformer3_P,/,/zTransformerl_Pw);
参数说明:
RefTagName:字符串型 被引用的变量名称
例如:
电力监控系统中,有多台变压器,有电压、电流、功率等数据。 要求做一幅画面,在不同时刻分别显示各变压器的电压、电流、 功率值。这个可以通过引用变罐来完成。
定义所冇10变量,Transformer]」、Transformerl_V>
Sgn(0);〃将返回0
Sgn(-37.3);//将返回-1
ShowNavigateWi ndow
此函数用于实现导航窗口的显示与隐藏。调用格式:
ShowNavigateWindow(nCmdShow);
参数描述
nCmdShow:导航窗口的显示与隐藏控制。nCmdShow=0,隐藏导航 窗口;nCmdShow=l,显示导航窗口。
StrReplace()函数不能识别特殊字符,如@#$%&*()。函数 将它们视为分隔符。例如如,若函数StrReplace (abc#,abc#,1234,0,1,1)执行,将不发生替换。“#”标号被 识别为一个分隔符,而非字符。
StrTrim
此函数删除字符串变量中无用的空格。调用格式:
MessageResult=StrTrim(Text,TrimType);
参数说明:
RefStructTagname:7符串型引用的结构变量名称(不带
成员名)
RefedStructTagname:字符串型 被引用的结构变量名称(不
带成员名)
例如:
电力监控系统中,冇多台变压器,有电压、电流、功率等数据。 要求做一幅画面,在不同时刻分别显示各变压器的电压、电流、 功率值。这个可以通过引用变量来完成。
StrReplacef'In From Within,,z,,ln,,;,Out,,,0,l,0);//返回
"Out From Within"(只替换第一个)
StrReplace("ln From Within“,“lnTOut”,OQO);//返
回"Out From Without"(全部替换)
北京亚控科技发展有限公司
所有的空格用吹'代表。
StrTirim("xxxxxThisxisxaxxtestxxxxx",1);//返回"Thisxisxaxxtestxxxxx"
StrTrim("xxxxxThisxisxaxxtestxxxxx",2);//返回
北京亚控科技发展冇限公司
组态干-命令语言函数速杳手册
143
"xxxxxThisxisxaxxtest"
Sgn
此函数判别一个数值的符号(正、零或负)。调用格式:
In tegerResult=Sg n(N umber);
北京亚控科技发展有限公司
组态王命令语言函数速查手册
110
参数描述
Number任一数值或组态王实型或整型变量名。
若数值为正,则返回值为lo数值为负的则返回值为数值为0
则返回0o
例如:
Sgn(425);〃将返冋1
定义一个结构Transformer, Jt中包含三个成员变量I、V、P,分别定义结构变量:Transformerl^ Transformer?,这两个个结 构变量的成员I、V、P均为10变量,定义结构变量Transformers,其成员I、V、P均为内存变量,在定义画面的动画连接时使用Transformers变量,可以在命令语言脚木屮使用变量引用函数分 别引用两个10变量。
要显示Transformerl的数据吋:
StructVarRefAddress(//Transformer3,,/"Transformer^");
耍显示Transformer?的数据时:
北京亚控科技发展有限公司
组态王命令语言函数速杳手册
145
StructVarRefAddress(/zTransformer3,z, "Transformed");
Transformerl_P> Transformer2」、Transformer2_V>
Transformer2_Po定义内存变量Transformed」、
Transformer3_V> Transformer3_P,在定义画而的动画连接时使用Transformer3_l> Transformer3_V、Transformer3_P变量,可以在命令语言脚本屮使用变量引用函数分别引用两个设备的10变量。
这两个个结构变量的成员ivp均为10变量定义结构变量transformers其成员ivp均为内存变量在定义画面的动画连接时使用transformers变量可以在命令语言脚木屮使用变量引用函数分别引用两个10变量
SetRealDBForFloat bool int
此函数用于生成实型变虽:的操作事件。除按钮命令语言外,在组态 王命令语言中修改变量的值可以生成操作事件。
VarRef Address
该函数为实现普通变量间的引用,普通变量可以数据类型相同的其它 北京亚控科技发展有限公司
组态王命令语言函数速查手册
149
变量。一•般用于对于多组定义相同的10变量,定义一组内存变量,在 组态王中使用这一组内存变量定义画面显示的情况。调用格式:VarRefAddress(RefTagName, RefedTagName);
StrTrim("xxxxxThisxisxaxxtestxxxxx", 3);//返回
"Thisxisxaxtest"
StrReplaceO函数可用于从某一指定字符串变量中消除所有的空格,用“null”简单地替换所有空格。
StructVarRefAddress
该函数为实现结构变最间的引用,结构变最可以引用成员数相同、成 员类型和同的其它结构变量。一般用于对于多组定义和同的10变量, 定义一组内存变量,在组态王中使用这一组内存变量定义画面显示的 情况。调用格式:
参数描述
Text函数将处理的字符串。字符串或组态王中的字符串变 量。
TrimType删除方式,可为下列类型Z—:
1删除首部空格(第一个非空格字符的左边)
2删除尾部空格(最后一个非空格字符的右边)
3删除单词间单个空格外的多余空格
Text被用来杏找要删除的空H(ASCII码0x9・0x01或者ox20)。例如:
Match WholeWords);
参数描述
Text要改变的字符串。
SearchFor耍查找并替换的字符串。
ReplaceWith替换字符串。
CaseSens确定查找是否大小写敏感。(0二不,1二是)
NumToReplace确定要替换的次数。(0=全部)
MatchWholeWords确定此函数是否要全了匹配。(0二不,1二是) 例如:
例如:显示导航窗口:
ShowNavigateWindow(l);
StrReplace
此函数替换或改变所提供字符串的指定部分。使用此函数能获取字 符串变量并替换字符、单词或短语。调用格式:
Message Result=StrReplace( Text,SearchFor,
ReplaceWith, CaseSens, NumToReplace,
调用形式:
SetRealDBForFloat("VarName"zValue):
VarName为变屋名,Value为变虽值
例如:
在画面“显示时”命令语言中输入:
SetRealDBForFloat ("\\本站点\液位",1.5)
设置实型变量“\\木站点\液位”的值为1.5o
画面显示时,牛成实型变量\\本站点\液位的操作事件
组态王命令语言函数速杏手册140
StrReplace("ln From Within”,”ln”,”Out“,1,0,0);//返 回"Out From Within"(大小写匹配的全部替换)
StrReplace("In From Within”,“ln”,“Out”,0,0,1);//返回"Out From Within"(全字全部替换)
要显示Transformer?的数据吋:
VarRefAddress ("Transformed」;"Transformed」");
VarRefAddress ("Transformer3_V", "Transformer2_V〃);
VarRefAddress ("Transformer3_P,\z/Transformer2_P/,);
要显示Transformerl的数据时:
VarRefAddress ("Transformed」","Transformer:!」");
VarRefAddress (zzTransformer3_V,://Transformerl_V,/);
VarRefAddress ("Transformer3_P,/,/zTransformerl_Pw);
参数说明:
RefTagName:字符串型 被引用的变量名称
例如:
电力监控系统中,有多台变压器,有电压、电流、功率等数据。 要求做一幅画面,在不同时刻分别显示各变压器的电压、电流、 功率值。这个可以通过引用变罐来完成。
定义所冇10变量,Transformer]」、Transformerl_V>
Sgn(0);〃将返回0
Sgn(-37.3);//将返回-1
ShowNavigateWi ndow
此函数用于实现导航窗口的显示与隐藏。调用格式:
ShowNavigateWindow(nCmdShow);
参数描述
nCmdShow:导航窗口的显示与隐藏控制。nCmdShow=0,隐藏导航 窗口;nCmdShow=l,显示导航窗口。
StrReplace()函数不能识别特殊字符,如@#$%&*()。函数 将它们视为分隔符。例如如,若函数StrReplace (abc#,abc#,1234,0,1,1)执行,将不发生替换。“#”标号被 识别为一个分隔符,而非字符。
StrTrim
此函数删除字符串变量中无用的空格。调用格式:
MessageResult=StrTrim(Text,TrimType);