STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置

目的:Stm32做modbus主机, mcgs触摸屏做从机。 将需要显示的数据发送给mcgs进行显示。

 

一、stm32主机程序

请见我的博文:https://blog.csdn.net/sym_simon/article/details/106623425

这里,对博文进行了修改。

添加:和触摸屏通讯部分。 0x09是触摸屏的地址。

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第1张图片

此外,在发送中断添加发送完成标识符,确保主机的读或者写命令发送完成了。

上一个博文,是用延时来保证发送完成了,这里用标志位更加好。

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第2张图片

 

 

二、MCGS触摸屏设置

这里我使用的是:MT6072Ti嵌入式屏,通用屏应该也是一样的。

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第3张图片

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第4张图片

这里,我的电脑端口是com4;  不同的电脑端口可能不一样。自己检查,进行改正,还有就是波特率。

 

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第5张图片

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第6张图片

 

 

三、在线仿真有2种

第1种:  设备调试,可以直观的看到数据。

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第7张图片

 

第2种,就是在线模拟。截图如下:

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第8张图片

 

四、测试工具

前期,可以通过 modbus slave这个工具,查看stm32发给上位机的数据是否正确。

这要,这个对了。触摸屏,肯定就没有问题了。

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第9张图片STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第10张图片

STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第11张图片 STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置_第12张图片

报文数据,只有收到0x09开头的,才有回复给stm32.  因为slave的地址是09. 

其他01、02是我的程序读取其他modbus设备的命令。

 

 

 

你可能感兴趣的:(stm32)