昆仑通态脚本开发函数Word格式.docx
《昆仑通态脚本开发函数Word格式.docx》由会员分享,可在线阅读,更多相关《昆仑通态脚本开发函数Word格式.docx(43页珍藏版)》请在冰点文库上搜索。
DataStr,字符型,需要读取的通道名的字符串。
n,引用型,整型,保存读出值的变量;
实例:
GetIntChannelValueByName("
发电机启动"
n)。
将通道“显示容”的值读出,赋给变量n;
GetSingleChannelValueByName(DataStr,ByRefx)函数意义:
根据通道的名字,将该通道的值读出,假设该通道为单精度浮点型(开关型)变量;
x,引用型,单精度浮点型,保存读出值的变量;
GetSingleChannelValueByName("
x)。
将通道“温度”的值读出,赋给变量x;
GetIntChannelValueByNum(DataNum,ByRefn)函数意义:
根据通道的编号,将该通道的值读出,假设该通道为整型(开关型)变量;
DataNum整型,需要读取的通道的编号。
GetIntChannelValueByNum(1,n)。
将通道1的值读出,赋给变量n;
GetSingleChannelValueByNum(DataNum,ByRefx)函数意义:
根据通道的编号,将该通道的值读出,假设该通道为单精度浮点型(开关型)变量;
GetSingleChannelValueByNum(2,x)。
将通道2的值读出,赋给变量x;
GetChannelCount()函数意义:
得到驱动的通道总数;
=0通道总数;
GetChannelCount()。
Trace(Str)
在脚本驱动开发工具的调试功能中,在输出框输出一些信息,在运行环境下不起作用;
-1失败,0成功;
str,字符型,输出字符串;
Trace(!
strFormat("
%D"
123))。
Sleep(n)函数意义:
在脚本执行的过程中,暂停一段时间。
n,整型,暂停时间,以毫秒(ms)为单位;
Sleep(500)。
暂停执行500毫秒;
Ascii2I(str)函数意义:
返回字符串str的首字符的Ascii值。
str,字符型。
Ascii2I("
Afd"
)=65。
Bin2I(str)函数意义:
把二进制字符串转换为数值。
Bin2I("
101"
)=5。
Format(x,str)函数意义:
格式化数值型数据对象。
字符型。
x,数值型,要格式化的数值;
str,字符型,格式化数值的格式。
表示为0.00样式。
小数点后的0的个数表示需要格式化出的小数
位数。
小数点前的0为一个时,表示小数点前根据实际数值显示。
当小数点前没有0时,表示
为.xx式样,当小数点前的0不止一个时,使用0来填充不够的位数。
Format(1.236,"
0.00"
)="
1.24"
;
.00"
.24"
00.00"
01.24"
。
Hex2I(str)
把16进制字符串转换为数值。
Hex2I("
1A"
)=26。
I2Ascii(n)
返回指定Ascii值的字符。
n,整型。
I2Ascii(65)="
A"
I2Bin(n)函数意义:
把数值转换为二进制字符串。
n,整型。
I2Bin(5)="
I2Hex(n)
把数值转换为16进制字符串。
I2Hex(17)="
11"
I2Oct(n)
把数值转换为8进制字符串。
I2Oct(9)="
InStr(n,str1,str2)
查找一字符串str2在另一字符串str1中第一次出现的位置,字符串的首位置为1。
整型,如果找到,则返回位置,如果未找到,则返回0。
n,整型,开始搜索的位置,字符串的首位置为1;
str1,字符型,被搜索的字符串;
str2,字符型,要搜索的子字符串。
InStr(1,"
sdlkfjwe"
"
sd"
)=1;
InStr(3,"
)=0。
Lcase(str)函数意义:
把字符型数据对象str的所有字符转换成小写。
LCase("
sedERT"
sedert"
Left(str,n)函数意义:
字符型数据对象str左边起,取n个字符。
str:
字符型,源字符串;
n,整型,取字符个数。
Left("
ABCDEFG"
2)="
AB"
Len(str)
求字符型数据对象str的字符串长度(字符个数)返回值:
浮点数。
Len("
)=7;
昆仑通态"
)=8
Ltrim(str)
把字符型数据对象str中最左边的空格剔除。
LTrim("
dsfk"
dsfk"
Mid(str,n,k)
从字符型数据对象str左边第n个字符起,取k个字符。
字符首位置从1开始算起。
str,字符型,源字符串;
n,整型,起始位置;
k,整型,取字符数。
Mid("
3,2)="
CD"
Oct2I(str)
把8进制字符串转换为数值。
str,字符型。
Oct2I("
)=9。
Right(str,n)函数意义:
从字符型数据对象str右边起,取n个字符。
str,字符型,源字符串;
n,整型,取字符个数。
Right("
FG"
Rtrim(str)
把字符型数据对象str中最右边的空格剔除。
)="
dsfk"
Str(x)
将数值型数据对象x的值转换成字符串。
x,数值型。
Str(0.712)="
0.712"
StrComp(str1,str2)
比较字符型数据对象str1和str2是否相等,返回值为0时相等,返回值为1时则str1>
str2,
返回值为-1时则str1<
str2。
此函数区分字母大小写。
str1,字符型;
str2,字符型。
StrComp("
ABC"
abc"
)=1!
StrCompCase(str1,str2)
此函数不区分字母大小写。
参
数:
str2
,字符型。
实
!
StrCompCase("
)=0
,!
BBC"
)=-1
StrFormat(FormatStr,任意个数变量)函数意义:
格式化字符串,可以格式化任意多个数值。
FormatStr,字符型,格式化字符串。
后面的参数可以任意多个。
StrFormat("
%g--%g"
12,12.34)="
12--12.34"
Trim(str)
把字符型数据对象str中左右两端的空格剔除。
Trim("
dsfk"
Ucase(str)
把字符型数据对象str的所有字符转换成大写。
UCase("
SEDERT"
Val(str)函数意义:
把字符型数据对象str的值转换成数值。
数值型。
Val("
)=0.712。
Sscanf(str1,str2,任意)函数意义:
根据给出的字符串按一定的格式读取其值到变量中。
-1失败,0成功。
str1,字符串型,需要转化为数值的字符串。
str2,字符串型,转化格式。
任意,任意个需要转化出来的变量值
Sscanf("
123,45.23"
"
%d,%f'
intl,valuel),则inti=123valuel=45.23。
%-123.234"
"
%%%f"
value),则value=-123.234。
说明:
这里转化格式支持两种%f和%d,以及支持在格式字符串中用%%匹配源字符串
的%。
Space(n)
由多个空格形成长度为n的新字符串返回值:
n,整型,形成的新字符串长度;
Space(3)="
"
Strings(chr,n)
由多个chr形成长度为n的新字符串返回值:
chr,字符型,源字符串;
n,整型,形成的新字符串长度;
Strings("
3)="
AAA"
中"
4)="
中中"
Chr(n)
n,整型。
Chr(65)="
说
明:
与I2Ascii的功能一
致,为了与VB的语法保持
Asc(s)
返回字符串s的首字母的Ascii值。
MidEx(str,n)
从字符型数据对象str左边第n个字符起,右边所有的字符。
数字字符时,从1开始算起。
MidEx("
CDEFG"
Prifix(str,chr,n)函数意义:
使字符型数据对象str左边增加前缀字符chr,使得新字符串的长度为n。
如果字符型数据对象str的长度已超过n,则只保留右边长度为n的
字符串。
chr,字符型,前缀字符;
n,整型,新字符串的长度;
Prifix("
FA"
0"
00FA"
8)="
ABABABFA"
11FA"
2)="
Postfix(str,chr,n)函数意义:
使字符型数据对象str右边增加后缀字符chr,使得新字符串的长度为n。
如果字符型数据对象str的长度已超过n,则只保留左边长度为n的
返
回值:
str,字符型,源字符串;
chr,
字符型,后缀字符;
n,
整型,新字符串的长度;
Postfix("
FA00"
FAABABAB"
InStrRev(n,str1,str2)
查找一字符串str2在另一字符串str1中第一次出现的位置,字符串的首位置为1,
本函数与Instr函数的区别为,它是从字符串的尾部开始进行查找。
字符串的首位置为1。
整型,如果找到,则返回位置,如果未找到,则返回-1。
n,整型,开始搜索的位置,该位置是从字符串的首位置开始计算的,字符串的首位置为1,
如果值为0,则表示从最后一个字符开始;
str2,字符型,要搜索的子字符串。
InStrRev(0,"
sdlkfjsd"
InStrRev(3,"
)=1。
Replace(expression,find,replace,start,count)
将字符串expression中的字符串find替换为字符串replace,字符串的首位置为1。
字符型,返回被替换后的结果字符串。
expression,字符型,源字符串;
find,字符型,需替代的字符串;
replace,字符型,替代的字符串;
start,查询的起始位置,字符串的首位置为1;
count,替换次数,-1表示将所有的可能字符串全部替换,1表示只替换第一个发现的字符串。
实例:
Replace("
1,-1)
"
AlkfjA"
;
3,-1)="
sdlkfjA"
Atn(x)
反正切函数。
数值型,用弧度表示。
x,数值型。
Atn
(1)=0.785398。
Cos(x)函数意义:
余弦函数。
x,数值型,用弧度表示。
Cos(3.14159)=-1.0。
Sin(x)函数意义:
正弦函数。
Sin(3.14159)=0.0。
Tan(x)函数意义:
正切函数。
Tan(3.14159)=0.0。
Exp(x)
指数函数。
x,数值型。
Exp(2.3020585093)=10.0。
Log(x)函数意义:
对数函数。
Log(10)=2.302
Sqr(x)函数意义:
平方根函数。
Sqr(4.0)=2.0!
Abs(x)函数意义:
绝对值函数。
Abs(-3.14159)=3.14159。
Sgn(x)函数意义:
符号函数。
Sgn(-10)=-1;
Sgn(10)=1;
Sgn(0)=0。
Rand(x,y)函数意义:
生成随机数,随机数的围在x和y之间。
Y,数值型。
Rand(3,4)=3.1。
BitAnd(m,n)函数意义:
按位与,位的计算从0开始。
m整型,n,整型。
BitAnd(&
H03,&
H04)=&
H00。
BitOr(m,n)函数意义:
按位或,位的计算从0开始。
m整型。
n,整型。
BitOr(&
H07。
BitXor(m,n)函数意义:
按位异或,位的计算从0开始。
BitXor(&
H04)=&
H07
BitClear(m,n)
清除m的指定n位为0,位置从0开始计算。
BitClear(&
H03,1)=1把第2位清空。
BitSet(m,n)
设置m的指定位为1,位置从0开始计算。
BitSet(&
H03,2)=&
H07!
BitNot(m)函数意义:
按位取反。
位的计算从0开始。
BitNot(&
H00)=&
HFFFF
BitTest(m,n)函数意义:
检测指定位是否为1,位置从0开始计算。
整型,如果为1,则返回1,否则返回0。
BitTest(3,2)=0。
BitLShift(m,n)
左移位的计算从0开始。
m整型。
BitLShift(&
H03,1)=&
H06!
BitRShift(m,n)
右移位的计算从0开始。
BitRShift(&
H01!
TimeStr2I(strTime)
将表示时间的字符串(YYYY/MM/DDHH:
MM:
S)转换为时间值。
整型转换后的时间值。
strTime字符型以字符串型表示的时间(YYYY/MM/DDHH:
MM:
S)S。
TimeStr2I("
2001/1/13:
15:
28"
)。
将表示时间的字符串“2001/1/13:
28”转换为整型的时间值。
TimeI2Str(iTime,strFormat)
将时间值转换为字符串表示的时间。
字符型转换后的时间字符串。
iTime整型时间值(注意这里只能用!
TimeStr2I(strTime)转换出的时间值否则将不能正确转换。
);
strFormat字符型转换后的时间字符串的格式。
TimeI2Str(Time,"
%Y/%m/%D%H:
%M:
%S"
将时间值转换为字符串型其表示格式为:
星期月日年。
TimeGetYear(iTime)
获取时间值iTime中的年份。
整型,时间值iTime中的年份。
iTime,整型,时间值。
TimeGetYear(iTime)。
TimeGetMonth(iTime)
获取时间值iTime中的月份。
整型,时间值iTime中的月份(1~12)。
TimeGetMonth(i