单片机串口通信中用得比较多的是RS232通信,然而在工业中对于moubus协议用得比较多,前段时间做的一个工控项目,要求STM32F107单片机与台达的一款触摸屏通信,台达触摸屏支持串口modbus协议,而单片机是支持串口RS232的,所以我们就采用RS232串口实现moubus通信,实现主从通信,我们以台达触摸屏为主机,单片机为从机进行通信,这样主要是触摸屏可做人机界面,发送指令到单片机处理后送出信息去控制其它设备。
moudbus支持ASCII和RTU模式,一般采用RTU模式,下图是它的通信模式
具体通信帧
功能码
单片机回应数据
触摸屏发送数据
需要注意帧与帧之间的时间,以及字符之间的时间
参考程序见附件
用户1842555 2015-6-18 09:13
ahljj_274654980 2014-7-25 07:49
用户1585169 2014-5-23 22:08
用户1698431 2013-5-28 19:56
用户1413862 2012-12-11 10:44
用户1484262 2012-12-9 22:05
用户889265 2012-11-8 18:45
用户1650614 2012-10-22 16:44
用户377235 2012-2-22 22:36