Я читаю значения в регистрах ведомого устройства Modbus. Но значения, хранящиеся в регистрах, являются комбинацией двух регистров. То есть, если регистр 3 имеет 72, а регистр 4 имеет 489. Фактическое значение - 72489. Я смог это сделать.
Но проблема возникает, когда значение во втором регистре начинается с 0. Это регистр 2 имеет 72, а регистр 4 имеет 012. Фактическое значение должно быть 72012, но я получаю 7212. Есть ли способ предотвратить это.
Часть кода, которая делает это,
`rr = client.read_holding_registers(2, 22, unit=1)
unconcatenateSensorConsumptionValues = rr.registers
sensorsConsumptionValues = []
for i in range(0, 10, 2):
ftemp = ""+str(unconcatenateSensorConsumptionValues[i])
stemp = ""+str(unconcatenateSensorConsumptionValues[i+1])
fin = ftemp+stemp
sensorsConsumptionValues.append(int(fin))`