词条 | 世纪星组态软件 |
释义 | 《世纪星组态软件》是在PC机上开发的智能型人机接口(HMI)软件系统,运行于 Windows 98/2000/NT/XP 中文操作系统平台,全中文界面。产品在开发和设计过程中,采用国际先进的组态理念,吸收当前国内外先进组态软件的优秀成果,并经过严格的实验测试和众多行业的现场实践。 入门手册-第一章(1.1 什么是组态软件 1.2 为什么要采用组态软件 1.3 《世纪星组态软件》的特点 1.4 《世纪星组态软件》基本功能 1.5 《世纪星组态软件》组成) 入门手册-第二章(2.1 新建工程项目 2.2 打开工程项目 2.3 连接工程项目 2.4 修改工程项目 2.5 删除工程项目 2.6 工程项目备份 2.7 工程项目恢复 2.8 工程项目密码保护 2.9 变量字典和 Excel 的数据转换) 入门手册-第三章(3.1 个性化设置 3.2 画面文件管理 3.3 工具箱和工具栏 3.4 图形绘制 3.5 图形编辑 3.6 图形排列 3.7 自定义图库 3.8 图形控件概述) 入门手册-第四章(4.1 变量类型 4.2 变量的域 4.3 IO变量数据转换方式 4.4 变量数据库管理 4.5变量字典 4.6 成组创建变量 4.7 数据库维护) 世纪星组态软件简介《世纪星组态软件》作为一个实时的人机界面实用程序生成器,可以产生在管理级别上的监控和数据采集(SCADA)程序。《世纪星组态软件》由开发系统(CSMaker)和运行系统(CSViewer)两部分组成。CSMaker 和 CSViewer 是各自独立的Windows 32 位应用程序,均可单独使用,两者又相互依存,在开发系统中设计开发的画面应用程序必须在运行系统中才能运行。 《世纪星组态软件》开发系统是其应用程序的集成开发环境。开发者在这个环境中完成工况画面的设计、数据库定义、动画连接、设备安装、命令语言编写等。开发系统具有先进完善的图形生成功能;数据库中有多种数据类型,对应于控制对象的特性,对数据的报警、趋势曲线、历史数据记录、安全防范等重要功能有简单的操作方法。 《世纪星组态软件》运行系统是世纪星的实时运行环境,用于显示开发系统中建立的动画图形画面,并负责数据库与 I/O 服务程序的数据交换。它通过实时数据库管理从工业控制对象采集到的各种数据,并把数据的变化用动画的方式形象地表示出来,同时完成报警、历史数据记录、趋势曲线等监视功能。 软件入门手册您现在阅读的是世纪星组态软件入门手册。世纪星通用工业自动化监控组态软件(简称世纪星)是Windows 98/2000/NT/XP平台上的工业控制人机接口(HMI)的最全面的设计环境。如果您以前用过其它组态软件,并且准备改用世纪星组态软件,或如果您对世纪星组态软件有了一些了解但想进一步了解它的功能,那么本手册非常适合您。 本手册针对的读者是世纪星组态软件的初学者,它概述了工业控制人机接口设计中世纪星组态软件的功能。不过,本手册并不是世纪星组态软件的详尽参考手册。相反,本手册只是一本指导书,它解释软件的功能以及显示这些功能如何帮助您进行工业控制监控系统设计。本手册按典型的组态软件设计任务来组织内容。 另外,手册还向您推荐了有效使用世纪星组态软件的其它可用资源,例如:《世纪星联机帮助》、《世纪星用户手册》提供的其它文档和资源。 跟随本手册学习世纪星组态软件,了解此软件如何帮助您提高效率并缩短设计周期,如何根据工业现场的工艺流程设计监控系统以及如何快速有效地达到设计、性能和时间要求。 入门手册-第一章第一章 组态软件基础 随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域的应用,使得传统的工业控制软件己无法满足用户的各种需求。 在开发传统的工业控制软件时,当工业被控对象一旦有变动,就必须修改其控制系统的源程序,导致其开发周期长;已开发成功的工控软件又由于每个控制项目的不同而使其重复使用率很低,导致它的价格非常昂贵;在修改工控软件的源程序时,倘若原来的编程人员因工作变动而离去时,则必须由其他人员或新手进行源程序的修改,因而更是相当困难。 组态软件的出现为解决上述实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的任意组态,完成最终的自动化控制工程。 1.1 什么是组态软件组态软件(Configuration Software)是一个使用户能快速建立自己 HMI(Human Machine Interface)的软件开发工具,或开发环境,是模块化功能的任意组合。 组态软件流程如图1-1所示: 1.2 为什么要采用组态软件随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,使得传统的工业控制软件已经无法满足用户的各种需求。在开发传统的工业控制软件时,当工业被控对象一旦有变动,就必须修改其控制系统的源程序,导致其开发周期长;其重复使用率很低,导致它的开发成本很高等。 组态软件能够很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的任意组态,完成自动化控制工程。 1.3 《世纪星组态软件》的特点1、稳定性 《世纪星组态软件》在十年中,有二万多套软件应用于各行各业。 2、先进性 《世纪星组态软件》采用了国际先进的组态理念,吸收了当前国内外先进组态软件的优秀成果,《世纪星组态软件》拥有的独特功能,特别是图形设计、语音报警、组态报表及个性化功能在国内外组态行业中处于领先地位。 3、方便性 《世纪星组态软件》易学易用,操作方便,所有功能用一种方便用户使用的方法包装起来,对于用户,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能 。 4、通用性 用《世纪星组态软件》开发的应用程序,当现场(包括硬件设备或系统结构)或用户需求发生改变时,可以方便地完成软件的更新和升级。也就是说,当用户开发出一个工程后,它的重复使用率是很高的,开发类似的工程时只需稍加修改便可以使用。 5、 广泛性 《世纪星组态软件》广泛用于电力、通讯、制冷、化工、石油、机械制造、钢铁、煤炭、水泥、纺织、造纸、食品、水处理、建材、环保、智能楼宇、实验室、交通等多种工程领域。无论应用场合如何,都可以使用《世纪星组态软件》构造有效的监控和数据采集系统,即:SCADA(Supervisory Control And Data Acquisition )。 1.4 《世纪星组态软件》基本功能组态软件最基本的功能就是数据采集和监控。 数据采集:组态软件通过高性能、高速I/O驱动程序直接与外设进行通讯,实现数据采集。 监控:组态软件对采集的数据处理后,以适当的形式如声音、图形、图象等方式显示给用户,达到监视的目的。根据系统控制的工艺要求,可以接受操作人员的指示,将控制信号发送到下位机中,达到控制的目的。 1.5 《世纪星组态软件》组成《世纪星组态软件》由开发系统和运行系统两部分组成。开发系统和运行系统是各自独立的 32 位应用程序,均可单独使用;两个系统又相互依存,在开发系统中开发的应用程序必须在运行环境中才能运行。 《世纪星组态软件》开发系统是其应用程序的集成开发环境。软件开发者在这个环境中完成图形界面的设计、数据库定义、动画连接等。开发系统具有先进完善的图形生成功能;数据库中有多种数据类型,能合理地抽象控制对象的特性,对数据的报警、趋势曲线、历史数据记录、安全管理等重要功能有简单的操作办法。利用图形控件功能可以大大减少界面的设计时间,加快软件的开发进度。 开发系统流程图如图1-2所示: 运行系统是《世纪星组态软件》的实时运行环境,用于显示开发系统中建立的动画图形画面、同 I/O 服务程序进行数据交换。它通过实时数据库管理从工业控制对象采集到的各种数据,把数据的变化用动画的方式形象地表示出来,同时完成报警、历史数据记录、趋势曲线等功能。 入门手册-第二章第二章 工程项目管理器 启动世纪星开发系统后,用户第一步要做的事情就是为不同的工程项目设置相应的工程项目名。一旦工程项目 名设置完成,用户应用程序的所有信息将保存于该工程项目目录中。不同的工程项目应设置不同的工程项目名,以避免混淆和数据丢失。 启动世纪星开发系统后,在未打开画面之前,选择菜单“文件\\工程项目管理”命令,则弹 出工程项目管理对话框如图2-1所示:对话框参数说明如下: 工程项目名称:用户在此输入框中输入代表一个工程项目的名称,这个名称应象征性地代表了工程项目的主要内容。 工程项目路径:编辑输入与工程名称相对应的工程目录。工程项目路径用于更换当前应用程序,因为应用程序是工程项目路径唯一标识,不同的应用程序应置于不同的路径下。 分辨率:用户定义项目工程的分辨率工作模式。打开时系统将按照系统显示分辩率自动匹配。 工程项目描述:编辑输入字符串文字信息,对工程名称所代表的工程项目作进一步说明和解释。 2.1 新建工程项目功能:建立一个新的工程项目。 示例:新建工程项目“世纪星入门示例工程”,工程目录为:C:\\世纪星入门示例工程。 单击“新建”图标,则弹出“新建工程项目”对话框,如图 2-2所示:按“确定”按钮,在工程项目管理器中创建了“世纪星入门示例工程”, 如图 2-3所示: 2.2 打开工程项目功能:将选中的工程项目设为当前工程项目。 示例:将“世纪星入门示例工程”设置为当前工程项目。 单击“打开”图标,或双击工程项目管理器中的“世纪星入门示例工程”,则当前工程项目为:世纪星入门示例工程。 2.3 连接工程项目功能:连接用户已经创建的工程项目。 示例:将目录:“C:\\世纪星入门示例工程”中的工程项目连接到工程项目管理器中。 单击“连接”图标,则弹出连接工程项目对话框,如图 2-4所示:按“确定”按钮,在工程项目管理器中连接了“世纪星入门示例工程”。 2.4 修改工程项目功能:修改用户已经创建的工程项目。 2.5 删除工程项目功能:删除用户已经创建的工程项目。 注:不能被删除当前的工程项目。 2.6 工程项目备份功能:工程项目压缩备份。 示例:备份工程项目“世纪星入门示例工程”。 单击“备份”图标,则弹出备份工程项目对话框,如图 2-5所示: 由于备份时创建的备份文件均为:世纪星入门示例工程.zip,因此,备份时最好加上日期等信息以示区别。 注:① 工程项目备份时,不包含历史数据文件(*.IDX、*.LGH)、报警文件(ALARMLOG.DAT)和画面编译文件(*.WVW)。 ② 工程项目备份文件格式为标准的 ZIP 文件格式,可以用 "WinZip.exe" 等工具打开。 ③ 备份文件的文件名为:"工程项目名称.Zip",如 "工程项目名称" 为 "新工程",则备份压缩后的文件名为 "新工程.Zip"。 2.7 工程项目恢复功能:工程项目解压恢复。 示例:恢复工程项目“世纪星入门示例工程”。 单击“恢复”图标,则弹出恢复工程项目对话框,如图 2-6所示: 注:① 由于工程项目备份时,不包含历史数据文件(*.IDX、*.LGH)、报警文件(ALARMLOG.DAT)和画面编译文件(*.WVW),因此,工程项目恢复后,应打开所有画面并保存,这样系统自动生成画面编译文件(*.WVW),运行系统就能正常运行。 ② 由于工程项目备份文件格式为标准的 ZIP 文件格式,因此,可以用 "WinZip.exe" 等工具解压恢复,再用 "工程项目连接" 功能,将工程项目连接到系统中。 ③ 备份解压恢复后工程项目的目录为:"恢复工程项目路经\\工程项目名称",如 "恢复工程项目路经" 为 "C:\\工程备份","工程项目名称" 为 "新工程",则备份解压恢复后工程项目的目录为:"C:\\工程备份\\新工程"。 2.8 工程项目密码保护功能:对工程项目进行加密保护。 示例:为工程项目“世纪星入门示例工程”增加开发密码保护。 单击“保护”图标,则弹出工程项目密码保护对话框,如图 2-7所示: 注:① 对已经加密的工程,需输入正确的旧密码,才能改变密码。 ② 对未加密的工程可不需输入旧密码,而直接输入要加的密码。 ③ 要进入已经加密的工程,必须正确输入密码才能打开。 ④ 取消密码保护方法:将新密码和确认密码均设置成空(即:没有密码)。 2.9 变量字典和 Excel 的数据转换1、变量字典导出到 Excel 文件 功能:将当前选择工程项目的变量字典导出,导出文件格式为 CSV 文件,可以用 Excel 软件编辑。 2、Excel 文件导入到变量字典 功能:将文件格式为 CSV 的文件导入到当前选择工程项目的变量字典中。 3、结合以上两种数据转换功能,可以在 Excel 中增加、修改、删除编辑变量字典中的变量。 入门手册-第三章第三章 画面图形绘制 3.1 个性化设置世纪星提供个性化设置功能,用于用户设置个性化的开发系统。 1、命令 功能:用户可以按照自己的个性,设置开发系统的菜单命令和工具栏命令。 示例:选择“工具\\个性化设置”菜单,弹出个性化设置对话框如图3-1所示: 在弹出以上对话框时,可以增加、减少、移动开发系统的菜单命令和工具栏命令。 2、工具栏 功能:用户可以复位、新建、修改、删除的个性化的工具栏。 示例:在个性化设置对话框中选择“工具栏”属性页,显示对话框如图3-2所示: 在弹出以上对话框时,可以复位、新建、修改、删除的个性化的工具栏。 3、工具编辑 功能:用户可以按照自己的个性,在开发系统的菜单命令中增加、修改、删除常用工具软件的快捷命令。 示例:在个性化设置对话框中选择“工具编辑”属性页,显示对话框如图3-3所示: 4、界面风格 功能:用户可以按照自己的个性,设置开发系统的界面风格。 示例:在个性化设置对话框中选择“界面风格”属性页,显示对话框如图3-4所示: 3.2 画面文件管理画面文件管理是对画面的图形数据文件进行管理。 1、创建新画面 功能:创建新的画面窗口文件。 用鼠标左键单击“文件/新画面”菜单项或用键盘敲击热键Ctrl+N后,弹出“新画面”对话框,在对话框中可定义画面的名称、背景颜色、风格和画面创建时所处的位置。 示例:创建新画面的对话框,如图3-5所示: 新画面参数设置如下: 名 称:新画面的名称,画面保存时就以此名称作为文件名。画面名最长为32字符,画面名中不能包含下列字符: \\ / : * ? ” < > | 背景色:用于设置窗口的背景色,用鼠标按下背景色区域,弹出浮动的调色板窗口,可从中选择一种颜色。 注 释:与画面有关的注释信息。 边 框:画面创建时边框的类型。 类 型:有三种画面类型可供选择。“覆盖式”画面出现时,它重叠在当前画面之上。关闭后被覆盖的画面又可见。“替换式”画面出现时,所有与之相交的画面自动从屏幕上和内存中删除。建议尽量使用“替换式”画面以节约内存。“弹出式”画面类似于“覆盖式”画面,一般用于对话框或信息显示。 位 置:画面的左上角坐标、宽度和高度的值,以象素为单位计算。 选 项 标 题 杆:此选择用于决定画面是否有标题杆,若有标题杆,标题杆上将显示画面名称。 大小可变:此选择用于决定画面是否能由用户改变大小。改变画面大小的操作与改变WINDOWS窗口相同。 画面漫游:画面是否具有漫游功能。画面漫游指在系统运行时,用鼠标左键点击非触敏区域时,托拽画面漫游移动。 命令语言:画面命令语言,用于画面打开、画面运行和画面关闭时执行命令语言。 2、打开画面 功能:创建打开画面窗口文件。 选择“文件/打开画面”菜单,弹出“打开画面”对话框,对话框中列出了当前工程中所有未打开的画面,可用鼠标选择一个或多个画面。如图3-6所示。 按“确定”按钮:打开选中的画面。 按“取消”按钮:取消当前操作。 按“全部选中”按钮:将所有的画面设为选中状态。 按“全部清除”按钮:清除所有画面的选中状态。 3、导入画面 功能:从其它世纪星的工程项目中导入画面窗口文件 选择“文件/导入画面”菜单,弹出“导入画面”对话框,选择要导入画面,按“打开”按钮,完成导入画面操作。如图3-7所示: 4、保存画面 功能:保存修改后的画面窗口文件 选择“文件/保存画面”菜单,弹出“保存画面”对话框,用鼠标选取一个或多个画面。如图3-8所示: 按“确定”按钮:打开选中的画面。 按“取消”按钮:取消当前操作。 按“全部选中”按钮:将所有的画面设 为选中状态。 按“全部清除”按钮:清除所有画面的选中状态。 5、关闭画面 功能:关闭打开的画面窗口文件 选择“文件/关闭画面”菜单,弹出“关闭画面”对话框,用鼠标选择其中一个或多个画面。如图3-9所示: 按“确定”按钮:打开选中的画面。 按“取消”按钮:取消当前操作。 按“全部选中”按钮:将所有的画面设为选中状态。 按“全部清除”按钮:清除所有画面的选中状态。 6、删除画面 功能:删除画面窗口文件 选择“文件/删除画面”菜单,弹出“删除画面”对话框,对话框中列出了当前工程中所有的画面,可用鼠标选择一个或多个画面,如图3-10所示: 按“确定”按钮:打开选中的画面。 按“取消”按钮:取消当前操作。 按“全部选中”按钮:将所有的画面设为选中状态。 按“全部清除”按钮:清除所有画面的选中状态。 7、打印画面 功能:打印当前有效画面。 8、退出 功能:退出世纪星开发系统。 3.3 工具箱和工具栏功能:用户可以根据自己的习惯,选择工具箱或工具栏,如图3-11所示: 3.4 图形绘制世纪星采用面向对象的编程技术,使用户可以方便地建立画面的图形界面。用户构图时可以象搭积木那样利用系统提供的图形对象完成画面的生成。同时支持画面之间的图形对象拷贝,可重复使用以前的开发结果。 世纪星为用户提供了直线、矩形、圆角矩形、椭圆、位图、多边形、文本等基本图形对象,及按扭、菜单、历史趋势曲线、实时趋势曲线、报警窗口等图素绘制功能。 说明:在世纪星中,用于表示数值的文本一般用多个“#”号显示。 3.5 图形编辑对用户选中的图素进行编辑处理,图形编辑功能主要有撤消、重复、剪切、拷贝、粘贴、 图形删除、锁定、粘贴点位图、显示原始大小点位图、全部选中、改变图素形状 。 明:在世纪星中,对于选中的图素,改变位置和大小有以下三种方式: 1、用鼠标拖拽整个图素改变图素的位置,或拖拽图素四周的八个方向箭头改变图素的大小。 2、用键盘直接移动整个图素改变图素的位置,或在“改变图素形状”时移动图素四周的八个方向箭头中焦点(反白显示)的位置而改变图素的大小。 3、在属性窗口中,直接输入图素的位置和大小。 注:1、键盘移动焦点规则: (1)用光标键 LEFT,TOP,RIGHT,BOTTOM 每次移动1个象素。 (2)用Shift键+光标键 LEFT,TOP,RIGHT,BOTTOM 每次移动10个象素。 (3)用Ctrl键+光标键 LEFT,TOP,RIGHT,BOTTOM 每次移动50个象素。 2、SHIFT 键的使用: 在绘制图素时,按住 Shift 键可以画正园、正方形等。 3、CTRL 键的使用: 选择图素时,按住 Ctrl 键,可以实现灵活选择图素。 4、CTRL+D 键(复制)的使用: 复制时,复制出的图素向右下方分别移动 20 个像素。 说明:管道和流动管道除了具有常规图素的编辑功能外,增加了“管道增加点”、 “管道删除点”和“设置管道属性”的功能,即可以在管道中的任意点增加一个点,或删除当前点。 3.6 图形排列由一系列调整画面中图形对象排列方式的命令组成。主要有图素后移、图素前移、图素对齐、垂直等距、水平等距、垂直镜像、水平镜像、顺时针旋转、逆时针旋转、合成单元、 分裂单元、等高、等宽等功能。 说明:当选中的图素数量超过一个时,会有一个图素的选择框为焦点(反白显示)框,此时所有排列操作以此图素作为参考位置,进行相应的排列操作。 3.7 自定义图库用户自定义图库功能可以不受限制扩充图库或新建图库,以满足不同行业者的需求。 说明:自定义图库中的图库单元可以由用户增加、修改和删除。用户也可以将其中的土库单元调入画面,修改成用户需要的单元,再增加到自定义图库中,供以后调用。 3.8 图形控件概述世纪星为用户提供了十多种专业图形控件,每种图形控件中有多个图形控件单元。这些图形控件单元均可实现无限缩放,为了不改变一些专用设备如时钟、仪表等图形形状,对这些图形控件单元进行了按比例放大或缩小处理。图形控件中每个单元都具有专用参数输入对话框,在这些对话框中,开发人员输入少量参数,本系统自动处理这些参数,生成图形控件单元的属性连接和动画连接。 说明:图形控件分两种:一种是世纪星提供的专业图形控件单元,用于完成特定的功能;另一种为用户自定义图形控件。对于用户自定义图形控件可以这么理解:用户自定义图形单元,如果其中带有动画连接,则可以增加到用户自定义图形控件中,如果其中不带有动画连接,则可以增加到用户自定义图库中。 世纪星的图形控件具有以下特点: 1、是系统开发人员的向导。 开发人员绘制图形控件单元,建立属性和动画连接后,用系统的“分裂单元”功能,对图形控件单元进行分解,然后分析每个图素,从中可以学习画面组合、3D图形制作、动画连接等功能的用法。 2、提高系统开发人员的开发效率。 开发人员利用图形控件单元的组合,可以快速生成工况画面。还可以利用系统的“分裂单元”功能,借用部分或全部分裂后的图素,组合成所需图形。 3、对于用户自定义图形控件,其动画连接有更简洁的方式,如图3-17所示: 说明:在以上对话框中,可以成批替换变量或字符串,也可以单独修改每个动画连接。 入门手册-第四章第四章 变量数据库 世纪星提供的变量数据库是一个实时变量数据库,运行时,数据库中保存的是所有变量的实时数据。运行系统采集工业现场的数据,将采集的数据、用户输入的数据以及数据库中的数据进行实时处理,再送回工业现场,同时更新变量数据库。 4.1 变量类型在变量数据库中定义变量时,用户必须为每个变量定义一种数据类型,这样用户才能使用该变量。本系统提供四大类型变量:系统变量、内存变量、IO变量和特殊变量。 1、系统变量 系统变量是系统预先设置的变量,这些变量用户可以直接使用。系统变量又分为系统离散、系统整数、系统实数、系统信息。系统变量设有只读和读写属性,只读变量如系统时间等,由系统自动更新,用户不能改变这些变量的数值;对于具有读写属性的系统变量,用户可以改变变量的数值。 2、内存变量 内存变量是用户定义在系统内部的变量,这些变量不同外部进行数据交换,主要存放计算处理的中间值,以及在系统仿真时模拟IO变量。 内存变量又分为内存离散变量、内存整数变量、内存实数变量和内存信息变量四种。 ① 内存离散变量 布尔(BOOL)型变量。 内存离散变量的值只能为:0(关,OFF,FALSE)和1(开、ON,TRUE)两种,一般用于表示开关量。 ② 内存整数变量 32位整数变量。 内存整数变量的取值范围:-2,147,483,648 ~ 2,147,483,647。 ③ 内存实数变量 十进制浮点型变量。 内存实数的取值范围:-3.4e 38 ~ 3.4e 38。 ④ 内存信息变量 字符串变量。 内存信息变量的取值范围:最长能存储131个字符。 3、IO变量 IO变量是能与其他应用程序进行数据交换的变量。本系统的IO变量能以多种数据交换协议同外部应用程序进行数据交换,如Windows动态数据交换(DDE)协议、OPC、网络、串口、总线、板卡等通讯协议。 具有读写属性的IO变量数据变化时,系统立即将IO变量的值写到外部应用程序。IO变量的值也可以由外部应用程序更新。 IO变量又分为IO离散变量、IO整数变量、IO实数变量、IO信息变量四种,其变量数据类型和取值范围同内存变量相同。 4、特殊变量 特殊变量类型有报警窗口变量、历史曲线变量两种。主要用于系统报警显示和历史趋势曲线显示。 ① 报警窗口变量 报警窗口变量主要用来将用户绘制的报警窗口同数据库连接,达到显示报警的目的。用户可以用命令语言来读取或改变报警窗口的一些特性,如获取当前报警窗口的报警数量等。 ② 历史曲线变量 历史曲线变量将用户绘制的历史趋势曲线同数据库连接,达到显示历史趋势数据的目的。用户可以用命令语言编制程序来设置历史趋势曲线的一些特性,如改变历史趋势曲线的起始时间或显示的时间长度等。 4.2 变量的域变量的域是为反映变量具有的属性。如实数变量的报警具有“高报警限”、“低报警限”等属性,历史曲线变量具有曲线起始时间、曲线时间长度等属性。 在定义变量时,同时需要设置变量的域值。 用户可以用命令语言编制程序来读取或设置变量的域,变量的域具有只读和读写两种类型。 变量的域的表示方法:变量.域。 4.3 IO变量数据转换方式在工业现场,采集的IO整数和IO实数变量根据现场工艺要求,要进行各种方式的数据转换。世纪星提供的IO变量数据转换方式包括:线性转换方式、开方转换方式、累计转换方式、分段线性转换方式 等多种转换方式。 1、线性转换方式 线性转换方式就是将IO变量(包括:IO整数、IO实数)的采集值(即:原始值)和数据库中使用的变量值进行线性插值转换。 线性转换方式计算公式: 数据库变量值=最小值+(IO原始值-最小值)*(最大值-最小值)/(最大值-最小值) 其中: 数据库变量值:转换后变量在数据库中的值。 IO原始值:IO变量(包括:IO整数、IO实数)的采集值。 最小值:变量在数据库中的最小值。 最大值:变量在数据库中的最大值。 最小值:I/O变量的最小原始值。 最大值:I/O变量的最大原始值。 2、开方转换方式 开方转换方式就是将IO变量(包括:IO整数、IO实数)的采集值(即:原始值)和数据库中使用的变量值进行平方根插值转换。 开方转换方式计算公式: 数据库变量值=最小值+(IO原始值-最小值)*sqrt(最大值-最小值)/sqrt(最大值-最小值) 其中: 数据库变量值:转换后变量在数据库中的值。 IO原始值:IO变量(包括:IO整数、IO实数)的采集值。 最小值:变量在数据库中的最小值。 最大值:变量在数据库中的最大值。 最小值:I/O变量的最小原始值。 最大值:I/O变量的最大原始值。 3、累计转换方式 在工业现场经常需用在流量、电量等方面进行累计计算。累计转换方式有两种:直接累计和差值累计。 ① 直接累计:IO变量(包括:IO整数、IO实数)的采集值(即:原始值),经过线性转换后直接与该变量在数据库中使用的变量值相加。 直接累计计算公式: 变量新值=变量旧值+采集新值 其中: 变量新值:直接累计转换后变量在数据库中的值。 变量旧值:直接累计转换前变量在数据库中的值。 采集新值:IO变量本次的采集值经过线性转换后的值。 注:当累计后的变量的数值超过在数据库中的最大值时,变量的数值将恢复为变量在数据库中的最小值。 ② 差值累计:变量在每次进行累计时,将变量实际采集到的数值与上次采集的数值求差值,对其差值进行累计计算。当本次采集的数值小于上次数值时,即差值为负时,将通过变量定义的画面中的最大值和最小值进行转化。 差值累计计算公式: 变量新值=变量旧值+(采集新值-采集旧值) 当采集新值小于采集旧值时,公式为: 变量新值=变量旧值+(采集新值-采集旧值)+(变量最大值-变量最小值) 其中: 变量新值:直接累计转换后变量在数据库中的值。 变量旧值:直接累计转换前变量在数据库中的值。 采集新值:IO变量本次的采集值经过线性转换后的值。 采集旧值:IO变量上次的采集值经过线性转换后的值。 最小值:变量在数据库中的最小值。 最大值:变量在数据库中的最大值。 注:当累计后的变量的数值超过在数据库中的最大值时,变量的数值将恢复为变量在数据库中的最小值。 4、分段线性转换方式 在工业现场有一些数据(如热电阻、热电偶等)为非线性信号,如果按照线性转换方式进行计算,得到工程值的误差会很大。为此,我们采用分段线性查表方式,进行非线性数据转换。 分段线性转换方式分两步进行: ① 变量先通过线性转换方式转换后得到一个中间值(以下称:原始值)。 ② 将原始值按照分段线性表进行查表转换,得到变量的变量在数据库中的值(以下称:工程值)。 分段线性表的查表计算公式: 工程值=上一个工程值+(原始值-上一个原始值)*(下一个工程值-上一个工程值)/(下一个原始值-上一个原始值) 工程值:变量在数据库中的值。 原始值:变量通过线性转换方式转换后得到一个中间值。 上一个原始值:原始值在表格中原始值项对应位置的上一个原始值。 下一个原始值:原始值在表格中原始值项对应位置的下一个原始值。 上一个工程值:表格中“上一个原始值”对应的工程值。 下一个工程值:表格中“下一个原始值”对应的工程值。 说明:上表中,当 原始值=4.5 时,上一个原始值=4,下一个原始值=5,上一个工程值=25,下一个工程值=36,则计算公式为: 工程值=25+(4.5-4)*(36-25)/(5-4)=30.5 4.4 变量数据库管理选择“系统/变量数据库”菜单,或选择浏览器中的“变量字典”项,弹出变量数据库管理对话框,如图4-2所示: 变量数据库管理的对话框说明如下: 新建:进入变量数据库对话框,创建新变量。 组建:进入成组创建变量对话框,成组创建变量 修改:进入变量数据库对话框,修改指定的变量。用鼠标左键双击变量名也可以修改变量。 删除:删除指定的变量,若变量为系统变量或已经被使用(变量计数大于零),比如此变量和某一个图素建立了动画连接或出现在命令语言中,则提示不能删除。 排序:使对话框具有排序功能。当变量数量超过1万个时,如果具有排序功能,则显示本对话框的速度可能较慢,用户可以选择是否带有排序功能。 退出:退出“变量数据库”对话框。 变量过滤:按用户指定条件过滤变量数据库,进入变量过滤对话框。 过滤后变量数量:按用户指定的条件过滤后变量数据库中变量的数量,默认条件下是指没有经过过滤的变量数据库中变量的数量。 4.5变量字典新建或修改变量时,弹出变量字典的对话框,如图4-3所示: 变量数据库的对话框中包含变量的如下参数: 1、变量定义 变量名:变量在变量数据库中的名称,同一应用程序中数据变量不能重名,数据变量名区分大小写,最长不能超过32个字符。用鼠标单击编辑框的任何位置进入编辑状态,用户此时可以输入变量名字,变量名可以是汉字或英文名字或$、@、#、_、?,但第一个字符不能是数字且变量名不能是命令语言的关键字或函数名称。 类 型:在对话框中只能定义以下基本类型中的一种:内存离散、内存整数、内存实数、内存信息、IO离散、IO整数、IO实数、IO信息、历史曲线、报警窗口。 描 述:变量的注释信息。 报警组名:是指变量所属的报警组,定义报警组是通过菜单命令“系统/报警组定义”完成的。 只读、只写、读写属性:表明变量的读写属性。 2、数据设定 初始值:系统开始运行时变量的初始值。初始值与所定义的变量类型有关,定义整数或实数类型变量时可以输入一个整数或实数;定义离散类型变量时可以选择开或关;定义信息类型变量时可以输入字符串。 最小值:变量在数据库中的最小值。 最大值:变量在数据库中的最大值。 数据变化灵敏度:数据类型为整数类型、实数类型时此项有效。只有当该数据变量的值变化幅度超过“数据变化灵敏度”时,系统才更新与之相连接的图素。 最小值:I/O变量的最小原始值。 最大值:I/O变量的最大原始值。 保存变量值:是系统退出时保存变量的值。 Web 发布:选中时,该变量可以在远程浏览。 数据转换方式:指定IO整数或IO实数对应的原始数值到数据库使用数值的值的转换方式。 线性转换方式:IO整数和IO实数对应的原始数值和数据库使用值用线性插值进行转换。 开方转换方式:用IO整数和IO实数对应的原始数值的平方根进行转换。 3、设备对象 设备对象名:选择已安装的驱动设备,配置与所定义变量有关的参数。 数据类型:选择从设备对象中采集得到的数据类型。 采集频率:设置从设备对象中采集数据的频率。 寄存器:选择设备对象中数据采集的寄存器。 4、记录参数 记 录:当变量值发生变化时,是否将此时的变量值存到磁盘上(即:历史记录),具有离散类型、整数类型和实数类型的变量可以记录。包括不记录、按灵敏度记录、定时记录等三种选择。 记录变化灵敏度:只有变量值的变化幅度大于此值时才被记录到磁盘上。当“是否记录”选项有效时,“记录变化灵敏度”选项才有效,其缺省值为1,用户可根据需要修改。 示例:数据库中有一个模拟型变量,如果要将此变量的值记录到硬盘上,而且规定其记录变化灵敏度为3,则其记录过程如下所示:如果第一次记录值是10,当第二次的变量值为12时,由于12-10=2〈3,也就是第二次变量值相对第一次记录值的变化小于设定的“记录变化灵敏度”,所以第二次变量值不记录到硬盘上;当第三次变量值为14时,由于14-10=4〉3,即变化幅度大于设定的“记录变化灵敏度”,所以此次温度值记录到磁盘上。 间隔:定时存储的时间间隔,范围:1~3153600秒。 5、报警参数 报 警:变量是否具有报警功能。选择此项下面的离散报警(对离散类型变量)或报警参数(对整数类型、实数类型变量)才有效。 优先级:是报警事件重要程度的度量,数字1的级别最高,999为最低级别,给每个要监视的变量规定一个报警优先级可以分层次管理报警事件。 离散值报警:是对离散量的开或关进行报警。 模拟值报警:对变量类型为整数类型、实数类型的变量有效。有7种报警:低低、低、高、高高、小偏差、大偏差、变化率。 报警限:变量报警的上下限,整数类型、实数类型的变量有四种报警可选项:低低、低、高、高高。在低低和低报警的情况下,每当变量值小于报警下限时就出现报警;在高高和高报警的情况下,每当变量值大于报警上限值时就出现报警。正常区域和报警区域的确定要根据低低,低,高,高高这四种报警设定值来进行。如图4-4所示: 帮助:进入帮助系统。 示例: 设定某锅炉控制温度在高高报警值=150,高报警值=130,低报警值=50,低低报警值=30,则当锅炉温度变化时会出现以下控制情况: 锅炉温度>=150 高高报警 130=<锅炉温度<150 高报警 50<锅炉温度<130 正常工作状态 30<锅炉温度<=50 低报警 锅炉温度<=30 低低报警 偏差: 是经模拟量相对目标值(基准值)上下波动的百分比来定义,有小偏差和大偏差两种报警条件,目标值(基准值)由后面编辑框输入。当波动的百分比小于小偏差或大于大偏差时,分别出现报警。 偏差=((当前值-目标值)÷(最大值-最小值))×100 由于偏差有正负,在偏差范围内相对目标值(基准值)上下波动的模拟量最小分界值称为最小当前值,相对目标值(基准值)上下波动的模拟量最大分界值称为最大当前值,则有: 最小当前值=目标值-(偏差/100)×(最大值-最小值); 最大当前值=目标值+(偏差/100)×(最大值-最小值); 示例:某变量的最小值=-1000,最大值=1000,设定其小偏差=10,大偏差=15,目标值=500,则可计算出小偏差报警和大偏差报警的条件如下: 小偏差报警: 最小当前值=500-(10/100)×(1000-(-1000))=500-200=300 最大当前值=500+(10/100)×(1000-(-1000))=500+200=700 则:模拟变量值>=700或模拟变量值<=300时,出现小偏差报警 300<模拟变量值<700时,为正常工作范围 大偏差报警: 最小当前值=500-(15/100)×(1000-(-1000))=500-300=200 最大当前值=500+(15/100)×(1000-(-1000))=500+300=800 则:模拟变量值>=800或模拟变量值<=200时,出现大偏差报警 200<模拟变量值<800时,为正常工作范围 变化率:选择模拟量在给定时间内的变化率报警。每当变量发生变化时,就计算变化率以决定是否报警。若计算结果大于报警限值,则出现报警。时,分,秒按钮用于选择时间单位。单位的选择不影响检查变化率的时间,每次变量变化时,就计算变化率。变化率的计算公式如下: 变化率=[(当前值-上一次值)/(最大值-最小值)/(当前时间-上一次值变化的时间)]×100% 6、变量过滤对话框 单击变量数据库管理对话框中的 “>”按钮,进入变量过滤对话框,如图4-5所示: 过滤名称:在此栏中可输入一个新过滤名称,也可选择已有的过滤名称 过滤条件:这里有变量名称、变量类型、设备对象、报警组、注释等 5 个条件任意组合作为过滤的条件。 您还可删除您认为不需要的过滤名称。 4.6 成组创建变量单击变量数据库管理对话框中的“组建”按钮,进入成组创建变量对话框,如图4-6所示: 成组创建变量与新建一个变量基本类似,有以下几点需要注意: 1、变量名:创建的变量都是以该变量名开头,后接数字作为变量名。 2、定义变量数量:想要定义的变量数量,范围为:1~1000。 3、成组变量起始编号:成组定义变量的起始编号。范围为:1~9999。 示例:在成组创建变量中“变量名”输入“IO”,“定义变量数量”中输入 10,“成组变量起始编号”中输入1,单击“确定”后会将在变量数据库中定义 IO1~IO10 十个变量。 4.7 数据库维护数据库维护的大部分工作都是由系统自动完成的,设计者需要做的是在完成最后阶段“删除未用变量”。在删除未用变量之前需要更新变量计数,目的是确定变量是否有动画连接或在命令语言中使用过,只有没使用过(变量计数=0)的变量才可以删除。更新变量计数之前要求关闭所有画面。 1、更新变量计数 选取菜单“系统/更新变量计数”, 更新变量计数结束时,弹出“用户变量计数”对话框,如图4-7所示: 2、删除未用变量 检查完毕后,选取菜单“系统/删除未用变量”,如果没有未使用的变量,系统提示如图4-8所示: 如果有未使用的变量,则弹出“删除未用变量”对话框,如图4-9所示: 用鼠标选择未用变量,单击“删除”按钮,删除选中的变量,单击“关闭”按钮,完成“删除未用变量”的操作。 3、变量使用查询 在用开发系统开发自己的应用程序时,用户经常会碰到这样一种情况:变量在某画面或某命令语言中使用过,用“更新变量计数”和“删除未用变量”时,无法删除该变量,又想改变变量属性或删除该变量,可以用“变量使用查询”功能,找到某个变量使用的具体位置。选择“系统”菜单,弹出下拉菜单,如图4-10所示: 选择“变量使用查询”菜单,弹出提示对话框,如图4-11所示: 单击“取消”按钮:不进行“变量使用查询”操作;单击“确定”按钮:弹出“变量使用查询”对话框,如图4-12所示: 单击“〉”按钮,弹出“变量选择”对话框,如图4-13所示: 用鼠标左键双击或选中某变量后按“确定”按钮,如选择“生产线移动3”,“变量使用查询”对话框,如图4-14所示: 按“〉”图标:重新选择变量;按“取消”按钮:放弃“变量使用查询”操作;按“确定”按钮:系统开始查询变量使用情况,当查询结束后,弹出“变量使用查询”对话框,如图4-15所示: 对话框参数说明: 序号:查询编号。 画面名称或命令语言名称:使用变量的画面名称或命令语言名称。 动画连接或命令语言描述:使用变量的动画连接或命令语言描述。 次数:在“动画连接或命令语言描述”中变量使用计数。 坐标[(x1,y1) -- (x2,y2)]:在画面中使用变量的图素的坐标。 入门手册-第五章第五章 动画连接 动画连接就是建立画面的图素与数据库变量的对应关系。这样,工业现场的数据,如温度、液面高度等,当它们变化时,通过I/O接口,将引起实时数据库中变量的变化,如果定义了一个图素(指针)与这个变量相关,将会看到指针在同步偏转。动画连接的引入是设计者人机接口的一次突破,它把程序员从重复的图形编程中解放出来,为程序员提供了标准的工业控制图形界面,并且有可编程的命令语言连接用于增强图形界面的功能。图形对象与变量之间有丰富的连接类型,给程序员设计图形界面提供了极大的方便。 图形对象可以按动画连接的要求改变颜色、尺寸、位置、填充等,一个图形对象又可以同时定义多个连接。把这些动画连接组合起来,应用软件将呈现出令人难以想象的图形动画效果。 5.1 动画连接对话框给图形对象定义动画连接是在“动画连接”对话框中进行的,在画面中双击图形对象(只能选中一个图形对象),弹出“动画连接”对话框。对不同类型的图形对象弹出的对话框大致相同。对于特定对象,有些按钮变灰表明此动画连接不适应于该对象,或者该对象定义了与此动画连接不相容的其他动画连接。如图5-1所示。 对话框的第一行标识出被连接对象的名称。 下面分组介绍所有的动画连接种类。 用户输入:所有的图形对象都可以定义为三种用户输入连接中的一种,输入连接使被连接对象在运行时为触敏对象。系统运行时,触敏对象周围出现反显的矩形框,可由鼠标或键盘选中此触敏对象。按空格键、ENTER键或鼠标左键,会弹出输入对话框,可以从键盘键入数据以改变数据库中变量的值。 直线属性:直线属性连接规定了图形对象的颜色、线型属性如何随变量或连接表达式的值变化而变化。线类型的图形对象和填充形状的图形对象可定义直线属性连接。 填充属性:填充属性连接规定了图形对象的填充类型属性如何随变量或连接表达式的值变化而变化。填充形状的图形对象可定义填充属性连接。 文本属性:文本属性连接规定了图形对象的文本属性如何随变量或连接表达式的值变化而变化。文本对象可定义文本色连接。 滑 动 杆:所有的图形对象都可以定义两种滑动杆输入连接中的一种,滑动杆输入连接使被连接对象周围出现反显的矩形框。鼠标左键拖动有滑动杆输入连接的图形对象可以改变数据库中变量的值。 大小改变:这两种连接(高度、宽度)规定了图形对象如何随变量值的变化而改变大小。不是所有的图形对象都能定义这两种连接。单击任一按钮弹出相应的连接对话框。 移 动:这两种连接(水平、垂直)规定了图形对象如何随变量值的移动而改变位置。不是所有的图形对象都能定义这两种连接。单击任一按钮弹出相应的连接对话框。 百分比填充:这两种连接(水平、垂直)规定了图形对象如何随变量值的变化而改变填充百分比。不是所有的图形对象都能定义这两种连接。单击任一按钮弹出相应的连接对话框。 按 键:这两种连接(离散值、命令语言)规定了图形对象如何随按键的改变而发生变化。不是所有的图形对象都能定义这两种连接。单击任一按钮弹出相应的连接对话框。 数值显示:只有文本图形对象能定义三种值输出连接中的某一种。这种连接用来在画面上输出文本图形对象的连接表达式的值。运行时文本字符串将被连接表达式的值所替换,输出的字符串的大小、字体和文本对象相同。按动任一按钮弹出相应的输出连接对话框。 访问权限和安全区:此编辑框用于输入被连接图形对象的访问权限级别。系统运行时,只有权限级别不小于此值,并且在其设置的安全区内的操作员才能访问它,这是世纪星保障系统安全的一个重要功能。 特殊功能:具有可见/隐含、闪烁、旋转等三种连接,这是三种规定图形对象可见性的连接。按动任一按钮弹出相应连接对话框。 示例:禁止功能动画连接,如图5-2所示: 说明:由变量“按钮编号”控制按钮的禁止功能,当本按钮功能已经在执行时,可以禁止本按钮,可以防止重入。 5.2 连接表达式连接表达式是定义动画连接的主要内容,因为连接表达式的值决定了画面上图素的动画效果。表达式由数据字典中定义的变量、变量的域或报警组名,数值常量以及各种运算符组成,与C语言中的表达式非常类似。 在连接表达式中不允许有赋值语句以及非计算函数,表达式的值在“世纪星监控组态软件”运行时计算。变量名和报警组名可以直接出现在表达式中,不必加引号,但区分大小写。 表达式中的算符 - 取反,将正数变为负数(单目)。 ~ 取补码,将整型变量变成"2"的补码。 ! 逻辑非 * 乘法 ** 乘方 / 除法 % 模运算 + 加法 - 减法(双目) & 整型量按位与 | 整型量按位或 ^ 整型量异或 && 逻辑与 || 逻辑或 < 小于 > 大于 <= 小于或等于 >= 大于或等于 == 等于 <> 不等于 = 赋值 () 括号,保证运算按所需次序进行。 {} 大括号,用于注释;必须成对使用。 算符的优先级 下面列出算符的运算次序,首先计算最高优先级的算符,再依次计算较低优先级的算符。同一行的算符有相同的优先级。 () -(单目),!,~ *,/,% +,- ,=,==,<> &,|,^ &&,|| = 示例:单独的变量或变量的域: 开关、液面高度.alarm 复杂的表达式: 开关==1、(液面高度>50)&&(液面高度<8)、 (开关1||开关2)&&(液面高度.alarm) |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。