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

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

3天内不再提示

Model3C芯片HMI方案:86彩屏中控面板Modbus协议说明

启明智显 2024-06-24 16:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、概述


Model3C芯片是一款基于RISC-V的高性能、国产自主、工业级高清显示与智能控制MCU,配备强大的2D图形加速处理器、PNG/JPEG解码引擎,并支持工业宽温。基于Model3C芯片的86彩屏中控面板,通过集成Modbus协议,实现了与多种控制设备的通信和数据交换。

wKgZomZ5M5eAVNe-AAdTv-VTtAc965.png


二、Modbus协议简介


Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其他设备之间可以通信。它已经成为一通用工业标准,使得不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus 协议发出。在其它网络上,包含了 Modbus 协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。

三、Modbus RTU在Model3C芯片方案中的应用


通信接口:Model3C芯片方案支持RS-485接口,该接口是Modbus RTU常用的串行通信接口之一。通过RS-485接口,86彩屏中控面板可以与其他Modbus设备(如PLC传感器等)进行通信。

通信参数:在Model3C芯片方案中,Modbus RTU通信采用异步通讯模式,具体参数包括1位起始位、8位数据位、1位停止位、无校验位,波特率可根据实际需求进行配置(如常用的9600波特率)。

报文格式:Modbus RTU报文包括设备地址、功能码、数据域和CRC校验码等部分。在Model3C芯片方案中,这些报文格式遵循Modbus协议规范,确保通信的准确性和可靠性。

主从通信:在Modbus RTU通信中,Model3C芯片方案的86彩屏中控面板可以作为主设备(Master)或从设备(Slave)进行通信。作为主设备时,它可以主动发起查询请求;作为从设备时,它可以响应主设备的查询请求并提供相关数据。

功能码:Modbus协议定义了多种功能码(如读取线圈状态、写入线圈状态、读取保持寄存器等),用于实现不同的通信功能。

在Model3C芯片方案中,这些功能码得到了全面支持,使得86彩屏中控面板可以实现与多种Modbus设备的灵活通信和数据交换。

四、rt-thread 使用libmodbus-rtu库


libmodbus是一个与使用Modbus协议的设备进行数据发送/接收的库。该库包含各种后端通过不同网络进行通信(例如,RTU模式下的串口或TCP / IPv6中的以太网)。

wKgZomZ5M6uAHc0oAAEv7NFMnrM986.png


将libmodbus库从软件包里启用, libmodbus是基于select操作的,依赖于文件系统和libc,需要在rt-thread中开启对应的支持。

RS485的话需要指定 modbus_rtu_set_serial_mode(ctx, MODBUS_RTU_RS232); //改为485
modbus_rtu_set_rts(ctx, RS485_RE, MODBUS_RTU_RTS_UP); //指定485控制引脚和电平

#include “modbus_rtu_test.h” #include “modbus.h” #include “stdio.h” #include “string.h” #include #include /* 使用BSD socket,需要包含socket.h头文件 */ #include #include #include #define RS485_RE GET_PIN(G, 8) static void test_thread(void *param) { int slaveaddrs = 3; uint16_t tab_reg[64] = {0}; modbus_t *ctx = RT_NULL; ctx = modbus_new_rtu("/dev/uart2", 9600, ‘N’, 8, 1); modbus_rtu_set_serial_mode(ctx, MODBUS_RTU_RS232); //modbus_rtu_set_rts(ctx, RS485_RE, MODBUS_RTU_RTS_UP); modbus_set_slave(ctx, slaveaddrs); modbus_connect(ctx); modbus_set_response_timeout(ctx, 0, 200000); //50ms int num = 0; while (1) { memset(tab_reg, 0, 64 * 2); int regs = modbus_read_registers(ctx, 0, 20, tab_reg); if (regs == -1) { rt_kprintf(“error addrs %d—\n”, slaveaddrs); if(slaveaddrs == 2) { slaveaddrs = 3; } else { slaveaddrs = 2; } modbus_set_slave(ctx, slaveaddrs); } else { rt_kprintf("-->addrs %d", slaveaddrs); rt_kprintf("[%4d][read num = %d]", num, regs); num++; int i; for (i = 0; i < 20; i++) { rt_kprintf("<%#x>", tab_reg[i]); } rt_kprintf("\n"); if(slaveaddrs == 2) { slaveaddrs = 3; } else { slaveaddrs = 2; } modbus_set_slave(ctx, slaveaddrs); } rt_thread_mdelay(500); } //7-关闭modbus端口 modbus_close(ctx); //8-释放modbus资源 modbus_free(ctx); } static void rtu77(int argc, char **argv) { //rt_pin_mode(RS485_RE, PIN_MODE_OUTPUT); rt_thread_t tid; tid = rt_thread_create(“test”, test_thread, RT_NULL, 2048, 12, 10); if (tid != RT_NULL) rt_thread_startup(tid); return RT_EOK; } MSH_CMD_EXPORT(rtu77, a rtu test);

五、Modbus RTU布线


Modbus RTU使用串行通信,通常使用RS-232或RS-485接口。

RS-232:这是一种点对点的通信方式,每个设备都需要单独的串行线连接到主控器。它使用9针或25针的D-sub连接器,但通常只用到其中的少数几个引脚,如TX(发送)、RX(接收)、GND(地线)。
RS-485:这是一种多点通信方式,允许多个设备共享同一对双绞线。RS-485使用一对双绞线(通常标记为A和B),并使用终端电阻来匹配线路。每个设备都有一个数据发送器(TX)和数据接收器(RX)引脚,以及一个公共地线(GND)。


六、Modbus RTU特点

以RS-485或RS-232作为其物理层实现。它使用总线式拓扑结构,允许多个设备共享同一通信线路,实现成本效益和简单的布线需求。Modbus RTU的数据传输采用二进制编码,每个数据帧包含地址码、功能码、数据和校验码,通过CRC校验确保数据的准确性。这种协议特别适合于短距离通信和成本敏感的应用场景。

七、总结

wKgaomZ5M7SAUVjqAAhNrw8TRjc840.png


基于Model3C芯片的86彩屏中控面板通过集成Modbus RTU协议,实现了与多种控制设备的通信和数据交换。其高性能的通信接口和丰富的通信功能使得该中控面板在工业控制、智能建筑等领域具有广泛的应用前景。

Model系列芯片芯片基于RT-Thread进行开发,而RT-Thread可以通过集成第三方库来支持Modbus RTU,因此Model系列芯片完全可以支持Modbus RTU协议

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

    关注

    462

    文章

    53592

    浏览量

    459814
  • MODBUS
    +关注

    关注

    28

    文章

    2390

    浏览量

    82336
  • HMI
    HMI
    +关注

    关注

    9

    文章

    692

    浏览量

    51581
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Modbus协议的深度剖析

    Modbus协议作为工业自动化领域最广泛应用的通信协议之一,其简洁高效的特性使其在工业控制系统占据重要地位。本文将从协议的发展历程、技术架构、通信模式、安全机制以及未来演进等多个维度
    的头像 发表于 11-07 07:43 386次阅读
    <b class='flag-5'>Modbus协议</b>的深度剖析

    Modbus协议转HTTP协议,实现JSON格式对接MES等系统平台

    配置运行。 智能网关IGT-DSER集成了多种PLC的原厂协议,比如西门子S7、三菱MC、欧姆龙FINS,罗克韦尔CIP等,也支持通用的Modbus协议、OPCUA协议。本文是Modbus协议
    发表于 10-27 10:33

    启明智显彩屏产品重磅合集:全尺寸、多接口,一站式赋能智能设备升级

    在智能化浪潮席卷全球的今天,显示技术作为人机交互的核心载体,正以前所未有的深度融入各行各业。启明智显彩屏产品系列覆盖0.96至55英寸全尺寸范围,基于ESP32系列及Model3CModel3A等
    的头像 发表于 09-11 18:03 835次阅读
    启明智显<b class='flag-5'>彩屏</b>产品重磅合集:全尺寸、多接口,一站式赋能智能设备升级

    Modbus协议总线控制在智慧工厂的应用

    MODBUS
    北京开疆智能技术有限公司
    发布于 :2025年08月04日 17:37:30

    Modbus协议转换:让工业设备轻松“对话”

    在工业自动化Modbus协议是设备通信的关键。本文将聚焦于Modbus协议的串口与网口转换需求,并通过ZLG致远电子PXB-6030D的案例,展示如何轻松实现协议转换。
    的头像 发表于 07-15 11:47 480次阅读
    <b class='flag-5'>Modbus协议</b>转换:让工业设备轻松“对话”

    大彩讲堂:VisualTFT软件modbus协议下的告警应用

    VisualTFT软件modbus协议下的告警应用
    的头像 发表于 07-01 17:40 998次阅读
    大彩讲堂:VisualTFT软件<b class='flag-5'>modbus协议</b>下的告警应用

    谁说低价没有好方案Model3C彩屏仪表HMI芯片方案强势破局!

    近年来,两轮车销量不断攀升,两轮车智能化浪潮也席卷而来,彩屏仪表渗透率也加速提升。但是,传统HMI方案普遍采用ARM芯片搭载外挂存储,单颗芯片
    的头像 发表于 05-27 18:04 631次阅读
    谁说低价没有好<b class='flag-5'>方案</b>?<b class='flag-5'>Model3C</b><b class='flag-5'>彩屏</b>仪表<b class='flag-5'>HMI</b><b class='flag-5'>芯片</b><b class='flag-5'>方案</b>强势破局!

    一文读懂启明智显 Model系列 HMI芯片:从性能参数到场景适配的选型指南

    芯片”卡脖子的问题持续受到关注,国产化道路一直被提及。中国企业一直在探索突破的可能性,在“国产化”这条长征路上不断进发。作为深耕于HMI领域的中国企业,启明智显也在HMI芯片
    的头像 发表于 05-21 15:45 987次阅读
    一文读懂启明智显 <b class='flag-5'>Model</b>系列 <b class='flag-5'>HMI</b><b class='flag-5'>芯片</b>:从性能参数到场景适配的选型指南

    告别协议冲突!Modbus转Profinet助力风速风向仪无缝对接

    在工业自动化与物联网蓬勃发展的当下,风速风向仪作为环境监测与工业生产过程的关键设备,其数据的实时准确传输对气象监测、风力发电、港口作业等领域至关重要。然而,风速风向仪常采用Modbus协议进行通信
    发表于 05-19 15:47

    DLT645协议Modbus协议有什么区别

    DLT645协议Modbus协议的区别主要体现在协议定位、数据帧结构、操作类型与功能、适用场景等方面,以下为具体分析: 协议定位与适用领域 DLT645
    的头像 发表于 05-15 17:47 1383次阅读

    Modbus RTU协议说明

    文章对Modbus RTU协议进行了较为详细的说明,并用具体示例可以参考。
    的头像 发表于 04-11 10:56 4427次阅读
    <b class='flag-5'>Modbus</b> RTU<b class='flag-5'>协议</b><b class='flag-5'>说明</b>

    性价比爆表!这款 86 彩屏方案,为你的智能升级省钱又省心

    解决企业选型痛点的高性价比86彩屏开发板来了!Model3C方案86
    的头像 发表于 03-25 18:04 570次阅读
    性价比爆表!这款 <b class='flag-5'>86</b> <b class='flag-5'>中</b>控<b class='flag-5'>彩屏</b><b class='flag-5'>方案</b>,为你的智能升级省钱又省心

    兴达易控modbus协议转换网关配置步骤

    Modbus协议转换网关作为工业自动化系统的关键组件之一,在实现不同设备之间的数据交换和协议转换方面发挥着重要作用。 通过选择合适的网关类型并进行合理的配置和使用说明指导,可以充分
    的头像 发表于 03-16 16:07 696次阅读
    兴达易控<b class='flag-5'>modbus协议</b>转换网关配置步骤

    聊聊Modbus协议的短板:是时候寻求替代了吗?

    优点,而是 深入剖析并探讨Modbus协议在实际应用可能遇到的一些不足之处 ,以期能更系统地理解这一协议,并为未来的技术选型与优化提供参考依据。 1.数据读取限制 读个数据还得分批来?你需要有点儿耐心。 下面这张图是Modbu
    的头像 发表于 02-26 17:01 723次阅读
    聊聊<b class='flag-5'>Modbus协议</b>的短板:是时候寻求替代了吗?

    Model系列:基于RT-Thread freemodbus主从协议

    启明智显Model系列芯片已经在工业HMI、智慧商显、智能家具家电、智慧医疗等多领域实现应用,也获得了大家的一致好评。同时,我们也注意到了大家在Model系列的
    的头像 发表于 12-30 17:32 1051次阅读
    <b class='flag-5'>Model</b>系列:基于RT-Thread freemodbus主从<b class='flag-5'>协议</b>栈