发表于:2006-05-19 14:54:00
楼主
我在做一个modbus的通讯,可是怎么也通不上,不知道是程序写的不对,还是slave的设置有问题。
详细要求如下:西门子cpu加穿行通讯模块cp341,把cp341作为modbus master,另有一个西门子电表ACCESS 9610,作为modbus slave,他们都支持modbus协议,我已经在cp上装载了主站驱动,从站也已经设置为modbus RTU协议,其他速率啊什么的设置完全匹配,但是写完程序,根本取不上来数据。CP的ID ADDRESS是256,我编程主要用了两个功能块,一个发送,一个接受,发送块的功能就是告诉从站要读哪个寄存器的数据,要读几个寄存器,起始寄存器的地址,然后再由接受块指定接收数据以后所要存放的地址。
请问各位比较有经验的前辈,这样的思路有什么错误吗?
没有的话,又是什么原因造成通讯失败呢?
正确的程序应该怎么写啊?
谢谢了,万分感谢,最近这个问题,我很苦恼啊,以前没做modbus,快憋炸了。直到的人一定要告诉我啊,我的邮箱:me86183274@163.com