別把PLC和上位機交互想的那么復雜,先確定邊界,哪些是PLC干哪些是上位機干,中間交互的接口設計好就完事了.
很多時候就是因為邊界不清晰,同一個功能上位機可以多做一點,PLC也可以多做一點,然后就開始扯皮.
其實最理想的就是PLC里面只實現一組功能邏輯,作為整個系統的IO界面和安全保障,剩下的全部交給軟件做.
當然實際情況經常不由人,但是我以前的經驗就是上位機只要負責給PLC灌數據,PLC根據數據執行就可以了,
即使出現問題也可以簡單的區分為是邏輯問題(數據不對)還是執行不對(PLC程序問題),雙方分的很清楚.