功能码02(读取离散输入)的值?

可能是因为在使用read_coils时出现了以下情况:

  1. 读取的起始地址不正确。read_coils默认读取的是线圈(coils),如果起始地址设置为离散输入(discrete inputs)的地址,那么结果就会返回离散输入的值。

  2. 数据类型不正确。read_coils读取的是线圈(coils)的值,如果在程序中将线圈的地址解析成了离散输入(discrete inputs)的地址,就会读取到离散输入的值。

3.设备配置不正确。如果设备的配置不正确,例如线圈和离散输入被错误地配置到了相同的地址上,那么在读取时就会出现问题。

为了解决这个问题,可以检查代码中的地址和数据类型是否正确,并检查设备的配置是否正确。如果仍然出现问题,可以尝试使用其他的读取函数来读取数据。

pymodbus里为什么使用read_coils总是读取到离散性输入

原文地址: https://www.cveoy.top/t/topic/bKWy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录