项目日志:Day17 --- 2020.8.12
任务:
1. Modbus协议;
2. 屏幕发热测试;
2. 批量烧录软件;
前言:
昨天去看了广州自动化展,没有做项目;
不过新鲜东西倒是见到了许多;
上午
前天买的32GSD卡到了,但插入后没有反应;
用教程格式化后也不行;
论坛上找到一篇帖子,是要先将SD卡分区后再格式化;
32G及以上SD卡使用方法
也就是说32G及以上容量不支持单元格为4096的格式化;
所以要先用** paragon partition manager将SD卡分区为小于16G**,再利用电脑将其以单元格大小4096格式化;
关于Modbus:
首先在知乎上搜了一下有关Modbus的资料;
其作为标准协议通用性极强;
具体的内容标准可参考该文章:Modbus通讯协议
具体来说,其制定了一个通信标准;
也就是说规定了数据帧的格式,但接口还是用的232或485;
论坛上搜索资料,迪文对Modbus协议是支持的,且有专门的开发视频;
链接:迪文DGUSII屏modbus开发主机模式配置教学视频
下午
迪文应该是通过配置一个**.bin文件,来解释了自己的指令,从而适配Modbus协议;
所以指令还是用的迪文自己的帧格式,但通过OS解释之后就变成了Modbus**指令;
参考说明如下:
具体指令案例:
第一次模拟,配置如下:
.bin文件配置:
Modbus_Slave配置:
变量数据显示地址为1138,从地址为01000;
结果当数据变量改变时电脑端结果不改变;
回看教程发现问题:从设备的地址是十进制,而不是16进制,所以1000并不是0x1000;
修改配置为:
Slave中地址改为00100;
还是没变化…
屏被拿走给硬件做测试了,没办法调试了;
明天看开发了;