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

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

3天内不再提示

迪文串口屏ModBus开发流程

亿佰特物联网应用专家 2024-07-19 08:21 次阅读

这里接前一章节,继续迪文屏的开发,前章主要讲解基础开发流程,此章节开始讲解迪文ModBus协议栈的使用方法。

前文指路:迪文串口屏基础GUI开发流程

协议栈获取,首先在迪文官方论坛上获取ModBus协议栈的OS程序,官方提供了众多不同的例程,是通过组合不同的串口及波特率等组合方式配合协议栈完成的,此处选择的是基于UART5-485/115200波特率的示例程序。

d5233d70-4564-11ef-817b-92fbcf53809c.png

将其下载下来后,解压目录包含如下文件:

d57e4af8-4564-11ef-817b-92fbcf53809c.png

文件作用解析如下:

d58504ce-4564-11ef-817b-92fbcf53809c.png

我们需要用到的仅有两个bin文件,将DWINOS-xx.bin和22_xx.bin放入SD卡中的DWIN_SET目录下,屏幕断电,插入SD卡后再上电,即可看到屏幕开始更新SD卡中的内容。

22文件内有两条默认的指令用于测试,使用能够查看BIN文件的工具,官方有推荐其他工具,各位也可以选择自己熟悉的工具,只要能够编辑bin文件即可。这里笔者选择已经安装好的J-Flash软件打开,将22_Master_Poll.bin 拖入J-Flash软件,在顶部将其定位到0X1C000位置处可以看到如下数据:

d595d376-4564-11ef-817b-92fbcf53809c.png

刚开始可能看不懂代表的具体意思,迪文论坛上有人自制了22文件的图形化编辑工具,有需要.net环境版本的,也有不需要环境直接运行的,区别就是用.net环境的会比不需要环境的压缩包更小,为了省掉不必要的麻烦,在这里选了不依赖.net环境的下载,下载后内容如下:

d59e8ca0-4564-11ef-817b-92fbcf53809c.png

双击DwinModBus.exe即可正常打开,打开后选择从22文件导入数据即可看到每条指令分别代表什么意思。

d5a90784-4564-11ef-817b-92fbcf53809c.png

这里按屏幕提示正常按需求添加ModBus指令即可,但需要注意的是,部分功能码对GUI界面的变量地址做出了要求,例如使用05码控制单个线圈,官方在手册中对位定义做出了要求,变量地址必须在0X0110到0X011F之间,每个变量分为16bit,最多256个bit位。对其他的部分功能码也有相关的限制,需要查手册或论坛以及询问技术支持。

d5c470dc-4564-11ef-817b-92fbcf53809c.png

按要求,需要读取ModBus从机数据并将其显示到页面上,假设从机ModBus地址为1,数据位于输入寄存器2000号地址,浮点型,两个寄存器数据表示一个浮点数,将其读取出来后显示到GUI的1000变量地址上,则在图形化22配置工具上应输入如下指令:

d5d1695e-4564-11ef-817b-92fbcf53809c.png

启用标记:在命令的开头必须是0X5A代表本条ModBus指令被启用,其余数据代表不起用

从机ID:从机ModBus地址

命令:ModBus功能码

本条指令长度:要从目标寄存器开始读取多少个寄存器数量

接收超时时间:主机发出消息后等待从机的响应时间,从解释来看,是16进制,单位是ms

执行方式:可以选择附加条件的执行,具体可以查看软件上的注释,这里选择00即是无条件执行

附加限制:指的是在开启附加条件时根据此条件进行发送

DGUS变量地址:指的是GUI上用户设置的用于显示数据的变量地址,也就是前文中设置的数据显示地址

寄存器地址:读取从机的起始寄存器地址

当配置完成后,点击生成ModBus指令按钮即可导出设置的ModBus命令集,但注意,这个软件有bug,生成的指令对齐格式不对,无法直接使用,可以看到在默认的22文件中,两条指令之间即5A开头之间是相差了16个字节的,但使用这个软件进行多指令生成时可以看到是不一致的。

d5dde7ec-4564-11ef-817b-92fbcf53809c.png

咨询了官方,图形配置工具已经在制作了,预计还要一段时间,建议各位使用这个工具时还是用来熟悉指令格式,自己手动修改bin文件。虽然软件生成有问题,但加载是正常的,可以用来验证手改bin的效果是否达到。

指令添加完成后,使用串口工具进行下载,即可在串口5上使用485转换器接收到主机发出的ModBus指令。

d5e73d2e-4564-11ef-817b-92fbcf53809c.png

此时使用< ModBus Slave>模拟从机设备,建立如下寄存器:

d5f37904-4564-11ef-817b-92fbcf53809c.png

点击上方的connect选择好对应的串口参数,即可查看到主机与模拟器的交互过程。

d5faa7f6-4564-11ef-817b-92fbcf53809c.png

此时,屏幕上的指定变量应当会显示模拟器中的数据。

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

    关注

    28

    文章

    1778

    浏览量

    76866
  • 串口屏
    +关注

    关注

    8

    文章

    532

    浏览量

    37355
  • 迪文屏
    +关注

    关注

    3

    文章

    76

    浏览量

    5378
收藏 人收藏

    评论

    相关推荐

    跪求STM32和串口通信

    各位高手,跪求STM32和串口通信,并且
    发表于 09-25 09:24

    DWIN串口的使用经验

    串口,性价比高,质量稳定可靠,的种类多,消费类,工业类,医疗、军工、特殊行业等苛刻应用类,各个尺寸均有设计。所以基本能用得上,我分
    发表于 07-02 07:03

    DWIN串口的使用经验

    串口,性价比高,质量稳定可靠,的种类多,消费类,工业类,医疗、军工、特殊行业等苛刻应用类,各个尺寸均有设计。所以基本能用得上,我分
    发表于 07-02 07:08

    DWIN串口有哪些功能呢

    DWIN串口有哪些功能呢?怎样去使用DWIN串口
    发表于 09-28 08:58

    COF结构智能试用体验】和esp32的图书检索及录入系统

    esp32传来的事件信息。 三、开发图书检索 图书录入 四、遇到的问题串口的数据传输,
    发表于 04-06 19:03

    COF结构智能试用体验】基本开发流程

    可以通过SD卡的方式更新到,也可以通过串口下载的方式下载到
    发表于 04-08 14:23

    COF结构智能试用体验】优缺点分析和适用场景

    有基本的了解,比如每个文件名是什么含义。我认为文官方后续可以改进这一点用户体验,可以通过DGUS tool开发出界面相关文件,将这
    发表于 04-10 00:21

    开发便捷的工业串口

    硬件设计 二次开发过程中,工业串口对用户系统硬件 要求非常简单: 1.给
    发表于 12-02 14:36 419次下载
    <b class='flag-5'>开发</b>便捷的<b class='flag-5'>迪</b><b class='flag-5'>文</b>工业<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    工业串口用户软件开发指南

    工业串口用户软件开发指南.
    发表于 04-25 15:05 120次下载
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>工业<b class='flag-5'>串口</b><b class='flag-5'>屏</b>用户软件<b class='flag-5'>开发</b>指南

    32单片机与通信的开发学习

    本章主要说一下,一个初学者学习的经历。适用于略懂、接触过modbus的人。有一说一,这个
    发表于 11-13 16:06 34次下载
    32单片机与<b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>屏</b>通信的<b class='flag-5'>开发</b>学习

    单片机控制串口

    的),并生成各类文件(字库、变量文件、图片等)通过内存卡下载到串口。 然后通过串口发送命令(80 81 82 )可以控制变量数值进而控
    发表于 11-13 17:51 41次下载
    单片机控制<b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    COF开发手册

    文科技的COF开发流程进行了整理,便于协助用户快速开发
    发表于 06-08 14:44 0次下载

    串口与STM32通讯资料分享

    串口与STM32通讯资料分享
    发表于 08-28 10:14 84次下载

    串口基础GUI开发流程

    和UART4是RS232接口的,UART2也作为系统默认的调试串口,UART5是RS485接口的,但UART4和UART5都需要对系统的OS核做修改才能使用。的资料较为
    的头像 发表于 07-05 08:21 645次阅读
    <b class='flag-5'>迪</b><b class='flag-5'>文</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>基础GUI<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    串口如何与电脑连接

    串口是一种广泛应用于工业自动化领域的显示设备,它可以通过串口与电脑进行通信,实现数据的传输和控制。 一、
    的头像 发表于 08-01 15:10 936次阅读