16 组态王命令语言函数速查手册
HTGetPenRealValue
此函数用于获取指定历史趋势曲线中的趋势笔所对应的实际值。
调用格式:
HTGetPenRealValue(HistroyName,PenNum,ContentString)
参数说明
HistroyName 指在“历史趋势曲线”对话框中定义的历史趋势曲线
名称
PenNum 与历史趋势曲线中的一个变量相对应的趋势笔的索引
号
ContentString 字符串常量
“start” 表示获取与历史趋势曲线的域ValueStart相对应的
实际值,ValueStart是用工程百分比来表示变量的下限值,start则表示将下限值的工程百分比转换为实际值。
“end” 表示获取与历史趋势曲线的域ValueEnd相对应的实
际值,ValueEnd是用工程百分比来表示变量的上限值,end则表示将上限值的工程百分比转换为实际值。
例如:
设有一温度历史曲线,其最大上限值为500,最小下限值为0, 如下图所示:
最大上限值 500 对应的工程百分比为100% 对应的工程百分比为0% 最小下限值 0
如果用ValueStart和ValueEnd输出显示,则显示的数据是温度值的工程百分比,如ValueEnd 的输出为50,表示百分比是
北京亚控自动化软件科技有限公司
组态王命令语言函数速查手册 17
50%,如果使用函数语句
HTGetPenRealValue(histroy,1,“end”);
则函数返回工程百分比50%对应的实际值500*50%=250,其中history为历史趋势曲线名,1表示对应温度的趋势笔。
HTGetTimeAtScooter
此函数返回一个长整数,表示以GMT(格林尼治时间)1969年12月31日16:00:00为起点的以秒计的相对时间,指示器位置由 ScootNum 和 ScootLoc 指定。 调用格式:
IntegerResult=HTGetTimeAtScooter(Hist_Tag, ScootNum ); 参数 描述
Hist_Tag 历史趋势变量,代表趋势名。
ScootNum 整数,代表左或右指示器(1=左指示器,2=右指示器)。 当趋势曲线的ChartStart、ChartLength、ScootNum或指示器位置改变时都会引起此表达式被计算。 例如:
下面的语句在趋势曲线Trend1左指示器的当前位置给出以秒为单位的时间值:
TimeLength=HTGetTimeAtScooter(Trend1 ,1);
HTGetTimeStringAtScooter
此函数返回包含时间/日期的字符串,指示器的位置由 ScootNum 和 ScootLoc 指定。调用格式:
MessageResult=HTGetTimeStringAtScooter(Hist_Tag, ScootNum , Format_Text);
参数 描述 Hist_Tag 历史趋势变量,代表趋势名。 ScootNum 整数,代表左或右指示器(1=左指示器,2=右指示
器)。
Format_Text 指定要使用的时间/时期格式的字符串。可为下列值
之一。
"Date" 以 Windows 控制面板相同的格式显示日期。
北京亚控自动化软件科技有限公司
18 组态王命令语言函数速查手册
"Time"
"DateTime" 以 Windows 控制面板相同的格式显示时间。 同时显示日期和时间。
当趋势曲线的ChartStart、ChartLength、ScootNum或指示器位置改变时都会引起此表达式被计算。字符串的格式决定了返回值的内容。. 例如:
在变量为Trend1的右指示器的当前位置给出日期/时间值。这个值被存在字符串变量 NewRightTimeString 中,格式是”Time”,调用函数
NewRightTimeString=HTGetTimeStringAtScooter ( Trend1, 2, "Time" );
HTGetValue
此函数返回一个按整个趋势的指定笔所要求的类型的值。调用格式:
RealResult=HTGetValue(Hist_Tag, PenNum,ValType_Text);
参数 描述 Hist_Tag 历史趋势变量,代表趋势名。 PenNum 代表笔号的整型变量或值。(1到8 )
ValType_Text 表明返回值类型的字符串。可以是以下字符串之一。 "AverageValu整个趋势的平均值。 e"
"MaxValue" 整个趋势的最大值。 "MinValue" 整个趋势的最小值。
此函数返回一内存实型变量,它代表按给出类型算出的值。 例如:
下面的语句得到趋势 Trend1 的 Pen2 所取得数据的最大值。算出的值存到内存实型变量LeftHemisphereSD中:
LeftHemisphereSD=HTGetValue(Trend1,2 , "MaxValue");
HTGetValueAtScooter
此函数返回一个样本在指定的指示器位置、趋势和笔号所要求的类型的的值。调用格式:
RealResult=HTGetValueAtScooter(Hist_Tag,ScootNum, PenNum, ValType_Text);
北京亚控自动化软件科技有限公司
组态王命令语言函数速查手册 19
描述
历史趋势变量,代表趋势名。
代表左或右指示器的整数(1=左指示器,2=右指示器)。
PenNum 代表笔号的整型变量或值。(1到8)
ValType_Text 代表返回值类型的字符串,可以为以下字符串之一: "Value" 取得在指示器位置处的值。 "Valid" 判断取得的值是否有效。返回值为0表示取得的
值无效,为1表示有效。
若是“Value”类型,则返回模拟值。若是“Valid”类型,则返回离散值。 例如:
采集趋势曲线Trend1的笔Pen3在右指示器的当前值。若此值有效,则在内存离散变量ValidFlag中存入1,无效,则存入0:
ValidFlag=HTGetValueAtScooter(Trend1,2,3 , "Valid");
参数
Hist_Tag ScootNum
HTGetValueAtZone
此函数返回一包含在某一趋势指定笔的左右指示器之间的数据中所要求类型的值。调用格式:
RealResult=HTGetValueAtZone(Hist_Tag,PenNum, ValType_Text );
参数 描述 Hist_Tag 历史趋势变量,代表趋势名。 PenNum 代表笔号的整型变量或值。(1到8) ValType_Text 表明要返回值的类型的字符串,可以是以下3个字
符串之一:
"AverageValue左右指示器间区域上的平均值。 "
"MaxValue" 左右指示器间区域上的最大值。 "MinValue" 左右指示器间区域上的最小值。 此函数直接使用运行数据库的趋势变量的.ScooterPosLeft和.ScooterPosRight域来确定区域边界,并返回计算值。
北京亚控自动化软件科技有限公司
20 组态王命令语言函数速查手册
例如:
取得趋势曲线“Trend1”的 Pen1代表的变量左右指示器之间的平均值,并把结果存入内存实型变量 AvgValue 中。调用函数
AvgValue=HTGetValueAtZone(Trend1, 1, "AverageValue");
HTScrollLeft
此函数将趋势曲线的起始时间左移(提前)给定的百分比值。百分比是相对于趋势曲线的时间轴长度。移动后时间轴的长度保持不变。调用格式:
HTScrollLeft(Hist_Tag,Percent);
参数 描述
Hist_Tag 历史趋势变量,代表趋势名。
Percent 实数,代表图表要滚动的百分比(0.0到100.0)。 例如:
将趋势曲线Trend1的时间轴向左滚动(提前)10%,调用函数 HTScrollLeft(Trend1,10.0);
若当前显示起始于下午 12:00:00 ,而且显示宽度为60秒。在函数执行后,新的趋势曲线将起始于上午 11:59:54。
HTScrollRight
此函数将趋势曲线的起始时间右移给定的百分比值。百分比是相对于趋势曲线的时间轴长度。移动后时间轴的长度保持不变。调用格式:
HTScrollRight(Hist_Tag,Percent);
参数 描述 Hist_Tag 历史趋势变量,代表趋势名。 Percent 实数,代表图表要滚动的百分比(0.0到100.0)。 例如:
将趋势曲线Trend1的间轴范围向右滚动 20%。调用函数 HTScrollRight(Trend1,20.0);
若当前显示起始于下午 12:00:00,而且显示宽度为60秒,则新的趋势将起始于下午 12:00:12 (在函数执行后)。
北京亚控自动化软件科技有限公司
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库组态王命令语言函数手册(4)在线全文阅读。
相关推荐: