0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

快速實(shí)現(xiàn)PLC的Modbus數(shù)據(jù)轉(zhuǎn)換為CAN/CAN FD數(shù)據(jù)?

ZLG致遠(yuǎn)電子 ? 2023-11-08 08:25 ? 次閱讀

在現(xiàn)代工業(yè)自動化中,經(jīng)常會有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ù),具有毫秒級轉(zhuǎn)換和簡單靈活等特點(diǎn),廣泛應(yīng)用于PLC外擴(kuò)CAN/CAN FD等場合。

接下來我們將使用PXB-6020協(xié)議轉(zhuǎn)換器快速實(shí)現(xiàn)西門子S7-200 SMART(以下簡稱: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從站。

為方便文章說明,PXB-6020的CAN FD接口接入的是一個(gè)USBCANFD-200U(USBCANFD接口卡),用戶可根據(jù)實(shí)際需求接入其他CAN/CAN FD設(shè)備。


4ec56ff0-7dcd-11ee-9788-92fbcf53809c.jpg ?硬件接線

  1. PXB-6020的CAN FD接口的CAN_H和CAN_L分別連接到USBCANFD-200U的CAN FD接口的CAN_H和CAN_L;
  2. PXB-6020的RS485接口的A和B分別連接到PLC的RS485接口的A和B;
  3. PXB-6020和PLC的以太網(wǎng)接口使用以太網(wǎng)線連接電腦;
  4. 接上PLC、PXB-6020和USBCANFD-200U的電源

設(shè)備接線示意如圖1所示:

4ed0f762-7dcd-11ee-9788-92fbcf53809c.jpg

圖1設(shè)備接線示意圖
4edb8704-7dcd-11ee-9788-92fbcf53809c.jpg ?PXB-6020參數(shù)配置接下來打開AWPX Tools軟件對PXB-6020進(jìn)行配置。

1. 配置Modbus參數(shù),將PXB-6020的工作模式配置為Modbus RTU從站,如圖2所示。

4ee674fc-7dcd-11ee-9788-92fbcf53809c.png圖2Modbus參數(shù)設(shè)置2. 配置CAN FD參數(shù),如圖3所示。4ef301cc-7dcd-11ee-9788-92fbcf53809c.png圖3CANFD參數(shù)配置3. 配置發(fā)送報(bào)文參數(shù),如圖4所示。4efe68f0-7dcd-11ee-9788-92fbcf53809c.png圖4發(fā)送報(bào)文配置4. 配置接收報(bào)文參數(shù),如圖5所示。4f097a42-7dcd-11ee-9788-92fbcf53809c.png圖5接收報(bào)文配置
4edb8704-7dcd-11ee-9788-92fbcf53809c.jpg ?PLC配置打開STEP 7-Micro/WIN SMART軟件,使用該軟件對PLC進(jìn)行軟件編程、配置和程序下載。

1. 雙擊頁面左側(cè)的“通信”按鈕,在彈出的通信界面點(diǎn)擊“查找CPU”,查找到對應(yīng)的CPU后點(diǎn)擊“確定”,如圖6所示。

4f200d34-7dcd-11ee-9788-92fbcf53809c.png圖6查找CPU

2. 使用頁面左側(cè)的“指令”->“庫”->“Modbus RTU Master(V2.0)”下的“MBUS_CTRL”和“MBUS_MSG”指令使PLC運(yùn)行為Modbus RTU主站,實(shí)現(xiàn)對Modbus RTU從站的讀寫。

3. MBUS_CTRL指令用于初始化主站,必須在每次掃描時(shí)調(diào)用MBUS_CTRL指令,否則Modbus主站協(xié)議不能正常工作。MBUS_MSG指令用于向Modbus從站發(fā)起讀或?qū)懻埱蟆?/p>

4. Modbus RTU Master(V2.0)指令庫需要286字節(jié)的全局V存儲器,所以需要指定該庫可使用的V存儲器量的地址。點(diǎn)擊并右鍵界面左側(cè)的“程序塊”->“庫存儲器...”,會彈出如圖7所示界面。在彈出的界面選擇“建議地址”,再點(diǎn)擊“確定”即可。建議地址不能與參數(shù)“DatePtr”指向的地址有重合。

4f2af4d8-7dcd-11ee-9788-92fbcf53809c.png

圖7庫存儲器分配

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

4f352066-7dcd-11ee-9788-92fbcf53809c.png

圖8梯形圖1

4f3f79bc-7dcd-11ee-9788-92fbcf53809c.png

圖9梯形圖2

4f468d4c-7dcd-11ee-9788-92fbcf53809c.png

圖10梯形圖3

6. 以上梯形圖實(shí)現(xiàn)對Modbus從站保存寄存器的循環(huán)讀寫,讀取Modbus從站保持寄存器0地址一個(gè)字的數(shù)據(jù),并將一個(gè)字?jǐn)?shù)據(jù)數(shù)據(jù)寫入Modbus從站保持寄存器1地址。


4edb8704-7dcd-11ee-9788-92fbcf53809c.jpg ?數(shù)據(jù)轉(zhuǎn)換將以上梯形圖下載至PLC后,點(diǎn)擊“啟動程序監(jiān)視”按鈕后,即可在如圖11所示的“狀態(tài)圖表”頁面對Modbus從站進(jìn)行讀寫操作。4f5d2b88-7dcd-11ee-9788-92fbcf53809c.png圖11 讀寫Modbus從站數(shù)據(jù)1. Modbus數(shù)據(jù)轉(zhuǎn)換為CAN FD數(shù)據(jù)

根據(jù)圖4-5的發(fā)送報(bào)文和接收報(bào)文的配置,在“狀態(tài)圖表”里面的VW12地址寫入0x1122,可使PXB-6020發(fā)送如圖12所示的CAN FD標(biāo)準(zhǔn)幀,可在ZCANPRO軟件觀測PXB-6020發(fā)送的CAN FD標(biāo)準(zhǔn)幀。

4f68e072-7dcd-11ee-9788-92fbcf53809c.png圖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所示。

4f7458f8-7dcd-11ee-9788-92fbcf53809c.png圖13讀取Modbus從站數(shù)據(jù)

至此,我們成功實(shí)現(xiàn)了PLC的Modbus數(shù)據(jù)與CAN FD數(shù)據(jù)的雙向轉(zhuǎn)換。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5006

    文章

    13107

    瀏覽量

    461450
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2694

    瀏覽量

    463146
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1757

    瀏覽量

    76760
收藏 人收藏

    評論

    相關(guān)推薦

    CAN FD與傳統(tǒng)CAN的區(qū)別是什么

    隨著汽車電子、工業(yè)自動化的蓬勃發(fā)展,CAN總線上的設(shè)備數(shù)量、數(shù)據(jù)量都大大增加,給CAN總線帶來了極大的挑戰(zhàn)。為滿足更高的帶寬及數(shù)據(jù)吞吐量,CAN
    的頭像 發(fā)表于 10-22 10:47 ?237次閱讀
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>與傳統(tǒng)<b class='flag-5'>CAN</b>的區(qū)別是什么

    從替代到創(chuàng)新,國產(chǎn)CAN FD芯片持續(xù)突破

    是一樣的,都是將3.3V/5V的邏輯信號轉(zhuǎn)換成差分信號。不過,傳統(tǒng)CAN的最高速率是1Mbps,最多支持8個(gè)數(shù)據(jù)字節(jié);而CAN FD的最高速
    的頭像 發(fā)表于 09-02 08:13 ?5999次閱讀

    CAN轉(zhuǎn)Modbus TCP主站協(xié)議網(wǎng)關(guān)(YC-CAN-TCP)

    的關(guān)鍵環(huán)節(jié)。例如,可以發(fā)送一組模擬的CAN數(shù)據(jù),觀察其在轉(zhuǎn)換為Modbus TCP數(shù)據(jù)后的變化,是否符合預(yù)期的
    的頭像 發(fā)表于 08-26 11:29 ?260次閱讀
    <b class='flag-5'>CAN</b>轉(zhuǎn)<b class='flag-5'>Modbus</b> TCP主站協(xié)議網(wǎng)關(guān)(YC-<b class='flag-5'>CAN</b>-TCP)

    CAN FD如何滿足工業(yè)設(shè)備對高效數(shù)據(jù)通信的需求?

    電子發(fā)燒友網(wǎng)報(bào)道(文/吳子鵬)作為CAN總線的升級版,CAN FDCAN with Flexible Data rate)在數(shù)據(jù)長度和帶寬
    的頭像 發(fā)表于 08-22 18:08 ?6110次閱讀

    CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關(guān)系嗎?

    電子發(fā)燒友網(wǎng)報(bào)道(文/吳子鵬)在軟件定義汽車逐漸成為主流的當(dāng)下,數(shù)據(jù)傳輸?shù)乃俣群托食蔀榇蛟熘悄芷嚨钠款i,在這種大背景下,傳統(tǒng)CAN總線應(yīng)對一些需求已經(jīng)相當(dāng)吃力,因此CAN FD
    的頭像 發(fā)表于 08-12 01:12 ?4117次閱讀

    CAN FD盒基本功能包括哪些

    議,將用戶發(fā)送的數(shù)據(jù)幀正確地發(fā)送到CAN FD總線上。 實(shí)時(shí)捕獲CAN FD總線上的數(shù)據(jù)幀,并將
    的頭像 發(fā)表于 07-02 16:21 ?825次閱讀

    TCAN1051具有CAN FD和故障保護(hù)功能的CAN收發(fā)器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《TCAN1051具有CAN FD和故障保護(hù)功能的CAN收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-01 10:25 ?0次下載
    TCAN1051具有<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>和故障保護(hù)功能的<b class='flag-5'>CAN</b>收發(fā)器<b class='flag-5'>數(shù)據(jù)</b>表

    TCAN33x具備CAN FD(靈活數(shù)據(jù)速率)的3.3V CAN收發(fā)器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《TCAN33x具備CAN FD(靈活數(shù)據(jù)速率)的3.3V CAN收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 11:15 ?0次下載
    TCAN33x具備<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>(靈活<b class='flag-5'>數(shù)據(jù)</b>速率)的3.3V <b class='flag-5'>CAN</b>收發(fā)器<b class='flag-5'>數(shù)據(jù)</b>表

    TCAN1042具有CAN FD和故障保護(hù)功能的CAN收發(fā)器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《TCAN1042具有CAN FD和故障保護(hù)功能的CAN收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-19 12:30 ?1次下載
    TCAN1042具有<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>和故障保護(hù)功能的<b class='flag-5'>CAN</b>收發(fā)器<b class='flag-5'>數(shù)據(jù)</b>表

    CAN轉(zhuǎn)modbus轉(zhuǎn)換器要滿足哪些需求

    CAN轉(zhuǎn)Modbus轉(zhuǎn)換器主要滿足以下需求: (1)通信協(xié)議轉(zhuǎn)換CAN轉(zhuǎn)Modbus
    的頭像 發(fā)表于 06-13 17:29 ?676次閱讀

    汽車CAN FD總線測試原理及應(yīng)用

    CAN FD總線報(bào)文周期一致性測試方法,可自動實(shí)現(xiàn)監(jiān)控測試并快速生成測試報(bào)告,主要根據(jù)CAPL語言設(shè)計(jì)建立測試應(yīng)用工程。
    發(fā)表于 04-01 12:53 ?775次閱讀
    汽車<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>總線測試原理及應(yīng)用

    如何使用DSLogic分析CAN/CAN-FD 信號?

    一文檔介紹本文將一步步介紹如何使用DSLogic邏輯分析儀采集并分析CAN/CAN-FD信號,因?yàn)?b class='flag-5'>CAN信號的測量和CAN-FD的大致一樣,所以下文以
    的頭像 發(fā)表于 01-08 14:54 ?1111次閱讀
    如何使用DSLogic分析<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN-FD</b> 信號?

    Modbus轉(zhuǎn)CANopen協(xié)議相互轉(zhuǎn)換在工業(yè)中的作用

    Modbus協(xié)議的消息解析為原始數(shù)據(jù),例如傳感器/執(zhí)行器的狀態(tài)或PLC的指令。2. 消息轉(zhuǎn)換:將原始數(shù)據(jù)
    發(fā)表于 12-08 17:02

    CAN FD的降噪措施

    CAN FD的降噪措施
    的頭像 發(fā)表于 12-07 10:48 ?582次閱讀
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>的降噪措施

    CANedge1 - 2路CAN FD/LIN 數(shù)據(jù)記錄儀 (SD + RTC)

    即插即用 2x CAN/LIN 記錄器將帶時(shí)間戳的 CAN 數(shù)據(jù)(經(jīng)典/CAN FD)記錄到可提取的 8 GB 工業(yè) SD 卡中。它易于使用
    的頭像 發(fā)表于 11-14 09:14 ?744次閱讀
    CANedge1 - 2路<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>/LIN <b class='flag-5'>數(shù)據(jù)</b>記錄儀 (SD + RTC)