计算机控制第5章计算机控制系统软件设计相关技术郝成
郝 成 第5章 计算机控制系统软件 设计相关技术 计算机控制
计算机控制系统由软件和硬件两大部分组成,软件是系统的重要组成部分。软件是工业控制机的程序系统,它可分为系统软件和应用软件,所谓应用软件,就是面向控制系统本身的程序它是根据系统的具体要求,由用户自已设计的。软件设计的方法有两种:一种是由用户利用计算机语言自已编制需要的应用程序;另一种是利用组态软件,选择相应的模块,进行功能的组合
计算机控制系统由软件和硬件两大部分组成, 软件是系统的重要组成部分。软件是工业控制机的 程序系统,它可分为系统软件和应用软件。 所谓应用软件,就是面向控制系统本身的程序, 它是根据系统的具体要求,由用户自己设计的。软 件设计的方法有两种:一种是由用户利用计算机语 言自己编制需要的应用程序;另一种是利用组态软 件,选择相应的模块,进行功能的组合
程序设计过程5.1.1开始10%生产工艺需求Y说明10%程序说明S设计30%程序和编码编码40%现场调试测试及调试
5.1.1 程序设计过程 10% 生产工艺 10% 程序说明 30% 程序和编码 40% 现场调试
5.1.2模块化与结构化程序设计模块化程序设计就是把一个复杂的系统软件分解为若干个功能模块,每个模块执行单一的功能,并且具有单入口单出口结构。模块化程序设计的两种方法。(1)自底向上模块化设计。首先对最低层模块进行编码、测试和调试。这些模块正常工作后,就可以用它们来开发较高层的模块
5.1.2 模块化与结构化程序设计 模块化程序设计就是把一个复杂的系统软件分 解为若干个功能模块,每个模块执行单一的功能, 并且具有单入口单出口结构。模块化程序设计的两 种方法。 (1) 自底向上模块化设计。首先对最低层模块 进行编码、测试和调试。这些模块正常工作后,就 可以用它们来开发较高层的模块
(2)自顶向下模块化设计。首先对最高层进行编码、测试和调试。为了测试这些最高层模块,可以用“节点”来代替还未编码的较低层模块,这些“节点”的输入和输出满足程序的说明部分要求,但功能少得多。上述两种方法各有优缺点。在自底向上开发中,高层模块设计中的根本错误也许要很晚才能发现在自顶向下的开发中,程序大小和性能往往要在开发关键性的低层模块时才会表现出来。实际工作中,最好将两种方法结合起来,先开发高层模块和关键性低层模块,并用“节点”来代替以后开发的不太重要的模块
(2) 自顶向下模块化设计。首先对最高层进行编 码、测试和调试。为了测试这些最高层模块,可以 用“节点”来代替还未编码的较低层模块,这些 “节点”的输入和输出满足程序的说明部分要求, 但功能少得多。 上述两种方法各有优缺点。在自底向上开发中, 高层模块设计中的根本错误也许要很晚才能发现。 在自顶向下的开发中,程序大小和性能往往要在开 发关键性的低层模块时才会表现出来。实际工作中, 最好将两种方法结合起来,先开发高层模块和关键 性低层模块,并用“节点”来代替以后开发的不太 重要的模块