plc可編程控制器是指以計算機技術為基礎的新型工業控制裝置。而軟plc是一種基于pc機開發結構的控制系統,通過軟件方法實現傳統plc的計算、控制、存儲以及編程等功能。論文依據plc工作原理,對軟plc的系統構架和編程語言進行了研究,深入的探索了軟plc技術,并實現了一套軟plc系統。論文在嚴格遵守iec61131-3標準的基礎上,設計并實現了編譯型軟plc編程系統,并設計了編譯型軟plc運行系統硬件。軟plc編程系統部分實現了標準梯形圖的編輯和編譯功能,建立了梯形圖到指令表轉換的數學模型。該數學模型首先通過對梯形圖電路邏輯的分析,采用有向圖來存儲梯形圖,通過化簡有向圖得到梯形圖的關系樹,然后對關系樹進行后序遍歷所生成的逆波蘭表達式進行翻譯,生成指令表。其次,論文還設計實現了一套c語言框架代碼及功能函數,用以將指令表轉換為c語言代碼,并調用keil編譯器進行編譯。最后將編譯后的代碼由單片機下載并執行,實現梯形圖的控制邏輯。軟plc運行系統部分采用了具有can通信功能的c8051f040mcu作為i/o控制器芯片,能夠與車輛控制系統中其他控制器進行通信。論文最后對所實現的編譯型軟plc編程系統和運行系統進行了測試,測試結果表明編程系統lad軟件可以進行可視化編程,產生正確的控制程序,并在運行系統中實現控制程序的邏輯。在此基礎上將軟plc系統應用到車輛控制器中,通過lad軟件產生的控制程序,能夠通過can總線與控制系統中其他控制器進行交互,從而證明了編譯型軟plc系統能夠應用在車輛控制器中。