发布于 2009-06-05 17:28:23
0楼
哈哈,楼主!好东西都被你说坏了!
硬件狗绝对可以完成这个,我刚用了,轮询5个从站,所有数据都正常!
我估计你就是把通讯程序没有处理好导致你现在的郁闷!
首先你得让收发程序轮询所有的MODBUS从站,以此来保证没有从站都会有读写操作(当然得看你的工艺要求,一般只读不写,而且从站都要不停地刷新数据,所有要所有从站轮询,也就是对一个从站收发数据完成后直接对下一个从站收发数据,循环操作)。
其次,在收发程序块中得定义每个从站读取数据的地址,以保证所读取的数据是你想要的东西。
再次,在接收程序中要对接收的数据块进行灵活分配,每一个从站对应一个接收数据块。如你现在有5个从站,你的定义5个DB,分别对应。你1号从站对应DB1,2号从站对应DB2,一次类推。
这样一来,你读取哪个数据块的数据对应的就是哪个从站的数据。绝对乱不了的。
JUST DO IT