加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

【產(chǎn)品應(yīng)用】PXB-6020 Modbus轉(zhuǎn)CAN設(shè)備在儲(chǔ)能消防系統(tǒng)中的應(yīng)用

2024/01/05
2806
閱讀需 11 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

儲(chǔ)能應(yīng)用中EM-1000作為EMS, 面對(duì)眾多CAN接口的設(shè)備,CAN接口不夠用怎么辦?PXB-6020輕松幫你搞定!

在儲(chǔ)能應(yīng)用中,集裝箱式儲(chǔ)能單元通常配備較完備的消防系統(tǒng),包含噴淋頭、空調(diào)、溫度探測(cè)器、煙霧探測(cè)器、聲光報(bào)警器等等傳感器和探頭,如此多的探測(cè)器通常需要經(jīng)過(guò)消防采集器采集初步處理后,通過(guò)CAN接口將結(jié)果上報(bào)至BMS或EMS進(jìn)行進(jìn)一步的處理。當(dāng)BMS或EMS的CAN接口數(shù)量不夠時(shí),可采用CAN轉(zhuǎn)入Modbus TCP網(wǎng)絡(luò)實(shí)現(xiàn)消防采集器與BMS或EMS的快速互聯(lián)互通。

下面通過(guò)實(shí)際案例模擬如何快速將EM-1000的網(wǎng)口通過(guò)PXB-6020轉(zhuǎn)換為CAN接口。接線的拓?fù)淇扇缦聢D所示:

圖中使用USBCAN卡當(dāng)作前文所述的消防采集器,將數(shù)據(jù)上傳至CAN總線,再由PXB-6020協(xié)議轉(zhuǎn)換器由CAN轉(zhuǎn)入Modbus TCP與EM-1000通訊,實(shí)現(xiàn)數(shù)據(jù)的上傳和下發(fā)等動(dòng)作。

具體操作步驟如下:1. 通過(guò)PC連接PXB-6020,PXB-6020采用OPEN端子供電方式,使用AWPX Tools軟件配置工作模式與設(shè)備參數(shù)。1.1 配置PXB-6020的Modbus選項(xiàng)為下圖所示。

1.2 配置PXB-6020的CAN選項(xiàng)為下圖所示。

1.3 配置PXB-6020的發(fā)送報(bào)文,首先點(diǎn)擊添加按鈕,添加定時(shí)1秒發(fā)送幀ID為0x01,幀類型為標(biāo)準(zhǔn)幀的CAN報(bào)文,然后點(diǎn)擊添加數(shù)據(jù)按鈕,把Modbus寄存器0x00的數(shù)據(jù)綁定到CAN報(bào)文數(shù)據(jù)中。

1.4 配置PXB-6020的接收?qǐng)?bào)文,首先點(diǎn)擊添加按鈕添加CAN報(bào)文分析,幀ID為0x01,幀類型為標(biāo)準(zhǔn)幀,然后在添加數(shù)據(jù)按鍵,把CAN報(bào)文與Modbus寄存器0x00綁定起來(lái)。具體內(nèi)容如下圖所示。

1.5 最后,點(diǎn)擊保存配置按鈕,完成PXB-6020的配置。

2. 使用網(wǎng)線將EM-1000的網(wǎng)口與PXB-6020連接起來(lái),再將PXB-6020的CAN接口接入U(xiǎn)SBCAN卡的CAN接口。連接完成后,給所有設(shè)備上電。

3. 配置USBCAN卡的上位機(jī)

3.1 打開ZCANPRO上位機(jī),點(diǎn)擊設(shè)備管理選項(xiàng)按鈕,然后在彈出的窗口選擇對(duì)應(yīng)的CAN卡,點(diǎn)擊打開設(shè)備,最后點(diǎn)擊啟動(dòng)。

3.2 在彈出來(lái)的配置CAN窗口中,與PXB-6020的CAN配置保持一致即可,然后點(diǎn)擊確認(rèn)。

3.3 成功配置ZCANPRO上位機(jī)以及PXB-6020后,在ZCANPRO中能看到定時(shí)的CAN報(bào)文,其數(shù)據(jù)的前2位就是Modbus寄存器0x0的數(shù)據(jù)

4. 在EM-1000中,可使用以下兩個(gè)例程寫入或者讀取Modbus寄存器0x0的數(shù)據(jù)4.1 寫入一個(gè)隨機(jī)數(shù)到Modbus寄存器0x0中

#include <stdio.h>#ifndef _MSC_VER#include <unistd.h>#endif#include <errno.h>#include <stdlib.h>#include <string.h>#include <time.h>
#include <modbus.h>
int main(void){ ? ?modbus_t *ctx; ? ?int rc; ? ?int addr; ? ?uint16_t regval;
 ? ?srand((unsigned)time(NULL));
 ? ?ctx = modbus_new_tcp("192.168.10.168", 502);
 ? ?if (modbus_connect(ctx) == -1) { ? ? ? ?fprintf(stderr, "Connection failed: %sn", modbus_strerror(errno)); ? ? ? ?modbus_free(ctx); ? ? ? ?return -1; ? ?}
 ? ?addr = 0; ? ?regval = (uint16_t)rand();
 ? ?printf("Write 0x%X to register 0n", regval);
 ? ?rc = modbus_write_register(ctx, addr, regval); ? ?if (rc != 1) { ? ? ? ?printf("ERROR modbus_write_register (%d)n", rc); ? ? ? ?printf("Address = %d, value = %d (0x%X)n", addr, regval, regval); ? ?}
 ? ?modbus_close(ctx); ? ?modbus_free(ctx);
 ? ?return 0;}

4.2 讀取Modbus寄存器0x0

#include <stdio.h>#ifndef _MSC_VER#include <unistd.h>#endif#include <errno.h>#include <stdlib.h>#include <string.h>#include <time.h>
#include <modbus.h>
int main(void){ ? ?modbus_t *ctx; ? ?int rc; ? ?int addr; ? ?uint16_t regval;
 ? ?ctx = modbus_new_tcp("192.168.10.168", 502);
 ? ?if (modbus_connect(ctx) == -1) { ? ? ? ?fprintf(stderr, "Connection failed: %sn", modbus_strerror(errno)); ? ? ? ?modbus_free(ctx); ? ? ? ?return -1; ? ?}
 ? ?addr = 0;
 ? ?rc = modbus_read_registers(ctx, addr, 1, &regval); ? ?if (rc != 1) { ? ? ? ?printf("ERROR modbus_read_registers (%d)n", rc); ? ? ? ?printf("Address = %dn", addr); ? ?}
 ? ?printf("Read 0x%X frome register 0n", regval);
 ? ?modbus_close(ctx); ? ?modbus_free(ctx);
 ? ?return 0;}

5. 使用例程寫入數(shù)據(jù)到Modbus寄存器0x0,在ZCANPRO中,CAN報(bào)文的數(shù)據(jù)也會(huì)改變。

6. 使用ZCANPRO的發(fā)送數(shù)據(jù)功能,發(fā)送數(shù)據(jù)到PXB-6020中,使用例程讀取Modbus寄存器0x0,寄存器0x0會(huì)改為CAN報(bào)文中的數(shù)據(jù)。

至此,Modbus TCP與CAN的協(xié)議轉(zhuǎn)換完成,協(xié)議轉(zhuǎn)換如此輕松!

通過(guò)以上的示例操作,使用PXB-6020構(gòu)建了一個(gè)較簡(jiǎn)單的Modbus TCP與CAN的協(xié)議轉(zhuǎn)換方式,輕松實(shí)現(xiàn)在EM-1000的CAN接口不足時(shí),通過(guò)PXB-6020快速與CAN接口設(shè)備通訊的需求。僅需上位機(jī)簡(jiǎn)單配置就可實(shí)現(xiàn)CAN轉(zhuǎn)入Modbus TCP總線,免去了大量的協(xié)議轉(zhuǎn)換開發(fā)工作,極大的減少了系統(tǒng)搭建和項(xiàng)目開發(fā)的時(shí)間。

產(chǎn)品介紹:

PXB-6020是廣州致遠(yuǎn)電子股份有限公司推出的一款 Modbus與CAN FD協(xié)議轉(zhuǎn)換器。PXB-6020?設(shè)備有一路 RS485 接口,一路 CAN FD 接口和一路標(biāo)準(zhǔn) 10/100M 以太網(wǎng)接口。其中 Modbus可支持RTU 和TCP 兩種協(xié)議,并可以配置為 Master 或 Slave 兩種模式。CAN FD 波特率最高可支持5Mbps。PXB-6020?設(shè)備具有靈活的配置功能,可輕松實(shí)現(xiàn) Modbus 協(xié)議數(shù)據(jù)到 CAN FD 數(shù)據(jù)間的無(wú)縫轉(zhuǎn)換。

EM-1000是廣州致遠(yuǎn)電子股份有限公司專為新能源儲(chǔ)能系統(tǒng)設(shè)計(jì)的一款高性能、多接口工控機(jī),擁有豐富的功能接口,可在儲(chǔ)能系統(tǒng)應(yīng)用中作為邊緣EMS(能源管理系統(tǒng))總控、通訊管理機(jī)、規(guī)約轉(zhuǎn)換器或BAU(電池管理總控)使用。該系列產(chǎn)品集成豐富的外設(shè)接口,支持各類BMS、PCS、空調(diào)、電表、屏顯等設(shè)備的通訊傳輸,且軟件上支持RT-Linux、Ubuntu等操作系統(tǒng),支持IEC-61850/IEC-104/EtherCAT等專用協(xié)議,可廣泛滿足各類儲(chǔ)能系統(tǒng)的本地能源管理應(yīng)用需求。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
KSZ8895RQI 1 Micrel Inc Ethernet Transceiver, CMOS, PQFP128, LEAD FREE, PLASTIC, QFP-128
暫無(wú)數(shù)據(jù) 查看
LAN8742AI-CZ-TR 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER

ECAD模型

下載ECAD模型
$1.71 查看
SI5324D-C-GM 1 Silicon Laboratories Inc Support Circuit, 1-Func, 6 X 6 MM, ROHS COMPLIANT, MO-220VJJD, QFN-36
$34.9 查看
致遠(yuǎn)電子

致遠(yuǎn)電子

廣州致遠(yuǎn)電子股份有限公司成立于2001年,注冊(cè)資金5000萬(wàn)元,國(guó)家級(jí)高新技術(shù)認(rèn)證企業(yè),廣州市高端工控測(cè)量?jī)x器工程技術(shù)研究開發(fā)中心,Intel ECA全球合作伙伴和微軟嵌入式系統(tǒng)金牌合作伙伴。

廣州致遠(yuǎn)電子股份有限公司成立于2001年,注冊(cè)資金5000萬(wàn)元,國(guó)家級(jí)高新技術(shù)認(rèn)證企業(yè),廣州市高端工控測(cè)量?jī)x器工程技術(shù)研究開發(fā)中心,Intel ECA全球合作伙伴和微軟嵌入式系統(tǒng)金牌合作伙伴。收起

查看更多

相關(guān)推薦

電子產(chǎn)業(yè)圖譜