- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现场智能测控仪表软件系统的组态原理及扩充方法探究.doc
现场智能测控仪表软件系统的组态原理及扩充方法探究
【摘 要】 本文主要介绍了关于现场智能测控仪表软件系统的组态原理、体系结构以及扩充方法,以SHCAN2000型现场总线控制系统为主要的背景。此外,这个软件的一些集成技术在巡检仪、积算器、调节器和PLC等等将近二十余种现场智能仪器仪表的开发中已经取得了一定的成功应用。
【关键词】 智能测控仪表软件 多任务操作系统 组态软件 集成技术 扩充方法 总线控制系统
1 现场智能测控仪表软件的发展背景
在PC机的发展史中,从MS-DOS到Windows的操作系统的转向是一个巨大的跨越。为用户们提供非常强大的软件集成技术是Windows的十分重要之处。而这个技术主要体现在了两方面:(1)多任务的操作系统可以提供并行处理的功能,便于软件的操作和管理。(2)com(基于对象)模型软件集成技术是目前以ActiveX控件为标志的软件(开始的时候是OLE2控件),还有比较好的集成技术,这样一来就能极好地快速开发和发展PC机的软件,还能进一步强化软件继承性、复用性还有易维护性。
工业测量这一方面,虽然很多组态软件都有很好的软件模块和集成技术,他们也都在一定程度上对自动化技术的发展成长起到了促进作用。但嵌入式测量的控制组建或者仪表因为其他的许多问题,若系统要求开始于一个繁杂的任务级别,而构架基础的软件却只能长时间滞于实时多任务操作系统,这就非常严重妨碍了开发和完善工业现场智能测控软件,也因此大大影响了产品的市场竞争力。在单片机的角度,本文就以SHCAN2000型现场总线控制系统这个系统来概述这个软件系统的体系结构、功能组态原理以及关于系统的扩充方法。
2 测控仪表的软件体系结构
以“对象模块和组态序列来构成软件解空间”为基础的思想使“对象模块”有了一个对“对象”的概念,维护性、继承性优良,部件都为封装形式并具有信息隐屏功能。组态序列能很好地表现在模块间的互相作用, 有消息序列的基本特性,这些很多都具有面向对象的设计思想。
2.1 实时多任务操作系统核
包括时钟管理、中断管理、单片机片内资源管理、剥夺式优先级任务调度功能,是由系统执行、就绪、睡眠一些状态组成的,还包括信号量、建立时间片、PV等操作原语, 传送数据的功能主要根据数据共享来实现。另外,系统对管理硬件资源和一些信息的隐蔽以及在任务级上支持软件系统加以实现,还保证了对本软件系统的设计、并行调试还有运行,使得每个任务在过程中能完整地用到全部的资源,因而能协调利用其管理功能。
2.2 组态软件
在系统里有四个任务级子系统。在任务级子系统中组合软件组件集成还有功能加以实现。任务一:解译20ms功能模块。主要是完成于组态队列里,必须在20ms里完成一次解译模块这项任务,处理周期是20ms,优先级为1。任务二:解译100ms功能模块。任务和任务一大致相同,周期是100ms,只是优先级变为2。在任务一和二中处理的模块的分界点是不固定的,它是在一个组态队列里不同的位置,被Fun2所标识。而位置在Fun2之前的模块就在任务二里,之后则就处于任务一里。这样就可以极大简化两个组态队列。任务三:人机界面处理。此项任务能修改和显示数据库的数据项。每一个数据都有快、慢两种速度,完成了工程量/百分比这两个操作方式与显示速度的统一。处理周期是100ms,优先级为4。任务四:诊断故障。针对RAM、ROM、CPU这种核心硬部件的故障诊断和有关内容报告。工作方式为不定时循环。把诊断的内容加入到相应功能模块中来进行实现处理,比如模拟量输入断线和CAN总线这样跟功能模块十分密切的故障诊断。此项任务优先级最低。
2.3 实时监控
以实时多任务操作系统为应用程序提供输入命令的处理、修改数据库的数据以及显示数值的功能。对输入命令的处理采用状态顺序编码这一方式,也就是在一定状态下由不同的键号来进行并确定之后的状态,再执行这个键号所下的命令和操作。根据定义修改数据库数据项和显示数值,运用一个任务来完成精确小数点的位置和增量修改的计算、百分比/工程量的转换等过程。数据库的内容能得到实时显示,所以对该软件系统的动态调试过程提供了很好的支持。
2.4 实时数据库的结构
数据库结构就是把处理数据数值的需求信息与该处理过程实现相互分离。它有29个组,每组分别包含了16个数据项,而组号和组内的序号则构成了数据项的地址指针。以下是数据项的定义内容:小数位置:显示数据中小数点后的有效位数;内存地址:内存空间里数据所存放的地址;数据性质:数据是浮点数、整数或者开关量等;工程量序号:说明数据是依据哪一组工程量来显示的;特殊处理序号:更改数据后要求的操作功能序列号;修改速度序号:修改数据时需要的修改速度序列号。
2.
文档评论(0)