pymodbus里为什么使用read_coils总是读取到离散性输入
功能码02(读取离散输入)的值?
可能是因为在使用read_coils时出现了以下情况:
-
读取的起始地址不正确。read_coils默认读取的是线圈(coils),如果起始地址设置为离散输入(discrete inputs)的地址,那么结果就会返回离散输入的值。
-
数据类型不正确。read_coils读取的是线圈(coils)的值,如果在程序中将线圈的地址解析成了离散输入(discrete inputs)的地址,就会读取到离散输入的值。
3.设备配置不正确。如果设备的配置不正确,例如线圈和离散输入被错误地配置到了相同的地址上,那么在读取时就会出现问题。
为了解决这个问题,可以检查代码中的地址和数据类型是否正确,并检查设备的配置是否正确。如果仍然出现问题,可以尝试使用其他的读取函数来读取数据。
原文地址: https://www.cveoy.top/t/topic/bKWy 著作权归作者所有。请勿转载和采集!