本文是羅克韋爾(AB)的PLC與西門(mén)子S7-1500之間基于IGT-DSER智能網(wǎng)關(guān)通訊的配置,實(shí)現AB的標簽數組與西門(mén)子DB數據塊、M寄存器之間通訊。智能網(wǎng)關(guān)IGT-DSER支持BOOL、DINT、REAL、STRING等多種數據類(lèi)型的變量和數組,注意新建立的變量須要下載到PLC才會(huì )生效。
PLC內不用編寫(xiě)程序,只需在智能網(wǎng)關(guān)上配置參數即可。下表是智能網(wǎng)關(guān)的參數配置軟件(在附件中)中所配置的通訊參數,表中:
連接ID: 是每臺PLC設備的連接號碼,可在1~254之間自由分配,支持TCP多連接的同一臺PLC可為每個(gè)任務(wù)分配不同的號碼,來(lái)實(shí)現多線(xiàn)程高速通訊;
DB號碼/文件號碼: 參數里AB的PLC對應數組內的起始地址,支持多維數組,比如二維數據格式為0,0;起始地址參數里AB的PLC對應數組名稱(chēng),或者變量名稱(chēng),須要與PLC內的名稱(chēng)完全一致;
字節數量: 設置交互的字節數據,只需設置目標設備的數量,上圖中的160.1表示總計160個(gè)字節的INT類(lèi)型數據,如果PLC的數組數據類(lèi)型是DINT,則設置為160.3;網(wǎng)絡(luò )端口參數AB的是44818,S7的是102;更詳細的參數介紹查看網(wǎng)關(guān)的手冊。
任務(wù)01:讀取西門(mén)子DB101.DBW0開(kāi)始的80個(gè)的INT類(lèi)型的數據,寫(xiě)入到羅克韋爾AB的IN_INT16控制器數組(從0開(kāi)始),共160字節;
任務(wù)02:讀取羅克韋爾AB的OUT_INT16控制器數組(從0開(kāi)始)的40個(gè)INT類(lèi)型的數據,寫(xiě)入到西門(mén)子DB102.DBW0開(kāi)始的80字節;
任務(wù)03:讀取西門(mén)子M2.4的1個(gè)BOOL類(lèi)型的數據,寫(xiě)入到羅克韋爾AB的TBOOL控制器標簽;
任務(wù)04:讀取羅克韋爾AB的ARR_DINT_50[12]的1個(gè)DINT類(lèi)型的數據,寫(xiě)入到西門(mén)子DB6.DBD8,共4字節;
任務(wù)05:讀取西門(mén)子DB6.DBD32的1個(gè)的REAL類(lèi)型的數據,寫(xiě)入到羅克韋爾AB的MainProgram.TReal程序標簽,共4字節;
任務(wù)06:讀取羅克韋爾AB的TSTR控制器標簽的1個(gè)STRING類(lèi)型的數據,寫(xiě)入到西門(mén)子DB6.DBB42的STRING[64]類(lèi)型的地址,共64字節。
通過(guò)網(wǎng)關(guān)的參數配置軟件讀取網(wǎng)關(guān)參數(參數->從網(wǎng)關(guān)讀取參數)后,看軟件上狀態(tài)消息區域顯示的狀態(tài)消,根據狀態(tài)消息調試;如果狀態(tài)正常,可以通過(guò)PLC的編程軟件分別強制數據進(jìn)行監視測試。
PLC之間通訊案例與軟件+配置文件.zip (4817 K) 下载次数:43 [ 此帖被一心工控在2024-09-09 09:13重新編輯 ]