之前的一个CP341的问题帖子貌似关闭了,所以重新发一个~
CP341读取ABB的REM615子站,多个子站做的轮询,这儿有一个问题,我要读取的子站的寄存器内容不在一起,比如说 138-146 是电流的信息,而2031-2052是温度的信息,我单独读取这两个部分都没有问题。
如何做同时读取这两个区域?我尝试在发送完成信号之后,做一个计数器加1,然后将不同的地址信息发送过去,同时将返回的值送入相应DB,但是不成功,不知道是不是因为时间的问题,我硬件配置里的那个时间是2000MS,我看CP341与主站通讯的速度很快(程序扫描周期大约16MS)。如果我为每一次发送做延时,因为有7个子站,可能会导致整个的通讯时间很长。
想请问大家是怎么做这种读取不同区段的寄存器的。