【新閣教育】能不能讓你的電腦變成一臺PLC?

常哥說程式設計發表於2020-11-11

01 前言

      上次一個學員諮詢了一個問題:能不能用一臺電腦A搭建一個西門子PLC的模擬環境,來模擬一臺PLC,然後通過另外一個電腦B,連線電腦A,實現上位機與PLC之間的模擬通訊?

       這樣,他就可以將自己閒置的電腦作為一臺PLC來學習使用。

 

02 研究過程

       看到這個問題之後,我並沒有立即回覆他,雖然我覺得是可行的,但是本著負責的態度,還是決定做一個測試。

      首先準備兩臺電腦,一臺電腦A,一臺電腦B,電腦A用於搭建西門子PLC的模擬環境,電腦B用於開發上位機,進行通訊測試 。那麼首先需要進行西門子PLC模擬環境的搭建,這裡有很多種方式:

  • 基於PLCSIM Advanced搭建S7通訊模擬環境

  • 基於PLCSIM-Advanced搭建ModbusTCP通訊模擬環境

  • 基於PLCSIM-Advanced搭建模擬OPCUA伺服器環境

本篇文章採用第一個和第二個,就是搭建一個S7伺服器及ModbusTCP伺服器進行通訊測試,搭建好模擬環境後之後,PLCSIM-Advanced執行如下:

 

監控PLC變數資料如下所示:

 

03 通訊測試

1、電腦B執行通訊測試平臺軟體進行測試,採用S7協議訪問結果如下所示:

 

2、電腦B執行通訊測試平臺軟體進行測試,採用ModbusTCP協議訪問結果如下所示:

 

04 整體總結

       通過這樣的一個通訊測試,以後我們可以將一臺電腦完全當做一臺西門子PLC來使用,不僅可以模擬邏輯,還可以模擬通訊。支援S7伺服器、ModbusTCP伺服器、TCP伺服器、UDP伺服器、OPCUA伺服器,學習上位機通訊必備的一大利器。

       我們還可以把虛擬機器當做一臺獨立的電腦,在虛擬機器搭建好模擬環境後,本機開發上位機與其進行通訊。

 

05 福利來了

       為了便於大家學習,我給大家整理了一套窮學上位機的套裝,包含開發工具、博圖軟體、模擬工具、配置軟體、PLC程式和C#與PLC通訊的一套直播視訊。免費提供,想要學習的童鞋,可以掃描下方二維碼進行獲取。

PS:名額有限,先到先得,僅限當天。

相關文章