通过MODBUS通讯读取设备控制器数据,寄存器40001-40077,不需要全部需要读取,有三四处间隔读取,比如读40001-40010、读40030-40039、读40051-40055、读40073-40077。读取的数据不是连续的。有七台同样的设备,读取的数据也是相同的,通过轮询一次性每台设备的全部数据。轮询队列中分别加入了每台设备的写入控制,轮询一次需要2秒左右。波特率为固定值9600,现有的轮询是根据Done来触发的。
问题:1. MODBUS轮询是一次性全部读取快,还是分开按需轮询读取快。
2. 采用哪种编程方式通讯效率高一些,9600所限,估计也快不了多少。