一、 示例說明
本文檔中所述關(guān)于OEM通訊模塊的初始化示例,主要演示了PROFINET、EtherCAT、EtherNet/IP三種工業(yè)以太網(wǎng)通訊模塊的初始化過程,均以HK-DEVOEM-082B開發(fā)板(STM32為主控MCU)作為通訊底板,HK-CIFX 50 PC板卡作為相應(yīng)協(xié)議主站(該P(yáng)C板卡可通過燒寫對(duì)應(yīng)的協(xié)議棧固件從而充當(dāng)主站)。分別測(cè)試了開發(fā)底板串口打印端口以透?jìng)髂J胶蛨?bào)文監(jiān)視模式兩種工作方式的初始化方法。其中開發(fā)板撥碼開關(guān)BIT1置0時(shí)為透?jìng)髂J剑赏ㄟ^串口調(diào)試助手如Modbus Slave設(shè)定初始值及響應(yīng)OEM模塊報(bào)文命令;開發(fā)板撥碼開關(guān)BIT置1時(shí)為報(bào)文監(jiān)視模式,開發(fā)板由MCU中程序設(shè)定初始值及響應(yīng)OEM模塊報(bào)文命令。
二、 實(shí)物圖

長120mm * 寬90mm
三、 供電電源
l·開發(fā)板上X1端子,直流24V供電。
l·撥動(dòng)開關(guān)S1:撥到ON時(shí),開發(fā)板供電;撥到OFF時(shí),開發(fā)板斷電。
四、 打印端口
l·開發(fā)板上DB1插座是RS232端口,可以將調(diào)試信息發(fā)送到電腦屏幕顯示。
l·打印端口根據(jù)撥碼設(shè)置不同,有多種工作模式,詳見撥碼說明。
五、 撥碼


六、 PROFINET模塊測(cè)試
l·打印端口透?jìng)髂J?/p>
1) OEM模塊J1~J3全部斷開,開發(fā)板撥碼除BIT4置ON外(運(yùn)行PROFINET初始化程序),其余均為OFF;
2) 通過網(wǎng)線連接HK-CIFX PC板卡、HK-DEVOEM-082B開發(fā)板以及電腦;
3) 使用USB轉(zhuǎn)RS232連接線或RS232線纜,將電腦與開發(fā)板的DB1端口連接;
4) 使用HK-CIFX板卡配套軟件SYCON.net進(jìn)行網(wǎng)絡(luò)組態(tài)與通訊在線監(jiān)視,另外配套的Ethernet Device Setup軟件還可以用于掃描網(wǎng)絡(luò)中設(shè)備及設(shè)定IP地址;
5)給開發(fā)板上電前,電腦打開Modbus Slave軟件,建立連接,串口設(shè)置如下:

6) 建立5個(gè)modbus連接,分別設(shè)置成5種命令,分別對(duì)應(yīng)OEM通訊模塊5個(gè)數(shù)據(jù)區(qū),方便測(cè)試。如下:

7) OEM模塊作為USART或SPI通訊主站,串口調(diào)試軟件Modbus Slave只需收到的OEM 模塊的報(bào)文命令后,按照相應(yīng)命令回復(fù)報(bào)文即可。通過Modbus SlaveàCommunication Traffic可以看到OEM模塊發(fā)出的第一條命令是請(qǐng)求初始化參數(shù),根據(jù)PROFINET模塊數(shù)據(jù)定義需在功能碼為04H,寄存器地址0起的數(shù)據(jù)區(qū)設(shè)定相應(yīng)參數(shù),長度大于25個(gè)字,以響應(yīng)PN模塊命令,注意與gsd文件中相應(yīng)參數(shù)保持一致,之后回復(fù)10H命令以使得寫參數(shù)成功。
Rx:01 04 00 00 00 19 31 C0
Tx:01 04 32 00 00 00 00 00 00 00 00 00 00 00 00 01 30 00 07 4F 45 4D 30 38 31 42 00 00 00 00 00 00 00 00 00 00 03 4F 45 4D 00 00 00 00 00 00 00 00 00 00 00 00 00 87 54
Rx:01 10 00 00 00 05 0A 00 00 00 00 00 00 00 00 00 00 01 F8
Tx:01 10 00 00 00 05 00 0A

8) 給HK-CIFX板卡下載PROFINET主站固件,在SYCON.net軟件中進(jìn)行網(wǎng)絡(luò)組態(tài),設(shè)置相應(yīng)的參數(shù),如IP地址、設(shè)備名稱以及PN模塊輸入輸出數(shù)據(jù)長度,注意與模塊初始化參數(shù)一致。然后將相應(yīng)配置下載給HK-CIFX板卡。其他PROFINET PLC進(jìn)行網(wǎng)絡(luò)組態(tài)時(shí)也是同樣。

9) 重新給開發(fā)板上電,PN模塊會(huì)根據(jù)之前給定的初始化值,自動(dòng)完成模塊初始化,HK-CIFX板卡根據(jù)網(wǎng)絡(luò)組態(tài)配置識(shí)別到PN模塊,從而建立起完整的通訊連接,模塊LRUN燈綠色常亮。
10) 如下是通過SYCON.net在線監(jiān)控及Modbus Slave進(jìn)行的數(shù)據(jù)收發(fā)測(cè)試:


11) SYCON.net軟件還可以在線監(jiān)控網(wǎng)絡(luò)通訊狀態(tài),同時(shí)若電腦網(wǎng)口還通過交換機(jī)與PROFINET網(wǎng)絡(luò)連接,則可以通過Ethernet Device Setup軟件還可以掃描PROFINET網(wǎng)絡(luò)中所有設(shè)備,獲取或設(shè)置IP地址等信息;


l·打印端口報(bào)文監(jiān)視模式
1) OEM模塊J1~J3全部斷開,開發(fā)板撥碼除BIT1,BIT4置ON外,其余均為OFF;
2) 通過網(wǎng)線連接HK-CIFX PC板卡、HK-DEVOEM-082B開發(fā)板以及電腦;
3) 使用USB轉(zhuǎn)RS232連接線或RS232線纜,將電腦與開發(fā)板的DB1端口連接;
4) 使用HK-CIFX板卡配套軟件SYCON.net進(jìn)行網(wǎng)絡(luò)組態(tài)與通訊在線監(jiān)視,另外配套的Ethernet Device Setup軟件還可以用于掃描網(wǎng)絡(luò)中設(shè)備及設(shè)定IP地址;
5) 開發(fā)板程序中設(shè)置相應(yīng)的寄存器參數(shù),開發(fā)板上電后PN模塊會(huì)自動(dòng)與MCU進(jìn)行數(shù)據(jù)交互,從而完成模塊初始化;

6) 給HK-CIFX板卡下載PROFINET主站固件,在SYCON.net軟件中進(jìn)行網(wǎng)絡(luò)組態(tài),設(shè)置相應(yīng)的參數(shù),如IP地址、設(shè)備名稱以及PN模塊輸入輸出數(shù)據(jù)長度,注意與模塊初始化參數(shù)一致。然后將相應(yīng)配置下載給HK-CIFX板卡。其他PROFINET PLC進(jìn)行網(wǎng)絡(luò)組態(tài)時(shí)也是同樣。
7) 給開發(fā)板上電,PN模塊會(huì)根據(jù)之前給定的初始化值,自動(dòng)完成模塊初始化,HK-CIFX板卡根據(jù)網(wǎng)絡(luò)組態(tài)配置識(shí)別到PN模塊,從而建立起完整的通訊連接,模塊LRUN燈綠色常亮。
8) 如下是通過SYCON.net在線監(jiān)控?cái)?shù)據(jù)收發(fā)測(cè)試:

9) SYCON.net軟件還可以在線監(jiān)控網(wǎng)絡(luò)通訊狀態(tài),同時(shí)若電腦網(wǎng)口還通過交換機(jī)與EtherNet/IP網(wǎng)絡(luò)連接,則可以通過Ethernet Device Setup軟件還可以掃描EtherNet/IP網(wǎng)絡(luò)中所有設(shè)備,獲取或設(shè)置IP地址等信息;

