modbus主从机通讯问题~~急急急!!求大侠帮帮忙

就是说,我已经完成了freemodbus从机的移植到AVR上,PC主————单AVR从,通讯正常,然后我想挂两个从机,去不知怎么连了,用的MAX232,是不是把两个AVR单片机的TXD、RXD简单的连在一起呢?然后其中一个有USART串口连接在PC主机上?还是该怎样呢,我觉得连在一起就可以的啊,然后这个问题放了有一段时间了,在之后又移植了freemodbus的主机程序,不过这个又出问题了,把主机的程序下载到一个AVR里,把从机的烧到另一个AVR里,然后还是硬件不太会连,最主要的是,怎么让单片机之间的通讯让我“看到”啊,能像PC主那样可以在调试精灵哪里切实看到发送和返回的数据,也就是说不知道怎么调试主机程序!!总结:问题一:单片机主从,从从之间的硬件连接,看了协议也没咋明白。问题二:不知如何调试主机,这之中包括第一个问题。

问题一:。。。
如果是同时读2个从站,那么就不能在232总线上挂2个从站,这样会相互影响,使数据错误。
如果不是同时读2个从站,那么把232并起来就行了,但是要改从站站号。
问题二:不知如何调试主机
你可以先不连接从站,先让主机按照MOBUS协议生成一串数据然后过串口把数发送到“调试精灵”看数据正常不,然后按照MODBUS协议在主机中虚拟一个从站发回来的数据(或在“调试精灵”虚拟在发个主机)看主机解析是否正常。
如有错误请指正。
温馨提示:内容为网友见解,仅供参考
无其他回答

modbus设备主从关系如何确定
1.MODBUS从设备不能直接通讯,协议上不支持的。如果多主会造成总线死机。可以通过主机访问一个从机,然后主机转发到另一个从机的方式进行。2. 关于主从关系的确定,是由设计者决定的,一般较重要的做主机。3. 人机界面设备一般做主机。4. 一般设备如果有多个串口,则可能是人机的从机,又是其他设备的...

MODBUS通信—中间设备既做主机又做从机
选一个双串口单片机就行,分别负责两个方向的通讯,功能上两个串口各干各的。

在进行单片机与上位机进行Modbus协议通信时,没有成功,提示是“写通信超...
上位机上不知道你用的是不是modbus调试助手还是自己编写的调试软件,如果是调试助手的话那就是你的下位机的程序问题了,但如果是你自己编写的软件那就不好说了,所以在你调试的时候一定要保证调试的一端或者被调试的一端中有一端是正常的,否则很难确定问题的所在。通信超时最终还是你的下位机没有响...

西门子工控机RS485接口用Modbus通信就是连不上了。。。求助~
首先检测物理层是否构成连接,物理层可以是RS232,RS422,RS485这三种。在就是协议层,MODBUS分为MODBUS-RTU和MODBUS-ASCII两种格式前者是16进制编码,后者为ASCiI格式。协议层必须相同。

求大侠解惑modbus!!!
freemodbus有自带的例子,其中就有AVR的,不知道你看过吗?freemodbus只有从机的协议栈,一般学习的时候主机可以用计算机,运行modbus poll 。例子里面有四个回调函数,需要用户自已来写,其余的移植程序,可以参考例子说明。接好线,单片机板运行modbus,主机运行modbus poll,主机可以查询、读写单片机内部的...

我用组态王和一个modbus设备通讯,如何随时改变采集频率?
MODBUS协议是单主机的协议,只有主机可以发起通讯,从机只被动的响应主机的请求,按照这个思路,单纯的MODBUS协议本身是没有办法实现类似中断请求这样的从机主动报警功能的。不知道你用的电力模块有没有单独的报警输出信号,可以把这些信号接到上位机,报警信号使用单独的信号,当然,报警信号本身与MODBUS是没...

三菱FX3U的MODBUS—RTU通讯中,MOV H0C0C7 D8400是什么意思,哪位大侠...
D8400是通道一的通信格式设定 H0C0C7= 1 1 0 000 0 0 1100 0 11 1 意思就是使用CR,LF、专用协议,无和校验,无协议,无报尾,无报头,2400波特率,1位提停止位,偶校验,8位数据位。如图所示,就是根据在这个图进行的设定。望采纳。。。

CRC校验通过MODBUS通讯 01 02 03 04 05 校验码是 22A BB,请各位大侠指 ...
CRCH是2A,CRCL是BB

...FX3U的MODBUS—RTU通讯中,MOV H1081 D8400是什么意思,哪位大侠帮
D8400是用来存储485-ADP模块的通讯参数和方式的寄存器,H1081的意思就是485端口,MODBUS协议,波特率9600,数据长度8位,停止位1位,其他与其通讯的仪表参数必须设置的和上面的参数一致才能正常通讯,十六进制的H1081,换成二进制的代码为0001000010000001,从左往右数,每一个0或者1代表了不同的功能,具体的...

西门子S7200与上位机通讯的问题:Modbus调用了,但是Modbus地址对应的400...
把浮点数转换为十进制就可以写进去了

相似回答