组态工具使用说明书详解.docx

上传人:b****7 文档编号:10907238 上传时间:2023-02-23 格式:DOCX 页数:36 大小:982.35KB
下载 相关 举报
组态工具使用说明书详解.docx_第1页
第1页 / 共36页
组态工具使用说明书详解.docx_第2页
第2页 / 共36页
组态工具使用说明书详解.docx_第3页
第3页 / 共36页
组态工具使用说明书详解.docx_第4页
第4页 / 共36页
组态工具使用说明书详解.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

组态工具使用说明书详解.docx

《组态工具使用说明书详解.docx》由会员分享,可在线阅读,更多相关《组态工具使用说明书详解.docx(36页珍藏版)》请在冰豆网上搜索。

组态工具使用说明书详解.docx

组态工具使用说明书详解

组态工具

 

使用说明书

(Designer绘图工具)

北京许继电气有限公司

2014月11月15日

文档说明

拟制:

李昌瑞

日期:

2014.11.15

审核:

日期:

批准:

日期:

修订记录

日期

修订版本

描述

修改人

审核人

1基本概念

1.1图形项目

图形项目是一个项目的资源集合,默认存储在组态工具project文件夹下,包括界面视图、界面数据、数据模型、编译信息等资源,项目信息存储在pro文件中。

新建项目(快捷键Ctrl+P),“名称”表示新建项目创建的物理文件夹和文件名称;“项目名称”表示组态工具中显示项目名称。

打开项目(快捷键Ctrl+Alt+P),打开位于组态工具project文件夹下,项目文件夹中pro项目文件。

1.1.1项目数据

项目数据是数据驱动的数据模型,存储在mod文件中(位于组态工具项目文件夹下model文件夹中),在界面数据中引用数据源(在界面脚本中可以动态设置数据源名称),供界面获取数据驱动中数据。

新建或者打开项目后,右键项目弹出菜单中点击“项目数据”(快捷键Ctrl+R),打开界面数据源编辑界面。

“源名称”用于数据变量界面中,或者界面数据源属性;“文件名称”表示存储物理文件名称(mod文件)。

新建数据,“数据名称”在数据变量界面中使用(手动输入只能是字母和下滑线的组合);“数据类型”中“数据参数”表示需要从界面中传入参数,“数据类型”中“实时数据”表示界面刷新数据;“刷新频率”表示后台数据驱动中数据刷新频率,0秒表示不刷新数据(初始化数据)。

编辑界面时,通过绑定图元海量测点,会自动建立界面对应数据源。

注意:

新建的数据源(非自动建立),会自动将“源名称”保存成小写格式,在界面脚本中设置时需要注意数据源名称的大小写。

1.1.2图形界面

图形界面由基本图元、控件图元、统计图元和图组图元等组成,存储在xml文件中,在图形界面中可以新建数据变量、绑定图元属性、编写界面脚本等。

新建界面(快捷键Ctrl+F),“名称”表示存储创建界面的物理文件(xml文件);“标题”表示打开界面显示标题;“唯一标识”主要用于脚本区分不同界面的唯一ID。

在项目解决方案中,可以在“视图文件”项,右键建立筛选器,筛选图形界面。

界面基本属性:

1)ObjectID:

界面唯一标识。

2)ViewName:

界面标题名称。

3)FileName:

界面文件名称(可以通过左侧边栏项目中右键界面文件中“重命名”修改,重新打开界面后刷新)。

4)FilePath:

界面文件存储位置。

5)Refresh:

界面刷新时间间隔(单位:

秒)。

6)OriginPoint:

界面位置(暂时无用)。

7)GeometrySize:

界面大小。

8)BackgroudColor:

界面背景颜色。

9)BackgroundImage:

界面背景图片。

10)ShowStyle:

界面显示样式。

11)DataSource:

界面数据源名称(默认为数据变量界面中数据源,可以在界面脚本中动态设置数据源属性)。

12)PlayBackTime:

界面回放时间点(单位:

秒,默认0为非回放界面,可以在界面脚本中动态设置界面回放时间点属性)。

1.1.3界面数据

界面数据是界面使用数据模型,存储在dat文件中(位于组态工具项目文件夹下graph文件夹中),在绑定属性数据界面中使用。

在左侧边栏项目界面文件上右键,点击“界面数据”(或者当前打开界面,按快捷键Ctrl+D)打开编辑界面数据,在“数据源”中选择项目数据源。

新建数据变量,在“名称”中输入数据别名,在“数据”中输入数据源中数据名称,并且前边必须加上@(不加@表示不引用数据源数据,直接使用输入数据),然后按照数据驱动中数据规范填写后缀(如果是数据源中的数据参数,则不需要填写后缀)。

在过滤条件中,可以编写数据脚本(只能编写单个数据脚本),或者点击“全局初始化函数”,编写全部数据脚本,注意:

需要编写数据脚本的数据名称(数据别名)不能包含特殊字符,最好是字母加下划线。

数据脚本中ScriptDataList结构(数据别名)为:

ScriptData{

Stringname;

ObjectListvalueList;

}

数据脚本函数:

1)intcount(Stringname=""),获取数据中值个数,如果数据中只有一个类型数据(即一个ScriptData),name参数不用输入。

2)ObjectgetValue(intindex,Stringname=""),获取数据中某个类型的索引值。

3)boolsetValue(intindex,Objectvalue,Stringname=""),修改数据中某个类型的索引值。

4)booladdValue(Objectvalue,Stringname=""),添加数据中某个类型的值。

5)boolinsertValue(intindex,Objectvalue,Stringname=""),在数据中某个类型的索引值的后面插入值。

6)booldeleteValue(intindex,Stringname=""),删除数据中某个类型的索引值。

注:

Object表示相关数据类型,比如String、int、float等,但在BS版本中都是Sting类型,所以运算时,必须转换类型(比如javascript中paresInt、parseFloat等)。

注意:

由于CS、BS的后台系统,脚本引擎的版本不同,在BS版本中,可能有的javascript脚本不能用。

1.1.4界面图层

界面图层用于划分界面层次,双击打开界面文件,在左侧边栏的项目视图中,可以增加、修改、删除图层,绘制图元时,图元被绘制在当前选择的界面图层中,界面图层可以设置是否可见、是否可编辑状态。

注意:

界面图层的前后顺序表示图层的高低,下边的界面图层比上边的界面图层层次高,界面中图元的图层只代表该界面图层中的层次。

1.1.5图组图元

图组图元是图元的集合,也可以嵌套图组图元,使用者可以封装自定义图元,重复使用。

新建图组(快捷键Ctrl+G),“名称”用于存储创建图组的物理文件(cmp文件),“类型”用于右侧边栏图组库中显示名称,“组名”用于物理文件夹命名(位于组态工具lib文件夹下)和右侧边栏中分类名称。

双击右侧边栏图组库中图组图元编辑修改图组图元。

图组图元基本属性:

1)ViewName:

图组图元类型名称。

2)FileName:

图组图元文件名称。

3)FilePath:

图组图元文件存储位置。

4)Palette:

图组图元调试版(图组图元是无背景图元,一般不用设置,图组图元调试版是里边包含图元总调色板,可以统一修改里边图元的调色板)。

5)CScript:

图组图元脚本。

6)HdbFlag:

海量数据标识(图组图元隐藏属性,可以在属性绑定界面或者界面脚本中使用)。

7)HdbState:

海量数据状态(图组图元隐藏属性,可以在属性绑定界面或者界面脚本中使用)。

Hdbvalue:

海量数据值(图组图元隐藏属性,可以在属性绑定界面或者界面脚本中使用)。

1.2图元资源

图元资源包括基本图元(位于工具条右上角)、高级图元(位于右侧边栏的图元库中)、及图组图元(位于右侧边栏的图组库中)。

基本图元包括直线、矩形、椭圆、弧线、扇形、折线、多边形、文本、图片、及数据图元。

高级图元包括饼图、曲线、柱状图、按钮、输入框、下拉框、复选框、单选框、滑动条、列表框、树形控件、表格控件、界面控件、日期编辑框、日期时间编辑框、横向分隔条、及纵向分隔条。

图组图元是用户自定义的图元,存储在组态工具lib文件夹下,用户可以自定义分类图组。

绘制图元时,将鼠标点击选中想要绘制的图元图标,然后在界面中拖拽鼠标进行绘制(不是拖拽图元图标绘制),鼠标弹起后绘制完成并选中。

直接点击或者鼠标框选,可以选中界面中的图元,或者在左侧边栏的视图中,显示已经绘制图元的ID,点击图元ID,界面中图元会被选中。

选中图元右键弹出功能菜单,包括“绑定海量测点”(图组界面中不包含)、“设置图元样式”、“设置图元脚本”、及“设置图元布局”(已经布局的图元)。

编辑状态下,双击选中图元,会弹出图元的附加属性编辑界面。

图元公共属性:

1)ObjectID:

图元唯一标识(主要应用于图元属性绑定和界面脚本)。

2)ItemType:

图元类型描述(除图组图元外不可修改,图组图元可修改ViewName属性,改变图组图元的类型描述)。

3)ItemTips:

图元提示信息(鼠标悬浮在图元上时显示)。

4)Style:

图元基本样式(样式在左侧边栏中“样式”中进行添加删除修改)。

5)ZLayer:

图元所在图层(是所在界面图层中的图层,不是界面中的图层)。

6)Enable:

图元是否可用(图元在运行状态下是否可用)。

7)Visible:

图元是否可见(图元在运行状态下是否可见)。

8)Flicker:

图元是否闪烁(图元在运行状态下是否闪烁)。

9)Rotation:

图元旋转角度。

10)Position:

图元在界面中位置(可以通过设置属性、鼠标移动、方向键移动,控制图元位置)。

11)OriginPoint:

图元旋转中心(工具条上有显示旋转中心功能,设置后图元上将显示红色的圆点,即是旋转中心位置)。

12)HdbID:

海量测点ID(用于保存手动绑定海量测点的ID)。

13)HdbFlag:

海量数据标识(隐藏属性,通过“绑定海量测点”,该属性会自动绑定到海量数据标识,在属性绑定界面或者图元脚本中可见,通过界面脚本也可以调用)。

14)HdbState:

海量数据状态(隐藏属性,通过“绑定海量测点”,该属性会自动绑定到海量数据状态,在属性绑定界面或者图元脚本中可见,通过界面脚本也可以调用)。

15)HdbValue:

海量测点数据(隐藏属性,通过“绑定海量测点”,该属性会自动绑定到海量测点数据,在属性绑定界面或者图元脚本中可见,通过界面脚本也可以调用)

16)Measure:

海量测点描述(用于保存手动绑定海量测点的描述信息)。

17)ShowEffect:

图元显示隐藏动画效果。

18)Palette:

图元调色板(补充图元样式,可以单独设置图元样式)。

19)CScript:

图元脚本(通过界面配置本图元脚本,与界面脚本不同,比界面脚本先触发)。

20)自定义参数:

可以在右侧边栏“属性“中右键添加、删除、修改自定义属性。

图元(及界面)的所有属性都可以通过界面脚本,进行获取、设置操作,图元的所有属性改变,都会触发界面脚本中“图元属性改变事件“。

1.2.1直线

1)EndPoint:

直线的结束点位置。

绘制直线时,按Ctrl键,可以绘制水平直线。

移动直线时,按Ctrl键,会自动吸附到附近的矩形图元(包括图片、文本等规则图元)。

1.2.2矩形、椭圆

1)Radius:

矩形圆角度(最大值是200)。

2)Geometry:

矩形大小。

1.2.3弧线、扇形

1)Geometry:

弧线大小。

2)StartAngle:

弧线开始角度(水平右侧0度,顺时针方向)。

3)SpanAngle:

弧线跨度(逆时针方向绘制)。

1.2.4折线、多边形

1)MultPoint:

折线、多边形点位置(Point1和图元位置点一致)。

1.2.5文本

1)Geometry:

文本大小。

2)Size:

字体大小。

3)Text:

显示文本。

1.2.6图片

1)Geometry:

图片大小。

2)IsMovie:

是否是GIF图片。

3)AutoSize:

图片的实际大小。

4)PixmapFile:

图片位置。

注意:

如果是发布BS版本,加载GIF会非常慢,非常卡。

如果需要动态图片,最好是用图元的动画帧实现。

1.2.7数据

1)Geometry:

数据大小。

2)Size:

字体大小。

3)Text:

显示数据。

4)Precision:

数据精度。

1.2.8饼图

1)Geometry:

饼图大小。

2)Precision:

数据精度。

3)StartAngle:

弧线开始角度(水平右侧0度,逆时针方向)。

4)PieDatas:

饼图数据列表。

“参数名称”用于饼图属性绑定;“参数描述”表示运行时数据描述提示。

5)PieDescs:

饼图描述信息,隐藏属性,用于属性绑定或者界面脚本中调用,字符串格式,设置规范为:

英文逗号分隔描述名称。

6)PieColors:

饼图颜色信息,隐藏属性,用于属性绑定或者界面脚本中调用,字符串格式,设置规范为:

英文逗号分隔颜色名称(#RRGGBB)。

7)PieValues:

饼图默认值信息,隐藏属性,用于属性绑定或者界面脚本中调用,字符串格式,设置规范为:

英文逗号分隔值(浮点数或整数)。

1.2.9曲线

1)Geometry:

饼图大小。

2)Precision:

数据精度。

3)ShowHGrid:

是否显示横向表格线。

4)ShowVGrid:

是否显示纵向表格线。

5)LeftMargin:

曲线右侧边距。

6)FixMaxLeftYAxis:

是否固定左侧Y轴最大值。

7)FixMinLeftYAxis:

是否固定左侧Y轴最小值。

8)MaxLeftYAxis:

左侧Y轴最大值。

9)MinLeftYAxis:

左侧Y轴最小值。

10)OneDayData:

是否只显示当天数据。

11)ChartLegend:

显示图例位置。

12)HDataFormat:

横轴数据单位(整形秒数或者字符串)。

13)HDateFormat:

横轴整形描述单位下的标签显示时间格式。

14)CurveDatas:

曲线数据列表。

“提示纵线颜色”是运行状态下的提示竖线颜色;“上限参数”、“下限参数”用于绑定测点限值,可以设置限值横线颜色;“曲线列表”表示绘制曲线得参考纵坐标,是左轴还是右轴;“绘制样式”表示绘制的是平滑线还是折线;“曲线描述”表示运行时曲线提示名称;“累加数据”表示获取的数据是否一直累加;“数据参数”表示曲线的数据列表名称,用于绑定数据;“时间参数”表示曲线的时间列表名称,用于绑定时间。

注意:

要先添加参数列表,再添加曲线。

15)MinSecondTime:

曲线横轴最小时间,隐藏属性,用于界面脚本中调用,长整形,单位:

秒。

16)MaxSecondTime:

曲线横轴最大时间,隐藏属性,用于界面脚本中调用,长整形,单位:

秒。

17)ClearData:

清除曲线,隐藏属性,用于界面脚本中调用,整形索引,设置0表示清除所有曲线,其他表示清除索引所代表曲线(按照曲线数据列表中排列顺序,如果左右轴都有曲线,则按先左轴再右轴的顺序排列索引)。

18)CurveName:

设置曲线名称,隐藏属性,用于界面脚本中调用,字符串格式,设置规范为:

索引:

名称;索引:

名称…,索引规则同上,名称即代表曲线新名称。

注意:

如果不设置MinSecondTime和MaxSecondTime属性,曲线的横轴会根据获取数据的最大最小时间动态显示(在不设置OneDayData属性情况下)。

1.2.10柱状图

1)Geometry:

饼图大小。

2)Precision:

数据精度。

3)ShowHGrid:

是否显示横向表格线。

4)ShowVGrid:

是否显示纵向表格线。

5)LeftMargin:

柱状图右侧边距。

6)FixMaxLeftYAxis:

是否固定左侧Y轴最大值。

7)FixMinLeftYAxis:

是否固定左侧Y轴最小值。

8)MaxLeftYAxis:

左侧Y轴最大值。

9)MinLeftYAxis:

左侧Y轴最小值。

10)ColumnType:

绘制柱子样式。

11)ColumnWidth:

柱子宽度。

12)ColumnDatas:

柱状图数据列表。

“分组显示”表示是否分组显示柱子;“参数名称”用于柱子属性绑定;“参数描述”表示运行时数据描述提示。

8)ColumnDescs:

柱子描述信息,隐藏属性,用于属性绑定或者界面脚本中调用,字符串格式,设置规范为:

英文逗号分隔柱子名称。

9)ColumnColors:

柱子颜色信息,隐藏属性,用于属性绑定或者界面脚本中调用,字符串格式,设置规范为:

英文逗号分隔颜色名称(#RRGGBB)。

10)ColumnValues:

柱子默认值信息,隐藏属性,用于属性绑定或者界面脚本中调用,字符串格式,设置规范为:

英文逗号分隔值(浮点数或整数)。

注意:

如果是分组显示柱状图,ColumnDescs、ColumnColors、ColumnValues属性,获取或者设置的,只是第一组的信息。

1.2.11按钮

1)Geometry:

按钮大小。

2)FontSize:

字体大小。

3)Text:

显示文本。

1.2.12输入框

1)Geometry:

按钮大小。

2)FontSize:

字体大小。

3)Text:

默认文本。

4)IsPsw:

是否是密码。

1.2.13下拉框

1)Geometry:

下拉框大小。

2)FontSize:

字体大小。

3)CurrentIndex:

当前项索引(运行时,鼠标操作当前项改变时,会发送界面脚本的CurrentIndex属性变化事件)。

4)PullDownHieght:

下拉框每项高度。

5)ComboTextList:

下拉框文本列表。

注意:

编辑状态下,双击图元或者点击ComboTextList“数据列表”按钮,可以编辑下拉文本信息;另外,也可以通过绑定属性界面绑定到后台数据,或者在界面脚本中设置(或者获取),字符串格式,设置规范为:

英文逗号分隔的文本信息。

6)ClearComboBox:

清空下拉框列表,隐藏属性,只用于界面脚本中调用,只写属性,设置个整形值即可。

7)ComboBoxText:

获取设置某索引代表的文本,隐藏属性,只用于界面脚本中调用,使用时,需要将ComboBoxText属性字符串再加上索引,比如:

ComboBoxText#Index,Index为下拉框索引,内容为字符串格式,即该项显示文本字符串,注意:

跟上边的设置规范不同。

1.2.14复选框、单选框

1)Geometry:

下拉框大小。

2)FontSize:

字体大小。

3)Text:

显示文本。

4)Checked:

是否选择。

注意:

单选框是同一界面图层内的多个单选框选一。

1.2.15滑动条

1)Geometry:

下拉框大小。

2)ShowPlay:

是否显示播放按钮。

3)ShowStop:

是否显示停止按钮。

4)SliderTime:

滑动条滑动间隔(单位:

秒)。

5)SliderState:

滑动条播放状态(0:

停止;1:

暂停;2:

开始)。

6)SliderSpeed:

滑动条播放速率(比如:

1表示一倍速率,2表示两倍速率)。

7)SliderHeight:

滑动条高度。

8)EndTime:

滑动条结束时间,隐藏属性,用于属性绑定或者界面脚本中调用,长整形,单位:

秒。

9)StartTime:

滑动条开始时间,隐藏属性,用于属性绑定或者界面脚本中调用,长整形,单位:

秒。

10)CurrentTime:

滑动条当前时间,隐藏属性,用于属性绑定或者界面脚本中调用,长整形,单位:

秒。

注意:

使用滑动条时,必须要初始化设置StartTime和EndTime属性(默认为100和0),在界面脚本的属性变化事件中,监听CurrentTime属性。

1.2.16列表框

1)Geometry:

下拉框大小。

2)FontSize:

字体大小。

3)CurrentIndex:

当前项索引(运行时,鼠标操作当前项改变时,会发送界面脚本的CurrentIndex属性变化事件)。

4)ListItemHeight:

列表项高度。

5)AlternatingRow:

是否间隔显示不同项颜色。

6)TextItemList:

列表框数据列表。

注意:

编辑状态下,双击图元或者点击TextItemList“数据列表”按钮,可以编辑列表文本信息;另外,也可以通过绑定属性界面绑定到后台数据,或者在界面脚本中设置(或者获取),字符串格式,设置规范为:

英文逗号分隔的文本信息。

1.2.17树形控件

1)Geometry:

树形控件大小。

2)FontSize:

字体大小。

3)CurrentIndex:

当前项索引(运行时,鼠标操作当前项改变时,会发送界面脚本的CurrentIndex属性变化事件,无论树形结构如何,索引都是按从上到下的顺序排列)。

4)TreeItemHeight:

树形控件项高度。

5)HeadIndentation:

树形控件项缩进度。

6)ExpandAllItem:

是否展开所有树形结构。

7)AlternatingRow:

是否间隔显示不同项颜色。

8)TreeItemList:

树形控件数据列表。

通过“+”、“-”按钮,添加删除数据项,通过“上”、“下”、“左”、“右”移动数据项。

先添加数据项,然后双击数据项,弹出数据项编辑界面,“显示文本”表示数据项默认显示文本;“绑定文本”用于属性绑定界面绑定后台数据,获取后台数据后刷新数据项显示文本,并且名称前必须加@;“绑定数据”名称如果不加@,表示存储该名称字符串于数据项中,如果名称加@,表示该名称用于属性绑定界面绑定后台数据,获取后台数据后存储数据到该数据项,都可以通过界面脚本获取属性中得到该字符串;“展开”表示如果该数据项下还有子项是否展开的意思。

注意:

TreeItemList属性可以通过属性绑定界面绑定到后台数据,字符串格式规范为界面存储文件中树形控件项中“texts”名称中存储的格式。

9)TreeItemData:

获取设置树形控件索引项文本或者数据,隐藏属性,只用于界面脚本中调用,字符串格式,名称规范为TreeItemData#Type,Index,“Type”分为“Text”和“Data”,分别表示显示文本和存储数据,“Index”表示数据项索引,比如TreeItemData#Text,2表示获取或设置第3行文本信息。

1.2.18表格控件

1)Geometry:

表格控件大小。

2)FontSize:

字体大小。

3)CurrentRow:

表格当前行(运行时,鼠标操作当前行改变时,会发送界面脚本的CurrentRow属性变化事件)。

4)ContentHeight:

表格内容行高度。

5)RefreshShow:

是否刷新显示(当有绑定数据行时,是一直显示,还是获取到数据后再显示)。

6)ShowCheckBox:

行前是否显示复选框。

7)ShowRowHead:

是否显示行号。

8)AlternatingRow:

是否间隔显示不同项颜色。

9)ShowHorizontal:

是否显示表头。

10)TableItemList:

表格控件数据列表。

通过“+”、“-”按钮添加删除列表头、行配色、表格数据。

列表头中“隐藏列”,0表示显示、1表示隐藏;行配色中“行颜色”可以通过双击单元格,编辑行背景颜色和行字体颜色,行配色中需要选择第几列,匹配文本还是数据,并且单元值中需要设置匹配值。

表格数据中双击单元格,编辑单元格数据信息,“显示文本”表示单元格中默认显示文本;“绑定文本”用于属性绑定界面绑定后台数据,获取后台数据后刷新单元格显示文本,并且名称前必须加@;“绑定数据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1