1.PLC程序編寫及通信配置
2.完善winform上位機程序,根據PLC的通信協議進行通信部分的編程
PLC程序編寫及通信配置:
回想上節我們說過的一句話,上位機的通信協議由下位機來決定,所以我們需要選擇一個通信協議,我們今天采用西門子S7-1200緊湊型小型plc,所以為了教學方便我們今天選擇西門子自己通信協議S7通信協議。
好了,都安靜。那個陳獨秀同志先坐下,現在開始上課,有請扁桃體同學發言:
讓我們新建一個plc項目


注意:務必確認好自己PLC的CPU訂貨號以及固件版本,否則PLC會報錯,訂貨號在PLC側面可以看見。



程序段2:我們需要使用程序段二作為我們的PLC程序,這樣的好處是一個位就可以控制開和斷,點一下為開,再點一下為關,如此反復,如果使用程序段1則是兩個位控制開斷,當然在有的場景程序段一比程序段二更適合,這里不做討論。




PLC

打開我們之前的winform項目:在右側解決方案那里添加引用



封裝的好處在于通信協議是一個會經常重復使用的代碼段,這樣會減少開發人員的開發時間,同時也有利于只會PLC編程的同志們學習上位機編程。
關于我們今天使用的S7協議,是比較適合西門子PLC通信的,因為不需要在PLC里進行通信編程,但是S7協議西門子是不對外開放的,所以我們只有通過抓包解析來了解通信協議,具體怎么抓包解析可以百度,這里不做講解,你只需要知道我們已經有了一份寫好的通信協議了,只需要引用配置使用就OK啦!





我們查看PLC的變量表,知道LED啟停控制位使用的是M10.2,所以我們在LED按鈕里面加入對M10.2位的數據修改就可以做到LED控制了。

修改LED按鈕如下:

萬事大吉,現在運行Winform上位機,點擊按鈕即可看見PLC的Q0.2輸出點(LED常量位)亮滅了。
好了,今天的教學先到這里,下一節我們將要詳細學習Modbus通信協議,這是一個開放的通信協議,所以我會講解具體的通信細節,怎么來自己寫通信,而不是調用別人封裝好的通信文件。如果大家有好的建議以及想法可以留言評論,你們的點贊評論將是我教學的動力哦。我是橘子貓,謝謝觀看!
手機瀏覽
全國
19974831731





