




已阅读5页,还剩113页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 目 录 1 引言 . 1 1.1 课题概述 . 1 1.2 课题背景及意义 . 1 1.3 国内外基本研究情况 . 2 1.4 课题的主要研究内容 . 3 2 三维 Force control 组态软件介绍 . 4 2.1 三维 Force control 组态软件概述 . 4 2.2 三维 Force control 组态软件结构介绍 . 4 3 脚本函数 . 6 3.1 系统函数 . 6 3.2 系统函数扩展 . 23 3.2.1 功能 . 23 3.2.2 添加组件 . 23 3.2.3 方法及属性 . 24 3.3 动作脚本编程语法 . 26 4 系统设计 . 28 4.1 系统硬件选择 . 28 4.1.1 8 5 7.5m 淬火油槽 . 28 4.1.2 搅拌设备采用闭式螺旋推进搅拌器 . 28 4.1.3 自动 /手动灭火装置 . 28 4.1.4 油冷却器 . 28 4.3 系统软件设计 . 29 4.3.1 图形界面开发 . 29 4.3.2 定义 IO 设备 . 50 4.3.3 实时数据库 . 50 4.3.4 动画连接 . 60 4.3.5 脚本动作 . 65 4.3.6 日志系统 . 70 4.3.7 数据库导出与导入 . 72 4.3.8 运行 . 79 4.3.9 开机运行启动 . 79 4.3.9 各进程运行时说明 . 80 2 结束语 . 83 致谢 . 84 参考文献 . 85 附录 I 程序清单 . 86 附录 II 数据库 . 102 附录 III 力控驱动列表 . 104 附录 IV 外文文献翻译原文 . 错误 !未定义书签。 附录 V 外文文献翻译 . 错误 !未定义书签。 1 基于力控组态软件的淬火油槽监控系统的设计 摘要: 力控产品已经应用于石油、化工、电力、楼宇、水利、冶金、机械、食品等多个领域,本文以北京三维力控组态软件为基础开发了淬火油槽监控系统,实现对淬火油槽参数和设备状态的实时监控、报警、数据查询、对于工作现场的正常工作和远程监控起了重要保障作用。 关键字: 组态软件 淬火油槽 监控 2 Design of Quenching Oil Groove Control Monitor System Abstract: Force control products has been used in oil, chemical industry, electric power, building, water conservancy, metallurgy, machinery, food etc, taking Beijing 3d force control configuration software is developed based on quenching tanks monitoring system of quenching tanks parameters and equipment state of real-time monitoring, alarm, data query, for the normal work of the work site and remotely monitor plays an important role. Key words: configuration software; quenching tanks ;and control 1 1 引言 1.1 课题概述 随着工业自动化水平的迅速提高和计算机在工业领域的广泛应用,人们对工业自动化的要求愈来愈高,种类繁多的空着设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。通过工业自动化组态软件的出现为解决上述实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户根据自己的控制对象和控制目的任意组态,完成最终的自动化控制工程。 目前世界上的组态软件的品种繁多,国外有美国的 Wonderware 公司的 InTouch、Intellution 公司的 iFIX 等,国内产品有三维力控、组态王、 MCGS 等。国外组态软件虽然功能强大但价格高,而国产组态软件吸收了国外软件的优点,在功能上可以和国外组态软件相媲美,而且还具有符合国人思维习惯的中文菜单,性价比高。本文以淬火油槽为对象,利用三维 Force control 组态软件设计开发了一个监控系统。 监控组态软件是对现场生产数据进行采集与过程控制的专用软件,最大的特点是能以灵活样的 “组态方式 ”而不是编程方式来进行系统集成,它提供了良好的用户开发界面和简捷的工程实现方法,只要将其预设置的各种软件模块进行 简单的 “组态 ” ,便可以非常容易地实现和完成监控层的各项功能,比如在分布式网络应用中,所有应用(例如趋势曲线、报警等)对远程数据的引用方法与引用本地数据完全相同,通过 “组态 ”的方式可以大大缩短了自动化工程师的系统集成的时间,提高了集成效率。 在组态概念出现之前, 要实现某一任务, 都是通过编写程序 (如使用 BASIC,C,FORTRAN 等) 来实现的, 编写程序不但工作量大、 周期长, 而且一旦工业被控对象稍有变动, 必须修改该系统的源程序。组态软件的出现,解决了这个问题, 对于过去需要几个月的工作, 通过组 态软件几天就可以完成。 本文以淬火油槽为对象,利用三维 Force control 组态软件设计开发了一个监控系统。力控监控组态软件是对现场生产数据进行采集与过程控制的专用软件,最大的特点是能以灵活多样的“组态方式”而不是编程方式来进行系统集成,它提供了良好的用户开发界面和简捷的工程实现方法,只要将其预设置的各种软件模块进行简单的“组态”,便可以非常容易地实现和完成监控层的各项功能,比如在分布式网络应用中,所有应用(例如趋势曲线、报警等)对远程数据的引用方法与引用本地数据完全相同,通过“组态”的方式可以大大缩短 了自动化工程师的系统集成的时间,提高了集成效率。 1.2 课题背景及意义 随着工业自动化水平的迅速提高和计算机在工业领域的广泛应用,人们对工业自动化的要求愈来愈高,种类繁多的空着设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。通过工业自动化组态软件的出现为解 2 决上述实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户根据自己的控制对象和控制目的任意组态,完成最终的自动化控制工程。 利用三维 Force control 组态软件设计 开发淬火油槽的监控系统 ,最大的特点是能以灵活样的 “组态方式 ”而不是编程方式来进行系统集成,它提供了良好的用户开发界面和简捷的工程实现方法,只要将其预设置的各种软件模块进行简单的 “组态 ” ,便可以非常容易地实现和完成监控层的各项功能,比如在分布式网络应用中,所有应用(例如趋势曲线、报警等)对远程数据的引用方法与引用本地数据完全相同,通过 “组态 ”的方式可以大大缩短了自动化工程师的系统集成的时间,提高了集成效率。 在组态概念出现之前,要实现某一任务 ,都是通过编写程序 (如使用 BASIC,C,FORTRAN 等) 来实 现的,编写程序不但工作量大、周期长,而且一旦工业被控对象稍有变动, 必须修改该系统的源程序。组态软件的出现 ,解决了这个问题,对于过去需要几个月的工作,通过组态软件几天就可以完成。 1.3 国内外基本研究情况 组态软件市场的大部分份额仍被国外几家组态软件占据。下面列举并介绍了一些有代表性的国外组态软件。 (1)美国 Wonderware 公司的 In Touch 它堪称组态软件的“鼻祖”,率先推出 16 位 Windows 环境下的组态软件,在国际上曾得到较高的市场占有率。 InTouch 软件的图形功能比较丰富,使用较方便 ,但控制功能较弱。其 I/O 硬件驱动丰富,只是使用 DDE(Dynamic Data Exchange,动态数据交换 )连接方式,实时性较差,另外它的驱动程序须单独购买。 32 位 Windows 环境下的 7.0版在网络和数据管理方面有所加强,并实现了所谓的实时关系数据库,其实只是在 SQL Server 上增加了数据传输插件而己。在 32 位 Windows 环境下, InTouch 己受到其它产品的猛烈冲击。 (2)美国 Intelution 公司的 FIX 美国 Intelutinn 公司的 FIX 产品系列较全,包括 DOS 版、 16 位 Windows 版、 32 位Windows 版、 OS/2 版和其它一些版本,功能较 InTouch 强,但实时性仍欠缺,总体技术一般。其 I/O 硬件驱动丰富,只是驱动程序也须单独购买。最新推出的 iFIX 是全新模式的组态软件,思想和体系结构都比较新,提供的功能也较为完整。但对系统资源耗费巨大,用户最为明显的感受就是缓慢,而且经常受 Windows 操作系统影响而导致不稳定。 (3)德国西门子公司的 WINCC 德国西门子公司的 WINCC 组态软件在网络结构和数据管理方面要比 FIX 差,但也属于比较先进的产品之一。西门子似乎仅是想把这个产品 当作其硬件的陪衬,对第三方硬件的支持也不热衷。若选用西门子公司的硬件,能免费得到 WINCC,所以对于使用 3 其它硬件的用户不是个好的选择。 国产化的组态软件产品也正在成为市场上的一支生力军,具有较强的价格竞争优势,但总的来讲,由于资金来源缺乏,软件工程的组织薄弱,因此软件商品化的程度还比较差。下面介绍了一些有代表性的国内组态软件。 (l)亚控公司的组态王 组态王是国内较早出现的组态软件产品之一,到现在也有 6 年左右的历史了。早期的组态王仿造 InTouch,只是个人机接口。到了 5.1 版本,在数据管理和开放性方面有了一些改进。但体系结构却没有实质性地突破。有可能还没有摆脱早期形成的不合理的程序构架。其网络功能较为薄弱,支持不了真正意义上的分布式系统。 6 系列版本在体系结构上有了很大的改进。 (2)大庆三维公司的力控 从时间概念上来说,力控也是国内较早就己经出现的组态软件之一。 32 位 Windows下 1.0 版的力控在体系结构上就己经具备了较为明显的先进性,其最大的特征之一就是其基于真正意义的分布式实时数据库的三层结构,而且它的实时数据库结构为可组态的“活结构”。这在 1999 至 2000 年期间,力控得到了长足的发展,最新推出 的 2.0 版在功能的丰富性、易用性、开放性和 I/O 驱动数量方面都得到了很大的提高。 1.4 课题的主要研究内容 本课题利用三维 Force control 组态软件实现淬火油槽的淬火油温度显示与报警、根据淬火介质实际温度,自动控制冷却器和冷却泵的启停;螺旋推进搅拌器的搅拌强度;淬火油槽液位显示与报警,自动抽油回路的启停;灭火系统的自动启动、停止和报警(辅助手动开启喷气阀门);过滤器运行压力监测与自动切换以及对系统的数据实时采集、管理和过程控制。 4 2 三维 Force control 组态软件介绍 2.1 三维 Force control 组态软件概述 典型的计算机控制系统通常可以分为设备层、控制层、监控层、管理层四个层次结构,构成了一个分布式的工业网络控制系统,其中设备层负责将物理信号转换成数字或标准的模拟信号,控制层完成对现场工艺过程的实时监测与控制,监控层通过对多个控制设备的集中管理,来完成监控生产运行过程的目的,管理层实现对生产数据进行管理、统计和查询。监控组态软件一般是位于监控层的专用软件,负责对下集中管理控制层,向上连接管理层,是企业生产信息化的重要组 成部分 。 力控监控组态软件能同时和国内外各种工业控制厂家的设 备进行网络通讯,它可以与高可靠的工控计算机和网络系统结合,便可以达到集中管理和监控的目的,同时还可以方便的向控制层和管理层提供软、硬件的全部接口,来实现与“第三方”的软、硬件系统来进行整体的集成。 2.2 三维 Force control 组态软件结构介绍 力控监控组态软件基本的程序及组件包括:工程管理器、人机界面 VIEW、实时数据库 DB、 I/O 驱动程序、控制策略生成器以及各种数据服务及扩展组件,其中实时数据库是系统的核心,图 2.2-1 为组态软件结构图: 图 2-1 组态软件结构图 主要的各种组件说明见下: 工程管理器( Project Manager) 工程管理器用于工程管理包括用于创建、删除、备份、恢复、选择工程等。 开发系统( Draw) 开发系统是一个集成环境,可以完成创建工程画面、配置各种系统参数、脚本、动画、启动力控其它程序组件等功能。 界面运行系统( View) 界面运行系统用来运行由开发系统 Draw 创建的画面,脚本、动画连接等工程,操作人员通过它来实现实时监控。 5 实时数据库( DB) 实时数据库是力控软件系统的数据处理核心,构建分布式应用系统的基础,它负责实时数据处理、历史数据 存储、统计数据处理、报警处理、数据服务请求处理等。 I/O 驱动程序( I/O Server) I/O 驱动程序负责力控与控制设备的通信,它将 I/O 设备寄存器中的数据读出后,传送到力控的实时数据库,最后界面运行系统会在画面上动态显示。 网络通信程序( Net Client/Net Server) 网络通信程序采用 TCP/IP 通信协议,可利用 Intranet/Internet 实现不同网络节点上力控之间的数据通信,可以实现力控软件的高效率通信。 远程通讯服务程序( Comm Server) 该通信程序支持串口、电台、拨号 、移动网络等多种通信方式,通过力控在两台计算机之间实现通信,使用 RS232C 接口,可实现一对一( 1: 1 方式)的通信;如果使用RS485 总线,还可实现一对多台计算机( 1: N 方式)的通信,同时也可以通过电台、MODEM、移动网络的方式进行通信。 Web 服务器程序( Web Server) Web 服务器程序可为处在世界各地的远程用户实现在台式机或便携机上用标准浏览器实时监控现场生产过程。 控制策略生成器( Strategy Builder) 控制策略生成器是面向控制的新一代软逻辑自动化控制软件,采用符合 IEC61131-3标准的图形化编程方式,提供包括:变量、数学运算、逻辑功能、程序控制、常规功能、控制回路、数字点处理等在内的十几类基本运算块,内置常规 PID、比值控制、开关控制、斜坡控制等丰富的控制算法。同时提供开放的算法接口,可以嵌入用户自己的控制程序。 控制策略生成器与力控的其它程序组件可以无缝连接。 6 3 脚本函数 脚本函数内置在界面系统 DRAW 中。目前包括 “系统 ”类、 “数学 ”类、 “配方 ”类、 “SQL查询 ”类、 “设备操作 ”类、 “字符串操作 ”类、 “Window 控件 ”类和 “内置数据表 ”类函数。 “系统 ”类、 “字符串操作 ”类、 “Window 控件 ”类和 “内置数据表 ”类包括数据转换、文件操作、系统功能调用、对象操作等功能函数。 “数学 ”类目前包含一组常用数学运算函数; “配方 ”类目前包含一组用于控制配方管理器的函数; “SQL查询 ”目前包含一组用于实现 SQL 访问功能的函数; “设备操作 ”类目前包含一组实现计算机 I/O 读写操作的函数; 可以在动画链接、对象脚本或应用程序脚本中引用脚本函数。 3.1 系统函数 ActiveApp 语法 : ActiveApp(AppID)。 说明 : 把 AppID 所指定的程序所在的窗口置到前面 ,并且该窗口将获得输入焦点,即该窗口将接收键盘输入。 参数 : AppID 为应用程序标识,类型为整型,为由 StartApp 函数得到的返回值。 AlmAck 语法 ; AlmAck() 说明 ; 前最新报警确认 ,当前最新报警显示在系统报警窗右侧。要显示系统报警。 窗,首先要选中系统参数中系统报警检查框。 AlmAckAll 语法 ; AlmAckAll(DataSourceNo, AreaNo)。 说明 ; 对数据库中某一区域报警进行确认。 DataSourceNo 数据源序号,序号从 0 开始。 AreaNo 指定区域号 ,-1 表示所有区域。 AlmLogTimeSet 语法 AlmLogTimeSet (StartTime) 说明 报警历史记录或历史报表开始时间设置。 参数 StartTime: 报警历史记录或历史报表开始时间,类型为数值型常量、变量 或数值型表达式。该数值为自 1970 年 1 月 1 日零时逝去的秒数。 Beep 语法 beep(number) 说明 蜂鸣器发出叫声。 7 参数参数 number 用于指定不同的蜂鸣器响声。 -1,0:为两种报警声。 1 7 对应乐谱的中音 1 至 7。 8 14 对应乐谱的高音 1 至 7。 ChangeGroup 语法 ChangeGroup( GroupNumber) 说明该函数用于实时趋势、历史趋势模板中的变量成组替换,替换量一般为数据 库变量。 参数为数值常量或数值表达式,该参数的值表示变量组的组号。 备注对于模板对象,只是替换位号名,参数部份保留不变。 ChangeTag 语法 ChangeTag( OldTag,NewTag) 说明 该函数用于模板变量的替换,替换量一般为数据库变量。 参数 OldTag 为字符串常量或字符串表达式,该参数为被替换量。 NewTag 为字符串常量或字符串表达式,该参数 为替换量。 备注 只是替换位号名,参数部分保留不变。 ChangeTagByNo 语法 ChangeTagByNo(no,NEWTAG) 说明 该函数用于历史趋势和历史报表,替换量一般为变量。注意这里只是替换位号名,参数部分保留不变。 no 为数字常量或数字表达式,与历史趋势 和历史报表中变量的序号相同。 参数 no 为数字常量或数字表达式 ; NewTag 为字符串常量或字符串表达式,该参 数为替换量。 CheckSecurityArea 语法 CheckSecurityArea(SecurityArea) 说明 检查指定安全区是否可以操作。 参数 SecurityArea:逗号分割开的安全区名字符串,一般是用 SecurityAreaDlg 得到的用户设定的值。 返回值布尔值,返回当前登录的用户是否可以对这些安全区中的某一个有操作的权限。如果有操作权限返回 TRUE,否则返回 FALSE。 CheckUserPassword 语法 CheckUserPassword(UserName, Password) 说明 检查指定用户的密码。 8 参数 UserName: 用户名。 Password: 用户密码 。 返回值整型 0 -用户名密码正确。 1 -密码错误。 2 -该用户不具备这项权限或用户名不存在。 CheckUserPopedom 语法 CheckUserFuncPopedom(UserName, FuncUID) 说明 检查某用户是否具备某项功能权限。 参数 UserName:用户名。 FunUID:功能权限的 UID。 返回值:整型 0 -该用户具备此项权限。 1 -该用户不具备这项权限或用户名不存在。 CloseAllWindow 语法 CloseAllWindow() 说明 关闭所有 窗口 CloseWindow 语法 CloseWindow() 说明 关闭当前窗口,一般用于弹出式窗口的关闭。 CloseWindowEx 语法 CloseWindowEx(WindowName) 说明 关闭指定窗口。 参数 WindowName: 窗口名称,字符串变量或常量。 ConvertTo 语法 ConvertTo(MasterOrSlave) 说明 双机热备状态的切换函数。 参数 MasterOrSlave 0:由工作状态切换到备份状态 1:由备份状态切换到工作状态。 DeviceClose 语法 DeviceClose (DeviceName, DataSourNo) 说明 停止设备通讯。 参数 DeviceName:设备名称,类型为字符串常量或变量,该名称由 I/O 设备定义时创建。 9 DataSourNo:为整型,为数据源序号, -1 表示本地数据源。数据源序号与数据源定义列表中所看到的顺序相同,序号从 0 开始。 DeviceDialup 语法 DeviceDialup(DeviceName, telenum, DataSourNo) 说明 改变设备拨号号码。 参数 DeviceName:设备名 称,类型为字符串常量或变量,该名称由 I/O 设备定义时创建。 telenum:电话号码,类型为字符串常量或变量。 DataSourNo:为整型,为数据源序号, -1 表示本地数据源。数据源序号与 数据源定义列表中所看到的顺序相同,序号从 0 开始。 DeviceOpen 语法 DeviceOpen (DeviceName, DeviceAddress, DataSourNo) 说明 启动设备通讯,并将地址切换到由 DeviceAddress 参数所指定地址上。 参数 DeviceName:设备名称,类 型为字符串常量或变量,该名称由 I/O 设备定义时创建。 DeviceAddress:设备地址, I/O 设备的逻辑地址,类型为字符串常量或变量。如果该 项为空串 ,意思是使用上次启动地址,如果没有启动过将使用设备定义时指定的缺省地址。 DataSourNo:为整型,为数据源序号, -1 表示本地数据源。数据源序号与数据源定义列表中所看到的顺序相同,序号从 0 开始。 DisableOperate 语法 DisableOperate (flag) 说明 禁止用户对变量的操作。 参数 flag 禁止标志。 取值含义: 0:允许操作; 1:表示禁止操作; 2:除了禁止 用户操作外,还将禁止任何脚本中向数据库设置数据请求。 Display 语法 Display(WinName) 说明 显示名字为 WinName 的窗口。 备注 显示名字为 WinName 的窗口。如果该窗口已经运行,则该窗口将成为当前活动窗口。 DisplayEx 语法 DisplayEx(WinName.drw,left,top,right,bottom) 说明 改变窗口大小和位置 ,将指定的窗口大小按 Left,top,right,bottom 的数值 改变 ,如果该窗口已经运行,则该窗口将成为当前活动窗口。 10 Enable 语法 Enable(flag) 说明 允许或禁止对图形对象。注意:该函数只对图元对象起作用。 Flag 为一常数值或数值表达式,其值为时图形目标被禁止,否则将允许对该图形目标操作。 EventDisp 语法 EventDisp() 说明系统事件包括程序起停信息,操作记录,系统错误信息等。 Exit 语法 Exit(code) 说明 code 取值为,。 表示退出程序。 表示窗口最小化。 表示退出所有 ForceControl 程序 。 表示重新启动系统。 表示关闭系统。 FileCopy 语法 FileCopy(SourFileName,DestFileName , Overwrite) 说明文件复制。复制已有文件(由文件名 SourFileName 指定)到一新文件(由 文件名 DestFileName 指定)。 参数 SourFileName:字符串常量,或字符串表达式,为源文件名(完整的路径), 即已存在文件。 DestFileName:字符串常量,或字符串表达式,为新文件名(完整的路径)。 Overwrite:整型量,覆盖标志。该量如 果为 0,如果同名文件已经存在, 那么复制失败;非 0 将覆盖已有文件。 返回值为 1 成功;为 0 失败。 FileDataCount 语法 FileDataCount(FileName) 说明取得文件中的数据个数,即得到文件中的数据项数。 参数 FileName:文件名。返回值 :文件中的数据个数。 FileDelete 语法 FileDelete(FileName) 说明删除指定的文件。 参数 FileName:文件名。 11 FileInfo 语法 FileInfo(FileName, InfoType) 说明获取文件信息。如不指 定绝对路径,则使用力控工程路径。 参数 FileName-字符串,文件名称或者文件夹名称,支持使用通配符。 infotype-整型: 1 指定文件是否存在,存在返回 1,反之返回 0。 2 指定文件夹是否存在,存在返回 1,反之返回 0。 3 指定文件大小,文件不存在返回 -1,存在返回文件大小,如为负值表明文件超过 0x10000000。 4 文件最后修改日期,返回为整数型时间。 5 搜索到的文件数,用户使用指定文件名 (可使用通配符 *?搜索到的所有文件个数。 FileMove 语法 FileMove(SourFileName,DestFileName ) 说明文件 /目录改名或移动。将已有文件 /目录(由文件名 SourFileName 指定或 目录)改名,或移动到一新的位置(由文件名 DestFileName 指定)。 参数 SourFileName:字符串常量,或字符串表达式,为源文件名或目录名(完整 的路径),即已存在文件或目录。 DestFileName:字符串常量,或字符串表达式,为新文件名或目录名(完整的路径)。 返回值为 1 成功;为 0 失败。 备注如果移动到不同的驱动器上,将进行文件、目录复制。 FileWrite 语法 FileWrite(FileName,VarName,Offset ,Num) 说明往指定的文件中写数据。 参数 FileName:文件名。 VarName:从该变量开始写,按照变量的顺序号依次访问。 如变量为 var1,其后变量依次为 var2,var3 Num:要写的数据个数。 FileWriteFields 语法 FileWriteFields(FileName,VarName,Offset ,Num) 说明往指定的文件中逗号分割的记录文件,每一条记录为一行。 参数 FileName:文件名。 VarName:从 该变量开始写,按照变量的顺序号依次访问。 12 Num:要写的数据个数。 Offset:指定写此文件的起始位置。若 Offset 为 -1,此函数将写到文件末 尾。若为 1,则写到开头,其他的数字表示记录数。 FindWindow 语法 FindWindow (Title) 说明用于判断指定的窗口是否存在,窗口由其标题来标识。 参数 Title 窗口标题,为程序最上面标题条中所显示的内容。该名称必须与窗口 标题条中显示的标题一致。 返回值:类型为整型,为窗口句柄, 0 表示窗口不存在。 GetAppPath 语法 GetAppPath() 说明取得当前应用目录。 返回值类型为字符串,完整的应用路径字符串。 GetCurAlm 语法 GetCurAlm(alminfor,VAR$) 说明返回值为当前报警优先级。若报警已经确认则返回值为。 参数 alminfor 为某一区域的当前最新报警信息。 $ALARMTXT00 为区域当前最新报警信息。 $ALARMTXT01 为区域 1 当前最新报警信息。 $ALARMTXT02 为区域 2 当前最新报警信息。 $ALARMTXT 为整个数据库当前最新报警信息。 VAR$为字符型变量,函数返回时保存当前发生 报警位号名。 返回值整型。 GetDataSourceStat 语法 GetDataSourceStat( DataSourceNo) 说明获取数据源状态。 参数 DataSourceNo 数据源序号,序号从 0 开始。 返回值 0 表示数据源状态正常,否则故障。 GetHisData 语法 double GetHisData(Var,Year, Month, Day, Hour,Minute,Second) 说明获取历史数据。 参数 Var 欲存取的变量,该变量必须是数据库变量,该参数不能包含在 中。 Year :整型 ,表示年 ,范围 1999 2037 。 0 表示当年。 Month: 整型,表示月 , 范围 1 12。 0 表示当月。 13 Day: 整型,表示日 , 范围 1 31。 0 表示当天,负值表示前多少天,如 -1 表示前1 天, -2 表示前 2 天 。 Hour: 整型,表示时 , 范围 0 23。 负值表示前多少小时,如 -1 表示前 1 小时, -2 表示前 2 小时 。 Minute: 整型, 表示分 , 范围 0 59。负值表示前多少分钟,如 -1 表示前 1 分钟,-2 表示前 2 分钟 。 Second:表示秒 , 范围 0 59。负值表示前多少秒,如 -1 表示 前 1 秒, -2 表 示前 2 秒 。 返回值实型,该点在指定时刻的历史值。 GetHisDataEx 语法 GetHisDataEx(Var,Year, Month, Day, Hour,Minute,Second,MilliSec) 参数 Var 欲存取的变量,该变量必须是数据库变量,该参数不能包含在 中。 Year :整型,表示年 ,范围 1999 2037 。 0 表示当年。 Month: 整型,表示月 , 范围 1 12。 0 表示当月。 Day: 整型,表示日 , 范围 1 31。 0 表示当天,负 值表示前多少天,如 -1表示前 1 天, -2 表示前 2 天 Hour: 整型,表示时 , 范围 0 23。 负值表示前多少小时,如 -1 表示前 1 小时, -2 表示前 2 小时 Minute: 整型, 表示分 , 范围 0 59。负值表示前多少分钟,如 -1 表示前 1分钟, -2 表示前 2 分钟 Second:表示秒 , 范围 0 59。负值表示前多少秒,如 -1 表示前 1 秒, -2 表 示前 2 秒 MilliSec: :表示毫秒 , 范围 0 999。 返回值:实型,该点在指定时刻的历史值。 GetObjLogicLayer 语法 GetObjLogicLayer(nLayerID) 说明调用该函数将返回图元在第 nLayerID 层是否显示。 参数: nLayerID:返回图元。 GetRect 语法 #name.GetRect(left,top,right,bottom) 说明获取图元矩形的大小。 参数 left :返回图元在界面的左边距坐标值。 top :返回图元在界面的上边距坐标值。 right :返回图元在界面的右边距坐标值。 14 bottom:返回图元在界面的下边距坐标值。 GetStatisData 语法 GetStatisData(Var,Year, Month, Day, Hour,TimeSpan,Type,Time) 说明获取统计数据 参数 Year, Month, Day, Hour 指定的是开始时间, TimeSpan 指定的是时间长度。 Var 欲存取的变量,该变量必须是数据库变量,该参数不能包含在 中。 Year :整型,表示年 ,范围 1999 2037。 0 表示当年。 Month: 整型,表示月 , 范围 1 12。 0 表示当月。 Day: 整型,表示日 , 范围 1 31。 0 表示当天,负值表示前 多少天,如 -1 表 示前 1 天, -2 表示前 2 天 。 Hour: 整型,表示时 , 范围 0 23。 负值表示前多少小时,如 -1 表示前 1 小时, -2 表示前 2 小时 。 TimeSpan:整型,为时间范围,单位为小时。前多少小时内的统计数据。如 果 Hour 为 8, TimeSpan 为 1,表示 8 点 9 点的统计数据(注意:对应于数 据表中 9 点的数据); TimeSpan 为 2,表示 6 点 8 点的统计数据。 Flag: 表示取何种统计数据。 0:表示 Aver; 1: 最大值 2: 最小值。 Time: 字符型变量,为达到最大 /最小 值的时间。 返回值实型,该点在指定时间段的统计值。 GetTagKind 语法 GetTagKind(TagName, DataSource) 说明获取点类型,即得到点在实时数据库中的类型号 参数 TagName: 点名称,字符串变量或常量。 DataSource : 整型,数据源序号,数据源序号以 0 开始,注意该序号会因 数据源的删减而变动。 返回值点类型号,整型。 GetUserCount 语法 GetUserCount() 说明获得用户列表中的数量。(已注册的用户) 返回值返回值类型,整型。 GetUserListNode 语法 GetUserListNode (ListUserPosition) 说明按用户列表的位置,获得用户名。 参数 ListUserPosition:用户列表中的节点序号。 返回值字符串型, 用户名 如果字符串为空,表示执行异常。 15 GetVarSecurityArea 语法 GetVarSecurityArea(VarName) 说明 得到指定变量对应的安全区名。 参数 VarName:变量名。 返回值 返回变量设定的安全区的名。 Hide 语法 Hide() 说明隐藏图形目标。如果目标处于隐藏状态 ,它将不接受鼠标动作。但可以执行杂项 /一般动作。 备注该函数只对图元对象起作用 HideWindow 语法 HideWindow(WinNamede) 说明隐藏名字为 WinNamede 的窗口。如果窗口处于隐藏状态,它将不接受鼠标动作。但可以执行杂项 /一般动作。 参数字符串。 InfoResource 语法 InfoResource(ResourceType) 说明返回系统的各种系统资源。 参数 1 返回系统可以物理内存字节数。 2 返回系统物理内存字节总数。 3 返回系统可用物理内存百分比。 4 返回当前系统正在 运行的任务数。 InsertHisData 语法 InsertHisData (Var, Data, Year,Month,Day,Hour,Minute,Second,Millisec) 说明向数据库中插入历史数据。 参数 Var: 该参数不能包含在 中。数据库变量,该变量的数据源指明了向哪个数据库插入数据,而其数据库参数指明了是数据库的哪点参数。必须为数值型变量。注意:要插入的值不是 Var 变量的当前值,而是下一个参数 Data。 Data: 要插入的数值,为数值型变量,常量或表达式。参数Year,Month,Day,Hour,Minute,Second, Millisec 用于指定将要插入的历史数据发生时刻。即历史数据时间插入点。 Year :整型,表示年 ,范围 1999 2037 。 0 表示当年。 Month: 整型,表示月 , 范围 1 12。 0 表示当月。 Day: 整型,表示日 , 范围 1 31。 0 表示当天,负值表示前多少天,如 -1 表示前 16 1 天, -2 表示前 2 天 。 Hour: 整型,表示时 , 范围 0 23。 负值表示前多少小时,如 -1 表示前 1 小时,-2 表示前 2 小时 。 Minute: 整型, 表示分 , 范围 0 59。负值表示前多少分钟,如 -1 表示前 1 分钟,-2 表示前 2 分钟 。 Second:表示秒 , 范围 0 59。负值表示前多少秒,如 -1 表示前 1 秒, -2 表示前 2秒 。 IntoConfig() 语法 IntoConfig() 说明进入组态状态。 IntTime 语法 IntTime(time, format) 说明 用来获得日期时间的 年 月 日 时 分 秒。 参数 time:自 1970 年 1 月 1 日零时逝去的秒数。 format: 要得到的时间格式标识。 0:年 1:月 2:日 3:时 4:分 5:秒 IsWeb 语法 IsWeb() 说明用于判断是否在浏览器上运行,可以用该值有选择的执行脚本。 返回值整型, 1 表示在浏览器上运行;否则运行在 VIEW 上。 LayerDown 语法 LayerDown() 说明将图元下调一个图层。 备注调用该函数将图元排列下调一个图层。 LayerToBottom 语法 LayerToBottom() 说明将图形对象排列到最后面。 备注调用该函数将图形对象排列到最后面,即它不覆盖任何其它图形。 LayerToTop() 17 语法 LayerToTop() 说明将图形对象排列到最前面。 备注调用该函 数将图形对象排列到最前面,即不被其它任何图形覆盖。 LayerUp 语法 LayerUp() 说明将图元上调一个图层。 备注调用该函数将图元排列上调一个图层。 LogicLayerConfiger 语法 LogicLayerConfiger() 说明显示逻辑图层配置对话框。 示例 LogicLayerUsing(-1);/使用所有层;所添加的图层的配置对话框。 LogicLayerConfiger(); /显示所有图层的显示 /隐藏配置框。 LogicLayerShow 语法 LogicLayerShow(Show) 说明 LogicLayerUsing 所添加的图层显示或者隐藏。 参数 Show,是否显示 , 1 显示 ,0 隐藏。 LogicLayerUsing 语法 LogicLayerUsing(LayerID) 说明添加 LogicLayerShow 和 LogicLayerConfiger 函数操作的图层。 参数 LayerID 图层索引,范围 -131, -1 和 0 代表所有图层, 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会计考试笔试题目及答案
- 2025安全整改合同协议书
- 2025风力发电设备安装合同模板
- 2025建筑工程公司标准合同文本示例
- app定制开发合同范例
- 借据或借款合同范例
- 农业艺工四级考试试题及答案
- 湖北大专考试试题及答案
- 2025中介合同范本
- 青海特岗考试试题及答案
- 《危险化学品企业安全生产标准化规范》专业深度解读与应用培训指导材料之8:5管理要求-5.8作业安全(雷泽佳编制-2025A0)
- Unit6Integration(A-C)课件译林版(2024)英语七年级下册
- (二模)2024~2025学年度苏锡常镇四市高三教学情况调研(二)物理试卷(含答案)
- 期货从业人员资格2024年笔试考试题库含答案
- 比亚迪充电桩转让合同协议
- 事件网络舆情传播机制的建模与仿真-全面剖析
- 生态环境部信息中心招聘笔试真题2024
- 吉林重点项目-白山年产26000吨粉煤灰漂珠项目可行性研究报告
- 初中信息技术苏科版(2023)七年级下册第七单元 跨学科主题学习-丝绸之路公开课教案及反思
- 2025年高考语文作文预测52篇(含范文)
- 山西太原事业单位考试《行测》模拟题带答案2023年
评论
0/150
提交评论