modbus stm32实时响应

2019-12-11 18:23发布

本帖最后由 hy2515131 于 2019-4-13 09:43 编辑

目前使用一款别人开发的ADC采集系统,modbus-RTU通信实时采集ADC的数据,57600波特率下,采集系统收到modbus指令后间隔280us回传modbus指令,回传的指令还是经过滤波处理的ADC数据,求modbus实时通信算法。
STM32型号不限制,可以使用F1 F4系列都可以。
自己尝试使用STM32F429IGT6移植了freemodbus,也可以正常通信,不过实时性不高,用的是查询模式,
在while大循环中增加延时之后,发送指令和接收指令之间的时间变化明显,delay延时1秒就导致发送和接收的时间超过1秒,对于实时系统来说这是完全不能接收的。

freemodbus程序结构如下
while (1)
{
Delayms();
ADCAcquire();
//FreeMODBUS不断查询
eMBPoll();
}
想求一个实时性强的modbus stm32通信算法,不限于freemodbus,使用自己写的modbus程序也可以

拿逻辑分析仪测量过
单个字节时间长为176us,发送和接收的时间差为215us,前面说的280us是错误的。
因为图片太大,无法上传,只能图片处理之后上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
45条回答
huike
1楼-- · 2019-12-11 20:40
 精彩回答 2  元偷偷看……
niechao15
2楼-- · 2019-12-11 21:59
二楼神人也!把我要说的说出来了!
hy2515131
3楼-- · 2019-12-12 01:42
huike 发表于 2019-4-12 15:55
{ ...

有想法可以提,有代码可以贴!
huike
4楼-- · 2019-12-12 03:16
hy2515131 发表于 2019-4-12 16:09
有想法可以提,有代码可以贴!

加一个0没兴趣,加00也没兴趣。也不会搞!
hy2515131
5楼-- · 2019-12-12 04:00
niechao15 发表于 2019-4-12 16:08
二楼神人也!把我要说的说出来了!

那我改下吧
hy2515131
6楼-- · 2019-12-12 06:53
 精彩回答 2  元偷偷看……

一周热门 更多>