工控網首頁
>

應用設計

>

profinet轉SPI嵌入式板卡

profinet轉SPI嵌入式板卡

2025/11/3 17:09:17

本案例以集成PROFINET從站通訊協議的OEM通訊模塊,及西門子S7-1200 PLC作為PROFINET主站為例,進行關于PROFINET通訊模塊的通訊測試。

西門子PLC S7-1200作為PROFINET主站,PROFINET通訊模塊插在標準評估板上作為從站,通過網線連接兩個設備進行通訊。評估板上的RS232端口與電腦連接,用Modbus Slave軟件查看接收到的來自PROFINET網絡中數據,或者向開發板發送數據從而發送給PLC。

OEM嵌入式通訊模塊的通訊測試實際上包括兩個部分:PLC主站與OEM模塊之間的通訊,以及OEM模塊與評估板之間通過SPI的數據交互為例說明。

1) OEM 模塊 J1~J3 全部斷開,開發板撥碼 1~8 全部 OFF;

2) 使用交換機將西門子 PLC、開發板、電腦連到一起,PLC 程序下載到 PLC;

3) 使用RS232 連接線,將電腦與開發板的 DB1 端口連接;

4) 電腦打開 Modbus Slave 軟件,建立連接。

OEM模塊與PLC通訊

① 導入對應PROFINET通訊模塊的gsd文件到博圖軟件中,便于之后網絡組態與設備配置使用

② 選擇–>添加新設備–>找到并添加所使用的PLC型號,這里以S7-1200為例

③ 找到所導入的GSD文件對應的設備,并添加到設備組態中,并連接PLC與通訊模塊

④ 配置PLC的IP地址與設備名稱(這里不使用“自動生成PROFINET設備名稱”)

⑤ 配置OEM模塊的IP地址與設備名稱,這里使用默認的GSD文件中HI-TOP名稱,也可以對設備額外設置其他名稱,但需注意與網絡組態中的一致,否者無法找到設備。

⑥ 在設備視圖中添加輸入輸出模塊,這里分別添加4 bytes input和4 bytes outputs為例

⑦ 選擇“編譯”,檢查是否有報錯:

⑧ 選擇“下載”,在出現的窗口中分配對應的子網,點擊“開始搜索”找到可訪問的設備,并“下載”

⑨ “裝載”配置

⑩ 選擇“轉至在線”可監控網絡狀態,所添加設備后顯示綠色對勾代表通訊狀態正常。

使用SPI,OEM模塊都作為主站運行,遵循下面的狀態機:根據功能的不同,OEM模塊用到的數據區劃分為5個區域,分別是:通訊信息區、下發數據區、下發參數區、設備信息區、上傳數據區。OEM模塊在“S1 握手”階段讀取設備信息區的數據,由于PROFINET模塊目前未使用此區域的內容,所以用戶僅需要正確回復報文即可,OEM模塊忽略數據值的內容。

數據交互測試

在“PLC變量”中添加需要在線監視或修改的變量,在“監控與強制表”中添加監控表,并添加對應的變量,可進行變量的監測。另外,這里可以通過Modbus Slave軟件監測從站開發板的收發數據。在博途和Modbus Slave可以分別查看相應的收發數據,PROFINET模塊通訊正常,并完成PROFINET數據交互。(注意OEM嵌入式通訊模塊數據區Modbus寄存器地址從0x100開始)

審核編輯(
王靜
)
投訴建議

提交

查看更多評論
其他資訊

查看更多

協議突破,PROFINET轉EthernetIP網關的創新應用探討

汽車生產線白皮書:穩聯技術Profinet轉EthernetIP網關通信高效性

客戶一語道破Profinet轉EthernetIP網關的通信輪回

機器人通信的貼身翻譯,PROFINET轉Ethercat網關的高能玩法

從協議沖突到生產力爆發:EtherCAT轉MODBUSRTU網關實戰全解