项目日志: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**指令;

参考说明如下:
项目日志:Day17 --- 2020.8.12

具体指令案例:
项目日志:Day17 --- 2020.8.12

第一次模拟,配置如下:

.bin文件配置:
项目日志:Day17 --- 2020.8.12
Modbus_Slave配置:
项目日志:Day17 --- 2020.8.12
变量数据显示地址为1138,从地址为01000
结果当数据变量改变时电脑端结果不改变;

回看教程发现问题:从设备的地址是十进制,而不是16进制,所以1000并不是0x1000
修改配置为:
项目日志:Day17 --- 2020.8.12
Slave中地址改为00100
还是没变化…

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