本文介紹迪文DGUSⅡ與信捷PLC通過(guò)Modbus RTU協(xié)議實(shí)現(xiàn)通訊的軟、硬件連接說(shuō)明。
1、效果展示
1.1 演示視頻
迪文產(chǎn)品型號(hào):DMT10600T070_A5WTC
信捷PLC:XC1-32PLC
分辨率:1024*600
在上面的視頻中,選用了型號(hào)為DMT10600T070_A5WTC的DGUSⅡ觸摸屏。該產(chǎn)品是一款7寸高分辨率工業(yè)級(jí)智能HMI觸摸屏,接口豐富,防水防UV,室內(nèi)和室外均可使用。戶(hù)外使用防眩光,外殼高低溫不變形。屏幕為電容式觸摸屏,可實(shí)現(xiàn)滑動(dòng)翻頁(yè)、手勢(shì)調(diào)節(jié)數(shù)據(jù)等功能,觸控效果好,靈敏度高,帶來(lái)精彩的人機(jī)交互體驗(yàn)。
PLC型號(hào)為信捷XC1-32PLC。該款產(chǎn)品具備多通訊口以及強(qiáng)大的通訊組網(wǎng)能力?;締卧邆?/span>1-3個(gè)通訊口,支持RS232、RS485,可連接多種外部設(shè)備,例如變頻器、儀表等。由于配備多通訊口,同時(shí)又支持多種通訊協(xié)議,如Modbus協(xié)議,自由通訊協(xié)議等,因此可組建不同的通訊網(wǎng)絡(luò)。Modbus組網(wǎng)中,PLC可作主或從;可通過(guò)T-BOX模塊組成以太網(wǎng)絡(luò);還可通過(guò)G-BOX接入GPRS網(wǎng)絡(luò)。
2、連接指南詳解
2.1 硬件連接指南
如下圖所示,觸摸屏通訊接口使用COM4的RS485,即A、B腳,電源24VDC,即V、G腳。
2.1.1 接口定義
2.1.1.1 DMT10600T070-A5WTC接口定義
① 該處可以打開(kāi),為SD卡卡槽位置,當(dāng)工程用7.381軟件組態(tài)完成后,將生成的DWIN_SET文件夾放到SD卡(小的TF卡),通過(guò)該卡槽下載到屏里。
② 該處為通訊接口。分為串口2和串口4,接PLC時(shí)可以用串口4。
③ 該處為擴(kuò)展串口3。需寫(xiě)OS程序自定義。
④ 該處為擴(kuò)展串口5、串口6、串口7、串口8。同樣需寫(xiě)OS程序自定義。
1)MODBUS基本配置文件:
(1)內(nèi)核文件:
DWINOS_T5_Modbus_V5
(2)22號(hào)配置文件:
22_ModbusMaster(屏做主機(jī)時(shí)使用)22_ModbusSlave(屏做從機(jī)時(shí)使用),只能放一個(gè)。
(3)硬件參數(shù)配置文件:
T5UID3.CFG (配置初始值那些的,和DGUS1的CONFIG文件作用一樣)
2)串口選擇
串口2是RS232,這一點(diǎn)迪文已定義好了,也就是說(shuō)只能走5AA5幀頭協(xié)議。如果走其他協(xié)議,那么需要將其他協(xié)議解析成5AA5幀頭屏才能識(shí)別指令。
串口4是RS485,為自定義串口,接PLC時(shí)用串口4即可。
3)接線(xiàn)
屏的AB接口連接PLCAB接口,VCC電源,GND地線(xiàn)接上即可。屏供電7-36VDC,推薦12V。
2.1.1.2 PLC接口定義
信捷PLC通訊接口使用下圖端子排(8)上的A/B兩點(diǎn)通訊口,A/B分別與觸摸屏A-A、B-B對(duì)接上,供電電源220VAC。
外部輸入讀取時(shí),使用X0點(diǎn)的0點(diǎn)輸入,如下圖所示:
2.1.2 硬件接線(xiàn)效果圖
2.2 軟件配置指南
2.2.1 XC1-32PLC編程軟件配置
1) 新建工程并保存,文件——?jiǎng)?chuàng)建新工程,選擇PLC型號(hào)XC1-32,點(diǎn)“確定”。
2)工程界面如下,雙擊PLC硬件配置,選擇通訊設(shè)置口:
3)在PLC配置中單擊PLC串口,如下圖所示:
選擇串口2,參數(shù)配置如上圖。參數(shù)配置完成后,點(diǎn)擊寫(xiě)入PLC,寫(xiě)入成功后,請(qǐng)將PLC重新上電。
2.2.1.1 Modbus通訊協(xié)議
1)通訊協(xié)議對(duì)應(yīng)地址如下圖。這里我們只是用到X、Y、D區(qū),其他區(qū)地址參照以上三個(gè)。
2)通訊地址功能碼,我們都X區(qū)只讀,Y區(qū)讀寫(xiě),D區(qū)讀寫(xiě),使用到的功能碼分別為02H、01H、05H、03H、06H。
3)信捷XC1-32PLCMODBUS通訊數(shù)據(jù)結(jié)構(gòu)如下,詳細(xì)請(qǐng)參考手冊(cè)“PLC手冊(cè)”第七章。
2.2.1.2 編寫(xiě)PLC驗(yàn)證程序
以上我們使用到X、Y、D,使用的功能碼為01/02/03/06/15(0F),外部輸出線(xiàn)圈的讀寫(xiě)(Y0)和外部輸入線(xiàn)圈的讀寫(xiě)(X0)不需要PLC編寫(xiě)程序。
演示視頻見(jiàn)第一節(jié)“1效果展示”。
2.2.1.3 變量實(shí)時(shí)讀寫(xiě)
本程序共讀取兩個(gè)變量:
變量1:在觸摸屏的屬性為“讀寫(xiě)”,對(duì)應(yīng)PLC地址為D100。當(dāng)變量1=100時(shí),Y1點(diǎn)亮,其他值Y1熄滅。
變量2:在觸摸屏的屬性為“只寫(xiě)”,對(duì)應(yīng)PLC地址D101。通過(guò)PLC編寫(xiě)程序?qū)崿F(xiàn)變量得自加,每1S增加1。PLC程序如下:
2.2.2 觸摸屏軟件配置
以下壓縮文件可從迪文科技官網(wǎng)下載,獲取方式:迪文科技官網(wǎng)“資料下載”欄目——“應(yīng)用設(shè)計(jì)參考”子欄目,找到壓縮文件包《DGUS應(yīng)用錦集(八)信捷PLC軟硬件連接指南》,下載后即可從中找到壓縮文件包《信捷PLC工程》。
1)觸摸屏工程文件
詳見(jiàn)壓縮文件“《信捷PLC工程》——DGUS_II觸摸屏程序——信捷PLC”。
2)觸摸屏OS程序
(1)觸摸屏OS程序主要實(shí)現(xiàn)功能為讀寫(xiě)“輸出線(xiàn)圈Y0”,讀取“輸出線(xiàn)圈狀態(tài)(X0)”,讀寫(xiě)“D100/D101保持寄存器”狀態(tài)。
(2)OS程序鏈接:詳見(jiàn)壓縮文件《信捷PLC工程》——DGUS_II觸摸屏程序——信捷PLC\OS_Xinje\OS_Xinje.asm。
(作者/張亮 編輯/孫惠英)