STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置
目的:Stm32做modbus主机, mcgs触摸屏做从机。 将需要显示的数据发送给mcgs进行显示。
一、stm32主机程序
请见我的博文:https://blog.****.net/sym_simon/article/details/106623425
这里,对博文进行了修改。
添加:和触摸屏通讯部分。 0x09是触摸屏的地址。
此外,在发送中断添加发送完成标识符,确保主机的读或者写命令发送完成了。
上一个博文,是用延时来保证发送完成了,这里用标志位更加好。
二、MCGS触摸屏设置
这里我使用的是:MT6072Ti嵌入式屏,通用屏应该也是一样的。
这里,我的电脑端口是com4; 不同的电脑端口可能不一样。自己检查,进行改正,还有就是波特率。
三、在线仿真有2种
第1种: 设备调试,可以直观的看到数据。
第2种,就是在线模拟。截图如下:
四、测试工具
前期,可以通过 modbus slave这个工具,查看stm32发给上位机的数据是否正确。
这要,这个对了。触摸屏,肯定就没有问题了。
报文数据,只有收到0x09开头的,才有回复给stm32. 因为slave的地址是09.
其他01、02是我的程序读取其他modbus设备的命令。