项目日志:Day17 --- 2020.8.12

任务:

1. Modbus协议;
2. 屏幕发热测试;
2. 批量烧录软件;


前言:

昨天去看了广州自动化展,没有做项目;
不过新鲜东西倒是见到了许多;


上午

前天买的32GSD卡到了,但插入后没有反应;
用教程格式化后也不行;

论坛上找到一篇帖子,是要先将SD卡分区后再格式化;
32G及以上SD卡使用方法
也就是说32G及以上容量不支持单元格为4096的格式化;
所以要先用** paragon partition managerSD卡分区为小于16G**,再利用电脑将其以单元格大小4096格式化;

关于Modbus:

首先在知乎上搜了一下有关Modbus的资料;
其作为标准协议通用性极强;
具体的内容标准可参考该文章:Modbus通讯协议
具体来说,其制定了一个通信标准;
也就是说规定了数据帧的格式,但接口还是用的232485

论坛上搜索资料,迪文对Modbus协议是支持的,且有专门的开发视频;
链接:迪文DGUSII屏modbus开发主机模式配置教学视频

下午

迪文应该是通过配置一个**.bin文件,来解释了自己的指令,从而适配Modbus协议;
所以指令还是用的迪文自己的帧格式,但通过
OS解释之后就变成了Modbus**指令;

参考说明如下:
在这里插入图片描述

具体指令案例:
在这里插入图片描述

第一次模拟,配置如下:

.bin文件配置:
在这里插入图片描述
Modbus_Slave配置:
在这里插入图片描述
变量数据显示地址为1138,从地址为01000
结果当数据变量改变时电脑端结果不改变;

回看教程发现问题:从设备的地址是十进制,而不是16进制,所以1000并不是0x1000
修改配置为:
在这里插入图片描述
Slave中地址改为00100
还是没变化…

屏被拿走给硬件做测试了,没办法调试了;
明天看开发了;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值