Modbus 概要
大彩串口屏支持大彩组态协议、Modbus RTU、XGUS、FX2N、自由串口协议(支持LUA脚本的串口屏),同时只兼容一种协议。本系列主要介绍Modbus协议应用,其他XGUS、FX2N等协议类似,参考即可
1.1 传输格式说明
默认传输的数据格式为:
起始位:1bit
数据位:8bit
校验位:无
停止位:1bit
串口波特率:
RS232电气接口:支持1200~921600bps,典型波特率:115200bps
RS485电气接口:支持1200~115200bps,典型波特率:9600bps
1.2 协议说明
开发MODBUS工程,通过VisualTFT编译后,生成下载的资源包,编译过程会将Modbus配置信息转换为串口屏的工程文件;串口屏会根据工程文件运行,自动生成符合MODBUS协议的指令格式。故用户不需要考虑屏幕如何生成Modbus报文、如何解析Modbus报文。屏做主机时,通过串口周期性地发送这些指令到从机, 接收从机响应的指令并解析后,更新绑定的控件或执行预先配置的动作
注意:当用户拿到新的屏幕开发时,默认的是大彩协议,可以通过VisualTFT上位机串口联机、调试、下载等。当用户开启Modbus协议后(或其他非大彩协议),编译,用串口下载到实体屏后,再也无法联机操作。该现象属于正常,因为上位机软件联机是通过大彩协议通讯,此时用户需要用SD卡进行升级、更新!!!
1.3 调试工具
由于Modbus协议的报文和大彩指令报文不一致,不能通过上位机软件的指令助手里面的“组态/基本指令”调试,所以需要专门的第三方软件进行调试,如下所示
- 虚拟串口:用于Modbus Slave(Modbus Poll)和虚拟屏通讯调试。点击下载
- Modbus Slave:屏幕当主机时,和虚拟屏或实体屏通讯。点击下载
- Modbus Poll:屏幕当从机时,和虚拟屏或实体屏调试。点击下载
本章节不阐述Modbus Slave 、 Modbus Poll的安装、使用,详细可以网上查找对应的资料,虚拟串口的创建可以参考快速入门 -《6.1 安装虚拟串口软件》
1.4 脚本说明
Modbus RTU、XGUS、FX2N等协议的开发,涉及的相关逻辑联动,如下方法实现:
- 逻辑处理:可以通过菜单栏的【工具】-【协议与变量…】里面逻辑处理实现
- Minic脚本:可以通过菜单栏的【工具】-【Minic脚本编程…】。注意:Minic脚本必须基于开启以上协议才生效
- Lua脚本:LUA脚本适用于任何协议,实现更复杂的逻辑,建议Modbus协议开发时,若屏幕支持LUA脚本,强烈推荐使用LUA脚本实现复杂逻辑