计算机控制系统必须有软件系统的支持,才能发挥计算机的优越性。软件系统是各种程序和有关信息的总集合。程序是指令和数据的有序排列。软件在设计、调试完成后,存入主机的内存或外存中,以供系统运用。
由于计算机控制系统的应用范围、完成功能和规模不同,软件系统包括的内容、分类的依据各有不同,就工业控制系统来说,基本功能的分类如图5-2所示。
1.系统软件
系统软件包括程序设计系统、诊断程序、操作系统。
(1)程序设计系统是为用户进行程序编制而提供的工作程序。如把用程序设计语言编写的源程序翻译成计算机可以识别和执行的目的程序。
(2)诊断程序是为计算机调试和试用人员进行测试、查错和故障修复而提供的工具性程序。
(3)操作系统是对计算机控制系统进行管理、调度的程序。
系统软件是随计算机研制过程同时设计出的一套程序。带有一定的通用性,并随计算机系统由制造商·起提供给用户。其主要功能是为用户使用和维护计算机系统以及提高系统资源的有效利用率而服务的。
2.应用软件
应用软件随被控对象和控制要求的不同而异。主要实现生产过程监控的功能。
应用软件主要包括过程监视程序(巡回检测、数据处理、上下限检查、越限报警、控制台服务程序等)、公共应用程序(服务子程序库、数据库和制表打印格式)、过程控制程序(主要是指描述生产过程和控制规律以及实现控制动作的程序)。在整个软件系统中,应用软件所占比重最大,也是最复杂的部分。它由计算机控制系统的设计和使用单位,利用计算机及其所提供的各种系统软件编制而成。目前,应用软件正朝着标准化、模块化和用户软件包的方向发展。
计算机硬件系统是组成计算机应用系统的基础,而软件系统则是在此基础上扩大其功能和应用范围。只有硬件系统和软件系统有机地结合起来,才能构成一个完整的计算机监控系统。