在現(xiàn)代工業(yè)自動(dòng)化中,經(jīng)常會(huì)有PLC直接控制CAN/CAN FD接口設(shè)備的需求,但是一般的小型或中型PLC很少有CAN接口,一般標(biāo)配的是RS485接口,那該如何解決呢?
PXB-6020是致遠(yuǎn)電子新推出的一款Modbus to CAN FD協(xié)議轉(zhuǎn)換器,擁有1路CAN FD接口,1路100M以太網(wǎng)接口和1路RS485接口。該產(chǎn)品可支持Modbus RTU及Modbus TCP,既可以當(dāng)Modbus主站,也可以當(dāng)Modbus從站。PXB-6020最大支持128組CAN/CAN FD報(bào)文發(fā)送和128組白名單接收,支持Modbus所有類型的寄存器。同時(shí)還可以自定義方式發(fā)送數(shù)據(jù),具有毫秒級(jí)轉(zhuǎn)換和簡(jiǎn)單靈活等特點(diǎn),廣泛應(yīng)用于PLC外擴(kuò)CAN/CAN FD等場(chǎng)合。
接下來(lái)我們將使用PXB-6020協(xié)議轉(zhuǎn)換器快速實(shí)現(xiàn)西門子S7-200 SMART(以下簡(jiǎn)稱:PLC)的Modbus數(shù)據(jù)轉(zhuǎn)換為CAN FD數(shù)據(jù),達(dá)到PLC的RS485接口也可以與CAN FD設(shè)備通信的效果。PLC運(yùn)行為Modbus RTU主站,而PXB-6020協(xié)議轉(zhuǎn)換器運(yùn)行為Modbus RTU從站。
為方便文章說(shuō)明,PXB-6020的CAN FD接口接入的是一個(gè)USBCANFD-200U(USBCANFD接口卡),用戶可根據(jù)實(shí)際需求接入其他CAN/CAN FD設(shè)備。
?硬件接線
- PXB-6020的CAN FD接口的CAN_H和CAN_L分別連接到USBCANFD-200U的CAN FD接口的CAN_H和CAN_L;
- PXB-6020的RS485接口的A和B分別連接到PLC的RS485接口的A和B;
- PXB-6020和PLC的以太網(wǎng)接口使用以太網(wǎng)線連接電腦;
- 接上PLC、PXB-6020和USBCANFD-200U的電源。
設(shè)備接線示意如圖1所示:

圖1設(shè)備接線示意圖
?PXB-6020參數(shù)配置接下來(lái)打開AWPX Tools軟件對(duì)PXB-6020進(jìn)行配置。
1. 配置Modbus參數(shù),將PXB-6020的工作模式配置為Modbus RTU從站,如圖2所示。
圖2Modbus參數(shù)設(shè)置2. 配置CAN FD參數(shù),如圖3所示。
圖3CANFD參數(shù)配置3. 配置發(fā)送報(bào)文參數(shù),如圖4所示。
圖4發(fā)送報(bào)文配置4. 配置接收?qǐng)?bào)文參數(shù),如圖5所示。
圖5接收?qǐng)?bào)文配置
?PLC配置打開STEP 7-Micro/WIN SMART軟件,使用該軟件對(duì)PLC進(jìn)行軟件編程、配置和程序下載。
1. 雙擊頁(yè)面左側(cè)的“通信”按鈕,在彈出的通信界面點(diǎn)擊“查找CPU”,查找到對(duì)應(yīng)的CPU后點(diǎn)擊“確定”,如圖6所示。
圖6查找CPU
2. 使用頁(yè)面左側(cè)的“指令”->“庫(kù)”->“Modbus RTU Master(V2.0)”下的“MBUS_CTRL”和“MBUS_MSG”指令使PLC運(yùn)行為Modbus RTU主站,實(shí)現(xiàn)對(duì)Modbus RTU從站的讀寫。
3. MBUS_CTRL指令用于初始化主站,必須在每次掃描時(shí)調(diào)用MBUS_CTRL指令,否則Modbus主站協(xié)議不能正常工作。MBUS_MSG指令用于向Modbus從站發(fā)起讀或?qū)懻?qǐng)求。
4. Modbus RTU Master(V2.0)指令庫(kù)需要286字節(jié)的全局V存儲(chǔ)器,所以需要指定該庫(kù)可使用的V存儲(chǔ)器量的地址。點(diǎn)擊并右鍵界面左側(cè)的“程序塊”->“庫(kù)存儲(chǔ)器...”,會(huì)彈出如圖7所示界面。在彈出的界面選擇“建議地址”,再點(diǎn)擊“確定”即可。建議地址不能與參數(shù)“DatePtr”指向的地址有重合。

圖7庫(kù)存儲(chǔ)器分配
5. 庫(kù)存儲(chǔ)器設(shè)置完成后,使用MBUS_CTRL指令與MBUS_MSG組態(tài)PLC,使其作為Modbus RTU主站并對(duì)PXB-6020進(jìn)行讀寫。一個(gè)簡(jiǎn)單的讀寫PXB-6020的梯形圖如圖8-10所示,此梯形圖程序僅供參考。

圖8梯形圖1

圖9梯形圖2

圖10梯形圖3
6. 以上梯形圖實(shí)現(xiàn)對(duì)Modbus從站保存寄存器的循環(huán)讀寫,讀取Modbus從站保持寄存器0地址一個(gè)字的數(shù)據(jù),并將一個(gè)字?jǐn)?shù)據(jù)數(shù)據(jù)寫入Modbus從站保持寄存器1地址。
?數(shù)據(jù)轉(zhuǎn)換將以上梯形圖下載至PLC后,點(diǎn)擊“啟動(dòng)程序監(jiān)視”按鈕后,即可在如圖11所示的“狀態(tài)圖表”頁(yè)面對(duì)Modbus從站進(jìn)行讀寫操作。
圖11 讀寫Modbus從站數(shù)據(jù)1. Modbus數(shù)據(jù)轉(zhuǎn)換為CAN FD數(shù)據(jù)
根據(jù)圖4-5的發(fā)送報(bào)文和接收?qǐng)?bào)文的配置,在“狀態(tài)圖表”里面的VW12地址寫入0x1122,可使PXB-6020發(fā)送如圖12所示的CAN FD標(biāo)準(zhǔn)幀,可在ZCANPRO軟件觀測(cè)PXB-6020發(fā)送的CAN FD標(biāo)準(zhǔn)幀。
圖12發(fā)送的CANFD幀2. CAN FD數(shù)據(jù)轉(zhuǎn)換為Modbus數(shù)據(jù)
使用USBCANFD-200U設(shè)備向PXB-6020發(fā)送幀ID為0x02,幀數(shù)據(jù)段為0x8899的CAN FD標(biāo)準(zhǔn)幀,則在“狀態(tài)圖表”里面的VW10地址可讀取到數(shù)據(jù)0x8899,如圖13所示。
圖13讀取Modbus從站數(shù)據(jù)
至此,我們成功實(shí)現(xiàn)了PLC的Modbus數(shù)據(jù)與CAN FD數(shù)據(jù)的雙向轉(zhuǎn)換。
-
plc
+關(guān)注
關(guān)注
5052文章
14772瀏覽量
488372 -
CAN
+關(guān)注
關(guān)注
59文章
3093瀏覽量
473401 -
MODBUS
+關(guān)注
關(guān)注
28文章
2510瀏覽量
83738
發(fā)布評(píng)論請(qǐng)先 登錄
CAN?轉(zhuǎn) Modbus RTU?工業(yè)數(shù)據(jù)采集網(wǎng)關(guān)搭建實(shí)時(shí)數(shù)據(jù)通道
MCP2561/2FD高速CAN靈活數(shù)據(jù)速率收發(fā)器:設(shè)計(jì)與應(yīng)用解析
SN65HVD26x Turbo CAN收發(fā)器:CAN FD與冗余設(shè)計(jì)的理想之選
TCAN1051:具有CAN FD和故障保護(hù)功能的CAN收發(fā)器深度解析
汽車級(jí)CAN FD收發(fā)器TCAN1044-Q1:性能、應(yīng)用與設(shè)計(jì)要點(diǎn)詳解
汽車級(jí)CAN FD收發(fā)器TCAN1044AEV-Q1:技術(shù)解析與應(yīng)用指南
MCP251863 CAN FD控制器技術(shù)解析與應(yīng)用指南
廣成科技藍(lán)牙轉(zhuǎn)CAN模塊的作用和應(yīng)用場(chǎng)景
如何通過(guò)VCOM將4個(gè)CAN FD消息轉(zhuǎn)換為SLCAN?
車載監(jiān)控系統(tǒng)的神經(jīng)中樞:MODBUS TCP轉(zhuǎn)CAN網(wǎng)關(guān)在軌道交通的實(shí)戰(zhàn)應(yīng)用
CAN從站轉(zhuǎn)Modbus TCP主站總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)
CAN轉(zhuǎn)Modbus TCP網(wǎng)關(guān)賦能食品攪拌機(jī)智能協(xié)同控制
包裝機(jī)械薄膜張力穩(wěn)了!CAN轉(zhuǎn)Modbus TCP網(wǎng)關(guān)讓西門子PLC與伺服“默契配合”
快速實(shí)現(xiàn)PLC的Modbus數(shù)據(jù)轉(zhuǎn)換為CAN/CAN FD數(shù)據(jù)?
評(píng)論