基于力控组态软件的淬火油槽监控系统的设计说明书

上传人:无*** 文档编号:205371250 上传时间:2023-04-28 格式:DOC 页数:118 大小:6.50MB
收藏 版权申诉 举报 下载
基于力控组态软件的淬火油槽监控系统的设计说明书_第1页
第1页 / 共118页
基于力控组态软件的淬火油槽监控系统的设计说明书_第2页
第2页 / 共118页
基于力控组态软件的淬火油槽监控系统的设计说明书_第3页
第3页 / 共118页
资源描述:

《基于力控组态软件的淬火油槽监控系统的设计说明书》由会员分享,可在线阅读,更多相关《基于力控组态软件的淬火油槽监控系统的设计说明书(118页珍藏版)》请在装配图网上搜索。

1、 目 录1 引言1 1.1 课题概述1 1.2 课题背景及意义1 1.3 国内外基本研究情况2 1.4 课题的主要研究内容32 三维Force control组态软件介绍4 2.1 三维Force control组态软件概述4 2.2三维Force control组态软件结构介绍43脚本函数6 3.1系统函数6 3.2 系统函数扩展23 3.2.1 功能23 3.2.2 添加组件23 3.2.3方法及属性24 3.3 动作脚本编程语法264 系统设计28 4.1系统硬件选择284.1.1 8 57.5m淬火油槽284.1.2 搅拌设备采用闭式螺旋推进搅拌器284.1.3 自动/手动灭火装置28

2、4.1.4 油冷却器28 4.3 系统软件设计294.3.1 图形界面开发294.3.2 定义IO设备504.3.3实时数据库504.3.4动画连接604.3.5脚本动作654.3.6 日志系统704.3.7数据库导出与导入724.3.8 运行794.3.9 开机运行启动794.3.9各进程运行时说明80结束语83致谢84参考文献85附录I 程序清单86附录II 数据库102附录III 力控驱动列表104附录IV外文文献翻译原文11附录V外文文献翻译14114基于力控组态软件的淬火油槽监控系统的设计摘要:力控产品已经应用于石油、化工、电力、楼宇、水利、冶金、机械、食品等多个领域,本文以北京三维

3、力控组态软件为基础开发了淬火油槽监控系统,实现对淬火油槽参数和设备状态的实时监控、报警、数据查询、对于工作现场的正常工作和远程监控起了重要保障作用。关键字:组态软件 淬火油槽 监控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, takin

4、g 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: configu

5、ration software; quenching tanks ;and control1 引言1.1 课题概述随着工业自动化水平的迅速提高和计算机在工业领域的广泛应用,人们对工业自动化的要求愈来愈高,种类繁多的空着设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。通过工业自动化组态软件的出现为解决上述实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户根据自己的控制对象和控制目的任意组态,完成最终的自动化控制工程。目前世界上的组态软件的品种繁多,国外有美国的Wonderware 公司的InTouch、Intellut

6、ion公司的iFIX等,国内产品有三维力控、组态王、MCGS等。国外组态软件虽然功能强大但价格高,而国产组态软件吸收了国外软件的优点,在功能上可以和国外组态软件相媲美,而且还具有符合国人思维习惯的中文菜单,性价比高。本文以淬火油槽为对象,利用三维Force control组态软件设计开发了一个监控系统。监控组态软件是对现场生产数据进行采集与过程控制的专用软件,最大的特点是能以灵活样的“组态方式”而不是编程方式来进行系统集成,它提供了良好的用户开发界面和简捷的工程实现方法,只要将其预设置的各种软件模块进行简单的“组态” ,便可以非常容易地实现和完成监控层的各项功能,比如在分布式网络应用中,所有应

7、用(例如趋势曲线、报警等)对远程数据的引用方法与引用本地数据完全相同,通过“组态”的方式可以大大缩短了自动化工程师的系统集成的时间,提高了集成效率。在组态概念出现之前, 要实现某一任务, 都是通过编写程序 (如使用BASIC,C,FORTRAN等) 来实现的, 编写程序不但工作量大、 周期长, 而且一旦工业被控对象稍有变动, 必须修改该系统的源程序。组态软件的出现,解决了这个问题, 对于过去需要几个月的工作, 通过组态软件几天就可以完成。本文以淬火油槽为对象,利用三维Force control组态软件设计开发了一个监控系统。力控监控组态软件是对现场生产数据进行采集与过程控制的专用软件,最大的特

8、点是能以灵活多样的“组态方式”而不是编程方式来进行系统集成,它提供了良好的用户开发界面和简捷的工程实现方法,只要将其预设置的各种软件模块进行简单的“组态”,便可以非常容易地实现和完成监控层的各项功能,比如在分布式网络应用中,所有应用(例如趋势曲线、报警等)对远程数据的引用方法与引用本地数据完全相同,通过“组态”的方式可以大大缩短了自动化工程师的系统集成的时间,提高了集成效率。1.2 课题背景及意义 随着工业自动化水平的迅速提高和计算机在工业领域的广泛应用,人们对工业自动化的要求愈来愈高,种类繁多的空着设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。通过工业自

9、动化组态软件的出现为解决上述实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户根据自己的控制对象和控制目的任意组态,完成最终的自动化控制工程。利用三维Force control组态软件设计开发淬火油槽的监控系统,最大的特点是能以灵活样的“组态方式”而不是编程方式来进行系统集成,它提供了良好的用户开发界面和简捷的工程实现方法,只要将其预设置的各种软件模块进行简单的“组态” ,便可以非常容易地实现和完成监控层的各项功能,比如在分布式网络应用中,所有应用(例如趋势曲线、报警等)对远程数据的引用方法与引用本地数据完全相同,通过“组态”的方式可以大大缩短了自动化

10、工程师的系统集成的时间,提高了集成效率。在组态概念出现之前,要实现某一任务,都是通过编写程序 (如使用BASIC,C,FORTRAN等) 来实现的,编写程序不但工作量大、周期长,而且一旦工业被控对象稍有变动, 必须修改该系统的源程序。组态软件的出现,解决了这个问题,对于过去需要几个月的工作,通过组态软件几天就可以完成。1.3 国内外基本研究情况组态软件市场的大部分份额仍被国外几家组态软件占据。下面列举并介绍了一些有代表性的国外组态软件。 (1)美国Wonderware公司的In Touch它堪称组态软件的“鼻祖”,率先推出16位Windows环境下的组态软件,在国际上曾得到较高的市场占有率。I

11、nTouch软件的图形功能比较丰富,使用较方便,但控制功能较弱。其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版和

12、其它一些版本,功能较InTouch强,但实时性仍欠缺,总体技术一般。其I/O硬件驱动丰富,只是驱动程序也须单独购买。最新推出的iFIX是全新模式的组态软件,思想和体系结构都比较新,提供的功能也较为完整。但对系统资源耗费巨大,用户最为明显的感受就是缓慢,而且经常受Windows操作系统影响而导致不稳定。 (3)德国西门子公司的WINCC德国西门子公司的WINCC组态软件在网络结构和数据管理方面要比FIX差,但也属于比较先进的产品之一。西门子似乎仅是想把这个产品当作其硬件的陪衬,对第三方硬件的支持也不热衷。若选用西门子公司的硬件,能免费得到WINCC,所以对于使用其它硬件的用户不是个好的选择。国产

13、化的组态软件产品也正在成为市场上的一支生力军,具有较强的价格竞争优势,但总的来讲,由于资金来源缺乏,软件工程的组织薄弱,因此软件商品化的程度还比较差。下面介绍了一些有代表性的国内组态软件。 (l)亚控公司的组态王组态王是国内较早出现的组态软件产品之一,到现在也有6年左右的历史了。早期的组态王仿造InTouch,只是个人机接口。到了5.1版本,在数据管理和开放性方面有了一些改进。但体系结构却没有实质性地突破。有可能还没有摆脱早期形成的不合理的程序构架。其网络功能较为薄弱,支持不了真正意义上的分布式系统。6系列版本在体系结构上有了很大的改进。 (2)大庆三维公司的力控从时间概念上来说,力控也是国内

14、较早就己经出现的组态软件之一。32位Windows下1.0版的力控在体系结构上就己经具备了较为明显的先进性,其最大的特征之一就是其基于真正意义的分布式实时数据库的三层结构,而且它的实时数据库结构为可组态的“活结构”。这在1999至2000年期间,力控得到了长足的发展,最新推出的2.0版在功能的丰富性、易用性、开放性和I/O驱动数量方面都得到了很大的提高。1.4 课题的主要研究内容本课题利用三维Force control组态软件实现淬火油槽的淬火油温度显示与报警、根据淬火介质实际温度,自动控制冷却器和冷却泵的启停;螺旋推进搅拌器的搅拌强度;淬火油槽液位显示与报警,自动抽油回路的启停;灭火系统的自

15、动启动、停止和报警(辅助手动开启喷气阀门);过滤器运行压力监测与自动切换以及对系统的数据实时采集、管理和过程控制。2 三维Force control组态软件介绍2.1 三维Force control组态软件概述典型的计算机控制系统通常可以分为设备层、控制层、监控层、管理层四个层次结构,构成了一个分布式的工业网络控制系统,其中设备层负责将物理信号转换成数字或标准的模拟信号,控制层完成对现场工艺过程的实时监测与控制,监控层通过对多个控制设备的集中管理,来完成监控生产运行过程的目的,管理层实现对生产数据进行管理、统计和查询。监控组态软件一般是位于监控层的专用软件,负责对下集中管理控制层,向上连接管理

16、层,是企业生产信息化的重要组 成部分。力控监控组态软件能同时和国内外各种工业控制厂家的设备进行网络通讯,它可以与高可靠的工控计算机和网络系统结合,便可以达到集中管理和监控的目的,同时还可以方便的向控制层和管理层提供软、硬件的全部接口,来实现与“第三方”的软、硬件系统来进行整体的集成。2.2三维Force control组态软件结构介绍力控监控组态软件基本的程序及组件包括:工程管理器、人机界面VIEW、实时数据库DB、I/O驱动程序、控制策略生成器以及各种数据服务及扩展组件,其中实时数据库是系统的核心,图2.2-1为组态软件结构图: 图2-1组态软件结构图主要的各种组件说明见下:工程管理器(Pr

17、oject Manager)工程管理器用于工程管理包括用于创建、删除、备份、恢复、选择工程等。开发系统(Draw)开发系统是一个集成环境,可以完成创建工程画面、配置各种系统参数、脚本、动画、启动力控其它程序组件等功能。界面运行系统(View)界面运行系统用来运行由开发系统Draw创建的画面,脚本、动画连接等工程,操作人员通过它来实现实时监控。实时数据库(DB)实时数据库是力控软件系统的数据处理核心,构建分布式应用系统的基础,它负责实时数据处理、历史数据存储、统计数据处理、报警处理、数据服务请求处理等。I/O驱动程序(I/O Server)I/O驱动程序负责力控与控制设备的通信,它将I/O设备寄

18、存器中的数据读出后,传送到力控的实时数据库,最后界面运行系统会在画面上动态显示。网络通信程序(Net Client/Net Server)网络通信程序采用TCP/IP通信协议,可利用Intranet/Internet实现不同网络节点上力控之间的数据通信,可以实现力控软件的高效率通信。远程通讯服务程序(Comm Server)该通信程序支持串口、电台、拨号、移动网络等多种通信方式,通过力控在两台计算机之间实现通信,使用RS232C接口,可实现一对一(1:1方式)的通信;如果使用RS485总线,还可实现一对多台计算机(1:N方式)的通信,同时也可以通过电台、MODEM、移动网络的方式进行通信。We

19、b服务器程序(Web Server)Web服务器程序可为处在世界各地的远程用户实现在台式机或便携机上用标准浏览器实时监控现场生产过程。 控制策略生成器(Strategy Builder)控制策略生成器是面向控制的新一代软逻辑自动化控制软件,采用符合IEC61131-3标准的图形化编程方式,提供包括:变量、数学运算、逻辑功能、程序控制、常规功能、控制回路、数字点处理等在内的十几类基本运算块,内置常规PID、比值控制、开关控制、斜坡控制等丰富的控制算法。同时提供开放的算法接口,可以嵌入用户自己的控制程序。控制策略生成器与力控的其它程序组件可以无缝连接。3脚本函数 脚本函数内置在界面系统DRAW中。

20、目前包括“系统”类、“数学”类、“配方”类、“SQL查询”类、“设备操作”类、“字符串操作”类、“Window控件”类和“内置数据表”类函数。“系统”类、“字符串操作”类、“Window控件”类和“内置数据表”类包括数据转换、文件操作、系统功能调用、对象操作等功能函数。“数学”类目前包含一组常用数学运算函数;“配方”类目前包含一组用于控制配方管理器的函数;“SQL查询”目前包含一组用于实现SQL访问功能的函数;“设备操作”类目前包含一组实现计算机I/O读写操作的函数;可以在动画链接、对象脚本或应用程序脚本中引用脚本函数。3.1系统函数ActiveApp语法: ActiveApp(AppID)。

21、说明: 把AppID所指定的程序所在的窗口置到前面,并且该窗口将获得输入焦点,即该窗口将接收键盘输入。参数: AppID为应用程序标识,类型为整型,为由StartApp函数得到的返回值。AlmAck语法;AlmAck()说明;前最新报警确认,当前最新报警显示在系统报警窗右侧。要显示系统报警。窗,首先要选中系统参数中系统报警检查框。AlmAckAll语法;AlmAckAll(DataSourceNo, AreaNo)。说明;对数据库中某一区域报警进行确认。DataSourceNo 数据源序号,序号从0开始。AreaNo 指定区域号,-1表示所有区域。AlmLogTimeSet语法 AlmLogT

22、imeSet (StartTime)说明 报警历史记录或历史报表开始时间设置。参数StartTime: 报警历史记录或历史报表开始时间,类型为数值型常量、变量或数值型表达式。该数值为自1970年1月1日零时逝去的秒数。Beep语法 beep(number) 说明 蜂鸣器发出叫声。参数参数number用于指定不同的蜂鸣器响声。-1,0:为两种报警声。17对应乐谱的中音1至7。814对应乐谱的高音1至7。ChangeGroup语法 ChangeGroup(GroupNumber)说明该函数用于实时趋势、历史趋势模板中的变量成组替换,替换量一般为数据库变量。参数为数值常量或数值表达式,该参数的值表示

23、变量组的组号。备注对于模板对象,只是替换位号名,参数部份保留不变。ChangeTag语法 ChangeTag(OldTag,NewTag)说明 该函数用于模板变量的替换,替换量一般为数据库变量。参数 OldTag为字符串常量或字符串表达式,该参数为被替换量。 NewTag为字符串常量或字符串表达式,该参数为替换量。备注 只是替换位号名,参数部分保留不变。ChangeTagByNo语法 ChangeTagByNo(no,NEWTAG)说明 该函数用于历史趋势和历史报表,替换量一般为变量。注意这里只是替换位号名,参数部分保留不变。no为数字常量或数字表达式,与历史趋势和历史报表中变量的序号相同。参

24、数 no为数字常量或数字表达式; NewTag为字符串常量或字符串表达式,该参数为替换量。CheckSecurityArea语法 CheckSecurityArea(SecurityArea)说明 检查指定安全区是否可以操作。参数 SecurityArea:逗号分割开的安全区名字符串,一般是用SecurityAreaDlg得到的用户设定的值。返回值布尔值,返回当前登录的用户是否可以对这些安全区中的某一个有操作的权限。如果有操作权限返回TRUE,否则返回FALSE。CheckUserPassword语法 CheckUserPassword(UserName, Password)说明 检查指定用户

25、的密码。参数UserName: 用户名。 Password: 用户密码。返回值整型0 -用户名密码正确。1 -密码错误。2 -该用户不具备这项权限或用户名不存在。CheckUserPopedom语法 CheckUserFuncPopedom(UserName, FuncUID)说明 检查某用户是否具备某项功能权限。参数 UserName:用户名。 FunUID:功能权限的UID。返回值:整型 0 -该用户具备此项权限。1 -该用户不具备这项权限或用户名不存在。CloseAllWindow语法 CloseAllWindow()说明 关闭所有窗口CloseWindow语法 CloseWindow(

26、)说明 关闭当前窗口,一般用于弹出式窗口的关闭。CloseWindowEx语法 CloseWindowEx(WindowName)说明 关闭指定窗口。参数 WindowName: 窗口名称,字符串变量或常量。ConvertTo语法 ConvertTo(MasterOrSlave)说明 双机热备状态的切换函数。参数 MasterOrSlave 0:由工作状态切换到备份状态 1:由备份状态切换到工作状态。DeviceClose语法 DeviceClose (DeviceName, DataSourNo)说明 停止设备通讯。参数 DeviceName:设备名称,类型为字符串常量或变量,该名称由I/O

27、设备定义时创建。 DataSourNo:为整型,为数据源序号,-1表示本地数据源。数据源序号与数据源定义列表中所看到的顺序相同,序号从0开始。DeviceDialup语法DeviceDialup(DeviceName, telenum, DataSourNo)说明 改变设备拨号号码。参数DeviceName:设备名称,类型为字符串常量或变量,该名称由I/O设备定义时创建。 telenum:电话号码,类型为字符串常量或变量。 DataSourNo:为整型,为数据源序号,-1表示本地数据源。数据源序号与数据源定义列表中所看到的顺序相同,序号从0开始。DeviceOpen语法 DeviceOpen

28、(DeviceName, DeviceAddress, DataSourNo)说明 启动设备通讯,并将地址切换到由DeviceAddress参数所指定地址上。参数 DeviceName:设备名称,类型为字符串常量或变量,该名称由I/O设备定义时创建。 DeviceAddress:设备地址,I/O设备的逻辑地址,类型为字符串常量或变量。如果该 项为空串,意思是使用上次启动地址,如果没有启动过将使用设备定义时指定的缺省地址。 DataSourNo:为整型,为数据源序号,-1表示本地数据源。数据源序号与数据源定义列表中所看到的顺序相同,序号从0开始。DisableOperate语法 DisableO

29、perate (flag)说明 禁止用户对变量的操作。参数 flag禁止标志。取值含义:0:允许操作;1:表示禁止操作;2:除了禁止用户操作外,还将禁止任何脚本中向数据库设置数据请求。Display语法 Display(WinName)说明 显示名字为WinName的窗口。备注 显示名字为WinName的窗口。如果该窗口已经运行,则该窗口将成为当前活动窗口。DisplayEx语法 DisplayEx(WinName.drw,left,top,right,bottom)说明 改变窗口大小和位置,将指定的窗口大小按Left,top,right,bottom的数值改变,如果该窗口已经运行,则该窗口将

30、成为当前活动窗口。Enable语法 Enable(flag)说明 允许或禁止对图形对象。注意:该函数只对图元对象起作用。Flag 为一常数值或数值表达式,其值为时图形目标被禁止,否则将允许对该图形目标操作。EventDisp语法EventDisp()说明系统事件包括程序起停信息,操作记录,系统错误信息等。Exit语法Exit(code)说明code取值为,。表示退出程序。表示窗口最小化。表示退出所有ForceControl程序。表示重新启动系统。表示关闭系统。FileCopy语法FileCopy(SourFileName,DestFileName , Overwrite)说明文件复制。复制已有

31、文件(由文件名SourFileName指定)到一新文件(由文件名DestFileName指定)。参数SourFileName:字符串常量,或字符串表达式,为源文件名(完整的路径),即已存在文件。DestFileName:字符串常量,或字符串表达式,为新文件名(完整的路径)。Overwrite:整型量,覆盖标志。该量如果为0,如果同名文件已经存在,那么复制失败;非0将覆盖已有文件。返回值为1成功;为0失败。FileDataCount语法FileDataCount(FileName)说明取得文件中的数据个数,即得到文件中的数据项数。参数FileName:文件名。返回值:文件中的数据个数。FileD

32、elete语法FileDelete(FileName)说明删除指定的文件。参数FileName:文件名。FileInfo语法FileInfo(FileName, InfoType)说明获取文件信息。如不指定绝对路径,则使用力控工程路径。参数FileName-字符串,文件名称或者文件夹名称,支持使用通配符。infotype-整型:1 指定文件是否存在,存在返回1,反之返回0。2 指定文件夹是否存在,存在返回1,反之返回0。3 指定文件大小,文件不存在返回-1,存在返回文件大小,如为负值表明文件超过0x10000000。4 文件最后修改日期,返回为整数型时间。5 搜索到的文件数,用户使用指定文件名

33、(可使用通配符*?搜索到的所有文件个数。FileMove语法FileMove(SourFileName,DestFileName )说明文件/目录改名或移动。将已有文件/目录(由文件名SourFileName指定或目录)改名,或移动到一新的位置(由文件名DestFileName指定)。参数SourFileName:字符串常量,或字符串表达式,为源文件名或目录名(完整的路径),即已存在文件或目录。DestFileName:字符串常量,或字符串表达式,为新文件名或目录名(完整的路径)。返回值为1成功;为0失败。备注如果移动到不同的驱动器上,将进行文件、目录复制。FileWrite语法FileWri

34、te(FileName,VarName,Offset ,Num)说明往指定的文件中写数据。参数FileName:文件名。VarName:从该变量开始写,按照变量的顺序号依次访问。如变量为var1,其后变量依次为var2,var3Num:要写的数据个数。FileWriteFields语法FileWriteFields(FileName,VarName,Offset ,Num)说明往指定的文件中逗号分割的记录文件,每一条记录为一行。参数FileName:文件名。VarName:从该变量开始写,按照变量的顺序号依次访问。Num:要写的数据个数。Offset:指定写此文件的起始位置。若 Offset

35、为 -1,此函数将写到文件末尾。若为1,则写到开头,其他的数字表示记录数。FindWindow语法FindWindow (Title)说明用于判断指定的窗口是否存在,窗口由其标题来标识。参数Title 窗口标题,为程序最上面标题条中所显示的内容。该名称必须与窗口标题条中显示的标题一致。返回值:类型为整型,为窗口句柄,0表示窗口不存在。GetAppPath语法GetAppPath()说明取得当前应用目录。返回值类型为字符串,完整的应用路径字符串。GetCurAlm语法GetCurAlm(alminfor,VAR$)说明返回值为当前报警优先级。若报警已经确认则返回值为。参数alminfor为某一区

36、域的当前最新报警信息。$ALARMTXT00为区域当前最新报警信息。$ALARMTXT01为区域1当前最新报警信息。$ALARMTXT02为区域2当前最新报警信息。$ALARMTXT为整个数据库当前最新报警信息。VAR$为字符型变量,函数返回时保存当前发生报警位号名。返回值整型。GetDataSourceStat语法GetDataSourceStat(DataSourceNo)说明获取数据源状态。参数DataSourceNo 数据源序号,序号从0开始。返回值0 表示数据源状态正常,否则故障。GetHisData语法double GetHisData(Var,Year, Month, Day,

37、Hour,Minute,Second)说明获取历史数据。参数Var 欲存取的变量,该变量必须是数据库变量,该参数不能包含在中。Year :整型,表示年,范围19992037 。0表示当年。Month: 整型,表示月, 范围112。0表示当月。Day: 整型,表示日, 范围131。0表示当天,负值表示前多少天,如-1表示前1天,-2 表示前2天。Hour: 整型,表示时, 范围023。 负值表示前多少小时,如-1 表示前1小时,-2 表示前2小时。Minute: 整型, 表示分, 范围059。负值表示前多少分钟,如-1 表示前1分钟,-2 表示前2分钟。Second:表示秒, 范围059。负值表

38、示前多少秒,如-1 表示前1秒,-2 表示前2秒。返回值实型,该点在指定时刻的历史值。GetHisDataEx语法GetHisDataEx(Var,Year, Month, Day, Hour,Minute,Second,MilliSec)参数Var 欲存取的变量,该变量必须是数据库变量,该参数不能包含在中。 Year :整型,表示年,范围19992037 。0表示当年。 Month: 整型,表示月, 范围112。0表示当月。 Day: 整型,表示日, 范围131。0表示当天,负值表示前多少天,如-1表示前1天,-2 表示前2天 Hour: 整型,表示时, 范围023。 负值表示前多少小时,如

39、-1 表示前1小时,-2 表示前2小时 Minute: 整型, 表示分, 范围059。负值表示前多少分钟,如-1 表示前1分钟,-2 表示前2分钟 Second:表示秒, 范围059。负值表示前多少秒,如-1 表示前1秒,-2 表示前2秒 MilliSec: :表示毫秒, 范围0999。返回值:实型,该点在指定时刻的历史值。GetObjLogicLayer语法GetObjLogicLayer(nLayerID)说明调用该函数将返回图元在第nLayerID层是否显示。参数: nLayerID:返回图元。GetRect语法#name.GetRect(left,top,right,bottom) 说

40、明获取图元矩形的大小。参数left :返回图元在界面的左边距坐标值。top :返回图元在界面的上边距坐标值。right :返回图元在界面的右边距坐标值。bottom:返回图元在界面的下边距坐标值。GetStatisData语法GetStatisData(Var,Year, Month, Day, Hour,TimeSpan,Type,Time)说明获取统计数据参数Year, Month, Day, Hour指定的是开始时间,TimeSpan指定的是时间长度。Var 欲存取的变量,该变量必须是数据库变量,该参数不能包含在中。Year :整型,表示年,范围19992037。0表示当年。Month:

41、 整型,表示月, 范围112。0表示当月。Day: 整型,表示日, 范围131。0表示当天,负值表示前多少天,如-1 表示前1天,-2 表示前2天。Hour: 整型,表示时, 范围023。 负值表示前多少小时,如-1 表示前1小时,-2 表示前2小时。TimeSpan:整型,为时间范围,单位为小时。前多少小时内的统计数据。如果Hour为8,TimeSpan为1,表示8点9点的统计数据(注意:对应于数据表中9点的数据);TimeSpan为2,表示6点8点的统计数据。Flag: 表示取何种统计数据。0:表示Aver; 1: 最大值 2: 最小值。Time: 字符型变量,为达到最大/最小值的时间。返

42、回值实型,该点在指定时间段的统计值。GetTagKind语法GetTagKind(TagName, DataSource)说明获取点类型,即得到点在实时数据库中的类型号参数TagName: 点名称,字符串变量或常量。DataSource : 整型,数据源序号,数据源序号以0开始,注意该序号会因数据源的删减而变动。返回值点类型号,整型。GetUserCount语法GetUserCount()说明获得用户列表中的数量。(已注册的用户)返回值返回值类型,整型。GetUserListNode语法GetUserListNode (ListUserPosition)说明按用户列表的位置,获得用户名。参数L

43、istUserPosition:用户列表中的节点序号。返回值字符串型, 用户名 如果字符串为空,表示执行异常。GetVarSecurityArea语法GetVarSecurityArea(VarName)说明 得到指定变量对应的安全区名。参数VarName:变量名。返回值 返回变量设定的安全区的名。Hide语法Hide()说明隐藏图形目标。如果目标处于隐藏状态,它将不接受鼠标动作。但可以执行杂项/一般动作。备注该函数只对图元对象起作用HideWindow语法HideWindow(WinNamede)说明隐藏名字为WinNamede的窗口。如果窗口处于隐藏状态,它将不接受鼠标动作。但可以执行杂项

44、/一般动作。参数字符串。InfoResource语法InfoResource(ResourceType)说明返回系统的各种系统资源。参数1 返回系统可以物理内存字节数。2 返回系统物理内存字节总数。3 返回系统可用物理内存百分比。4 返回当前系统正在运行的任务数。InsertHisData语法InsertHisData (Var, Data, Year,Month,Day,Hour,Minute,Second,Millisec)说明向数据库中插入历史数据。参数Var: 该参数不能包含在中。数据库变量,该变量的数据源指明了向哪个数据库插入数据,而其数据库参数指明了是数据库的哪点参数。必须为数值型

45、变量。注意:要插入的值不是Var变量的当前值,而是下一个参数Data。Data:要插入的数值,为数值型变量,常量或表达式。参数Year,Month,Day,Hour,Minute,Second, Millisec用于指定将要插入的历史数据发生时刻。即历史数据时间插入点。Year :整型,表示年,范围19992037 。0表示当年。Month: 整型,表示月, 范围112。0表示当月。Day: 整型,表示日, 范围131。0表示当天,负值表示前多少天,如-1 表示前1天,-2 表示前2天。Hour: 整型,表示时, 范围023。 负值表示前多少小时,如-1 表示前1小时,-2 表示前2小时。Mi

46、nute: 整型, 表示分, 范围059。负值表示前多少分钟,如-1 表示前1分钟,-2 表示前2分钟。Second:表示秒, 范围059。负值表示前多少秒,如-1 表示前1秒,-2 表示前2秒。IntoConfig()语法IntoConfig()说明进入组态状态。IntTime语法IntTime(time, format)说明 用来获得日期时间的 年 月 日 时 分 秒。参数time:自1970年1月1日零时逝去的秒数。format: 要得到的时间格式标识。0:年1:月2:日3:时4:分5:秒IsWeb语法IsWeb()说明用于判断是否在浏览器上运行,可以用该值有选择的执行脚本。返回值整型,

47、1表示在浏览器上运行;否则运行在VIEW上。LayerDown语法LayerDown()说明将图元下调一个图层。备注调用该函数将图元排列下调一个图层。LayerToBottom语法LayerToBottom()说明将图形对象排列到最后面。备注调用该函数将图形对象排列到最后面,即它不覆盖任何其它图形。LayerToTop()语法LayerToTop()说明将图形对象排列到最前面。备注调用该函数将图形对象排列到最前面,即不被其它任何图形覆盖。LayerUp语法LayerUp()说明将图元上调一个图层。备注调用该函数将图元排列上调一个图层。LogicLayerConfiger语法LogicLayer

48、Configer()说明显示逻辑图层配置对话框。示例LogicLayerUsing(-1);/使用所有层;所添加的图层的配置对话框。LogicLayerConfiger();/显示所有图层的显示/隐藏配置框。LogicLayerShow语法LogicLayerShow(Show)说明LogicLayerUsing所添加的图层显示或者隐藏。参数Show,是否显示, 1显示,0隐藏。LogicLayerUsing语法LogicLayerUsing(LayerID)说明添加LogicLayerShow 和 LogicLayerConfiger 函数操作的图层。参数LayerID图层索引,范围-131

49、,-1和0代表所有图层,132代表第1至第32层。Login语法Login()说明用户注册,调用该函数将出现用户注册对话框。LoginEx语法LoginEx(UserName, Password)说明该函数直接用用户名和密码不用弹出对话框直接登录,常用于用户自己组态一个登录对话框的时候使用。参数UserName:登录用户名。Password:登录密码。返回值:整型,0表示失败, 1表示成功。Logout语法Logout()说明用户注消,调用该函数将出现用户注消对话框。LogoutEx语法:LogoutEx()说明强制注销当前的登录用户,不弹注销对话框。返回值整型,0-注销成功,1-异常:没有登

50、录用户,或其他原因。LongTime语法LongTime(String)说明将字符串形式表示的时间转成整型数。参数String:要转换的字符格式的时间,类型为字符串常量、变量或字符串表达式。 时间格式规定如下“YYYY/MM/DD hh:mm:ss”,YYYY为年;MM为月;DD为日;hh为时;mm为分;ss为秒。返回值为整型数表示的时间,该数值为自1970年1月1日零时逝去的秒数。 MsgBox语法MsgBox(Message)说明显示一提示框。参数Message 为字符串常量或字符串表达式其值为提示框中显示的信息。PlaySound语法PlaySound(AviName,flag)说明播放

51、一段由文件名AviName指定的音乐。参数AviName:Avi文件名。flag:播放方式取值为0或1。0:代表异步;1:代表同步。PostMessage语法PostMessage(AppID,Msg,wparam,lparam)说明该函数用于用于向指定的程序发送一条消息。参数AppID:应用程序ID。参数类型:整型。MSG:发送的消息号。参数类型:整型。wparam:要发送的消息参数。整型。lparam:要发送的消息参数。整型。返回值:整型,1表示成功。Print语法print(WinName)说明打印名称为“WinName”的窗口内容。参数字符串。PrintEX语法PrintEx(Wind

52、owName,left,top,right,bottom)说明打印窗口的特定区域。参数WindowName: 窗口名称,字符串变量或常量。left,top,right,bottom均为为整型,指定的是要打印的矩形区域。其中left,top分别为矩形区域左上角横坐标和左上角纵坐标;right,bottom分别为矩形区域右上角横坐标和右上角纵坐标。左右上角坐标可以通过将光标移至相应位置,并记录光标当前位置而得到。PrintSetup说明设置打印机。调用该函数弹出打印机设置对话框,在该对话框中可以对打印机进行设置。ReachTime语法ReachTime(hour,minute)说明当时间到达后返回

53、值为真,否则为假。hour小时值,取值为,表示任何一小时minute分钟值,取值为。参数hour小时值,取值为,表示任何一小时minute分钟值,取值为BEEP(1);ENDIF;/每天上午时分该函数取值为真,这时将发出一声。SetHisDataState(state type)语法SetHisDataState(StateType)说明设置取历史数据函数的错误返回值的状态值。当调用GetHisData时如果取值时间为不存在的值时,按照此函数的设置值返回不同的结果。参数StateType:状态类型。0 - 调用GetHisData时如果取值时间为不存在的值时,返回最后的有效值。1 - 调用Ge

54、tHisData时如果取值时间为不存在的值时,返回-9999.0。2 - 调用GetHisData时如果取值时间为不存在的值时,返回0值。备注此函数设置一次,整个运行期间的工程起作用。工程的默认值为0,如果想修改GetHisData的返回值状态最好在每次调用前使用或者在工程启动时设置一次。SetObjLogicLayer语法SetObjLogicLayer(LayerID, Add)说明设置图元在图层的状态。SetRect语法SetRect(left,top,right,bottom)说明设置图元矩形的大小。参数left:设置图元在界面的左边距坐标值。top:设置图元在界面的上边距坐标值。ri

55、ght:设置图元在界面的右边距坐标值。bottom:设置图元在界面的下边距坐标值。SetTimeCycle语法SetTimeCycle(Time)说明 修改历史报表时间间隔,其中Time是时间范围的秒数,请保证Time值和时间范围成整数倍关系。SetTimeSpan语法 SetTimeSpan(Time)说明修改历史报表时间范围,其中Time是时间范围的秒数,请保证Time值和时间间隔成整数倍关系。SetTitle语法SetTitle(NewTitle)说明用于动态设置窗口标题。参数NewTitle: 字符串类型,新窗口标题。Show语法Show()说明如果目标处于隐藏状态,执行该动作后图元恢

56、复显示。备注该函数只对图元对象起作用。ShowEx语法ShowEx(flag)说明显示或隐藏图形目标。备注该函数只对图元对象起作用。SnapShotMake语法SnapShotMake()说明对当前活动窗口(覆盖式窗口)进行拍照。SnapShotView语法SnapShotView()说明快照浏览,若不选择浏览文件,浏览窗口将自动顺序播放。StartApp语法StartApp(AppName)说明启动应用程序,应用程序的名称和路径由AppName指定。参数字符串。StopApp语法StopApp(AppID)说明关闭先前由StartApp函数启动的程序。参数AppID为应用程序标识,类型为整型

57、,为由StartApp函数得到的返回值。StrTime语法StrTime(time, format)说明将整型时间转成字符串形式。参数time 自1970年1月1日零时逝去的秒数。format 要转成的时间格式标识,规定如下:0:yyyy/mm/dd hh:mm:ss1:yyyy-mm-dd hh:mm:ss2:yyyy年mm月dd日 hh:mm:ssSubWin语法SubWin(WinName)说明调用子窗口。参数WinName 为窗口名称。TipDisp语法TipDisp(Prompt,Delay,StayTime)说明信息提示。参数Prompt字符串常量或字符表达式,Delay 延迟显示

58、时间,即只有鼠标在对象上停留时间超过该值后,才会显示提示信息。StayTime 提示框逗留时间,超过该时间后,信息消失。ToPrint语法ToPrint()说明打印当前窗口。参数WinName 为窗口名称。TrendGetData语法TrendGetData(no,flag)说明历史趋势中指定笔的统计值。即给定趋势曲线中数值的统计值。参数no:整型量,为趋势笔序号,序号从0开始。flag:整型量,为0表示取最小值,1表示取平均值,2表示取最大值。返回值 浮点数,为得到的统计值。TrendSetOffset语法TrendSetOffset(no, offset)说明设置趋势笔Y轴的基本偏置,用于

59、历史趋势。参数no:趋势笔索引号,索引号从0开始,范围07。offset:向上偏置百分比。负值表示曲线向下偏移。范围-10001000。TrendTimeSet语法TrendTimeSet(StartTime, TimeSpan)说明历史趋势时间设置。参数StartTime:趋势开始时间,类型为数值型常量、变量或数值型表达式。该数值为自1970年1月1日零时逝去的秒数。TimeSpan:趋势时间长度,单位为秒,类型为数值型常量、变量或数值型表达式。UserMan语法UserMan ()说明增加或删除用户。调用该函数时将出现一用户管理对话框,在该对话框中,用户可以添加新的用户或删除已有用户。注意

60、:只有权限为工程师级以上的用户才能掉出该用户管理对话框,并且其只能增加或删除比自己权限低的用户。UserPass语法UserPass(UserName)说明修改用户口令,调用该函数时将出现一用户口令修改对话框,在该对话框中,用户可以改变由参数UserName所指定的用户名的口令。参数UserName字符串常量或字符表达式,为用户名称。如果该参数为空值,当前注册用户的口令将被修改。ValInputAni语法ValInputAni(VarName,Prompt,password,promt)说明模拟量输入,调用该函数将出现一模拟输入框,通过该输入框可以修改模拟量的值。VarName为一数值变量,输

61、入框确认后变量的值将被修改。参数Prompt为字符串常量或字符串表达式,Prompt为1时,该提示信息将被显示在输入框中。password为一数值常量,0表示不显示输入信息,否则显示输入信息。 promto为一数值常量,表示是否出现提示信息,0表示不显示提示信息,否则显示提示信息。ValInputDis语法ValInputDis(VarName,Prompt, ONPrompt,OFFPrompt)说明调用该函数将出现一开关选择框,通过该选择框可以修改开关量的值。 VarName 为一数值变量,输入框确认后改变量的值将被修改。参数Prompt为字符串常量或字符串表达式,prompt为时该提示信息将被显示在输入框中, ONPrompt为字符串常量或字符串表达式,该提示信息将被显示在选择框状态为真的按钮上。OFFPrompt为字符串常量或字符串表达式,该提示信息将被显示在选择框状态为假 的按钮上。ValInputStr语法ValInputStr(VarName,Prompt,password,prompt)说明调用该函数将出现一字符输入框,通过该输入框可以修改变量

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!