s7-200smart和电子秤通讯问题

如题,现在的问题是,msg读指令还好,但是假如加上msg rw=1的写指令,就是让电子秤去皮,只要first接通,就会置零,根本不用去给寄存器赋值。这是为什么?这就导致轮询时,这个电子秤就一直在去皮,放什么上去,立即就变0

这个问题可能是由于代码中的写指令和读指令之间的时间差异导致的。
在通讯过程中,许多设备都需要一定的响应时间来处理发送的数据。如果写指令和读指令之间的时间差太小,那么电子秤就可能没有足够的时间来正确地处理写指令。解决这个问题需要重新设计代码,确保写指令和读指令之间有足够的时间差。具体做法可以是在写指令和读指令之间添加一个适当的延迟,或者通过其他方法来控制指令之间的时间差。另外,也需要注意设置正确的通讯参数,确保通讯稳定可靠。