请教下modbus-rut通讯主从站一体的一些问题

2019-07-21 05:03发布

目前有个项目需要完成一个中转站的作用,单片机需要完成两个功能,串口1通过modbus读取变频器的数据,保存起来,命令帧有2帧,串口2则做modbus从站,监听上位机的指令,且上位机会根据需要,发送0x10功能码给串口2,串口2接收到需要通过串口1写入变频器,上位机以100ms间隔与串口2通信;但是目前有些问题,串口1与变频器通讯间隔将读取时间设置为80ms了,测试时,仅仅是上位机发送03读取指令,上位机的指令也会存在丢失的情况,各位大佬有没什么好的建议呢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
谭某某
1楼-- · 2019-07-21 22:10
开两个进程处理数据,串口用DMA收发,用信号量检测检测数据接收状态,应该就没问题了
245925587
2楼-- · 2019-07-22 02:58
 精彩回答 2  元偷偷看……
245925587
3楼-- · 2019-07-22 07:19
谭某某 发表于 2019-2-24 10:10
开两个进程处理数据,串口用DMA收发,用信号量检测检测数据接收状态,应该就没问题了

用STC12的单片机
245925587
4楼-- · 2019-07-22 11:31
d1z1y2 发表于 2019-2-24 08:54
在串口中断进行数据接收,中断占用CPU时间尽量短一些,处理好两个中断的优先级,

谢谢您,对的,我现在中断只放接收,数据处理都在while(1)里,另外几个定时器就用来判断接收完成和发送间隔时间控制

一周热门 更多>