你确定商店位应该是2而没有奇偶校验吗? Modbus规范确实说明RTU每个字符应该有11位,这意味着在不使用奇偶校验时应该有2个停止位。但是,根据我的经验,许多供应商不遵守该规则。我抓住了第一本能从Schneider网站上找到的电表手册:
http://download.schneider-electric.com/files?p_enDocType=User+guide&p_File_Name=DOCA0005EN-10.pdf&p_Doc_Ref=DOCA0005EN
在页47上有一个注释“停止位数= 1”,似乎适用于所有奇偶校验模式。
在将库更新到3.1.4时解决了问题。