前景:
写了一个for-next循环里用modbus_rtu读多个设备,不同地址的数据,设备的装置地址随INDX变化。
起初未使用上升沿触发for,此时循环一直执行,即使INDX已经超过FINAL也未停止。
后尝试使用上升沿触发for,发现读取数据进程并未完全执行,而INDX已超过FINAL并停止。
在此之前有尝试用JMP和LBL进行循环,但会有扫描看门狗超时的报警。
问题:
1、如果一直使能的话循环会不受控制字影响一直循环吗?
2、每次循环是否有时间限制,到时即进入下一循环而并非完整执行循环内容?
3、对于循环内容较多的情况,还有什么办法能实现吗?
感谢大佬!
补充一下我当前的需求, 需要采集同一个设备的不同寄存器内容,然后按顺序排列。后续可能会拓展设备,如果拓展的话就准备只改循环次数来达到读后续寄存器内容并继续排列。所以目前想法一个设备读读多个寄存器为一个循环,每个循环后装置地址+1。