关于modbus通讯问题求助

2019-07-21 04:55发布

本帖最后由 ljw285 于 2019-2-26 09:37 编辑

       最近买到一块通过modbus控制的电机驱动板,串口助手通过USB转485发送指令给驱动板能够及时响应。然后为了省点功夫,我把485通信直接发送指令的程序拷到单片机上,通过按键发送,然后将单片机、驱动板和pc都连在一起。可是我每次按下按键发送指令,驱动板都不能及时响应(有时是按十几次才会响应,随机),然而每次按下的时候串口助手都会显示已经发送了指令,请问这是什么原因呢?
       是不是因为说直接发送指令的方式是错误的,只能按照modbus的通讯底层协议来写?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
ljw285
1楼-- · 2019-07-22 01:09
传说缥缈 发表于 2019-2-27 10:24
接收到的数据是正确的吗,还是规定的错误码亦或是乱码。。。

正确的
holy404290384
2楼-- · 2019-07-22 04:12
串口助手发和复制到单片机发是一样的,不需要一定做一个Modbus的协议栈。发送中会响应说明发的指令是正确的,按照你说的看看是不是发送间隔的问题,会不会两条指令之间间隔时间太短,造成下位机读的时候合并了,这就出错了
亦辰
3楼-- · 2019-07-22 08:18
可以考虑做下按键防抖的工作,

一周热门 更多>