各位大大、前辈好
我想要使用python来与仪器进行通讯,设备商有提供modbus RTU指令集,
内容包含modbus RTU通讯设定,以及通讯地址,如下
https://imgur.com/rJcfijX
https://imgur.com/pR0FF4o
https://imgur.com/9kRTjdg
我使用三种方式进行通讯,但不知道为什么都无法将值读取出来
方式1:使用pymodbus
结果1:地址输入40051或40062或其它值,抛出AttributeError例外
https://imgur.com/1oxM1YD
结果2:地址输入40051或40062或其它值,出现Modbus Error讯息
https://imgur.com/DlXnY8m
方式2:使用modbus_tk
结果:地址输入40053或40062或其它值,出现Response length invalid 0 讯息
https://imgur.com/Sf4KgLR
https://imgur.com/Sf4KgLR
https://imgur.com/Sf4KgLR
https://imgur.com/Sf4KgLR
https://imgur.com/Ag851s9
https://imgur.com/pbTOQVQ
方式3:使用minimalmodbus
结果: 地址输入40053或40060或其它值,抛出ValueError例外
https://imgur.com/lIDf1tH
https://imgur.com/Dz1Bblk
不知道我哪里写错或设定错误,研究好久了..恳求前辈帮忙,
谢谢