- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用程序设计与实现技术
在第一章的绪论当中,我们曾经讲过,工业控制机的组成由硬件和软件两部分组成。软件是工业控制机的程序系统,分为系统软件,支持软件和应用软件三部份。本章主要介绍应用软件有关的一些问题。所谓应用软件就是面向控制系统本身的程序,它是根据系统的具体要求,由用户自己设计的。实际在我们进行计算机控制系统设计时,大量的工作就是如何根据各个生产过程的实际需要来设计好的应用程序。如何设计好应用程序是完成计算机控制系统的重要环节。
程序设计技术
一个控制系统要完成的任务往往是错综复杂的,程序设计中的首要一步,就是要把程序承担的各项任务明确的定义出来。应用程序设计的每一步之间是相互影响的,设计者往往同时要在几个步骤上同时设计。一个完整的程序设计过程可以用图5.1来说明,首先要分析用户的要求,这大约占整个程序设计工作量的10%;然后编写程序的说明,这大约占10%;接着进行程序的设计和编码,这大约占30%左右;最后进行测试和调试,这要花费整个程序设计工作量的40%以上。
5.1.1 模块化与结构化程序设计
1. 模块化程序设计
出发点(思路):把一个复杂的系统软件,分解成若干个功能模块,每个模块具有单入口单出口结构,执行单一功能。
(1)自底向上模块化设计
首先开发底层模块,包括编码、测试、调试,使其正常工作,再利用它们来开发较高层的模块。一般用于汇编语言的编程。问题:这种设计方法,高层模块设计中的根本错误也许要很晚才能发现.。
(2)自顶向下设计
首先对高层模块进行设计开发。在此过程中,用“结点”来代替还未编码的较底层模块。一般用于高级语言的编程。问题:程序的大小、性能往往要开发完底层模块后才能知道。
实际开发过程中,可以把两种方法结合起来,先开发高层模块和关键性的低层模块,并以“结点”来代替以后开发的不太重要的模块。
举例来说,如果要编写一个信号检测与分析的程序。程序一般会包括信号检测子程序,信号分析子程序,绘图子程序,控制子程序,输出子程序等。
2. 结构化程序设计方法
结构化程序设计的概念最早由Dijkstra E.W在1965年提出。“可从高级语言中取消GO TO语句”,“程序的质量与程序所包含的GO TO语句的数量成反比”。1966年,Bohm C和Jacopini G证明了只用三种基本的控制结构――顺序,选择,循环结构就能实现任何单入口、单出口的程序,其图可见图5.2。其实用顺序结构和循环结构也可以实现选择结构,因此理论上最基本的控制结构只有顺序结构和循环结构两种。
3. 程序设计步骤
(1)问题定义:明确计算机控制系统所要完成哪些任务,执行什么程序、输入输出的形式、与接口硬件电路如何配合、出错处理方法。
(2)程序设计:对任务用程序等方式做出描述,模块程序设计法与结构化程序设计法。
(3)编码:选取适当的高级语言,书写程序.
(4)调试:利用(软、硬)各种方法检查程序的正确性.
(5)改进再设计:根据调试中的问题对原设计做修改,并进行补充。
5.1.2 面向过程与面向对象的程序设计
1 面向过程的程序设计
过程式程序设计是面向功能的。编写程序时首先要定义所要实现的功能,然后设计为这些功能所要执行的步骤,这些步骤就是过程。编写代码实际上就等于分解这些步骤,使每一步直接对应一行代码。
2 面向对象的程序设计
面向对象的方法更强调运用人类在逻辑思维中经常采用的思想方法与原则,例如抽象,分类,继承,封装等,使软件开发人员能够用自然思维的方法思考问题。采用了面向对象的设计方法之后,程序不仅易于理解,而且易于维护和修改,从而提高了程序的可靠性和可维护性,同时提高了公共问题领域中程序模块化和重用化的可能性。
工业控制组态软件
计算机控制系统的组态
计算机控制系统的组态功能可以分为两个主要方面,即硬件组态和软件组态。硬件组态是指根据不同的控制对象,选择相应的功能模板,组成不同的应用系统,只需按要求对各种功能模板安装和连线即可,硬件工作基本上很少。
以往设计计算机控制系统的软件是靠软件人员通过编程实现的,工作量非常之大,如实时数据库,图形,报表等等都需要按照要求编写,而且设计出来的软件通用性极差,对于每个不同的应用对象都需要重新设计或修改程序。近来,工业控制组态软件得到了广泛的重视和迅速的发展。工业控制组态软件是标准化,规模化,商品化的通用的过程控制软件,控制工程师不必了解计算机的硬件情况下,在离线的状态下就可以通过屏幕完成控制程序的设计,大大减小了重复性,低层次,低水平应用软件的开发,提高了软件的使用效率和价值,提高了控制的可靠性,缩短了开发周期。如组态王,INTOUCH,FIX,WINCC等组态软件。其主要的组态功能有:
1 控制组态
在工业控制组态软件中,一般有PID等一些基本算法可以用来控制不同的回路。
2
您可能关注的文档
最近下载
- 教你如何破解软件OD破解软件OD使用教程.doc VIP
- 施工重大危险源辨识与防控措施月报表.pdf VIP
- 人教版(部编版)小学语文五年级上册 圆明园的毁灭第二课时 名师教学PPT课件.pptx VIP
- 一体机-柯尼卡美能达-bizhubC220说明书.pdf VIP
- BS EN 60079-32-2-2015 国外国际规范.pdf VIP
- 急诊科患者转运途中突然病情变化应急预案.pptx VIP
- G30连云港至霍尔果斯高速景家口至清水驿段扩容改造报告书.pdf VIP
- 股骨粗隆间骨折护理查房——护理问题及措施与健康指导.ppt VIP
- 零星工程 投标方案(技术方案).docx
- 一种比色法检测金黄色葡萄球菌活菌的Cu-MOF材料及其制备方法和应用.pdf VIP
文档评论(0)