信息技术有限公司组态工具用户手册.docx_第1页
信息技术有限公司组态工具用户手册.docx_第2页
信息技术有限公司组态工具用户手册.docx_第3页
信息技术有限公司组态工具用户手册.docx_第4页
信息技术有限公司组态工具用户手册.docx_第5页
已阅读5页,还剩155页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络,如有侵权,请联系网站删除武汉市瑞思信息技术有限公司RaceSoft组态软件用户手册目录第1章RaceSoft组态软件介绍91.1 概述91.2 RaceSoft组态软件的构成101.3 RaceSoft组态软件的体系结构111.4 RaceSoft组态软件的系统需求111.5 RaceSoft组态软件的安装12第2章RaceSoft软件入门162.1 制作一个工程的一般过程162.2 制作一个新工程162.2.1 新建空白工程162.2.2 增加实时数据192.2.3创建组态画面242.2.4设置画面动态属性272.2.5工程编译模拟运行352.2.6工程下载36第3章实时数据库373.1 概述373.2 基本概念373.3 数据类型383.4 数据的定义393.4.1 命名规则393.4.2 数据库的定义393.4.4 实时数据变量的定义423.5 数据过滤483.6数据引用483.7RaceSoft控制软件系统变量48第4章画面组态494.1 窗口494.1.1 命名规则494.1.2 新建窗口494.1.3 删除窗口514.1.4 打开窗口534.2 窗口编辑544.2.1 增加图元544.2.2 删除图元554.2.3 图元布局554.3 图元属性594.3.1 概述594.3.2 动态属性604.3.3 基本属性684.3.4 控件私有属性704.3.5 事件814.4 与画面有关的系统变量814.5 与画面有关的系统函数824.5.1 hmi_window_show824.5.2 hmi_window_hide824.5.3 hmi_window_show_modal824.5.4 hmi_window_exit_modal834.5.5 data_input_window834.5.6 data_input_window_pwd834.5.7 text_input_window844.5.8 msgbox844.5.9 hmi_center_window85第5章参数855.1 概述851、 修改系统变量的默认值,改变系统行为;855.1.1 修改系统变量855.1.2 保存用户数据86第6章C 语言编程866.1 概述862、 支持用户自定义的外部C语言源文件和库文件;866.2 脚本编程866.2.1 数组型变量的使用876.2.2 $HmiCommit 和$HmiReload882、 执行用户脚本;886.3 外部 C 语言源文件和库文件946.3.1 概述946.3.2 示例966.4 脚本编译996.5 脚本调试1016.5.1 概述1016.5.2 与脚本调试有关的系统函数102第7章实时趋势曲线1027.1 概述1027.2 实时数据记录的定义1037.3 实时趋势曲线控件1037.3.1 概述1037.3.2 实时趋势曲线属性1047.4 实时数据记录保存107第8章历史数据处理1088.1 概述1088.2 历史数据记录1088.2.1 概述108第9章图库控件1099.1 概述1099.2 泵1109.3 传送带1119.4 阀门1119.5 反应器1119.6 管道1119.7 开关1129.8 马达1129.9 面板1129.10 时钟1139.10.1 面板时钟属性1139.10.2 数字时钟属性1139.11 数码管1139.12 文件列表1149.13 仪表1149.13.1 圆盘仪表控件1149.13.2 刻度仪表控件1169.14 直线管道流动控件1169.15 指示灯控件117第10章工程调试与性能优化11710.1 概述11810.2 工程调试11810.2.2脚本调试11910.3 性能优化12010.3.1CPU 占用率12010.3.2通讯响应121第11章系统变量12211.1 画面系统变量12211.3 设备配置系统变量12311.5时间系统变量12311.6语言系统变量123第12章系统函数12312.1 画面系统函数12412.1.1hmi_window_show12412.1.2hmi_window_hide12412.1.3hmi_window_show_modal12412.1.4hmi_window_exit_modal12412.1.5 data_input_window12512.1.6 data_input_window_pwd12512.1.7 text_input_window12512.1.8 msgbox12612.1.9 hmi_center_window12612.2 参数系统函数12712.2.1sys_save_params12712.2.2sys_reload_params12712.3 脚本调试系统函数12712.3.1 debug_set_ip12712.3.2 debug_printf12712.4 实时趋势曲线系统函数12812.4.1 rtdb_log_save_file12812.4.2 rtdb_get_log_data12812.4.3 rtdb_get_log_data_from_file12812.4.4 rtdb_log_save_usr_file12912.5 历史数据处理系统函数12912.5.1sys_history_download1291 成功12912.5.2sys_copy_history_to_usb1291 成功12912.5.3history_query_all1301:成功13012.5.4history_query_data1311:成功13112.5.5hislist_query_data1311:成功13112.5.6hislist_delete_data13112.5.7history_delete_files13112.5.8history_query_open13212.5.9history_query_close13212.5.10 history_query_next_record13212.7 打印系统函数13312.7.1 print_window13312.8 实时数据库读写函数13412.8.1 rtdb_set_data_value_by_name13412.8.2 rtdb_set_data_value_from_long13412.8.3 rtdb_set_data_value_from_float13412.8.4 rtdb_set_data_value_from_double13512.8.5 rtdb_set_string_data_value13512.8.6 rtdb_set_array_data_value13612.8.7 rtdb_get_data_value_to_long13612.8.8 rtdb_get_data_value_to_float13612.8.9 rtdb_get_data_value_to_double13712.8.10 rtdb_get_string_data_value13712.8.11 rtdb_get_array_data_value13812.8.12 rtdb_get_data_value_by_name13812.9 串口通信函数13912.9.1 serial_open13912.9.2 serial_close13912.9.3 serial_flush13912.9.4 serial_write14012.9.5 serial_read14012.9.6 serial_poll14012.11 位操作函数14012.11.1 get_bit_from_byte14012.11.2 get_bit_from_word14112.11.3 get_bit_from_dword14112.11.4 set_bit_to_byte14112.11.5 set_bit_to_word14212.11.6 set_bit_to_dword14212.12 IO 设备函数14212.12.1 io_device_read_data_to_buffer14212.12.2 io_device_write_data_from_buffer14312.13声音函数14312.13.1 audio_play_wav14312.13.2 audio_stop_play14312.14 文件目录系统函数14412.14.1 hmi_get_usr_data_dir14412.14.2 hmi_get_cfcard_dir14412.14.3 hmi_get_usb_dir14412.14.4 hmi_get_project_dir14412.14.5 lchmi_get_hisdata_dir14512.14.6 filelist_delete_file14512.15 时间日期函数14512.15.1 setsystime14512.15.2 gettimeinfo14512.15.3 datetime_add14612.16 系统窗口函数14612.16.1 touch_adjust14612.16.2 hmi_sys_set_wnd14712.16.3 sys_set_time_wnd14712.17 数据转换函数14712.17.1 long2str14712.17.2 long2str214712.17.3 float2str14712.17.4 float2str214812.17.5 float2str314812.17.6 double2str14812.17.7 double2str214812.17.8 double2str314912.17.9 str2long14912.17.10 str2ulong14912.17.11 strjoin14912.17.12 datetime2str14912.18 语言函数15012.18.1 set_language_id15012.19 其他系统函数15012.19.1 sys_shutdown15012.19.2 prog_upgrade15012.19.3 sys_sleep150第1章RaceSoft组态软件介绍本章介绍RaceSoft全中文工业控制组态软件的基本功能和主要特点,并对组态软件系统的构成和各个组成部分的功能进行详细地说明,帮助用户认识RaceSoft组态软件系统总体的结构框架;同时介绍RaceSoft系统运行的硬件和软件需求,以及RaceSoft的安装过程和工作环境。1.1 概述RaceSoft组态软件是Race人机界面开发的配套组态工具软件,它通过对全范围模拟机模型主机数据的采集处理,以动画显示、报警处理、流程控制、实时曲线、历史曲线和报表输出等多种方式向用户提供解决实际工程问题的方案,将以往的组态软件和人机界面的功能集成在一起,在工业控制自动化领域有着更广泛的应用。RaceSoft组态软件的主要特点和基本功能如下:l 简单灵活的可视化操作界面。RaceSoft组态软件采用全中文、可视化、面向窗口的开发界面,以窗口为单位,构造用户运行系统的图形界面,使得RaceSoft的组态工作既简单直观,又灵活多变。用户可以使用系统的缺省构架,也可以根据需要自己组态配置图形界面,生成各种类型和风格的图形界面。l 丰富、生动的多媒体画面。RaceSoft组态软件以图像、图符、报表、曲线等多种形式,为操作员及时提供系统运行中的状态、品质及异常报警等有关信息;通过对图形大小的变化、颜色的改变、明暗的闪烁、图形的移动翻转等多种手段,增强画面的动态显示效果;在图元、图符对象上定义相应的状态属性,实现动画效果。RaceSoft组态软件还为用户提供了丰富的WINDOWS编程控件,使设计人员编程更方便。l 强大的网络功能。RaceSoft组态软件支持TCP/IP、Modem、RS-485/ RS-232等多种网络体系结构。l 多样化的报警功能。RaceSoft组态软件提供多种不同的报警方式,具有丰富的报警类型和灵活多样的报警处理函数。不仅方便用户进行报警设置,并且实现了系统实时显示、打印报警信息的功能。报警信息的存储与应答,为工业现场安全可靠地生产运行提供了有力的保障。l 实时数据库为用户分步组态提供极大方便。实时数据库是一个数据处理中心,是系统各个部分及其各种功能性构件的公用数据区,是整个系统的核心。各个部件独立地向实时数据库输入和输出数据,并完成自己的差错控制。在生成用户应用系统时,每一部分均可分别进行组态配置,独立建造,互不相干,而在系统运行过程中,各个部分都通过实时数据库交换数据,形成互相关联的整体。l 用数据库来管理数据存储,系统可靠性高。RaceSoft编程软件的数据存储不再使用普通的文件,而是采用专用数据库来管理。组态时,设计人员自己建立数据库后,运行时,系统就会自动生成一个数据库,保存和处理数据对象的数据。利用数据库来保存数据和处理数据,提高了系统的可靠性和运行效率,同时,也使其它应用软件系统能直接处理数据库中的存盘数据。l 实现对工控系统的分布式控制和管理。考虑到工控系统今后的发展趋势,RaceSoft充分运用现今发展的DCCW(Distributed Computer Cooperator Work,分布式计算机协同工作方式)技术,使分布在不同现场的数据设备和工作站之间实现协同工作,不同的工作站之间则通过RaceSoft系统实时交换数据,实现对工控系统的分布式控制和管理。总之,RaceSoft组态软件功能强大,操作简单,易学易用,普通工程人员经过短时间的培训就能迅速掌握多数工程项目的设计和运行操作。同时使用RaceSoft组态软件能够避开复杂的计算机软、硬件问题,集中精力去解决工程问题本身,根据工程作业的需要和特点,组态配置出高性能、高可靠性和高度专业化的工业控制系统。1.2 RaceSoft组态软件的构成软件安装完之后,在系统“开始”菜单“程序”中生成名称为“RaceSoft工业控制软件”的程序组。打开该程序组中可以看到RaceSoft工业控制软件的快捷方式。1.3 RaceSoft组态软件的体系结构RaceSoft组态软件体系结构分为组态环境、模拟运行环境和运行环境三部分。组态环境和模拟运行环境相当于一套完整的工具软件,可以在PC机上运行。用户可根据实际需要裁减其中内容。它帮助用户设计和构造自己的组态工程并进行功能测试。运行环境则是一个独立的运行系统,它只能在人机界面上运行。它按照组态工程中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。运行环境本身没有任何意义,必须与组态工程一起作为一个整体,才能构成用户应用系统。一旦组态工作完成,并且将组态好的工程通过网络下载到PC机的运行环境中,组态工程就可以离开组态环境而独立运行在人机界面上。从而实现了控制系统的可靠性、实时性、确定性和安全性。实时数据库是RaceSoft系统的核心实时数据库相当于一个数据处理中心,同时也起到公用数据交换区的作用。RaceSoft组态软件用实时数据库来管理所有实时数据。从模拟机模型主机采集来的实时数据送入实时数据库,实时数据库将数据传送给系统的组态画面对应的数据变量。实时数据库自动完成对实时数据的报警处理和历史数据存储处理,同时它还根据需要把有关信息以事件的方式发送给系统的其它部分,以便触发相关事件,进行实时处理。因此,实时数据库所存储的单元,不单单是变量的数值,还包括变量的特征参数(属性)及对该变量的操作方法。这种将数值、属性、方法封装在一起的数据我们称之为数据对象。实时数据库采用面向对象的技术,为其它部分提供服务,提供了系统各个功能部件的数据共享。1.4 RaceSoft组态软件的系统需求n 硬件需求l 硬件:奔腾PIII 500 以上IBM PC 或兼容机l 内存:最少64MB,推荐128MBl 显示器:VGA、SVGA或支持桌面操作系统的任何图形适配器。要求最少显示256 色l 鼠标:任何PC兼容鼠标l 操作系统:Windows2000/WindowsNT4.0(补丁6)/Windows XP简体中文版/Windows 7旗舰版/Windows Vista/Windows 8旗舰版n 软件需求l RaceSoft组态软件可以在以下操作系统下运行:l 中文Microsoft Windows NT Server 4.0(需要安装SP3)或更高版本;l 中文Microsoft Windows NT Workstation 4.0(需要安装SP3)或更高版本;l 中文Microsoft Windows 95、98、Me、2000(Windows 95建议安装IE5.0)或更高版本;l 中文Microsoft Windows XP、Vista、7、8的32位和64位版本。1.5 RaceSoft组态软件的安装RaceSoft工业控制软件安装程序存于一张光盘上。光盘放入PC机的光驱上面的安装程序RaceSoftSetup.exe程序会自动运行,启动RaceSoft安装过程向导可实现安装。软件安装步骤如下:(以Windows XP下的安装为例,WinNT4.0和Windows 2000下的安装无任何差别)第一步:启动计算机系统。第二步:在光盘驱动器中插入RaceSoft工业控制软件的安装盘,系统自动启动RaceSoftSetup.exe 安装程序,如图1.1所示。(用户也可通过双击执行光盘中的RaceSoftSetup.exe启动安装程序)图 1.1第三步:点击“下一步”按钮,出现安装路径提示对话框,如图1.2所示。默认目录为C:ProgramFilesRaceInfoRaceSoft,若希望安装到其它目录,请单击“浏览”按钮。安装程序会按用户的要求创建目标文件夹,目标文件夹为刚才输入的文件夹。单击“上一步”返回上一个对话框,单击“取消”退出安装程序。如果有问题,单击“上一步”可修改前面有问题的地方,如果没有问题,单击“下一步”。图 1.2第四步:设置程序快捷方式的目标文件夹。默认文件夹为RaceSoft工业控制软件,若希望安装到其它文件夹,请单击“浏览”按钮。如图1.3所示。图 1.3设置完毕,单击“下一步” 。第五步:选择附加任务,用户将选择是否在桌面创建RaceSoft工业控件软件的快捷方式,默认是创建桌面快捷方式,如图1.4所示:图 1.4选择完毕,将出现如图1.5所示的安装程序准备画面,若没问题直接单击“安装”。图 1.5第六步:开始安装。弹出如图1.6所示对话框。图 1.6第七步:安装完成。弹出如图1.7所示对话框。单击完成可退出向导并运行RaceSoft工业控制软件。图 1.7第2章RaceSoft软件入门本章结合一个工程实例,对RaceSoft组态软件的组态过程、操作方法和实现功能等环节,进行全面的讲解,帮助您对RaceSoft组态软件的内容、工作方法和操作步骤在短时间内有一个总体的认识。2.1 制作一个工程的一般过程建立工程的一般过程是:1、新建空白工程;2、构造数据库,增加实时数据;3、配置现场设备;4、设计图形界面;5、设置画面动态属性,实现动画效果;6、工程编译并离线模拟运行;7、工程下载。需要说明的是,上述步骤并不是完全独立的,事实上,他们常常是交错进行的。在用软件画面开发系统编制工程时,要依照此过程考虑三个方面:图形用户希望怎样的图形画面?也就是怎样用抽象的图形画面来模拟实际的工业现场和相应的工控设备。数据怎样用变量来描述工控对象的各种属性?也就是创建一个具体的数据库,此数据库中的变量反映了工控对象的各种属性,比如温度,压力等。数据和图形画面中的图素的连接关系是什么?也就是画面上的图素以怎样的动画来模拟现场设备的运行,以及怎样让操作者输入控制设备的指令。2.2 制作一个新工程本文档主要为指导初学者建立一个新的RaceSoft工业控制软件工程,在这里我们将通过演示制作一个简单的工程的过程,来说明本软件的简单的制作方法。2.2.1 新建空白工程1、 软件安装好之后,在开始菜单里选择“RaceSoft工业控制软件工程”,打开 RaceSoft工业控制软件开发环境软件,如下图2.1所示:图 2.12、 选择“工程”菜单的“新建工程”子菜单,如下图2.2所示:图 2.2弹出如图2.3所示的工程属性对话框:图 2.3工程名:在工程名称文本框中输入工程的名称,该工程名称同时将被作为当前工程的路径名称。工程描述:在工程描述文本框中输入对该工程的描述文字。窗口默认宽度:工程创建工艺画面文件的默认宽度,初始值是1024。窗口默认高度:工程创建工艺画面文件的默认高度,初始值是768。窗口默认背景色:工程创建工艺画面文件的默认背景颜色,初始值是白色。模板缩放比例:工程使用模板部件的缩放比例,初始值是23%。工程路径:新建工程的存储路径。工程路径只能通过单击按钮,在弹出的路径选择对话框中选择一个有效的路径。新工程信息输入完毕后,点击“确定”,新工程建立完毕。3、选择“工程”菜单下的“保存工程”子菜单,将保存工程,如下图2.4所示:图 2.42.2.2 增加实时数据1、选择“管理”菜单下的“实时数据库管理”子菜单,如图2.5所示。图 2.5弹出如图2.6所示“实时数据库管理”窗口。图 2.62、选中左侧窗口的“实时数据库”节点,在点击鼠标右键的弹出菜单中选择“新建数据库”,如图2.7所示:图 2.7在弹出的对话框图2.8中,设置数据库名:test,(可以勾选“多机通信时同步该数据库”,也可以不勾选)图 2.83、选择新建的数据库节点,在右侧的列表窗口中点击鼠标右键,在弹出菜单中选择“新增数据”,如图2.9所示。图 2.9在右侧列表窗口会显示如下图2.10所示内容。图 2.10设置数据名:data;选择数据类型:位型;设置数据长度:1(对位型表示位数,范围1-8,表示1位到8位二进制数据;对其他类型表示字节数)和初始值:0。如图2.11所示:图 2.114、再新增两个数据:数据名:data2;数据类型:长整型;长度:4;初始值:100。数据名:data3;数据类型:实型;长度:4;初始值:0.0。如图2.12所示:图 2.122.2.3创建组态画面进入画面开发系统后,就可以为每个工程建立任意数量级的画面,在每个画面上生成互相关联的静态或动态图形对象。这些画面都是由“画面编辑器”提供的类型丰富的图形对象组成的。系统为用户提供了组态画面控件和Windows风格控件,组态画面控件包括矩形(渐进矩形)、直线、椭圆(圆)、点位图、文本等基本图形对象,以及按钮、趋势曲线窗口、报警窗口等复杂的图形对象;Windows风格控件包括复选框、历史列表以及下拉框等控件。提供了对图形对象在窗口内任意移动、缩放、改变形状、复制、删除、对齐等编辑操作,全面支持键盘、鼠标绘图,并可提供对图形对象的颜色、线型、填充属性进行改变的操作工具。“画面编辑器”采用面向对象的编程技术,使用户可以方便地建立画面的图形界面。用户构图时可以像搭积木那样利用系统提供的图形对象完成画面的生成。同时支持画面之间的图形对象拷贝,可重复使用以前的开发结果。选择 “窗口”菜单下的“新窗口”子菜单,如下图2.23所示:图 2.23弹出如图2.24所示“新窗口”对话框。图 2.24设置其值,名称:test,标题:测试画面,文件名:testwnd,选中“程序启动时显示”选项框。确定后,创建画面如图2.25所示:图 2.252、在图 2.25 窗口左侧的控件箱里面,点击“基本控件”前面的“+”,展开“基本控件”,选择里面“文本显示”控件:,拖动到编辑窗口上建立一个文本图形元素(我们称为文本图元,其初始文本系统设置为“text” ) 。3、选中该文本图元,在屏幕右侧的属性列表中设置文本属性,如颜色、文本内容、字体等,如改文本内容为“武汉市瑞思信息技术有限公司工业组态工具软件”。4、同样的方法,选择“基本控件”下面的“计算器”控件:,建立一个计算器图元。5、选择“基本控件”下面的“按钮”控件:,建立一个按钮图元。6、选择“窗口保存窗口”命令保存现有画面,如下图 2.26所示。图 2.262.2.4设置画面动态属性定义动画连接是指在画面的图形对象与数据库的数据变量之间建立一种关系, 当变量的值改变时,在画面上以图形对象的动画效果表示出来;或者由软件开发人员通过图形对象的属性改变数据变量的值。RaceSoft画面编辑器提供了21种动画连接方式:属性变化线属性变化、填充属性变化、文本色变化位置与大小变化填充、缩放、水平移动、垂直移动值输出开关量、模拟量、自定义表达式特殊闪烁、可见性命令语言按下时、释放时一个图形对象可以同时定义多个连接,组合成复杂的效果,以便满足实际中任意的动画显示需要。1、选中第四步建立的文本图元, 在屏幕右侧的属性列表中点击 “文本” 属性最右侧的小矩形按钮,弹出动态属性设置窗口,单击“变量”按钮,在“实时数据库管理”对话框(图 2.28)中选择对应的变量。如下图 2.27 所示:图 2.27图 2.28单击“选择”结果如下图。单击“确定”保存。“文本”属性最右侧的小矩形按钮的状态变成了红色显示。2、选中第四步建立的文本图元,在屏幕右侧的属性列表中点击“颜色”属性最右侧的小按钮,弹出动态属性设置窗口,动态属性类型选择“开关量”,在开关量设置中分别设置开、关时的颜色,单击“变量”选择开关变量(图2.30) ,如下图2.29所示:图 2.29图 2.30选择变量data3、选中第四步建立的文本图元,在屏幕右侧的属性列表中点击“按下时”事件编辑框,弹出事件编辑窗口(图 2.31),输入事件代码:$test.data=!$test.data;(注意:按 C 语言语法,行尾要加分号)。点击“确定”按钮。图 2.31效果图4、选中第四步建立的按钮图元,在屏幕右侧的属性列表中点击“变量名”属性编辑框,在“实时数据库管理”对话框中选择对应的变量 test.data2,如图2.32:图 2.325、点击“窗口”菜单的“保存窗口”子菜单,保存刚才的事件代码。2.2.5工程编译模拟运行1、选择“工程”菜单的“保存工程”子菜单保存当前工程。2、选择“工具”菜单的“编译工程”子菜单,如图 2.33 所示,选择“编译”按钮。3、编译完成后选择“关闭” 按钮。图 2.334、选择“工具”菜单的“离线仿真”子菜单,即可显示组态画面,如图2.34所示。画面上文本将显示 data数据值:0。单击画面上的文本图元,可观察到其颜色的变化。图 2.34图 2.352.2.6工程下载RaceSoft组态软件通过以太网进行工程下载。因此在下载前,请确保PC机与运行工作站网络正常。点击“下载”按钮,下载工程。第3章实时数据库3.1 概述实时数据库是本系统最核心的部分。系统运行时,模拟机模型主机的数据生产状况要以动画的形式反映在屏幕上,同时工程人员在计算机前发布的指令也要迅速送达生产现场,整个流程图、功能块控制程序以及人机界面均以实时数据库作为数据交换的中介环节,实时数据库是联系模拟机模型主机和操作员工作站机的桥梁。实时数据库同时也用于与外部IO设备进行数据通信。与历史数据库不同的是,实时数据库中存放的是所有数据的实时值,也即数据的当前值。在实时数据库中存放的是变量的当前值,变量包括系统变量和用户定义的变量。3.2 基本概念l 实时数据库实时数据库可以看成一批实时数据的集合, 我们允许系统中定义多个实时数据库, 其主要优势在于:不同的实时数据库允许有重名的数据;不同的实时数据库可并发操作,以提高系统工作效率。l 数据组我们允许在实时数据库下定义不同的数据组,用户可将同类的数据放在一个数据组下,以方便管理和查看。在数据组下还可定义数据和子数据组,从而形成层次化的数据结构。l 实时数据实时数据定义了人机界面所用到的所有数据,实时数据可直接隶属于某个实时数据库,也可定义在某个数据组下。一个实时数据的引用可采用“实时数据库名.实时数据名”的方式,因此在同一数据库下的实时数据不允许重名(即使在不同的数据组下)。实时数据允许使用别名, 即为某个实时数据设置一个别名, 用户可以用别名去访问相同的实时数据。3.3 数据类型实时数据库中的数据类型与一般程序设计语言C语言的变量类型类似,它以C语言的语法为基础,能够满足程序设计的一般需要,因此我们一般也可称实时数据为变量。l 位型(bit)位型数据可用于表示开关量,一般为1位,取值为0和1。但RaceSoft系统中允许位型数据超过1位,可为17位。注:在新增位型数据时,数据长度表示位型数据的位数。l 字符型(char)类似C语言中的signed char型变量,表示有符号的单字节数据。l 无符号字符型(uchar)类似C语言中的unsigned char型变量,表示无符号的单字节数据。l 短整型(short)类似C语言中的short型变量,表示有符号的双字节数据。l 无符号短整型(ushort)类似C语言中的unsigned short型变量,表示无符号的双字节数据。l 长整型(long)类似C语言中的long型变量,表示有符号的双字数据。l 无符号长整型(ulong)类似C语言中的unsigned long型变量,表示无符号的双字数据。l 单精度浮点型(float)类似C语言中的float型变量,表示单精度的浮点数据。l 双精度浮点型(double)类似C语言中的double型变量,表示双精度的浮点数据。l 字符串型(string)类似C语言中的字符数组,表示一些有特定含义的字符串,其数据长度由用户设定,但需注意的是,与C语言类似,字符串型变量以字符0为结尾,因此实际字符串长度为数据长度减1。l 数据组(array)类似C语言中的数组型变量。数据长度表示字节数。目前该数据类型只能在界面组态的脚本和外部C语言程序中使用。3.4 数据的定义3.4.1 命名规则数据库名、数据组名和数据名的命名规则如下:1、遵循C语言标识符的命名规则,但允许支持中文。即必须以字母、下划线或中文开头,其后的部分可以为字母、数字、下划线、中文。2、数据库名、数据组名和数据名均区分大小写。3、在同一数据库下所有的数据组名和数据名都不能相同。4、system数据库名为系统内部保留,用户不能用来命名。3.4.2 数据库的定义3.4.2.1 新建数据库选择“管理”菜单下的“实时数据库管理”子菜单,弹出“实时数据库管理”窗口,如图3.1所示:图 3.1选中左侧窗口的“实时数据库”节点,在点击鼠标右键的弹出菜单中选择“新建数据库”,如图 3.2所示:图 3.2选择“新建数据库”则弹出如图3.3所示对话框:图 3.3输入数据库名(此处以“testdb”为例) ,点击“确定”建立实时数据库。选中“多机通信时同步该数据库”表示在多台人机界面冗余通信时同步该数据库中的数据。3.4.2.2 删除数据库要删除已定义的数据库,方法为:打开图3.1所示的“实时数据库管理”窗口,在左侧窗口选中待删除的数据库,点击鼠标右键,如下图3.4所示:图 3.4选择“删除数据库”则弹出如下图3.5所示对话框:图 3.5点击“确定”删除数据库即可。3.4.4 实时数据变量的定义3.4.4.1 新增实时数据(1) 若要在实时数据库中直接建立数据,则可在“实时数据库管理”窗口选中刚建立的数据库testdb,再在右侧列表窗口右击。(2) 若要在数据组中建立数据(数据组中的数据不能与数据库中的数据同名),则在“实时数据库管理”窗口选中刚建立的数据组test_data1,再在右侧列表窗口右击。如下图3.10所示:图 3.10选择“新增数据” , 在右侧列表窗口会显示如下图 3.11 所示内容。图 3.11数据设置属性的定义如下:数据名:唯一标识一个用户工程中数据变量的名字,同一数据库中的数据变量不能重名,数据变量名区分大小写。用鼠标单击编辑框的任何位置进入编辑状态,工程人员此时可以输入变量名字。数据类型:定义数据对应的数据类型,用鼠标单击变量类型下拉列表框列出可供选择的数据类型。长度:根据所选变量的不同,数据的长度也有所不同。如,定义一个长整型变量的话,数据长度规定为4个字节。其他变量的长度都做类似的处理。初始值:定义变量的初始值。初始值的设定在很多情况都是需要的,定义一个定时器,定时器的定时时间就是初始设定值。描述:用户可以为数据提供一段描述其作用的文本。结构类型设备: 用户可以在此处为实时数据库数据直接关联一个结构类型设备点 (前提是用户必须首先在配置文件中新增了结构类型的定义)。3.4.4.2 删除实时数据右击需要删除的实时数据,弹出如下图3.12所示菜单:图 3.12选择“删除数据”则弹出如下图3.13所示对话框:图 3.13点击确定删除数据。3.4.4.3 修改数据直接双击待修改的数据,输入正确的数据即可。如下图3.14所示:图 3.143.4.4.4 新增批量数据用户可以在实时数据库中一次新增一批数据,从而避免一次定义一个数据的重复劳动。新增批量数据的数据名应符合以下规律:所有数据的数据名都以固定的前缀开头,以连续递增的整数结尾。下面以在数据库中增加数据名为test5test11的7个数据为例来说明增加批量数据的方法。在“实时数据库管理”窗口选中待新增批量数据的实时数据库名,再在右侧列表窗口点击鼠标右键,如下图3.15所示:图 3.15选择“新增批量数据” ,弹出如图3.16所示对话框:图 3.16各参数说明如下:数据名:批量数据数据名的共同前缀,在此例中为“test”;从.到.:指定批量数据数据名的整数后缀的起始和结束值,在此例中为从5到11;其他参数的说明见“3.4.4.1新增实时数据”一节。3.5 数据过滤用户可以根据数据类型对实时数据库里的数据进行过滤显示,如只显示位型数据。要使用数据过滤功能,用户首先需选中“过滤设置”复选框;然后依次选中需要显示的数据类型所对应的复选框,如当要显示位型数据时,则选中“位型”复选框,当要显示短整型和无符号短整型数据时,则选中“短整型”和“无符号短整型”复选框。如图3.17所示:图 3.17当要取消过滤功能,显示全部数据时,不选中“过滤设置”复选框即可。3.6数据引用在实时数据库中定义的数据,可以在界面组态脚本中直接引用。引用规则如下:1、当数据不作为函数入参时,采用:$数据库名.数据名方式进行访问。例如要访问test数据库中的data1数据,使用$test.data1。2、当数据作为函数入参(字符串型入参)时,采用:数据库名.数据名(注意不要加$符号)例如:data_input_window(“test.data1”, “测试”, 0, 100, 0);3.7RaceSoft控制软件系统变量RaceSoft组态软件内部定义了一些数据变量,我们称之为RaceSoft组态软件系统变量。在进行组态时,可直接使用这些系统变量。通过这些系统变量,用户可以读取或修改系统内部设定的参数,完成某些特定功能。第4章画面组态RaceSoft组态软件提供了方便、灵活、功能强大的画面组态功能。系统除支持多种基本图形控件,如:矩形(渐进矩形)、直线、椭圆(圆)、图片、文本、按钮、复选框、下拉框、定时器、趋势曲线窗口、报警窗口、历史列表等外,还提供了丰富的图库,在图库中包含多种不同行业中可能用到的控件,如:泵、传动器、数码管等。用户可以很方便的对这些控件的属性进行配置,其中有些属性是可以在运行时动态改变的(即动态属性),而对于这些动态属性,其所使用的脚本语言是标准C语言,它不仅遵照标准C语言的语法规则,而且支持标准C的函数库的函数,因此具有很强的灵活性,能实现很多常规组态方法难以实现的功能。4.1 窗口RaceSoft组态软件以窗口为单位来组建应用系统的图形界面,创建用户窗口后,通过放置各种类型的图形对象,定义相应的属性,为用户提供漂亮、生动、具有多种风格和类型的动画画面。4.1.1 命名规则窗口名的命名规则如下:1、遵循C语言标识符的命名规则,不支持中文。可以字母、数字、下划线开头,其后的部分可以为字母、数字、下划线。2、名称区分大小写。4.1.2 新建窗口用户可以使用两种方法新建窗口:1、选择“窗口”菜单下的“新窗口”子菜单,如下图4.1所示:图 4.12、选择“窗口”菜单下的“工程画面管理”子菜单,弹出“窗口管理”对话框,如图4.2所示:图 4.2点击“新建”按钮。上述两种方法,都会弹出如图4.3所示对话框。图 4.3各参数设置说明如下:名称:窗口名称。通过该名称可以唯一标识某一个窗口,系统中所有的窗口名都不能重名。标题:窗口标题。当将窗口的“标题栏”属性设置为“有标题栏”时,该标题将显示在窗口的标题栏上。文件名:系统将窗口的相关信息保存到xml文件中,此处设置所保存的xml文件的文件名。“程序启动时显示”复选框:程序启动时,选中该选项的窗口将被显示出来;否则不显示。“禁用该画面” :程序运行时,选中该选项的窗口将被禁用,即窗口及窗口上的所有图元都不会被显示,而且他们所关联的所有动态属性和动态脚本都不会被执行。4.1.3 删除窗口选择“窗口”菜单下的“工程画面管理”子菜单,如下图4.4所示:图 4.4弹出“窗口管理”对话框,如下图4.5所示:图 4.5在列表框里面选中要删除的窗口,然后单击“删除”按钮,弹出如图4.6所示对话框。图 4.6如果不选中“删除窗口文件”,单击“确定”按钮,则只是将该窗口从工程配置中删除,并没有删除该窗口对应的xml文件。如果选中“删除窗口文件”,单击“确定”按钮,则不仅将窗口从工程配置中删除,而且也将窗口对应的xml文件一起删除。4.1.4 打开窗口通过“窗口管理”对话框,可以打开窗口,如图4.7所示:图 4.7在列表框中直接双击要打开的窗口或者选中要打开的窗口,然后单击“打开”按钮,即可打开指定的窗口。4.2 窗口编辑4.2.1 增加图元在左侧的“控件箱”中,列出了系统支持的图元控件。如图 4.8 所示:图 4.8用鼠标左键选中需增加的图元控件,直接将其拖动到窗口编辑区域内即可。4.2.2 删除图元选中待删除的图元,按“Delete”键,即可删除图元。4.2.3 图元布局在工程的“布局”菜单中,包含了与图元布局相关的功能。4.2.3.1 选中多个图元选中多个图元对象有两种方法,操作如下:1、在对象所在区域单击鼠标左键可选中单个对象;此时按住键,同时鼠标左键选中其它单个对象,可选中多个对象。2、把鼠标置于能包围所有想选中对象的矩形的左顶点、右顶点、左下角点、右下角点,按下鼠标的左键,拖曳鼠标出现一个虚线矩形框,使这个虚线矩形框能包围所有想要选中的对象,然后释放鼠标的左键,则虚框中的所有对象被选中。选中的每个图元对象周围都有8个小矩形,其中只有一个对象的小矩形是实心的,其他均为空心。执行下文所示的格式操作时,都是以具有实心小矩形的图元对象为基准的。4.2.3.2 关于对齐单击“布局”菜单,弹出各种对齐菜单,如下表所示。菜单名功能说明左对齐此菜单命令使两个或多个选中对象左边界与最左边的一个对象对齐。首先选中多个图形对象,然后单击“布局左对齐”菜单。右对齐此菜单命令使两个或多个选中对象的右边界与最右的一个对象对齐。首先选中多个图形对象,然后单击“布局右对齐”菜单。上对齐此菜单命令使多个被选中对象的上边界与最上面的一个对象平齐。首先选中多个图形对象,然后单击“布局上对齐”菜单。下对齐此菜单命令使两个或多个选中对象的下边界与最下边的一个对象对齐。首先选中多个图形对象,然后单击“布局下对齐”菜单。垂直居

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论