上位機開發之三菱Q系列PLC通訊實踐

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

經常關注我們公眾號或者公開課的學員(如果還沒有關注的話,左上角點選一波關注)應該知道,我們會經常使用西門子PLC,其實對於其他品牌的PLC,我們都會講到,包括三菱、歐姆龍、基恩士、松下及國產臺達、信捷等,之所以使用西門子PLC為例,一方面是因為學員當中使用西門子PLC居多,而且西門子的市場佔有率也比較高,再者,我覺得做上位機開發,其實對PLC品牌並不太注重,你掌握了西門子PLC的上位機開發,其他品牌也都大同小異,只不過會存在一些規則和儲存區的區別而已。今天就以三菱Q系列PLC為例,跟大家介紹一下,如何實現上位機與其之間的通訊。

1. PLC軟體安裝及配置

三菱Q系列PLC的程式設計軟體使用GX Works,大家可以自行下載安裝,這裡就不做贅述,下面主要對PLC的配置做相關介紹。

(1)新建一個新的PLC專案後,點選PLC引數,選擇內建乙太網埠設定:

圖表 1 內建乙太網設定

(2)按照上述步驟設定完成之後,點選開啟設定,通過選擇開啟方式,對於Q系列內建乙太網,這裡選擇MC協議,其他型號PLC會有所不同,本地埠號根據實際情況設定,這裡開啟了兩個埠用於連線,實際如果只有一個連線,可以只設定一個即可。

圖表 2 設定埠號

(3)值得注意的是,當設定完成,並將程式下載到PLC後,一定要重啟PLC!!!

2. 通訊平臺測試

(1)完成以上配置後,就可以通過自己開發的喜科堂通訊測試平臺軟體進行測試,導航欄中選擇三菱PLC,然後輸入正確的IP地址及埠號,在協議型別選擇中MCBinary。

圖表 3 喜科堂通訊測試平臺

(2)輸入完成之後,點選建立連線,建立連線之後,日誌欄會有連線成功提示。 

(3)在讀寫測試中,輸入相應的變數地址及變數型別,即可實現相關變數的通訊讀寫及測試。

3. 專案級別應用

通訊測試平臺僅僅只是用於測試通訊是否正常,實現正常的單變數資料讀取和寫入。但是如果是專案級別開發,還需要有一套更完善的通訊架構,這裡我採用的是自主開發的上位機通訊配置一體化軟體(簡稱CMS配置軟體)。

1)通過PLC裝置右擊選擇三菱PLC,在開啟的窗體中設定好IP地址、埠號等相關引數:

圖表 4 建立PLC

2)在PLC裝置下,右擊新增通訊組,根據需要填寫相應的儲存區及起始地址及長度:

圖表 5 新增通訊組

3)通訊組下面,根據實際情況配置相應的變數,輸入開始地址及變數型別即可,變數地址會自動變換,這裡可以輸入比例係數及偏移量,用於做線性變換使用:

圖表 6 新增變數

4)對於變數配置,左下角會有一個報警歸檔配置,主要用於配置該變數的報警型別、歸檔方式及設定限制:

 

5)完成上述配置後,可以點選儲存配置,再點選啟動執行,即可實現實時通訊:

 

圖表 7 實時通訊

6)同時可以通過另存為,儲存為一個配置檔案的形式,再基於配置dll,可以通過快速方式實現配置解析及通訊資料解析,這樣整個專案的通訊框架即可搭建完成。

4. 整體總結

本文主要針對三菱Q系列PLC的通訊配置、通訊配置及專案應用做了較為詳細的描述,希望可以給一些想要去開發三菱PLC專案的同學一些幫助。這樣的一套思路同樣適用於其他品牌的PLC,我們旨在節約大家開發專案中在通訊方面的時間,而將更多的精力投放在專案工藝開發中。

 公眾號:thinger_net  ↓

抖音號↓

相關文章