- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016 第章 应用程序设计与实现技术
第6章 应用程序设计与实现技术 6.1 概 述 6.2 应用程序设计技术 6.2.1 应用程序设计的基本任务 1. 应用程序设计的基本步骤 程序设计的第一步是了解系统的工艺流程 程序设计最基本的问题是定义输入和输出 在输入数据和送出控制信号之间是一个处理阶段 2. 应用程序设计的方法 1) 模块化程序 把一个完备的功能由若干个小的程序或模块共同完成。 优点: (1) 单一功能模块无论编写或调试都很容易。 (2) 一个模块可以被多个其他程序调用。 (3) 检查错误容易,因为模块功能单一,且相对独立,不牵涉其他模块。 缺点,比如有些程序难以模块化,把模块装在一起时较困难,模块相互调用时易产生相互影响。 2) 自顶向下程序设计 先从系统级的管理程序或者主程序开始设计,低一级的从属程序或者子程序用一些程序标志来代替。当系统级的程序编好后,再将各标志扩展成从属程序或子程序,最后完成整个系统的程序设计。 优点是: 设计、测试和连接同时按一个线索进行,矛盾和问题可以较早发现和解决。 而且测试能够完全按真实的系统环境来进行,不需要依赖于测试程序。 比较习惯于人们日常的思维,而且研制应用程序的几个步骤可以同时结合进行,因而能提高研制效率。 3) 自底向上模块化设计 自底向上模块化的设计是首先对最低层模块进行编码、测试和调试,这些模块正常工作后,就可以用它们来开发较高层的模块。 这种方法是汇编语言设计常用的方法。 6.2.3 工业控制组态软件 组态软件是指在软件领域内,操作人员根据应用对象及控制任务的要求,配置(包括对象的定义、制作和编辑,对象状态特征属性参数的设定等)用户应用软件的过程,也就是把组态软件视为“应用程序生成器”。 从应用角度讲,组态软件是完成系统硬件与软件沟通、建立现场与监控层沟通的人机界面的软件平台。 组态软件的功能简介 1.控制组态 2.图形生成系统 3.显示组态 4. I/O通道登记 5. 单位名称登记 6. 趋势曲线登记 7. 报警系统登记 8. 报表生成系统 计算机控制系统的组态功能分为两个主要方面,即硬件组态和软件组态。 硬件组态 以总线式(PC总线或STD总线)工业控制机为主进行选择和配置,在硬件上可以根据不同的控制对象选择相应的功能模板,组成各种不同的应用系统,使硬件工作量几乎接近于0,只需按要求对各种功能模块进行安装和接线即可。 软件组态 控制工程师不需了解计算机的硬件和软件,就可在触摸屏上采用菜单方式,用填表的办法,对输入、输出信号用“仪表组态”的方法进行软连接。 6.2.4 软件工程方法概述 软件工程的过程是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。 过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理及软件开发各个阶段完成的里程碑。 软件工程就是包含上述方法、工具及过程在内的一些步骤。 6.3 查 表 技 术 常用的有三种方法:直接查找法、顺序查找法和对分查找法 。 6.3.1 顺序查找法 顺序查找法的步骤如下。 (1) 设定表格的起始地址。 (2) 设定表格的长度。 (3) 设定要搜索的关键字。 (4) 从表格的第一项开始,比较表格数据和关键字,进行数据搜索。 顺序查表法程序清单: SEARCH: MOV R0,TABLE ;设定表格起始地址 MOV R1,LENGTH ;设定表格长度 CLR FLAG ;查找成功标志位清零 LOOP:MOV A,KEY;读关键字 XRL A,@R0;比较 JNZ NEXT ;未查找到关键字,继续 SETB FLAG ;查找到关键字,置位查找成功标志位 MOV A,R0 ;读出关键字在表中的地址 AJMP RETU ;退出查找 NEXT:INC R0 ;指向表格的下一个数据 DJNZ R1,LOOP ;未检索完全部数据,继续 RETU:RET ;退出查找程序,子程序返回 6.3.2 计算查找法 计算查表法适用于数据按一定的规律排列,并且搜索内容和表格数据地址之间的关系能用公式表示的有序表格。 只要根据所给的数据元素Xi ,通过一定的计算,求出元素Xi所对应的数值的地址,然后将该地址单元的内容取出即可。 关键在于找出一个计算表地址的公式 。 设计一巡回检测报警装置,要求能对16个通道输入值进行比较,当某一通道输入值超过该路的报警值时,发出报警信号。 通道值和报警值的存放地址之间的关系可用下面的公式表示: 报警值存放地址=数据表格起始地址+通道值×2 设通道值(以16进制表示)存放在CIRC单元中,查表后的上限报警值存放在UPPER单元中,下限报警值存放在LOWER单元中。 查表程序清单如下: CLR C ;进位标志位清零
您可能关注的文档
最近下载
- 蒸压加气混凝土砌块施工技术课件.ppt VIP
- 沥青路面再生利用项目可行性研究报告项目建议书.docx
- 医学课件-老年卧床患者压力性损伤的预防和护理进展.pptx
- 电力系统经济学原理习题解答 全.doc VIP
- 数据中心机房工程施工组织设计方案.pptx VIP
- 传统文化与修身(鲁东大学)知到智慧树章节答案.docx VIP
- 湖南文艺出版社(2024)新教材小学二年级音乐上册第五课《草原就是我的家》精品课件.pptx VIP
- 益智课堂数字华容道教学课件.pptx VIP
- (2025秋新版)部编版二年级道德与法治上册《第8课 我为班级作贡献》教案.docx VIP
- 尼科尔森《微观经济理论-基本原理与扩展》(第9版)课后习题详解(第18章--不确定性和风险厌恶).doc VIP
文档评论(0)