标题:
MODBUS与51单片机通讯 但一直通讯超时
[打印本页]
作者:
唱歌睡觉打豆豆
时间:
2019-3-13 14:01
标题:
MODBUS与51单片机通讯 但一直通讯超时
单片机晶振为12Mhz
捕获.PNG
(21.35 KB, 下载次数: 29)
下载附件
2019-3-13 14:00 上传
单片机源程序如下:
#include <reg52.h>
#include "modbus.h"
/**********************
单片机晶振:11059200HZ 波特率9600
485控制脚: P3^7; 根据自己的板子修改modbus.h
***************************************/
void main()
{
initProg();
while(1)
{
timeProc();
checkComm0Modbus();
}
}
复制代码
所有资料51hei提供下载:
MODBUS-51参考程序.rar
(82.51 KB, 下载次数: 46)
2019-3-13 13:59 上传
点击文件名下载附件
作者:
旧丶时光
时间:
2019-5-28 01:29
可能是库存储区地址分配不对,应避免与holdstart至maxhold地址区重叠,否则虽然编译无错误,但测试时会提示超时。还有可能是时间周期没有设置正确,正确的超时时间设置可缩短整个轮询周期,不正确的设置,将导致通讯出错或整个通讯周期过长。以常见的主站读取从站的寄存器为例,超时时间必须大于134.32ms,你可以设置为150ms以上。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1