(2) 下位机
下位机能正确快速处理来自上位机的命令,持续稳定的地运行,方便拆卸与组装,以便于不同的场合使用。有较强的通用性,不用经过设置就能适用于任何一台PC.。
(3) I/O接口
标准化接口,便于下位机接收指令和通用计算机发送指令,同时考虑到开发过程。一个好的接口能让开发过程变得简单高效,高效的指令集能让指令在下位机上的翻译执行的时间更短,大幅提高实时性能。
2 系统分析
2.1 技术需求分析
简化的计算机测控系统结构可以分为两层,即I/O控制层和操作控制层,也就是该系统设计中提到的上位机与下位机。I/O控制层主要完成对过程现场I/O处理并实现直接数字控制(DDC);操作控制层则实现一些与运行操作有关的人机界面功能。根据操作控制层和I/O控制层的不同技术要求,可以有不同的软硬件及其开发环境供选择。
2.2 操作控制层的开发环境
操作控制层主要实现一些与运行操作有关的人机界面功能,与之有关的控制软件编写常采用以下三种开发工具:一是采用机器语言,汇编语言等面向机器的低级语言来编制,二是采用C、Visual Basic、Visual C++、Delphi等高级语言来编制,三是采用测控组态软件来编制
2.2.1 面向机器的语言
机器语言是一种CPU指令系统,也称CPU的机器语言,它是CPU可以识别的一组由0和1序列构成的指令码。用机器语言编写程序,就是从所使用的CPU的指令系统中挑选合适的指令,组成一个指令序列。这种程序可以被机器直接理解并运行,速度很快,但由于他们不直观、难记、难以理解、不易差错、开发周期长,所以,现在只有专业人员在编制对于执行速度有很高要求的程序是才采用。
为了减轻编程者的劳动强度,人们使用一些用于帮助记忆的符号来代替机器语言中的0和1指令,使得编程的效率和质量有了很大的提高。这些助记符组成的指令系统,称为汇编语言。汇编语言与机器语言基本上是一一对应的。因为这些助记符不能被机器直接识别,所以汇编程序必须被编译成机器语言程序才能被机器理解和执行。编译之前的程序被称为“源程序”,编译之后的程序称为目标程序。
汇编语言与机器语言都是因为CPU的不同而不同,所以统称为“面向机器的语言”。使用这类语言,可以编出效率极高的程序,但是对程序设计人员的要求也很高。他们不仅要考虑解题思路,还要熟悉机器的内部结构,所以,一般的人很难掌握这类程序设计语言。
用汇编语言编写的程序代码针对性强,代码长度短,程序执行速度快,实时性强,要求的硬件也少,但是编程繁琐,工作量大,调试困难,开发周期长,通用性差,不便于交流推广。
2.2.2 高级语言
常用的面向过程的语言有C、Fortran、Basic、Pascal等。使用这类编程语言,程序设计者可以不关心机器的内部甚至是工作原理,把主要精力集中在解决问题的思路和方法上。这类摆脱了硬件束缚的程序设计语言本统称为高级语言。高级语言的出现是计算机技术发展的里程碑,它大大地提高了编程效率,使人们能够开发出越来越大,功能越来越强大的程序。
随着计算机技术的进一步发展,特别是像Windows这样具有图形用户界面的操作系统的广泛使用,人们形成了一种面向对象的程序设计思想。这种思想把整个现实世界或者其中的一部分看做是由不同种类对象组成的有机整体。同一类型的对象既有共同点,又有各自不同的特性。各种类型对象之间通过发送消息进行联系,消息能够激发对象作出相应的反应,从而构成一个运动的整体。采用了面向对象思想的程序语言就是面向对象程序设计语言,当前使用较多的面向对象的语言有Visual Basic、Visual C++、Java、Object Pascal等。高级语言的通用性好,编程容易,功能多,数据运算和处理能力强,但是设计工作量依然很大,开发调时周期长,对于不同的应用对象都要重新设计或修改程序,软件可靠性低,实时性相对差些。 基于组态软件的汽车故障设置检测系统设计(3):http://www.youerw.com/tongxin/lunwen_4078.html