為了保持上位機和PLC參數設置和控制狀態的一致,PLC負責保存所有系統設定參數和現場狀態數據。上位機剛開機時,就先發查詢包,獲得當前PLC的實際狀態數據(包括現場數據和操作員以前設定的系統數據).然后上位機一直在向PLC發命令:若有控制動作,則發控制包;若沒有,則發查詢包。而PLC一直向上位機發送格式相同的數據包。這樣做可以兼顧通信速度和執行效率。因查詢包只用一個字節,而控制包中包含控制信息,需128字節(或更多)。通信量的減少直接改善了通信條件。而控制包不再細分,如配方包,提前量包等,且PLC發送相同格式數據,則是為簡化通信協議,以免包種類過多造成雙方處理的麻煩,從而提高執行效率。PLC連接上位機的控制和現場設備,是配料系統的中樞。
為避免對上位機的依賴,它自成一個獨立系統,在與上位機通信出現故障或上位機未運行監控程序時,可根據設定的參數自行運行。正常情況下,PLC一直在循環執行主程序,而以中斷方式處理與上位機的通信,并且這種中斷優先級最高,從而保證上位機的控制命令能及時得到響應。上位機軟件上位機分成主模塊、配方設定、參數設置、模擬控制、統計報表、通信等模塊。主要是進行參數、配方的設置,運行控制,統計報表、打印,及數據庫的產生和維護等。為了上位機與PLC的通信能實時、高速、穩定地進行,采用多線程方法。串行通信單獨用一個線程。