0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PXB-6020 Modbus转CAN设备在储能消防系统中的应用

ZLG致远电子 2024-01-05 08:24 次阅读

储能应用中EM-1000作为EMS, 面对众多CAN接口的设备,CAN接口不够用怎么办?PXB-6020轻松帮你搞定!

在储能应用中,集装箱式储能单元通常配备较完备的消防系统,包含喷淋头、空调、温度探测器、烟雾探测器、声光报警器等等传感器和探头,如此多的探测器通常需要经过消防采集器采集初步处理后,通过CAN接口将结果上报至BMS或EMS进行进一步的处理。当BMS或EMS的CAN接口数量不够时,可采用CAN转入Modbus TCP网络实现消防采集器与BMS或EMS的快速互联互通。

ce366954-ab60-11ee-aa22-92fbcf53809c.jpg

下面通过实际案例模拟如何快速将EM-1000的网口通过PXB-6020转换为CAN接口。接线的拓扑可如下图所示:

ce6a3b76-ab60-11ee-aa22-92fbcf53809c.jpg

图中使用USBCAN卡当作前文所述的消防采集器,将数据上传至CAN总线,再由PXB-6020协议转换器由CAN转入Modbus TCP与EM-1000通讯,实现数据的上传和下发等动作。

具体操作步骤如下:1. 通过PC连接PXB-6020,PXB-6020采用OPEN端子供电方式,使用AWPX Tools软件配置工作模式与设备参数。1.1 配置PXB-6020的Modbus选项为下图所示。ce6e2484-ab60-11ee-aa22-92fbcf53809c.png

1.2 配置PXB-6020的CAN选项为下图所示。

ce7c6468-ab60-11ee-aa22-92fbcf53809c.png

1.3 配置PXB-6020的发送报文,首先点击添加按钮,添加定时1秒发送帧ID为0x01,帧类型为标准帧的CAN报文,然后点击添加数据按钮,把Modbus寄存器0x00的数据绑定到CAN报文数据中。

ce836b64-ab60-11ee-aa22-92fbcf53809c.png

1.4 配置PXB-6020的接收报文,首先点击添加按钮添加CAN报文分析,帧ID为0x01,帧类型为标准帧,然后在添加数据按键,把CAN报文与Modbus寄存器0x00绑定起来。具体内容如下图所示。ce871a16-ab60-11ee-aa22-92fbcf53809c.png1.5 最后,点击保存配置按钮,完成PXB-6020的配置。

ce9fc8ea-ab60-11ee-aa22-92fbcf53809c.png

2. 使用网线将EM-1000的网口与PXB-6020连接起来,再将PXB-6020的CAN接口接入USBCAN卡的CAN接口。连接完成后,给所有设备上电。

cea6b420-ab60-11ee-aa22-92fbcf53809c.png

3. 配置USBCAN卡的上位机

3.1 打开ZCANPRO上位机,点击设备管理选项按钮,然后在弹出的窗口选择对应的CAN卡,点击打开设备,最后点击启动。

ceab2762-ab60-11ee-aa22-92fbcf53809c.png

3.2 在弹出来的配置CAN窗口中,与PXB-6020的CAN配置保持一致即可,然后点击确认。ceb97236-ab60-11ee-aa22-92fbcf53809c.png3.3 成功配置ZCANPRO上位机以及PXB-6020后,在ZCANPRO中能看到定时的CAN报文,其数据的前2位就是Modbus寄存器0x0的数据cec833de-ab60-11ee-aa22-92fbcf53809c.png4. 在EM-1000中,可使用以下两个例程写入或者读取Modbus寄存器0x0的数据4.1 写入一个随机数到Modbus寄存器0x0中

#include #ifndef _MSC_VER#include #endif#include #include #include #include
#include
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: %s\n", modbus_strerror(errno)); modbus_free(ctx); return -1; }
addr = 0; regval = (uint16_t)rand();
printf("Write 0x%X to register 0\n", 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 #ifndef _MSC_VER#include #endif#include #include #include #include
#include
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: %s\n", modbus_strerror(errno)); modbus_free(ctx); return -1; }
addr = 0;
rc = modbus_read_registers(ctx, addr, 1, ®val); if (rc != 1) { printf("ERROR modbus_read_registers (%d)\n", rc); printf("Address = %d\n", addr); }
printf("Read 0x%X frome register 0\n", regval);
modbus_close(ctx); modbus_free(ctx);
return 0;}

5. 使用例程写入数据到Modbus寄存器0x0,在ZCANPRO中,CAN报文的数据也会改变。

cecbfb7c-ab60-11ee-aa22-92fbcf53809c.pngcee5000e-ab60-11ee-aa22-92fbcf53809c.png

6. 使用ZCANPRO的发送数据功能,发送数据到PXB-6020中,使用例程读取Modbus寄存器0x0,寄存器0x0会改为CAN报文中的数据。

cef69dbe-ab60-11ee-aa22-92fbcf53809c.png

cefa8118-ab60-11ee-aa22-92fbcf53809c.png

至此,Modbus TCP与CAN的协议转换完成,协议转换如此轻松!

通过以上的示例操作,使用PXB-6020构建了一个较简单的Modbus TCP与CAN的协议转换方式,轻松实现在EM-1000的CAN接口不足时,通过PXB-6020快速与CAN接口设备通讯的需求。仅需上位机简单配置就可实现CAN转入Modbus TCP总线,免去了大量的协议转换开发工作,极大的减少了系统搭建和项目开发的时间。

产品介绍:

PXB-6020是广州致远电子股份有限公司推出的一款 Modbus与CAN FD协议转换器。PXB-6020设备有一路 RS485 接口,一路 CAN FD 接口和一路标准 10/100M 以太网接口。其中 Modbus可支持RTU 和TCP 两种协议,并可以配置为 Master 或 Slave 两种模式。CAN FD 波特率最高可支持5Mbps。PXB-6020设备具有灵活的配置功能,可轻松实现 Modbus 协议数据到 CAN FD 数据间的无缝转换。

EM-1000是广州致远电子股份有限公司专为新能源储能系统设计的一款高性能、多接口工控机,拥有丰富的功能接口,可在储能系统应用中作为边缘EMS(能源管理系统)总控、通讯管理机、规约转换器或BAU(电池管理总控)使用。该系列产品集成丰富的外设接口,支持各类BMS、PCS、空调、电表、屏显等设备的通讯传输,且软件上支持RT-Linux、Ubuntu等操作系统,支持IEC-61850/IEC-104/EtherCAT等专用协议,可广泛满足各类储能系统的本地能源管理应用需求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2470

    浏览量

    459254
  • MODBUS
    +关注

    关注

    27

    文章

    1440

    浏览量

    75693
  • 消防系统
    +关注

    关注

    1

    文章

    37

    浏览量

    9780
收藏 人收藏

    评论

    相关推荐

    储能电站消防系统CANModbus应用

    在整个储能单元系统中,通常会存在采用CAN通讯的子控制系统设备,但在实际应用场合中,当这类CAN系统
    的头像 发表于 01-04 08:24 340次阅读
    储能电站<b class='flag-5'>消防系统</b><b class='flag-5'>CAN</b>转<b class='flag-5'>Modbus</b>应用

    消防预警系统Modbus协议和EthernetIP协议都发挥着重要的作用

    Modbus协议是一种串行通信协议,最初是为PLC(可编程逻辑控制器)之间的通信而设计的。如今,Modbus协议消防预警系统
    发表于 01-02 19:34

    通过CANopenModbus TCP网关的伺服系统

    CANopen协议与伺服电机进行通讯。CANopen协议是一种先进的、高效的通讯协议,它基于CAN总线技术,能够实现设备之间的快速、稳定通讯。CANopen协议,从站
    发表于 01-02 16:51

    Modbusethercat网关在农业的应用主要体现

    农业应用:Modbusethercat网关可以帮助实现精准农业。通过连接农业传感器和设备,网关可以实时监测土壤湿度、pH值、养分含量等参数,并将数据传输到云平台或农业管理系统
    发表于 12-31 08:42

    ModbusTCP转CANopen网关在楼宇消防中的应用

    Modbus TCP转CANopen网关还具有很好的扩展性。它可以通过以太网或CAN总线与其他设备进行连接,组成更大的网络。这意味着用户可以根据实际需求对网关进行扩展,以满足未来楼宇消防系统
    的头像 发表于 12-25 16:31 149次阅读
    ModbusTCP转CANopen网关在楼宇<b class='flag-5'>消防</b>中的应用

    ModbusTCPCANopen网关在楼宇消防的应用

    Modbus TCPCANopen网关在楼宇消防的应用主要是实现Modbus TCP协议的消防设备
    发表于 12-25 16:29

    ModbusProfinet网关在立体仓储系统里的应用

    数据传输到PROFINET控制器。 该MODBUSPROFINET网关技术原理为存储器共享型,不需要主站PLC/DCS的编程,只需配置软件对网关进行简单配置,即可实现
    发表于 11-09 13:59

    快速实现PLC的Modbus数据转换为CAN/CAN FD数据?

    在现代工业自动化中,经常会有PLC直接控制CAN/CANFD接口设备的需求,但是一般的小型或中型PLC很少有CAN接口,一般标配的是RS485接口,那该如何解决呢?PXB-6020是致
    的头像 发表于 11-08 08:25 550次阅读
    快速实现PLC的<b class='flag-5'>Modbus</b>数据转换为<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> FD数据?

    储能PACK级消防系统如何进行数据采集和远程监控

    、封闭等特点,一旦出现异常就可能导致严重的火灾事故与经济损失,因此很多企业在建立储能系统的同时也会同时建设消防系统,以加强消防管理能力与处理水平。 储能PACK级消防系统是一种集成了
    的头像 发表于 10-27 13:43 381次阅读
    储能PACK级<b class='flag-5'>消防系统</b>如何进行数据采集和远程监控

    PXB-60系列上新:PXB-6030 Modbus RTU to Modbus TCP协议转换器

    PXB-6030是一款ModbusRTU/ASCII与ModbusTCP协议转换器,支持多种工作模式,功能丰富、性能强劲。本文将为您详细介绍PXB-6030协议转换器。在工业自动化、数据采集等系统
    的头像 发表于 07-31 23:28 401次阅读
    <b class='flag-5'>PXB</b>-60系列上新:<b class='flag-5'>PXB</b>-6030 <b class='flag-5'>Modbus</b> RTU to <b class='flag-5'>Modbus</b> TCP协议转换器

    【新品发布】PXB-60系列上新:PXB-6030 Modbus RTU to Modbus TCP协议转换器

    系统经常会有需要Modbus RTU/ASCII设备Modbus TCP设备相互通信的需求,虽然它们都是
    的头像 发表于 07-18 11:45 440次阅读
    【新品发布】<b class='flag-5'>PXB</b>-60系列上新:<b class='flag-5'>PXB</b>-6030 <b class='flag-5'>Modbus</b> RTU to <b class='flag-5'>Modbus</b> TCP协议转换器

    AMEYA360报道:三大系统的各种连接!# #

    系统
    jf_09983350
    发布于 :2023年06月28日 17:07:43

    【产品应用】接口协议不匹配?PXB系列协议转换器帮你轻松解决

    很多用户在使用工业产品时经常会遇到一个很令人头痛的问题——两台互通设备接口不匹配。本文通过实例:EM-500储能网关与PXB-6020协议转换器的联动,阐述PXB-6020是如何解决这个难题
    的头像 发表于 06-21 17:48 403次阅读
    【产品应用】接口协议不匹配?<b class='flag-5'>PXB</b>系列协议转换器帮你轻松解决

    使用PXB系列协议转换器解决接口协议不匹配问题

    很多用户在使用工业产品时经常会遇到一个很令人头痛的问题——两台互通设备接口不匹配。本文通过实例:EM-500储能网关与PXB-6020协议转换器的联动,阐述PXB-6020是如何解决这个难题。
    的头像 发表于 06-15 11:47 442次阅读
    使用<b class='flag-5'>PXB</b>系列协议转换器解决接口协议不匹配问题

    【深度解析】PXB-6020协议转换器转换速度究竟有多快?

    接口和1路RS485接口。该产品可支持ModbusRTU及ModbusTCP,既可以当Modbus主站,也可以支持Modbus从站。PXB-6020最大支持128组
    的头像 发表于 05-08 09:56 502次阅读
    【深度解析】<b class='flag-5'>PXB-6020</b>协议转换器转换速度究竟有多快?