計算機控制系統必須有軟件系統的支持,才能發揮計算機的優越性。軟件系統是各種程序和有關信息的總集合。程序是指令和數據的有序排列。軟件在設計、調試完成后,存入主機的內存或外存中,以供系統運用。
由于計算機控制系統的應用范圍、完成功能和規模不同,軟件系統包括的內容、分類的依據各有不同,就工業控制系統來說,基本功能的分類如圖5-2所示。
1.系統軟件
系統軟件包括程序設計系統、診斷程序、操作系統。
(1)程序設計系統是為用戶進行程序編制而提供的工作程序。如把用程序設計語言編寫的源程序翻譯成計算機可以識別和執行的目的程序。
(2)診斷程序是為計算機調試和試用人員進行測試、查錯和故障修復而提供的工具性程序。
(3)操作系統是對計算機控制系統進行管理、調度的程序。
系統軟件是隨計算機研制過程同時設計出的一套程序。帶有一定的通用性,并隨計算機系統由制造商·起提供給用戶。其主要功能是為用戶使用和維護計算機系統以及提高系統資源的有效利用率而服務的。
2.應用軟件
應用軟件隨被控對象和控制要求的不同而異。主要實現生產過程監控的功能。
應用軟件主要包括過程監視程序(巡回檢測、數據處理、上下限檢查、越限報警、控制臺服務程序等)、公共應用程序(服務子程序庫、數據庫和制表打印格式)、過程控制程序(主要是指描述生產過程和控制規律以及實現控制動作的程序)。在整個軟件系統中,應用軟件所占比重最大,也是最復雜的部分。它由計算機控制系統的設計和使用單位,利用計算機及其所提供的各種系統軟件編制而成。目前,應用軟件正朝著標準化、模塊化和用戶軟件包的方向發展。
計算機硬件系統是組成計算機應用系統的基礎,而軟件系統則是在此基礎上擴大其功能和應用范圍。只有硬件系統和軟件系統有機地結合起來,才能構成一個完整的計算機監控系統。