做上位機(jī)開發(fā),下位機(jī)我們會(huì)經(jīng)常使用西門子PLC,其實(shí)對于其他品牌的PLC,我們都會(huì)講到,包括三菱、歐姆龍、基恩士、松下及國產(chǎn)臺(tái)達(dá)、信捷等,之所以使用西門子PLC為例,一方面是因?yàn)閷W(xué)員當(dāng)中使用西門子PLC居多,而且西門子的市場占有率也比較高,再者,我覺得做上位機(jī)開發(fā),其實(shí)對PLC品牌并不太注重,你掌握了西門子PLC的上位機(jī)開發(fā),其他品牌也都大同小異,只不過會(huì)存在一些規(guī)則和存儲(chǔ)區(qū)的區(qū)別而已。今天就以三菱Q系列PLC為例,跟大家介紹一下,如何實(shí)現(xiàn)上位機(jī)與其之間的通信。
1.?PLC軟件安裝及配置
三菱Q系列PLC的編程軟件使用GXWorks,大家可以自行下載安裝,這里就不做贅述,下面主要對PLC的配置做相關(guān)介紹。
(1)新建一個(gè)新的PLC項(xiàng)目后,點(diǎn)擊PLC參數(shù),選擇內(nèi)置以太網(wǎng)端口設(shè)置:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
(2)按照上述步驟設(shè)置完成之后,點(diǎn)擊打開設(shè)置,通過選擇打開方式,對于Q系列內(nèi)置以太網(wǎng),這里選擇MC協(xié)議,其他型號PLC會(huì)有所不同,本地端口號根據(jù)實(shí)際情況設(shè)置,這里開啟了兩個(gè)端口用于連接,實(shí)際如果只有一個(gè)連接,可以只設(shè)置一個(gè)即可。
(3)值得注意的是,當(dāng)設(shè)置完成,并將程序下載到PLC后,一定要重啟PLC?。。?/p>
2.?通信平臺(tái)測試
(1)完成以上配置后,就可以通過自己開發(fā)的喜科堂通信測試平臺(tái)軟件進(jìn)行測試,導(dǎo)航欄中選擇三菱PLC,然后輸入正確的IP地址及端口號,在協(xié)議類型選擇中MCBinary。
(2)輸入完成之后,點(diǎn)擊建立連接,建立連接之后,日志欄會(huì)有連接成功提示。
(3)在讀寫測試中,輸入相應(yīng)的變量地址及變量類型,即可實(shí)現(xiàn)相關(guān)變量的通信讀寫及測試。
3.?項(xiàng)目級別應(yīng)用
通信測試平臺(tái)僅僅只是用于測試通信是否正常,實(shí)現(xiàn)正常的單變量數(shù)據(jù)讀取和寫入。但是如果是項(xiàng)目級別開發(fā),還需要有一套更完善的通信架構(gòu),這里我采用的是自主開發(fā)的上位機(jī)通信配置一體化軟件(簡稱CMS配置軟件)。
(1)通過PLC設(shè)備右擊選擇三菱PLC,在打開的窗體中設(shè)置好IP地址、端口號等相關(guān)參數(shù):
(2)在PLC設(shè)備下,右擊添加通信組,根據(jù)需要填寫相應(yīng)的存儲(chǔ)區(qū)及起始地址及長度:
(3)通信組下面,根據(jù)實(shí)際情況配置相應(yīng)的變量,輸入開始地址及變量類型即可,變量地址會(huì)自動(dòng)變換,這里可以輸入比例系數(shù)及偏移量,用于做線性變換使用:
(4)對于變量配置,左下角會(huì)有一個(gè)報(bào)警歸檔配置,主要用于配置該變量的報(bào)警類型、歸檔方式及設(shè)定限制:
(5)完成上述配置后,可以點(diǎn)擊保存配置,再點(diǎn)擊啟動(dòng)運(yùn)行,即可實(shí)現(xiàn)實(shí)時(shí)通信:
(6)同時(shí)可以通過另存為,存儲(chǔ)為一個(gè)配置文件的形式,再基于配置dll,可以通過快速方式實(shí)現(xiàn)配置解析及通信數(shù)據(jù)解析,這樣整個(gè)項(xiàng)目的通信框架即可搭建完成。
4.?整體總結(jié)
本文主要針對上位機(jī)開發(fā)中三菱Q系列PLC的通信配置、通信配置及項(xiàng)目應(yīng)用做了較為詳細(xì)的描述,希望可以給一些想要去開發(fā)三菱PLC項(xiàng)目的同學(xué)一些幫助。這樣的一套思路同樣適用于其他品牌的PLC,我們旨在節(jié)約大家開發(fā)項(xiàng)目中在通信方面的時(shí)間,而將更多的精力投放在項(xiàng)目工藝開發(fā)中。
我是新閣上位機(jī)付老師,用我的專業(yè),成就你的夢想