让用户主板(而非电脑)给 HMI 업그레이드엔지니어링:主板发시리얼 포트指令,HMI 进下载모드、收文件、存成 private。量产、远程维护都靠它。
1. 进入下载모드
主板发 $cfgenter#,HMI 应答 $ok# 后进下载모드(此时不响应原 Modbus 等프로토콜)。

2. 创建文件
$file,[pathname],[size],[block],[baudrate]#
| 매개변수 | 설명 |
|---|---|
| pathname | 内部存储路径,如 3:/bin/image.bin(3: 等同 private:) |
| size | 文件바이트大小 |
| block | 每包데이터大小,推荐 512+4 / 1024+4 / 2048+4 |
| baudrate | 传输통신 속도,0=用当前통신 속도 |
例:$file,3:/bin/image.bin,12345,2052,921600#。HMI 应答 $ok# 或 $err#。

3. 下载데이터
分包发文件데이터(每包含 block 大小的有效데이터 + 4 바이트头尾)。改통신 속도前务必确认시리얼 포트缓冲데이터发完(简单起见延时 10ms)。


시리얼 포트업그레이드三道坎:①进下载모드后 HMI 不再响应原프로토콜,别在这期间发业务指令;②改통신 속도前延时确保缓冲지우기,否则丢바이트整包废;③block 用 512+4 起步,大文件用 2048+4 提速度。
整理自 广州大彩科技 VisualHMI 개발문서(hmi-doc.gz-dc.com)其他기술튜토리얼「시리얼 포트업그레이드Private」,版权归大彩科技所有。
답글 작성