上位機通過485通信卡與PLC通信,高速、穩定、準確地傳輸數據。出于安全性考慮,所有的控制工作都由PLC完成,上位機只負責提供人機交互界面,進行數據顯示、存儲、統計和報表打印。即使上位機出現故障,PLC仍能正常地自動完成設定鍋數的生產任務。同時,PLC配有電池,可以保存所有系統設定參數和現場狀態數據,上位機只負責維護界面上的數據以及歷史生產數據。系統運行過程中,PLC一直與上位機實時通信,從而保證界面上顯示的數據與現場實際數據的一致性,操作人員在上位機上發出的操作命令和設定參數都可以實時送到PLC上執行。
軟件總體設計自動配料系統的軟件包括上位機和PLC兩部分。這兩部分分別編寫,并建立相互間的通信協議。上位機和PLC各有自己的功能模塊,上位機通過通信子線程,PLC通過通信中斷子程序經由內含RS-485串行總線建立相互之間的通信接口。上位機與PLC之間的數據通信格式有兩種,即查詢包和控制包。這兩種數據包說明如下:控制包多個字節。第一個字節值為0.后面字節包含所有的控制信息,如配方值,提前量,是否校秤,是否暫停等等。查詢包只包含一個字節,值為1。上位機與PLC的握手機制如下:PLC一直以中斷方式接收上位機的數據包。如果是查詢包則馬上向上位機傳送當前控制信息;如為控制包,則等執行完后,再送回數據給上位機。如果通信出現故障,PLC可進入脫機工作狀態。由上位機負責來恢復通信。