經常關注我們公眾號或者公開課的學員(如果還沒有關注的話,左上角點擊一波關注)應該知道,我們會經常使用西門子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 ↓
抖音號↓