標(biāo)題: 關(guān)于python minimalmodbus庫(kù)讀取寄存器時(shí)讀寄存器地址位與發(fā)送報(bào)文地址位不同 [打印本頁(yè)]

作者: 2627687547    時(shí)間: 2022-6-9 23:41
標(biāo)題: 關(guān)于python minimalmodbus庫(kù)讀取寄存器時(shí)讀寄存器地址位與發(fā)送報(bào)文地址位不同
用python minimalmodbus庫(kù)讀取寄存器時(shí)讀寄存器地址位與發(fā)送報(bào)文地址位不同

mport minimalmodbus
inst = minimalmodbus.Instrument('COM3,9')#參數(shù)1串口號(hào) 參數(shù)2modbus設(shè)備地址
inst.serial.baudrate=9600#波特率
inst.serial.timeout=1
#09 03 00 00 00 01 85 42
#timeout(應(yīng)該是停止位)第二個(gè)入口參數(shù)是發(fā)送的數(shù)據(jù)不是注釋
temp=inst.read_register(0,1,3,signed=False)#讀取寄存器函數(shù)(讀取多個(gè)用read_registers) 0寄存器地址位 1小數(shù)點(diǎn)位數(shù)(說(shuō)的是數(shù)據(jù)后幾位是小數(shù)點(diǎn),不是加幾個(gè)小數(shù)點(diǎn)) 3是功能碼03 signed有無(wú)符號(hào)
print("room N="+str(temp)+"g")

其中這句 #09 03 00 00 00 01 85 42是發(fā)送的報(bào)文寄存器地址是09
這句temp=inst.read_register(0,1,3,signed=False)里面的讀寄存器地址位0是什么意思







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1