范文一:组态王控件讲解
第十讲控件100
第十讲
控件
控件的作用
。控
,凡是满足这些接口条件的控件,包括其他软件供应商
,都可以被组态王支持。组态王中提供的控件在外观上类似于
,工程人员只需把它放在画面上,然后配置控件的属性,进行相应
,控件就能完成复杂的功能。
使用xy 控件
,利用组态王提供的x-y 控件显示成品油液位和成品
。
“控”的画面。“画面”,在右侧双击“新建”画面,建立名称
“编辑\”
,如下图所示:
“x-y ”
,然后单击“创建”按钮;
北京亚控科技发展有限公司
第十讲控件101
在画面上绘制x-y 。然后在画面上双击该曲线控件,弹出设置对话
,设置属性如下:
为使x-y ,需要为该控件添加命令语言。在画
→
,在快捷菜单中选择“画面属性”,弹出“画面属性”。单击其中的“命令语言”按钮。“显示时”、“存在时”、“”三种。“存在时”命令语言中,输入命令语言如下图所示:
,点击“确认”按钮,然后保存作的设置。
。
北京亚控科技发展有限公司
第十讲控件102
,打开相应画面,控件运行情况如下图所示:
使用窗口控件
单选按钮控件
,对控件进行属性配置。
。
(实型)变量,运行时选择任一个按钮都会使该变量对
(0、1、2……)。
。
,修改按钮对应文字。
。
北京亚控科技发展有限公司
第十讲控件103
下拉式列表组合框控件
该
需要用写字板建立一个CSV ,运行时将选中的字符串赋给该变量。(存入工程文件夹下)
,如下所示:
“画面命令语言”的“显示时”做命令语言如下:
string user;//定义一个局部字符串变量
user=InfoAppDir()+"用户名称.csv";
listClear("下拉框"); //清除控件内容
listLoadList("下拉框",user); //将文件内容载入控件
。
北京亚控科技发展有限公司
第十讲控件104Active X控件
,组态王还支持Windows 标准
的Active X (主要为可视控件),包括Microsoft 提供的标准Active X
控件和用户自制的Active X 。Active X 控件的引入在很大程度上方便
,用户可以灵活地,或调用一个已有
,来完成一项复杂的任务,而无须在组态王中做大量的复杂的
。一般的Active X 、方法、事件,用户通过设置控件
、事件、方法来完成工作。
数据库查询控件
,选择KVDBGrid
“编辑\,如下图所示:”命令。弹出“插入控件”对
,结合数据库一节使用该控件。
,定义控件名称,如grid 。
,选择“控件属性”进行设置。
北京亚控科技发展有限公司
第十讲控件105
“浏览”按钮可选择或新建ODBC 数据。在这里我们选择已经建立的mine 。
●“表名称”组合框中就自动填充了可选的表名称,可弹出下拉列表选择要
。
,“有效字段”中自动填充表中的所有字段,可通过“添加”、“删除”,“上
”,“下移”按钮来选择要显示的字段和显示顺序。
,可在右侧设置字段显示的标题、格式、对齐等属性。
,利用函数实现查询、打印功能:
:
grid.FetchData() ;
grid.FetchEnd() ;
:
grid.FetchData() ;
grid.Where=“field1>5”;
grid.RefreshData() ;
grid.FentchEnd() ;//查询条件//刷新●●
北京亚控科技发展有限公司
第十讲控件106
:grid.Print() ;
日历控件
:
,在“常规”标签定义控件名称ADate ;
“事件”标签双击CloseUp 事件后的空白部分, 定义关联函数
。
北京亚控科技发展有限公司
第十讲控件107
,将在控件中选择的年月日赋给组态王中定义的三个实型变量
、月、日。
,或者触发自定义函数。
,如果是微软的可以查看MSDN 。
北京亚控科技发展有限公司
范文二:组态王历史趋势控件使用详解
KVHTrend 控件使用方法
KVHTrend 曲线控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC 数据库曲线的功能性工具。通过该控件,不但可以实现历史曲线的绘制,还可以实现ODBC 数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、. 曲线的打印等。该曲线控件最多可以绘制16条曲线。
1、创建历史曲线控件:
在组态王开发系统中新建画面,在工具箱中单击“插入通用控件”或选择菜单“编辑”
下的“插入通用控件”命令,弹出“插入控件”对话框,在列表中选择“历史趋势曲线”,单击“确定”按钮,对话框自动消失,鼠标箭头变为小“十”字型,在画面上选择控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框。当达到所需大小时,松开鼠标左键,则历史曲线控件创建成功,画面上显示出该曲线,如图1所示。
图1 历史曲线控件
2、设置控件固有属性:
控件创建完成后,在控件上单击右键,在弹出的快捷菜单中选择“控件属性”命令,弹出历史曲线控件的固有属性对话框,如图2所示。
北京亚控科技发展有限公司
控件固有属性含有两个属性页:曲线、坐标系。下面详细介绍每个属性页中的含义。
2、1 曲线属性页
如图2所示,曲线属性页中下半部分为定义在绘制曲线时,历史数据的来源,可以选择组态王的历史数据库或其它数据库为数据源。
曲线属性页中上半部分“曲线”是定义曲线图表初始状态的曲线变量、绘制曲线的方式、是否进行曲线比较等:
? 列表框:显示已经添加的变量的名称及绘制方式定义等。
? “增加”按钮:增加变量到曲线图表,并定义曲线绘制方式。
单击该按钮,弹出如图3所示的对话框。
图2 历史曲线控件固有属性
北京亚控科技发展有限公司
图3 增加曲线
l 变量名称:在“变量名称”文本框中输入要添加的变量的名称,或在
左侧的列表框中选择,该列表框中列出了本工程中所有定义了历史记录属性的变量,单击鼠标选择,则选中的变量名称自动添加到“变量名称”文本框中。 l 曲线定义:
线类型:单击“线类型”后的下拉列表框,选择当前选择的变量绘制曲线时的线的类型。
线颜色:单击“线颜色”后的按钮,在弹出的调色板中选择绘制的曲线的颜色。
绘制方式:曲线的绘制方式有四种:模拟、阶梯、逻辑、棒图,可以任选一种。
隐藏曲线:是否在绘制曲线时初始设置隐藏当前绘制的曲线。
l 曲线比较:通过设置曲线比较时间差,使曲线绘制位置有一个时间轴
上的平移,这样通过关联的变量名相同,但一个是显示与时间轴相同的时间的数据,另一个作比较的曲线显示与时间轴的时间差为某个值的数据(如一天前),从而达到用两条曲线来实现了曲线比较的目的。 l 数据来源:选择曲线使用的数据来源,可同时支持组态王历史库和
ODBC数据源。若选择ODBC数据源,必须先配置数据源.具体配置方法如下:
1、 启动控制面板中的数据源ODBC 。单击“系统DSN ”项。单击“增
加”,弹出“创建新数据源”对话框。
2、 选择所需数据源的驱动如“Microsoft Accress Driver(*.mdb)”,单
击“完成”按钮。弹出“ODBC Microsoft Accress安装”对话框。 3、 在“数据源名”中定义一个数据源名称,数据库“选择”中选择
曲线数据所在的数据库,此数据库的表至少有三个字段:时间字段、数据字段、毫秒字段。单击“确定”,新创建的数据源就添加到“系统DSN ”列表中。
数据源:选择曲线使用的数据库,在弹出的“Select Data Source”中
选择上面定义的数据源。
表名称:选择曲线使用的数据来自所选数据库的某一个表 时间字段:选择曲线数据对应的时间记录,日期/时间类型 数据字段:选择曲线对应的数据值,长整型或浮点型 毫秒字段:选择曲线数据对应的毫秒记录,数字类型
无效值:每一条曲线都和表中一个表示其值的字段关联,这个字段的值在某一时点可能是无效的,但表的结构决定了这个字段在一条记录中的值不能为空白,所以就有了无效值的定义。
比如:1)当表中数值字段的值为NULL 时表示该点数据无效,那么
配置无效值时就可以空。
2)当表中数值字段的值为0时表示该点数据无效,那么配置无
效值时就可以写0。
3)当表中数值字段的值为“abcd”时表示该点数据无效,那么
北京亚控科技发展有限公司
配置无效值时就可以写“abcd”。
选择完变量并配置完成后,单击“确定”,则曲线名称添加到“曲线列
表”中。如图4所示:
图4 增加变量到曲线列表
? ? ? ?
如上所述,可以增加多个变量到曲线列表中。 “删除”按钮:删除当前列表框中选中的曲线定义。 “修改”:修改当前列表框中选中的曲线定义。
“显示列表”选项:是否显示如图1中的曲线变量列表。 数据源:显示曲线使用数据源的信息。
2.2 坐标系属性页
如图2,单击“坐标系”标签,进入坐标系属性设置页,如图5所示。
北京亚控科技发展有限公司
图5 坐标系属性页
? 边框颜色和背景颜色:设置曲线图表的边框颜色和图表背景颜色。单击相
应按钮,弹出浮动调色板,选择所需颜色。
? 绘制坐标轴选项:是否在图表上绘制坐标轴。单击“轴线类型”列表框选
择坐标轴线的线型;单击“轴线颜色”按钮,选择坐标轴线的颜色。绘制出的坐标轴为带箭头的表示X 、Y 方向的直线。
? “分割线”定义:定义时间轴、数值轴主次分割线的数目、线的类型、线
的颜色等。如果选择了分割线“为短线”,则定义的主分割线变为坐标轴上的短线,曲线图表不再是被分割线分割的网壮结构,如图6所示。此时,次分割线不再起作用,其选项也变为灰色无效。
图6 分割线与分割线为短线
? 标记数值(Y )轴:“标记数目”编辑框中定义数值轴上的标记的个数,“最
小值”、“最大值”编辑框定义初始显示的值的百分比范围(0~100%)。单击“字体”按钮,弹出字体、字型、字号选择对话框,选择数值轴标记的字体及颜色等。
北京亚控科技发展有限公司
? 标记时间(X )轴:“标记数目”编辑框中定义时间轴上的标记的个数。
通过选择“格式”或的选项,选择时间轴显示的时间的格式及内容。“时间长度”编辑框定义初始显示时图表所显示的时间段的长度。单击“字体”按钮,弹出字体、字型、字号选择对话框,选择数值轴标记的字体及颜色等。
所有项定义完成后,单击“确定”返回。
3、设置控件的动画连接属性
以上所述为设置控件的固有属性,要在组态王中使用该控件,还需设置控件的动画连接属性。
用鼠标选中并双击该控件,弹出“动画连接属性”设置对话框,如图7所示。
图7 设置控件动画连接属性
动画连接属性共有3个属性页,下面一一介绍: “常规”属性页:如图7所示。
? 控件名:定义该控件在组态王中的标识名,如“历史曲线”,该标识名在
组态王当前工程中应该唯一。
? 优先级、安全区:定义控件的安全性,单击“安全区选择”按钮选择所需
安全区。
“属性”属性页:如图8所示。
北京亚控科技发展有限公司
图8 “属性”属性页
定义控件的属性与组态王的变量的关联。 “事件”属性页:如图9所示。
图9 事件属性页
定义控件的事件函数。
以上控件的各个动画连接属性的定义请参见《组态王6.0使用手册》第十五章 “控件”。这里不在详细描述。
4、控件属性、方法列表
4.1 控件属性列表
序号 1 2 3 4
名 称
CurveUseKVHistData CruveDSN CurveTable CurveDateTimeField
数据类型 Long Long Long Long
含 义
使用组态王历史数据 使用数据源名称 数据库的表名 数据库的时间字段名
北京亚控科技发展有限公司
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
CurveVarName CurveColor CurveLineType CurveTimeDelay CurveDrawType CurveAlmColor CurveHideCurve CurveMilliSecondField CurveDataField CuryeInvalidValue CurveUser CurvePwd CurveSavePwd CurveList CtrlBtn BorderColor BakColor DrawXYAxis AxisLineType AxisColor ShortDivLine MajXDivNum MinXDivNum MajYDivNum MinYDivNum MajXDivLineType MinXDivLineType MajYDivLineType MinYDivLineType MajXDivColor MinXDivColor MajXDivColor MinYDivColor YLabelNum YMinVal YMaxVaL YLableFont XLabelNum XWidth XLableFont XLabelFmtYear XlabelFmtMonth
Long Long Long Long Long Long Long Long Long Long Long Long Long Bool Bool
数据库的无效值 连接变量名 曲线颜色 曲线线形 曲线比较 曲线绘制方式 报警显示颜色 是否隐藏曲线 毫秒字段 数据字段 无效值字段 用户名 密码 确认密码
是否显示曲线列表 是否显示控制按钮
OLE_COLOR 边界颜色 OLE_COLOR 背景颜色 Bool Long
是否绘制坐标轴 坐标轴线型
OLE_COLOR 坐标轴颜色 Bool 分割线是否为短线 Long X 轴主分割线数 Long Long Long Long Long Long Long
X 轴副分割线数 Y 轴主分割线数 Y 轴副分割线数 X 轴主分割线线型 X 轴副分割线线型 Y 轴主分割线线型 Y 轴副分割线线型
OLE_COLOR X 轴主分割线颜色 OLE_COLOR X 轴副分割线颜色 OLE_COLOR Y 轴主分割线颜色 OLE_COLOR Y 轴副分割线颜色 Long Float Float IFontDisp Long Long IFontDisp Bool Bool
Y 轴标记数 Y 轴标记最小值 Y 轴标记最大值 Y 轴标记字体 X 轴标记数 X 轴宽度 X 轴标记字体
X 轴标记格式—是否显示年 X 轴标记格式—是否显示月
北京亚控科技发展有限公司
49 50 51 52 53 54 55 56 57 58
XlabelFmtHour XlabelFmtMinute XlabelFmtSecond XlabelFmtMilliSecond XWidthUnit XLableColor YLableColor CurveNum AdjustWidth AdjustWidthUnit
Bool Bool Bool Bool Long
X 轴标记格式—是否显示日 X 轴标记格式—是否显示时 X 轴标记格式—是否显示分 X 轴标记格式—是否显示秒 X 轴标记格式—是否显示毫秒 X 轴宽度单位:秒、分、时、日
OLE_COLOR X 轴标记颜色 OLE_COLOR Y 轴标记颜色 Long Long Long
返回当前曲线图表中的曲线数目 时间轴调整宽度
时间轴调整宽度单位:秒、分、时、日、毫秒
注:以上属性中除CurveNum 为只读型外,其它属性均为可读写类型。
4.2 控件方法列表
1、 Void CurveVarName(long 1Index,BSTR 1pszNewValue);
? 功能:改变历史曲线所连接的变量 ? 参数:1Index :曲线索引号 1pszNewValue:变量名
? 举例:定义变量V1,m 为历史曲线控件名称,定义按钮弹起时
m.ChangeCurveVarName(1, "\\本站点\v1"); 把第一条曲线连接的变量改成V1。
2、 Void ChangeCurveVarNameForODBC(LONG lIndex,STRING szNewName,STRING
szDSN,STRING szUser,STRING szPwd,STRING szTable,STRING szDateTimeField,STRING szMilliSecondField,STRING szDataField,STRING szInvalidValue);
? 功能:改变历史曲线所连接的变量 ? 参数:lIndex :曲线索引号 szNewName:所连接变量 szDSN:使用的数据源名 szUser:用户名 szPwd:密码
szTable:数据库的表名
szDateTimeField:表中对应的时间字段 szMilliSecondField:表中对应的毫秒字段 szDataField:表中对应的数据字段
szInvalidValue :表中对应的无效值
? 举例:定义变量V2,m 为历史曲线控件名称,定义按钮弹起时
m.ChangeCurveVarNameForODBC(2, "\\本站点\v2","ocx","市场" ,"abcd" , "milli", "date","ms","data", );
把第二条曲线连接的变量改成V2。
3、 String HTGetTimeStringAtScooter(short nScootNum,String szFormat);
北京亚控科技发展有限公司
? 功能:取得指定指示器处字符串格式的时间 ? 参数:nScootNum :指示器索引,1—左、2—右
szFormat:指定所需要的时间字符串格式,可为下列之一:
“Date ”:以Windows 控制面板相同格式显示日期 “Time ”:以Windows 控制面板相同格式显示时间 “DateTime ”:以Windows 控制面板相同格式显示日期时间
? 返回值:字符串型日期时间值
? 举例:定义DatTim 为字符串型变量,取得当前左指示器的日期时间字符串
DatTim=HTGetTimeStringAtScooter(1,”DateTime”); 2、Float HTGetPenRealValue(short nPenNum,String szContent);
? 功能:取得指定曲线Y 轴(数值轴)起点或终点的实际值 ? 参数:nPenNum :曲线索引,1~16
szContent:指定所需要类型,可为下列之一:
“Start ”:将下限值的工程白分比转换为实际值 “End ”:将上限值的工程白分比转换为实际值 “Valid ”:判断取得的值是否有效,0—无效,1—有效
? 返回值:工程百分比对应的实际值
? 举例:定义PenVal 实数型变量,取得第一条曲线当前下限值的实际值
PenVal= HTGetPenRealValue (1,”Start”); 3、Float HTGetValue(short nPenNum,String szValType);
? 功能:取得指定曲线整个图表上(当前可见部分)的最大/最小/平均值 ? 参数:nPenNum :曲线索引,1~16
szValType:指定所需要类型,可为下列之一:
“AverageValue ”:整个趋势的平均值 “MaxValue ”:整个趋势的最大值 “MinValue ”:整个趋势的最小值 “Valid ”:判断取得的值是否有效,0—无效,1—有效
? 返回值:曲线整个图表上(当前可见部分)的最大/最小/平均值
? 举例:定义PenVal 实数型变量,取得第一条曲线在整个图表上的最大值
PenVal= HTGetValue (1,”MaxValue”);
4、Float HTGetValueAtScooter(short nPenNum,short nScootNum,String szValType);
? 功能:取得指定曲线在指示器位置处所要求的值 ? 参数:nPenNum :曲线索引,1~16
nScootNum:指示器索引,1—左、2—右
szValType:指定所需要类型,可为下列之一:
“Value ”:取得指示器处的值 “Valid ”:判断取得的值是否有效,0—无效,1—有效
? 返回值:指定曲线在指定指示器处的值
? 举例:定义PenVal 实数型变量,取得第一条曲线在右指示器处的值
PenVal= HTGetValueAtScooter (1,,2,”Value”);
5、Float HTGetValueAtZone(short nPenNum,String szValType);
? 功能:取得指定曲线在左右指示器之间的的最大/最小/平均值 ? 参数:nPenNum :曲线索引,1~16
szValType:指定所需要类型,可为下列之一:
北京亚控科技发展有限公司
“AverageValue ”:平均值
“MaxValue ”:最大值
“MinValue ”:最小值
“Valid ”:判断取得的值是否有效,0—无效,1—有效
? 返回值:指定曲线在左右指示器之间的的最大/最小/平均值
? 举例:定义PenVal 实数型变量,取得第一条曲线的最大值
PenVal= HTGetValueAtZone (1,”MaxValue”);
6、Void HTScrollLeft();
? 功能:将曲线的起始时间左移一个调整跨度
? 参数:无
? 返回值:无
7、Void HTScrollRight();
? 功能:将曲线的起始时间右移一个调整跨度
? 参数:无
? 返回值:无
8、Void HTUpdateToCurrentTime();
? 功能:将曲线的终止时间设为当前时间
? 参数:无
? 返回值:无
9、Void HTSetLeftScooterTime(Long lTime,short sMilliSecond);
? 功能:设置曲线时间坐标起点
? 参数:lTime :时间的年月日时分秒部分,将该时间用HTConvretTime ()函
数转换为自1970年1月1日0时到指定时间的秒数
sMilliSecond:时间的毫秒部分
? 返回值:无
? 举例:定义ST 为起始时间,设置该曲线的起始时间为2001年12月1日0时
0分0秒,毫秒部分为0
ST=HTConvretTime(2001,12,1,0,0,0);
HTSetLeftScooterTime(ST,0);
10、Void HTZoomIn(string szLookString);
? 功能:通过增大时间轴和数值轴长度,是曲线图表缩小
? 参数:szLookString :缩放类型
“StartTime ”:保持起始时间与缩放前相等
“EndTime ”:保持终止时间与缩放前相等
“Center ”:保持中心时间与缩放前相等
? 返回值:无
? 举例:缩小图表,使中心时间保持不变
HTZoomIn(“Center ”);
11、Void HTZoomOut(string szLookString);
? 功能:通过缩短时间轴和数值轴长度,是曲线图表放大
? 参数:szLookString :缩放类型
“StartTime ”:保持起始时间与缩放前相等
“EndTime ”:保持终止时间与缩放前相等
“Center ”:保持中心时间与缩放前相等
北京亚控科技发展有限公司
? 返回值:无
? 举例:放大图表,使起始时间保持不变
HTZoomIn(“StartTime ”);
12、Void SetTimeParam(long lStartTime, short sStartms, long lXWidth, short sXWidthUnit)
? 功能:设置历史曲线时间坐标起点、时间轴长度
? 参数:long lStartTime 时间年月日时分秒部分
short sMilliSecond 时间的毫秒部分
long lXWidth 时间轴长度
short sXWithUnit 时间轴长度单位:0-秒 1-分 2-时 3-日 4-毫秒
5、运行时修改控件属性
控件属性定义完成后,启动组态王运行系统,运行系统的控件如图10所示。
指示器
工具条
变量列表
图10 运行时的控件
5.1 数值轴指示器的使用:
拖动数值轴(Y 轴)指示器,可以放大或缩小曲线在Y 轴方向的长度,一般情况下,该指示器标记为当前图表中变量量程的百分比。另外,用户可以修改该标记值为当前曲线列表中某一条曲线的量程数值。修改方法为:用鼠标单击图表下方工具条中的“百分比”按钮右侧的箭头按钮,弹出如图11所示的曲线颜色列表框。该列表框中显示的为每条曲线所对应的颜色,(曲线颜色对应的变量可以从图表的列表中看到),选择完曲线后,弹出如图12所示的对话框,该对话框为设置修改当前标记后数值轴显示数据的小数位数。选择完成后,
北京亚控科技发展有限公司
数值轴标记显示的数据变为当前选定的变量的量程范围,标记字体颜色也相应变为当前选定的曲线的颜色,如图13所示。
图11 选择数值轴显示数据的变量
图12 设置数值轴标记的小数位
图13 修改数值轴标记为变量实际量程
5.2 时间轴指示器的使用:
时间轴指示器所获得的时间字符串显示在曲线图表的顶部两侧,如图13所示。时间轴指示器可以配合函数等获得曲线某个时间点上的数据。
5.3 工具条的使用:
曲线图表的工具条是用来操作曲线图表查看变量曲线的。工具条的具体作用可以通过将鼠标放到按钮上时弹出的提示文本看到。下面详细介绍每个按钮的作用。
北京亚控科技发展有限公司
图14 图表工具条
1、调整跨度设置按钮:
图15 调整跨度设置
? 单击按钮
修改当前跨度时间设定值。
弹出如图16所示的对话框,
图16 修改调整跨度
在“单位”列表框中选择跨度的时间单位,有:日、时、分、秒、毫秒。在跨度编辑框中输入时间跨度的数值。
? 支持毫秒级数据的显示:
A . 由于组态王历史库还不支持毫秒数据,因此真正支持到毫秒级目前还限于
ODBC 数据库,等高速历史库完成后,组态王历史库才真正支持到毫秒级。
B . 时间轴最短宽度为10ms 。
C . 放缩、移动都支持到毫秒。
在设置参数对话框中(运行时点击设置参数按扭弹出) 中不能设置到毫秒
级,要设置到毫秒级要使用命令语言。
? 单击按钮
? 单击按钮使曲线图表向左移动一段指定的时间段。 使曲线图表向右移动一段指定的时间段。
2、设置Y 轴标记的曲线:
请参见5.2节时间轴指示器的使用。
3、曲线图表无级缩放:
?
放大按钮: 在曲线图表中选择一个曲线区域,单击该按钮,或直接单击
该按钮,可以放大当前的曲线图表:
A 、当在曲线区域选取了矩形区域时,时间轴最左/右端调整为矩形左/右边界
所在的时间,数值轴标记最上/下端调整为矩形上/下边界所在数值,从而使
曲线局部放大,左/右指示器位置分别置时间轴最左/右端。
B 、当未选定矩形区域时,如左/右指示器不在时间轴最左/右端,时间轴最左
/右端调整为左/右指示器所在的时间,数值轴不变,从而使曲线局部放大,
北京亚控科技发展有限公司
左/右指示器位置分别置时间轴最左/右端。
C 、当未选定矩形区域,左/右指示器在时间轴最左/右端时,时间轴宽度调
整为原来的一半,保持中心位置不变,数值轴不变,从而使曲线局部放大,左
/右指示器位置分别置时间轴最左/右端。
?
缩小按钮: 在曲线图表中选择一个曲线区域,单击该按钮,或直接单击
该按钮,可以缩小当前的曲线图表:
A 、当在曲线区域选取了矩形区域时,矩形左/右边界所在的时间调整为时间
轴最左/右端所在的时间,矩形上/下边界所在数值调整为数值轴最上/下端所
在数值,从而使曲线局部缩小,左/右指示器位置分别置时间轴最左/右端。
B 、当未选定矩形区域时,如左/右指示器不在时间轴最左/右端,左/右指示器
所在的时间调整为时间轴最左/右端所在的时间,数值轴不变,从而使曲线局
部缩小,左/右指示器位置分别置时间轴最左/右端。
C 、当未选定矩形区域,左/右指示器在时间轴最左/右端时,时间轴宽度调整
为原来的二倍,保持中心位置不变,数值轴不变,从而使曲线局部缩小,左/
右指示器位置分别置时间轴最左/右端。
4、打印曲线:单击按钮 弹出“打印属性”对话框,如图17所示。选择打印机,单击“属性”按钮,设置打印属性:纸张大小,打印方向等。可以将当前图表中显示的曲线及坐标系打印出来。
图17 打印属性对话框
5、定义新曲线:单击按钮 弹出“增加曲线”对话框,如图3所示。选择需要增加曲线的变量名称,定义其绘制属性,单击“确定”在曲线图表中增加一条曲线。
6
、更新曲线图表终止时间为当前时间:单击按钮
当前时间。
7
、设置图表数值轴和时间轴参数:单击按钮 弹出“输入新参数”对话框,如图18 将曲线图表的终止时间更新为所示。修改时间轴的起止时间范围和数值轴百分比的范围。
北京亚控科技发展有限公司
图18 输入新参数
8、隐藏/显示变量列表:单击按钮
曲线变量列表。 或
可以隐藏/显示
5.4 曲线变量列表
曲线变量列表主要显示当前曲线图表中所显示的曲线所对应的变量名称,左右指示器的时间,指示器对应的曲线上的点的数据值,在当前图表范围中曲线变量的最大值、最小值和平均值,动态选择是否隐藏某条曲线。
在变量列表上单击右键或选中某条列表项,单击右键,弹出如图19所示的快捷菜单。
图19 快捷菜单
? 增加曲线:增加一条曲线到当前曲线图表。
? 删除曲线:删除当前列表中选中的曲线。
? 修改曲线属性:修改当前选中的曲线的绘制属性。
北京亚控科技发展有限公司
范文三:组态王视频控件使用方法
组态王视频控件使用方法
第一步 建立一个组态王工程; 第二步 建立一个新画面;
第三步 添加视频控件‘具体步骤如下: 1、插入通用控件video control
图 1
图 2
2、单击确定后鼠标变成“+”状,按住鼠标左键,拉出一个矩形框,松开即可;
图 3
第三步 添加按钮;
图 4
第四步 设置视频控件动画连接属性,完成后点击“确定”按钮,然后在开发系统界面的文件下拉菜单下选择全部存;
图 5
第五步 编辑按钮动画连接属性;
1、 双击“打开视频”按钮,弹出下图对话框,单击“按下时”;
图 6
弹出图XXX 对话框选择“控件属性和方法”按钮,弹出(图 8)对话框;
图 7
图 8
选择“Open Video”单击确定弹出(图10)对话框了;
图 9
图 10
“LONG nResIndex”代表设备号,右键“我的电脑→管理→设备管理器→图像处理设备”双击你安装的视频设备就可以查看你的视频设备号。
关闭视频:视频练习.CloseVideo( );
拍照:视频练习.SaveVideoFrame(LPCTSTR lpszPicName);“LPCTSTR lpszPicName”照片的保存地址和名称;
回放:视频练习.OpenAVI(LPCTSTR lpszFileName);“LPCTSTR lpszFileName”要回放的视频保存位置及名称;
摄像:视频练习.CapVideoToAVI(LPCTSTR lpszAVIName);“LPCTSTR lpszAVIName”表示录制的视频将保存的位置及视频文件名称;
抓拍:视频练习.SaveVideoFrameToRect(LPCTSTR lpszPicName) ;“LPCTSTR lpszPicName ”表示抓拍的图片即将保存的BMP 文件的位置和名称;
设置视频源:视频练习.VideoSource( );设置视频的来源,即选择视频设备; 停止摄像:视频练习.StopCapVideo( );
第六步 点击“系统开发”界面的“文件→全部存”,在切换到view 界面,打开视频,点击摄像,如(图11);
图 11
范文四:组态王Pid控件使用方法
OutputHigh :FLOAT ,反馈值 PV 的高限。
OutputLow :FLOAT ,反馈值 PV 的低限。
Kp :FLOAT ,比例系数。
Ti :LONG ,积分时间常数。
Td :LONG ,微分时间常数。
Tf :LONG ,滤波时间常数。
ReverseEffect :BOOL ,反向作用。
IncrementOutput :BOOL ,是否增量型输出。
DeadBandLow :Long ,无效。
Status :BOOL ,手自动状态。
M :FLOAT ,手动设定值。
PercentRange :float ,手动时调节的调节幅度,默认是 1,(可以在运行时,点击参数 按钮在手动调节比率里面调节此参数)。新增功能。
注意:在使用变量关联时,只有控件所处的画面处于激活状态,控制功能才会执行。 (3)命令语言中的使用
A 、在使用变量关联时:
此时,只有控件所处的画面处于激活状态,控制功能才会执行,如果工程中存在多个画 面,并且 PID 控件画面并不总是处于激活状态,则应该采用命令语言的方式使用 PID 控 件。 即, 在控件所处画面的画面命令语言中,使用赋值的方式,显示地交换 PID 控制值。 选择画面命令语言中的控件,如下所示:
设定值 sp 与反馈值 pv 一般最大值、最小值相同。
输出变量:输出值 Yout 对应的最大值(100%)和最小值(0%)的实际值。
(3)参数选择:
图 11 参数选择
PID 类型:选择使用标准型。
比例系数 Kp :设定比例系数。一般取值范围:1-10
积分时间 Ti :设定积分时间常数,就是积分项的输出量每增加与比例项输出量相等的值 所需要的时间。一般取值范围:1000-5000ms
微分时间 Td :设定微分时间常数,就是对于相同的输出调节量,微分项超前于比例项响 应的时间。一般取值为 0
反向作用:输出值取反。
增量型输出:控制器输出为增量型。
5、运行时的操作:
手动 /自动,自动时,控制器调节作用投入。手动时,控制器输出为手动设定值经过量程 转换后的实际值。手动设定为 M ,是 YOUT 的值。
手动值设定(上 /下),每次点击手动设定值增加 /减少 1%
范文五:组态王应用——日历控件的使用
微软日历控件在组态王中的使用 配置参考文档
北京亚控科技发展有限公司 技术部
目录
一、需求概述 ......................................................................................................................................3
二、操作步骤:..................................................................................................................................3
1、新建工程:................................................................................................................................3
2、定义变量:................................................................................................................................3
3.制作画面:................................................................................................................................3 3.1) 创建画面:..........................................................................................................................3 3.2) 控件属性介绍:..................................................................................................................3
3.3) 控件使用:..........................................................................................................................5
4. 进入运行系统:..........................................................................................................................9 三、注意事项 ....................................................................................................................................10
图表
图一 插入日历控件 .....................................................................................................................4 图二 控件属性 ............................................................................................................................4 图三 控件 ....................................................................................................................................4 图四 控件的动画连接属性 .........................................................................................................5 图五 控件事件函数 .....................................................................................................................6 图六 选择控件属性 .....................................................................................................................6 图七 控件函数 CloseUp1().........................................................................................................8 图八 控件函数 Change1()...........................................................................................................9 图九 日历控件画面 .....................................................................................................................9 图十 运行系统 ..........................................................................................................................10
一、需求概述
常规需求:日期、 时间在许多工程中都会用到, 如何利用微软提供的标准日历控件来方便 的获得日期、时间等?
微软提供的标准日历控件“ Microsoft Date and Time Picker Control 6.0”可以提供日期、时 间两种格式,通过此控件我们可以获得日期、时间、星期。
二、操作步骤:
1、新建工程:
新建一个工程。
2、定义变量:
在组态王中定义 7个内存整数变量:年、月、日、时、分、秒、星期 ,新建 2个内存字 符串变量:日期、时间 。
3.制作画面:
3.1) 创建画面:
新建画面,画面名称“日历控件” 。点击工具箱的“插入通用控件” ,选择“ Microsoft Date and Time Picker Control 6.0” ,如图一所示:点击“确定”后,鼠标变成十字形。然后在画面上 画一个矩形框,日历控件就放到画面上了。双击画面的日历控件,为控件命名为:“ ADate ” 。 同样的方法再创建一个日历控件,双击控件为控件命名为“ ATime ” ,选中 ATime 控件,点击 鼠标右键,弹出快捷菜单,选择“控件属性” ,弹出控件属性对话框,如图二所示:在通用选 项卡中对控件的“格式”进行设置,格式有四种,我们选择“ 2-dtpTime ” ,选择完成后我们 点击“确定” , ATime 控件就由日期变为时间了。如图三所示:
3.2) 控件属性介绍:
主要使用到的是控件的几个属性和事件:
属性:Day 、 Month 、 Year 、 DayOfWeek 、 Hour 、 Minute 、 Second 、 Enabled
事件:Change()、 CloseUp()
Change()事件主要在选择时间的时候使用。
CloseUp()事件主要在选择日期的时候使用。
Enabled 属性控制此控件是否允许被使用。
图一 插入日历控件
图二 控件属性
图三 控件
3.3) 控件使用:
双击 “ ADate ” 控件, 弹出动画连接属性, 选择 “事件” 选项卡, 如图四所示:
双击 “ CloseUp ” 事件的关联函数,弹出控件事件函数编辑框,如图五所示: 在函数声明处为函数命名,如 “ CloseUp1()” ,在命令语言编辑框中编写脚本程序对选择的日期进行处理,点击编辑窗口下 方的 “控件” 按钮, 弹出 “控件属性和方法” 对话框, 在 “控件名称” 处选择我们的日历控件, 名称为“ ADate ” ,在“查看类型”处选择“控件属性” ,在“属性或方法”项中选择“ Year ” , 如图六所示:点击“确定” ,可以将选择的属性添加到编辑框中。根据此方法,在控件的事件 编辑框中编写脚本程序如图七所示。
图四 控件的动画连接属性
图五 控件事件函数
图六 选择控件属性
脚本程序:
string temp;
\\本站点 \年 =ADate.Year;
\\本站点 \月 =ADate.Month;
\\本站点 \日 =ADate.Day;
\\本站点 \周 =ADate.DayOfWeek;
temp=StrFromInt( \\本站点 \年 , 10 );
if(\\本站点 \月 <>
temp=temp+
temp=temp+
temp=temp+
temp=temp+
if(\\本站点 \周 ==1)
\\本站点 \星期 =
if(\\本站点 \周 ==2)
\\本站点 \星期 =
if(\\本站点 \周 ==3)
\\本站点 \星期 =
if(\\本站点 \周 ==4)
\\本站点 \星期 =
if(\\本站点 \周 ==5)
\\本站点 \星期 =
if(\\本站点 \周 ==6)
\\本站点 \星期 =
if(\\本站点 \周 ==7)
\\本站点 \星期 =
图七 控件函数 CloseUp1()
双击 “ ATime ” 控件, 弹出动画连接属性, 选择 “事件” 选项卡, 如图四所示:双击 “ Change ” 事件的关联函数,弹出控件事件函数编辑框,如图五所示:在函数声明处为函数命名,如 “ Change1()” ,在命令语言编辑框中编写脚本程序对选择的时间进行处理,如图八所示:脚本程序如下:
string temp;
\\本站点 \时 =ATime.Hour;
\\本站点 \分 =ATime.Minute;
\\本站点 \秒 =ATime.Second;
if(\\本站点 \时 <>
temp=StrFromInt( \\本站点 \时 , 10 );
else
temp=
if(\\本站点 \分 <>
temp=temp+
else
temp=temp+
if(\\本站点 \秒 <>
temp=temp+
else
temp=temp+
\\本站点 \时间 =temp;
图八 控件函数 Change1()
制作画面如图九所示:动画连接分别连接对应的变量。
图九 日历控件画面
保存画面。画面制作完成。
4. 进入运行系统:
画面开发完成点击工程浏览器的“ View ”按钮切换到运行系统。运行画面如图十所示:
图十 运行系统
此控件可以在组态王中灵活使用,例如在报警查询、报表查询、历史数据查询等等场合, 与报警、 报表等的结合使用请参考相关文档或者组态王手册。 此控件的其他属性请参考微软的 相关文档或者咨询微软公司。
三、注意事项
1.此控件的使用需要结合具体功能实现。
2.此控件无法在 WEB 上进行发布。
3.本演示工程只是简单的日历控件使用的例程,更深一步的学习使用请参考相关文档,或者 参加组态王培训班。如有问题请致电亚控公司技术部。