您好,欢迎访问三七文档
SetRealDBForFloatboolint此函数用于生成实型变量的操作事件。除按钮命令语言外,在组态王命令语言中修改变量的值可以生成操作事件。调用形式:SetRealDBForFloat(VarName,Value):VarName为变量名,Value为变量值例如:在画面“显示时”命令语言中输入:SetRealDBForFloat(\\本站点\液位,1.5)设置实型变量“\\本站点\液位”的值为1.5。画面显示时,生成实型变量\\本站点\液位的操作事件Sgn此函数判别一个数值的符号(正、零或负)。调用格式:IntegerResult=Sgn(Number);北京亚控科技发展有限公司组态王命令语言函数速查手册110参数描述Number任一数值或组态王实型或整型变量名。若数值为正,则返回值为1。数值为负的则返回值为-1,数值为0则返回0。例如:Sgn(425);//将返回1Sgn(0);//将返回0Sgn(-37.3);//将返回-1ShowNavigateWindow此函数用于实现导航窗口的显示与隐藏。调用格式: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(InFromWithin,In,Out,0,1,0);//返回OutFromWithin(只替换第一个)StrReplace(InFromWithin,In,Out,0,0,0);//返回OutFromWithOut(全部替换)北京亚控科技发展有限公司组态王命令语言函数速查手册140StrReplace(InFromWithin,In,Out,1,0,0);//返回OutFromWithin(大小写匹配的全部替换)StrReplace(InFromWithin,In,Out,0,0,1);//返回OutFromWithin(全字全部替换)StrReplace()函数不能识别特殊字符,如@#$%&*()。函数将它们视为分隔符。例如如,若函数StrReplace(abc#,abc#,1234,0,1,1)执行,将不发生替换。“#”标号被识别为一个分隔符,而非字符。StrTrim此函数删除字符串变量中无用的空格。调用格式:MessageResult=StrTrim(Text,TrimType);参数描述Text函数将处理的字符串。字符串或组态王中的字符串变量。TrimType删除方式,可为下列类型之一:1删除首部空格(第一个非空格字符的左边)2删除尾部空格(最后一个非空格字符的右边)3删除单词间单个空格外的多余空格Text被用来查找要删除的空白(ASCⅡ码0x9-0x01或者ox20)。例如:所有的空格用x代表。StrTrim(xxxxxThisxisxaxxtestxxxxx,1);//返回ThisxisxaxxtestxxxxxStrTrim(xxxxxThisxisxaxxtestxxxxx,2);//返回北京亚控科技发展有限公司组态王命令语言函数速查手册143xxxxxThisxisxaxxtestStrTrim(xxxxxThisxisxaxxtestxxxxx,3);//返回ThisxisxaxtestStrReplace()函数可用于从某一指定字符串变量中消除所有的空格,用“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的数据时:北京亚控科技发展有限公司组态王命令语言函数速查手册145StructVarRefAddress(“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.777doc.com/doc-4722220 .html