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协议

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

    关注

    463

    文章

    54686

    浏览量

    471246
  • MODBUS
    +关注

    关注

    28

    文章

    2572

    浏览量

    84071
  • HMI
    HMI
    +关注

    关注

    9

    文章

    739

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业弹性与云端管理的融合:Modbus协议充电桩对接OCPP平台的实现方案

    科技的Modbus协议网关实现Modbus充电桩对接OCPP云端平台的混合架构方案。一、协议角色的互补性要实现成功对接,首先需要理解两种协议
    的头像 发表于 05-22 16:28 1084次阅读
    工业弹性与云端管理的融合:<b class='flag-5'>Modbus协议</b>充电桩对接OCPP平台的实现<b class='flag-5'>方案</b>

    Modbus协议转换器有什么功能和应用场景

    Modbus协议转换器是一种物联网设备,通过协议解析、数据格式转换和变量映射,实现Modbus协议(RTU/TCP)与其他工业协议(如OPC UA、
    的头像 发表于 04-30 14:45 349次阅读
    <b class='flag-5'>Modbus协议</b>转换器有什么功能和应用场景

    基于Modbus协议+ARM工控机,工业数据采集轻松搞定

    Modbus协议的好处 在工业应用,数据采集设备普遍存在 协议不兼容、互联难度大、采集不稳定 的难题。尤其是不同品牌设备,在协同场景下的矛盾尤为突出,严重影响生产效率。 而Modbus协
    的头像 发表于 04-29 11:26 288次阅读
    基于<b class='flag-5'>Modbus协议</b>+ARM工控机,工业数据采集轻松搞定

    充电桩Modbus协议与OCPP协议有什么不同

    在电动汽车(EV)充电基础设施的快速发展,如何构建一个既能实现云端智能管理,又能保障本地运行弹性的系统,已成为行业关注的焦点。在这一背景下,Modbus与OCPP(开放充电桩协议)作为两种核心
    的头像 发表于 04-28 16:48 2996次阅读
    充电桩<b class='flag-5'>中</b><b class='flag-5'>Modbus协议</b>与OCPP<b class='flag-5'>协议</b>有什么不同

    Modbus协议转换器是什么?有什么推荐?

    在工业自动化与物联网深度融合的当下,Modbus协议转换器已成为连接异构设备、实现数据互通的核心工具。它通过协议翻译与数据格式转换,打破不同通信协议间的壁垒,让传统工业设备与现代物联网平台无缝对接
    的头像 发表于 03-27 15:31 577次阅读
    <b class='flag-5'>Modbus协议</b>转换器是什么?有什么推荐?

    个位数价国产工业级HMI芯片Model3C,驱动QSPI双屏!

    你还在找高性价比工业级HMI芯片?个位数价的国产RISC-V工业级HMI芯片Model3C你竟然还不知道!
    的头像 发表于 01-06 18:03 585次阅读
    个位数价国产工业级<b class='flag-5'>HMI</b><b class='flag-5'>芯片</b><b class='flag-5'>Model3C</b>,驱动QSPI双屏!

    百元价就能拿下工业级86彩屏!性价比拉满!

    的高性能交互。稳,是它给的底气stable一切智能交互的基石,是稳定。Model3C86盒搭载的芯片是一颗经过市场验证的工业级MODEL3C芯片。“工业级”是它与
    的头像 发表于 12-16 18:05 445次阅读
    百元价就能拿下工业级<b class='flag-5'>86</b><b class='flag-5'>中</b>控<b class='flag-5'>彩屏</b>!性价比拉满!

    你的HMI方案又涨价了?别慌!Model4方案还是那么稳!

    HMI方案?当然有!Model4核心板,强推!我们为什么会推荐它?1性能扎实,为HMI量身打造它搭载平头哥单核RISC-V处理器(C906
    的头像 发表于 12-15 18:03 1365次阅读
    你的<b class='flag-5'>HMI</b><b class='flag-5'>方案</b>又涨价了?别慌!<b class='flag-5'>Model</b>4<b class='flag-5'>方案</b>还是那么稳!

    告别HMI数据延迟:Modbus与Profinet混合系统通信瓶颈终极解决方案

    在工业自动化HMI(人机界面)是生产现场的“指挥中心”。然而,当生产线混杂着Modbus和Profinet两种协议时,
    的头像 发表于 11-08 12:35 1958次阅读
    告别<b class='flag-5'>HMI</b>数据延迟:<b class='flag-5'>Modbus</b>与Profinet混合系统通信瓶颈终极解决<b class='flag-5'>方案</b>

    Modbus协议的深度剖析

    Modbus协议作为工业自动化领域最广泛应用的通信协议之一,其简洁高效的特性使其在工业控制系统占据重要地位。本文将从协议的发展历程、技术架构、通信模式、安全机制以及未来演进等多个维度
    的头像 发表于 11-07 07:43 1397次阅读
    <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 1277次阅读
    启明智显<b class='flag-5'>彩屏</b>产品重磅合集:全尺寸、多接口,一站式赋能智能设备升级

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

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

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

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

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

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