组态软件之运行时组态
第七章 组态软件
画面显示
第三方程 序接口
计算与 控制 处报 理警 检 查 与
通信程序组态 软件
I/O设备驱动 I/O Server I/O 设备 现场设备
课程:
计算机控制系统来自百度文库
组态软件的数据流
2、图形显 示
1、数据采 集加工
组态软件通过I/O驱动程序从现场I/O设备获得实 时数据,加工,一方面图形方式显示,一方面按照 组态要求和操作人员指令将控制数据送给I/O设 备,对执行机构实施控制或调整控制参数。 存储、检索历史数据,报警。 实时数据库是组态软件的核心和引擎。通过高效 的内部协议相互通信。
课程:
计算机控制系统
引言
组态——伴随DCS发展而来。
由于每一套DCS都是比较通用的控制系统,为了使用户在不 需要编代码程序的情况下,便可以生成适合需求的应用系统, 每一个DCS产商都预装了系统软件和应用软件,而应用软 件——实际上就是组态软件。“组态”configure或“做组态”。 定义:Configuration— 早期——如何解决人 机界面(HMI,MMI)问 —使用软件工具对计算 题 ?主要是面向 机及软件的各种资源进 SCADA的 软件平台。 发展——实时数据库、 实时控制、SCADA、 行配置,达到使计算机 或软件按照预先设置, 通信及联网、开放数 据接口、对I/O设备 自动执行特定任务,满 的广泛支持 足使用者要求和目的。
04监控组态软件Kingview
结构变量
当组态王工程中定义了结构变量时,在变量 类型的下拉列表框中会自动列出已定义的结 构变量,一个结构变量做为一种变量类型, 结构变量下可包含多个成员,每一个成员就 是一个基本变量,成员类型可以为:内存离 散、内存整型、内存实型、内存字符串、IO 离散、IO整型、IO实型、IO字符串。
内存离散变量、I/O离散变量 类似一般程序设计语言中的布尔 (BOOL)变量,只有0,1两种 取值,用于表示一些开关量。
基本变量的定义
内存离散、内存实型、内存长整数、内存字符 串、I/O离散、I/O实型、I/O长整数、I/O字符 串,这八种基本类型的变量是通过变量属性对 话框定义的,同时在变量属性对话框的属性卡 片中设置它们的部分属性。
特殊变量的定义
报警窗口变量和历史趋势曲线变量分别是在 画面上绘制报警窗口和历史趋势曲线时自动 定义的,设置它们的属性只需用鼠标左键双 击画面上的报警窗口或历史趋势曲线。参见 下面“定义报警窗口变量”和“定义历史趋势曲 线变量”。报警组变量是在报警组定义对话框 中定义的。时间变量是系统已经定义过的, 工程人员直接引用即可。
组态软件是指一些数据采集与过程控制的专用软 件,它们是在自动控制系统控制层一级的软件平台和 开发环境,使用灵活的组态方式(而不是编程方式) 为用户提供良好的用户开发界面和简捷的使用方法, 它解决了控制系统通用性问题。其预设置的各种软件 模块可以非常容易地实现和完成控制层的各项功能, 并能同时支持各种硬件厂家的计算机和I/O产品,与 工控计算机和网络系统结合,可向控制层和管理层提 供软、硬件的全部接口,进行系统集成。组态软件应 该能支持各种工控设备和常见的通信协议,并且通常 应提供分布式数据管理和网络功能。对应于原有的 HMI的概念,组态软件应该是一个使用户能快速建立 自己的HMI的软件工具或开发环境。
组态软件的使用注意事项
组态软件的使用注意事项
组态软件是一种用于创建和设计人机界面的工具,它可以帮助用户
实现对各种设备、系统和工艺过程的监控与控制。在使用组态软件时,我们需要注意以下几个方面。
一、设备兼容性
不同的组态软件可能对设备的兼容性存在差异,因此在选择软件时
要注意确保软件与所要连接的设备兼容,并能够正常进行数据通信。
如果软件与设备的通信协议不匹配,可能无法实现监控和控制的功能。
二、系统要求
组态软件在运行时需要一定的系统资源,包括硬件和软件环境。在
使用组态软件前,要确认计算机的配置是否达到软件的最低要求,并
且安装了必要的运行环境和驱动程序,确保软件能够正常运行。
三、界面设计
组态软件的主要功能是创建人机界面,因此在进行界面设计时要注
意以下几点:
1. 界面布局:合理的布局可以提高界面的易用性,使用户能够快速
找到需要的信息和功能。布局要简洁明了,避免过于拥挤或混乱的界面。
2. 控件选择:根据实际需求选择合适的控件,如按钮、滑动条、图
表等。控件的样式和功能要与被控制的设备或系统相匹配,确保操作
的准确性和方便性。
3. 颜色和字体:选择适合的颜色和字体可以提升界面的美观度和可
读性。颜色要搭配合理,避免过于刺眼或过于暗淡的颜色。字体要选
择清晰易读的字体,避免使用过小或过大的字号。
4. 响应速度:界面的响应速度要快,用户的操作与界面的变化应该
几乎同时发生,避免出现明显的延迟感。
四、数据安全
在使用组态软件时,要注意保护数据的安全性。不同的软件提供不
同的数据加密和权限管理功能,我们需要根据需求设置合适的权限,
并定期备份数据,避免数据丢失和泄露的风险。
13.mcgs运行策略
1.策略名称:输入用户策略的名称。 2.策略内容注释:用于对策略加以注释。
3.8 中断策略
中断策略是MCGS嵌入式版本中特有的运行策略, 其主要的功能是在用户设定的中断发生时,调用该 策略以实现相应的操作。其属性的设置窗口如图 11-7所示。
1.策略名称:输入中断策略的名称。 2.策略挂接中断号:选择相应的中断号。 3.策略内容注释:对策略加以注释。
3.5 事件策略
事件策略由用户在组态时创建,当对应表达式的某种事件状
态产生时,事件策略被系统自动调用一次。事件策略属性设
置如图11-4所示操作有如下:1.策略名称:输入事件策略
的名称。
2.策略执行方式:事件内容
的表达式对应的事件内容有
四种形式:表达式的值正跳
变(0 到1)、表达式的值负跳
变(1到0)、表达式的值正负
跳变(0到1到0)、表达式的
值负正跳变(1到0到1)。确
认延时时间:输入延时时间。
MCGS组态软件经典教程详解
工程简介 工程建立 流程画面 定义数据对象 动画连接 设备连接 流程控制 报警显示 报表输出 显示曲线 安全机制
流程画面
演示
• 新建一个用户窗口“水位控制” 在窗口的基本属性中设定窗口名称、窗口标题、窗口背景、窗口位置
等属性。
• 对“水位控制”窗口进行动画组态 添加文本“水位控制系统演示工程” 水箱---选取“储藏罐”中的罐17 水罐---选取“储藏罐”中的罐53 调节阀---选取“阀”中的阀58 出水阀---选取“阀”中的阀43 泵---选取“泵”中的泵38 添加流动块(块的颜色为蓝色、填充色为灰色、边界色为黑色) 添加各设备的文字标签
MCGS组态环境的五大组成部分
MCGS组态环境
主控窗口
设备窗口
用户窗口
实时数据库
运行策略
菜单设计 设置工程属性 设定存盘结构
添加工程设备 连接设备变量 注册设备驱动
创建动画显示 设置报警窗口 人机交互界面
定义数据变量 定义中间变量
编写控制流程 使用功能构件
MCGS组态软件的工作方式 MCGS如何与设备进行通讯
工业组态软件的结构
组态软件一般都由两部分组成:
• 系统开发环境(或称组态环境):用户在组态环境 中完成动画设计、设备连接、编写控制流程、 编制打印报表等全部组态工作,组态结果保存 在实时数据库中,一般在办公室就可完成。 系统运行环境:将目标应用程序(用户的组态结 果)装入计算机内存并投入实时运行,完成对生 产设备及过程的控制。一般在现场使用。 系统开发环境和系统运行环境之间的联系纽带 是实时数据库。
组态软件基础及应用(组态王KingView)精品课件第四章
Void
设置历史曲线时间坐标起点、 T :时间年月日时分秒部分。 s: 无
SetTimeParam(Time,s,X, W) 时间轴长度。
时间的毫秒部分。 X
4
void PrintCurve() 5
:
时间轴长度。 W: 时
间轴长度单位:0-秒 1-分 2-时 3-日
4-毫秒。
打印,与控件打印按钮实现相 无
”
第四章 趋势曲线和其他曲线
2.历史曲线控件用法 历史曲线控件提供了很多控件方法,供用户在命令语言中调用。下面介绍常用
的历史曲线控件方法的用法。
表4-5 历史曲线控件说明
序序号 控件方法
功能
参数说明
返回值
Void
改变历史曲线所连接的变量, x:曲线索引号。e:变量名。
无
1
ChangeCurveVarName(x, e) 该变量数据来自组态王历史库 。
4.1 历史趋势曲线控件
KVHTrend曲线控件是组态王以Active X控件形式提供的绘制历
史曲线和ODBC数据库曲线的功能性工具。该曲线具有的特点:可以
连接组态王的历史库,也可以连接工业库服务器,还可以通过ODBC
数据源连接到其它数据库上。连接组态王历史库或工业库服务器时,
可以定义查询数据的时间间隔。可实现某条曲线在某个时间段上的曲 线比较。
MCGS组态软件经典教程详解
• • • • • • • •
组态软件一般都能完成以下几个功能:
实时数据采集(数字量、模拟量) 动态显示数据(文本、曲线、图、表等方式) 数据的实时运算处理(内置数字处理+脚本支持) 过程控制(脚本实现控制策略,流程控制) 历史数据记录 报警功能 网络通信功能(TCP/IP、Modem) 开放式结构(可扩充性,允许二次开发)
• 声音报警(在循环策略中添加)
IF 水箱水位>=9 or 水箱水位<=1 THEN !PlaySound("C:\WINDOWS\MEDIA\ding.wav" ,2) ENDIF IF 水罐水位>=5 or 水罐水位<=1 THEN !PlaySound("C:\WINDOWS\MEDIA\notify.wav" ,2) ENDIF
mcgs组态软件实现一个简单的水位控制安全机制定义数据对象变量名称类型注释水泵开关型控制水泵启动停止的变量调节阀开关型控制调节阀打开关闭的变量出水阀开关型控制出水阀打开关闭的变量水箱水位数值型水箱的水位高度用来控制水箱水位的变化水罐水位数值型水罐的水位高度用来控制水罐水位的变化水位组组对象用于历史数据历史曲线报表输出等功能构件水箱水位上限数值型用来在运行环境下设定水箱的上限报警值水箱水位下限数值型用来在运行环境下设定水箱的下限报警值水罐水位上限数值型用来在运行环境下设定水罐的上限报警值水罐水位下限数值型用来在运行环境下设定水罐的下限报警值变量的作用
MCGS组态软件经典教程
动画连接
演示 • 将变量“水箱水位”、“水罐水位”与水箱、水罐进行连 接 • 将变量“泵”、“调节阀”、“出水阀”与泵、调节阀、 出水阀进行连接 • 水流(流动块)的设置 • 将水位控制窗口设置为启动窗口并运行(主控窗口) • 用滑动输入器构件手动控制水箱、水罐中的水位
与“水箱水位”对应的滑块 与“水罐水位”对应的滑块
工业组态软件的功能
• • • • • • • •
组态软件一般都能完成以下几个功能:
实时数据采集(数字量、模拟量) 动态显示数据(文本、曲线、图、表等方式) 数据的实时运算处理(内置数字处理+脚本支持) 过程控制(脚本实现控制策略,流程控制) 历史数据记录 报警功能 网络通信功能(TCP/IP、Modem) 开放式结构(可扩充性,允许二次开发)
工程简介 工程建立 流程画面 定义数据对象 动画连接 设备连接 流程控制 报警显示 报表输出 显示曲线 安全机制
流程画面
演示
• 新建一个用户窗口“水位控制” 在窗口的基本属性中设定窗口名称、窗口标题、窗口背景、窗口位置
等属性。
• 对“水位控制”窗口进行动画组态 添加文本“水位控制系统演示工程” 水箱---选取“储藏罐”中的罐17 水罐---选取“储藏罐”中的罐53 调节阀---选取“阀”中的阀58 出水阀---选取“阀”中的阀43 泵---选取“泵”中的泵38 添加流动块(块的颜色为蓝色、填充色为灰色、边界色为黑色) 添加各设备的文字标签
组态软件的基本使用
2.4 工程管理器
力控组态软件的工程管理器实现对力控工程的 集中管理。工程管理器的主要功能包括: 新建工程、删除工程、搜索指定路径下的所 有力控工程、修改工程属性、工程的备份及 恢复、切换到力控开发系统或运行系统等。 工程管理器还实现了力控常用工具软件的集 中管理。
2.5
开发系统
图形开发环境依照操作系统的图形标准,采用 面向对象的图形技术,为使用者提供丰富、强大 的绘图编辑、动画连接和脚本工具,并提供右键 菜单功能,帮助使用者简化操作。 开发系统(Draw)是一个集成的开发环境,可以 创建工程画面、分析曲线、报表生成、定义变量、 编制动作脚本等,同时可以配置各种系统参数, 启动力控其他程序组件等。 “组态”工作就是在 这里完成,运行系统执行在开发系统中开发完的 工程,完成计算机监控的过程。
ForceControl 6.1版具有强大的Web功能和 Internet/Intranet浏览器技术,直接支持 多文档,WWW功能全部用VC++实现,远程访 问监控画面时,具有更好的实时性。 可以构成如下的网络系统:
2.2 力控组态软件的安装
安装Forcecontrol-V6.1的系统要求: (1)软件环境要求:力控6.1安装在Windows 2000/Windows XP/Windows2003简体中文版操作 系统下使用。 (2)硬件环境要求:目前市面上流行的机型完全满足 力控的运行要求,推荐配置如下: Pentium4 CPU 2.0GHz以上微型机及其兼容机; 内存:至少256M内存; 硬盘:至少1G的硬盘剩余空间; 显示器:VGA、SVGA及支持Windows 256色以上的 图形显示卡; 并行口或USB口:安装产品授权的加密锁。
用组态软件步骤
※用组态软件步骤:
1)建立组态王新工程;
2)创建组态画面;
3)定义IO设备;
4)构造数据库;
5)动画连接
※组态王画面制作
※组态王通信设定
选择COM1,建立设备连接,选择西门子S7-200PLC的 PPI通讯方式,通讯地址设定为2。通讯波特率等使用预设的。
1、组态王里面双击COM1,进行通信设定,设定如下。
组态王COM口通信设定
2、双击COM1后面的新建,新建设备连接,找到PLC,找到西门子,找到PPI
3、设备名称预设,新I/O设备
4、选择COM口选COM1
5、设定PLC地址,使用地址2
6、自动恢复参数预设
7、PLC里面找到系统参数,设定通信参数如下
※组态王变量的建立
建立需要的变量,建立完变量如下图。
※建立画面
根据工艺和控制要求建立主监控画面,建立五层电梯,楼层指示,上下行标志三角,轿厢移动指示,内选按钮,外呼按钮等,连接变量,组态动画,做出的监控主画面如图
监控主画面
为了动画演示,监控画面空白处,右键,属性,点击右上角的命令语言,点击命令语言,进入编辑画面,更改右上角的每3000毫秒,更改为每100毫秒,加快跟新速度。输入命令语言,如下图,完整命令语言见附录。
监控画面属性
为了仿真演示,建立演示画面,连接组态王里面变量。
仿真画面
同样的为了动画演示,仿真画面空白处,右键,属性,点击右上角的命令语言,点击命令语言,进入编辑画面,更改右上角的每3000毫秒,更改为每100毫秒,加快跟新速度。输入命令语言,如下图,完整命令语言见附录
仿真画面属性
※仿真运行
到编辑画面的文件菜单,点击切换到VIEW进入运行画面初始画面如下图
MCGS嵌入版组态过程
MCGS嵌入版组态过程
使用MCGS嵌入版完成一个实际的应用系统,首先必须在MCGS嵌入版的组态环境下进行系统的组态生成工作,然后将系统放在MCGS嵌入版的运行环境下运行。本章逐步介绍在MCGS 嵌入版组态环境下构造一个用户应用系统的过程,以便对MCGS嵌入版系统的组态过程有一个全面的了解和认识。这些过程包括:
●工程整体规划
●工程建立
●构造实时数据库
●组态用户窗口
●组态主控窗口
●组态设备窗口
●组态运行策略
●组态结果检查
●工程测试
注意:
本章所描述的组态过程只是一般性的描述,其先后顺序并不是固定不变的,例如先生成图形界面、最后构造实时数据库也是可行的。在实际应用过程中,可以根据需要灵活运用。
一、工程整体规划
在实际工程项目中,使用MCGS嵌入版构造应用系统之前,应进行工程的整体规划,保证项目的顺利实施。
对工程设计人员来说,首先要了解整个工程的系统构成和工艺流程,清楚监控对象的特征,明确主要的监控要求和技术要求等问题。在此基础上,拟定组建工程的总体规划和设想,主要包括系统应实现哪些功能,控制流程如何实现,需要什么样的用户窗口界面,实现何种动画效果以及如何在实时数据库中定义数据变量等环节,同时还要分析工程中设备的采集及输出通道与实时数据库中定义的变量的对应关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据及用于实现动画显示的等问题。做好工程的整体规划,在项目的组态过程中能够尽量避免一些无谓的劳动,快速有效地完成工程项目。
完成工程的规划,下面就开始工程的建立工作了。
二、工程建立
组态软件的基本原理和工作流程
组态软件的基本原理和工作流程组态软件是一种可视化编程工具,旨在帮助用户快速创建和定制人
机界面,用于控制和监测各种自动化系统。在本文中,我们将讨论组
态软件的基本原理和工作流程。
一、基本原理
组态软件的基本原理是通过图形化界面和可编程逻辑,将各种设备、传感器和执行器连接起来,并实现对其进行控制和监测。其核心思想
是“拖拽式编程”,用户可以通过拖拽和连接不同的功能模块,来组装
出想要的系统行为。
1.1 图形化界面
组态软件通常具有友好的图形化界面,以便用户能够直观地定制和
配置系统。通过界面上的工具栏、面板和菜单,用户可以轻松添加、
删除和调整各种组件,例如按钮、文本框、图表等。这些组件可以代
表设备的输入、输出或状态信息。
1.2 可编程逻辑
组态软件允许用户通过逻辑编程来定义系统的行为。用户可以使用
内置的函数和算法,或自定义脚本来实现特定的功能。这些逻辑可以
包括输入输出的映射、设备间的联动控制、报警和故障处理等。
二、工作流程
组态软件的工作流程通常包括以下几个步骤:
2.1 设计界面
首先,在组态软件中设计界面。用户可以根据自己的需求,选择合适的组件、元素和布局来搭建界面。可以自定义界面的颜色、字体和样式,以使其符合用户的品牌形象或个人喜好。
2.2 连接设备
接下来,将各种设备和传感器连接到组态软件中。这些设备可以是PLC(可编程逻辑控制器)、DCS(分布式控制系统)或其他自动化设备。组态软件通常提供标准的通信协议和驱动程序,以方便用户与不同设备的通信。
2.3 配置功能
一旦设备连接成功,用户可以配置各种功能和动作。例如,用户可以设置按钮的点击事件,触发设备的启动或停止动作;可以设置定时器,定时执行某一操作;还可以配置报警条件,当设备发生故障或超出阈值时,及时发送提醒信息。
第4章_画面组态
第4章 画面组态
Байду номын сангаас
4.2 画面切换
实例1:通过直接连接打开画面
1.说明 : 在画面窗口中,通过按钮及借助直接连接,可完成画面切 换。使用三个“Windows对象”选项板中的“按钮”,当将按 钮按下 时,即可将该按钮对应的画面显示在画面窗口中,通过按不同 的按钮,即可进行画面切换。 2.实现步骤 1)打开“图形编辑器”。 2)通过“文件”菜单中的“新建”菜单条目,创建一个新的画 面。
8
《工业控制组态软件及应用》
第4章 画面组态
实例4:利用直接连接切换单个画面 1.说明 与前面的实例相反,单击一个由鼠标控制的按钮将切换整 个画面。这将不只是切换画面窗口的内容,而是打开一个新的 窗口。 2.实现步骤 在画面中,组态一个按钮。在按钮组态对话框的“单击鼠 标 改变画面”部分,使用选择按钮来选择“pictu_5_kzz_01.pdl”画 面。这将在按钮的“对象属性”对话框的“事件”→“鼠 标”→“鼠标动 作”处自动生成一个直接连接。
18
《工业控制组态软件及应用》
第4章 画面组态
实例2:根据用户授权执行画面切换 1.说明 通过两个按钮,只有当用户具有相应的授权时,才执行画 面切换。为了实现该任务,将使用两个“Windows对象”类中 的 按钮,当使用鼠标将按钮按下时,每个按钮可在“智能对象” 类 中的画面窗口中显示不同画面。在用户管理器编辑器中,可完 成对用户权限进行分配所需的设置。 2.实现步骤 1)将用户管理器编辑器打开。 2)通过用户管理器,创建一个新的用户组。 3)通过“表格”添加新的授权等级,选择授权等级“改变画 19 面”。
力控组态软件教程
力控组态软件教程
第一节选型及安装
力控通用监控组态软件的正式发行企业版分为开发版和运行版,软件是根据点数进行计价的,点数是指实际监控的外部I/O设备参数的个数,即软件内部的实时数据库DB中I/O连接项的个数,软件内部的中间变量、间接变量等不计点;
力控演示版的开发版和运行版分别有64点的限制,完全免费的不限点数的开发版可以直接咨询三维力控销售部和各地办事处,索要注册号即可以使用,力控正式发行的开发版没有点数和时间的限制,购买软件时,开发版随运行版免费赠送,运行版分为通用监控版、网络版等;
1. 力控的运行版本
1 通用监控版
运行在单台PC上完成监控,该版本不包括扩展组件;
2 标准网络版
由2套通用监控版软件通过以太网可以构成标准的服务器/客户端应用模式,标准服务器端只授权5客户使用,客户端在5个客户端的基础上可增加10、20、50、无限客户端;
3 网络版
用标准的IE浏览器作为“瘦”客户端,在Internet/Intranet上来监控服务器的上的数据,瘦客户端在5个客户端的基础上可增加10、20、50、无限客户端;
2. 扩展组件
包括PC控制策略程序、GPRS组件、数据库ODBC通讯组件、CommServer 通讯组件、DataServer数据转发组件、远程数据库历史备份程序等组件;
3.系统要求
1硬件配置
目前市面上流行的机型完全满足力控的运行要求,推荐配置如下:
CPU:PentiumR 4 CPU 以上;
内存:512M以上;
显示器:VGA、SVGA以及支持桌面操作系统的图形适配器,显示256色以上;
组态王教程——很实用-组态王教程
组态王简明教程
组态王软件的结构
“组态王”是运行于Microsoft Windows 98/NT中文平台的全中文界面的组态软件,采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠。组态王具有一个集成开发环境“组态王工程浏览器”,在工程浏览器中您可以查看工程的各个组成部分,也可以完成构造数据库、定义外部设备等工作。画面的开发和运行由工程浏览器调用画面制作系统TOUCHMAK和画面运行系统TOUCHVEW来完成的。TOUCHMAK是应用程序的开发环境。您需要在这个环境中完成设计画面、动画连接等工作。TOUCHMAK具有先进完善的图形生成功能;数据库中有多种数据类型,能合理地抽象控制对象的特性;对变量报警、趋势曲线、过程记录、安全防范等重要功能都有简单的操作办法。TOUCHVEW是“组态王”软件的实时运行环境,在TOUCHMAK中建立的图形画面只有在TOUCHVEW中才能运行。TOUCHVEW从工业控制对象中采集数据,并记录在实时数据库中。它还负责把数据的变化用动画的方式形象地表示出来,同时完成变量报警、操作记录、趋势曲线等监视功能,并生成历史数据文件。
组态王怎样和下位机通讯
“组态王”把第一台下位机看作是外部设备,在开发过程中您可以根据“设备配置向导”的提示一步步完成连接过程。在运行期间,组态王通过驱动程序和这些外部设备交换数据,包括采集数据和发送数据/指令。每一个驱动程序都是一个COM对象,这种方式使通讯程序和组态王构成一个完整的系统,既保证了运行系统的高效率,也使系统能够达到很大的规模。
组态软件应用技术课件情境3117页
3.1.2历史趋势曲线
组态王的历史趋势曲线分三种形式:
第一种是从图库中调用已经定义好各功能按扭 的历史趋势曲线,对于这种历史趋势曲线,用户 只需要定义几个相关变量,适当调整曲线外观即 可完成历史趋势曲线的复杂功能,这种形式使用 简单方便;该曲线控件最多可以绘制8条曲线,但 该曲线无法实现曲线打印功能。
(4)起始值:规定数值轴起点对应的百分比值,最 小为0。
(5)最大值:规定数值轴终点对应的百分比值,最 大为100。
(6)字体:规定数值轴标识所用的字体。
3)时间轴定义区: (1)标识数目:时间轴标识的数目,这些标识在数 值轴上等间隔。在组态王开发系统中时间是以 yy:mm:dd:hh:mm:ss的形式表示,在TouchVew运行系 统中,显示实际的时间。
图3-7历史趋势曲线
历史趋势曲线对象的上方有一个带有网格的绘 图区域,表示曲线将在这个区域中绘出,网格左 方和下方分别是X轴(时间轴)和Y轴(数值轴) 的坐标标注。
曲线的下方是指示器和两排功能按扭。可以通 过选中历史趋势曲线对象(周围出现8个小矩形) 来移动位置或改变大小。通过定义历史趋势曲线 的属性可以定义曲线、功能按扭的参数、改变趋 势曲线的笔属性和填充属性等,笔属性是趋势曲 线边框的颜色和线型,填充属性是边框和内部网 格之间的背景颜色和填充模式。
工作任务1 趋势曲线的应用
【任务描述】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组态软件之运行时组态
一.前言
运行时组态是组态软件新近提出的新的概念。运行时组态是在运行环境下对已有工程进行修改,添加新的功能。它不同于在线组态,在线组态是在工程运行的同时,进入组态环境,在组态环境中对工程进行修改。而运行时组态是在运行环境中直接修改工程。运行时组态改变了已往必须进入复杂的组态环境修改工程应用的历史,给组态软件带来了新的活力,并预示着组态软件新的发展方向。
为了说明什么是运行时组态让我们先打个比方。我们可以将工程组态比作是建造房屋。房屋在建造前先设计好图纸,然后按照图纸进行施工,工程验收后房屋的大小、结构就固定下来了。交付住户使用后,住户自己是不能轻易改变房屋的结构(除非他本人就是建筑师且有合法手续),更不能扩展房屋的大小。如果对房屋进行改造,必须请建筑师设计,由建筑工人来施工。
传统的组态与之类似,工程组态好并交付用户使用后,工程中包括的功能就固定不变了。如果要扩充、修改工程的功能,就必须请熟悉该工程的组态工程师进入组态环境进行修改。如果房屋建好后,用户能够根据自己的需要方便的改变房间的内部结构,或者扩大房屋的空间,那将是多么惬意的事。假如建造师将房间的墙壁做成可移动、可拉伸的,并且预留了制作墙壁、门窗等构造房屋所需的机器,你就自己就可以将平房变成楼房,将楼房加高。当然建筑师很难为你制作出这样的设备,但是组态软件却可以做到这些。
组态工程师可以在构建工程后,有预见的设计出该工程的扩展工具。扩展工具用来生成扩展工程时所需的画面、画面中的构件、连接的硬件设备、新的测点等。扩展工具完全是跟该工程或该应用领域相关,工具一般只包含针对该应用的有限的几种部件,但是却能够满足该工程以后扩展。因为让技术人员(非组态工程师)掌握这些工具比掌握包罗万象的开发环境要容易得多,因此用户自己稍加指导就很容易完成工程的后期维护工作了。另外由于扩展工具只提供有限的功能,让用户犯错误的机会也就小多了。
二.运行时组态的优点
* 缩短工期。对于一具体工程项目,如果能将项目中用到的模式归纳出来,做成模板(该模板可以通过前面提到的扩展工具运行时生成),那么我们无须等到整个工程做完就可以将其投入运行了。即只要工程中需要的制作工具完成后,你就可以让最终用户在运行时自己增加功能了。让用户在运行环境中修改和完善,直至整个工程完成。该工作模式充分发挥了组态工程师和技术工人自身的优势,快速完成工程项目。因为组态工程师对组态软件熟悉,而技术工人对其应用熟悉,让他们分工做自己熟悉的事情,项目进度当然就快了。
* 解决了设备、画面不确定问题。有些工程本来就存在这样的需求。如在煤矿安全监测中,作业现场具有流动性,其监测的设备是经常变化的。这就要求组态软件中的测点和监视画面根据情况不断调整。我们不可能用常规的办法将各种情况事先穷举出来,也不可能每次改变都要求现场的技术人员进入复杂的开发环境进行修改。而现场应用模式比较稳定,这样我们就易于建造其运行时扩展工具。运行时组态对此是非常适用的。
* 动态生成、精简画面。已往动态场景的实现需要在组态环境中必须一一罗列,然后在画面元素中加入隐藏、显现动画,制作维护非常繁琐。在运行时这些元素不管用到与否都要为其分配空间,造成一定浪费。动态生成技术可以在需要时创建,不但使画面简化,同时也减小了系统开销。
* 精简组态环境。动态生成点、画面所使用的构件都是与当前应用相关的,无关的构件不会出现在运行时的“组态”环境中。运行时的“组态”是为具体应用量身制作的。相对于开发环境中的组态要单一得多,工厂的技术人员也很容易掌握。这即保证了最终应用程序的可扩展性,又保证了运行“组态”的简单性、方便性。
* 维护方便。传统意义的组态是在工程组态完成后,应用程序的功能已经固化好了。如果需要修改或增加新功能,还必须进入开发环境重新配置。这一般需要精通开发环境,并且熟悉该工程的工程师来完成。如果工程不是本单位完成的,还要涉及到升级改造,甚至另立项目的费用。动态生成可以保证系统有一定程度的扩展性,并且可以由工厂的一般技术人员来完成。
* 利于组态软件向行业化发展。行业工程师可以针对自己的行业需求,配置运行时所需构件,让普通技术人员使用,这就形成了三级应用模式。软件工程师集中精力开发灵活的手段,行业工程师致力于行业构件的构建,最终技术人员实现自己的应用逻辑。三级应用模式将大大加速组态软件行业化进程。
三.安全性问题。
如果在运行时可以随便增加、修改、删除工程中的画面、画面中的元素、数据库中的点。这岂不是很危险吗?是的,确实很危险。如果没有保护措施,运行时生成就会带来很多的麻烦。我们可以通过以下两项安全措施来保护运行时的工程。
1.系统保护措施:
* 只有具有特定权限的用户才能进行运行时组态。
* 只有画面的创建者可以修改画面元素,其他用户无权修改。
* 特权用户可以在工程完善后,禁止运行组态功能。
2.设计时保护
由于运行时的工具是由组态工程师生成的,因此运行时组态的自由度完全由组态工程师掌握。这就要求组态工程师对运行时提供的手段要加以限制,不要提供过多的、不必要的灵活性,同时对修改对象提供必要的保护措施。例如提供了运行时组态点的工具,就有必要对已有的点进行保护,同时对用户添加的点的数量要进行限制。同样对于画面修改也是如此,不需要运行时修改的画面就不要设置“运行时编辑”权限。
总之,组态人员既要给用户提供扩展功能的手段,又要对其加以足够的限制,以保证系统安全运行。
四.运行时组态的实现
目前,无论是国内还是国外组态软件对运行时组态支持都很少,尤其是运行时添加设备、添加变量等各家组态软件基本没有提供任何支持。对于支持VBA脚本的组态软件,虽然可通
过编写程序实现画面的动态生成,但是这毕竟是非可视化的手段。紫金桥监控组态软件在这方面做了初步尝试。下面以紫金桥监控组态软件为例说明运行时组态的实现方法。
运行时组态包括运行时数据库组态和运行时图形组态两部分,下面分别说明:
1.数据库组态
运行时数据库组态包括:对下列内容动态增加、删除和修改:
* I/O设备。
* 数据库点。
* I/O连接项,网络连接。
* 历史保存项。
界面中脚本支持以上操作,并且修改完上述内容后数据库不需要重新启动,马上就能生效,并且不会影响已有数据库点的正常运行。
一般的应用中只会涉及到有限的几种设备类型和几种点类型。对于每种设备或点类型我们要在画面中建立相应的窗口,该窗口用于对I/O设备或点进行维护。
运行时点组态画面示例
2.画面组态
运行时加入图形对象包括脚本创建对象和运行中手工填加图形对象两种方式,下面分别介绍。
2.1脚本动态生成图形的步骤
o 定义图形对象样板。
o 通过下列脚本替换已有对象、增加新对象、替换对象中引用的变量。常用的脚本函数如下:
* 调用RepObj函数替换对象。
* 调用AddObj函数增加新对象。
* 调用RepVar函数替换变量。
* 调用DelObj函数删除对象。
* 在窗口外部可以通过调用RepVarWin对选定对象进行变量替换。
o 将修改完的画面保存到主服务器,其他客户端的画面将自动更新,这一步不是必须的,如果不需要保存到服务器,可以忽略此步。
o 运行时切换到“编辑”模式,这时可以手动加入、修改、删除调整样板对象。并可以对图元对象中引用的变量进行替换。
2.2运行时手工添加图形对象
在运行时手工添加图形对象相对更为灵活,其操作基本步骤如下:
* 在窗口参数中选中“允许运行编辑”复选框。若启动了安全管理,那么还要指定具有“运行时编辑画面”权限帐户,只有该账户能够进行动态生成对象。
* 制作工具画面。在该画面中添加运行时需要的工具,每个工具要打成子图、单元或图形模板,并将其置于拖拽框对象之下。
* 通过导航树中的“画面”选项卡中的“操作面板”添加工具画面。也可以没有该步骤。
* 在运行时,通过拖拽工具画面中的对象,增加图形对象。