puuteknikko
Vakionaama
Nyt kun sain tuon toimimaan niin ongelmana on enää saada muutettua arvoja laitteella. Olen kaivellut ne viisi tarvittavaa lämpötilalukemaa rekisteriosoitteista 502, 506, 510, 514 ja 518 tuolla esimerkin koodilla.
En vain ymmärrä, millä käskyllä saisin kirjoitettua uudet arvot tilalle. Esim. c.write_single_register(510, 20) ei sitä tee. Jotenkin ei vaan taivu minun ajatteluuni tuo rekisterien käsittely ja kunnon nörttitapaan Modbusin käsittelyyn sattuvat inttternetin koodiesimerkit ovat aika sekavia.
Oumanin manuaalissa on nuo rekisterit jotain ihan muuta kuin mistä ne löysin, puhutaan osoitteista 320-322 (LSB ja MSB). Ehkä RTU -> TCP -muunnos jotenkin sotkee tuossa.
Python:
from pyModbusTCP.client import ModbusClient
c = ModbusClient(host="192.168.0.11", port=8899, auto_open=True, auto_close=True)
print (c.read_holding_registers(510, 1))
En vain ymmärrä, millä käskyllä saisin kirjoitettua uudet arvot tilalle. Esim. c.write_single_register(510, 20) ei sitä tee. Jotenkin ei vaan taivu minun ajatteluuni tuo rekisterien käsittely ja kunnon nörttitapaan Modbusin käsittelyyn sattuvat inttternetin koodiesimerkit ovat aika sekavia.
Oumanin manuaalissa on nuo rekisterit jotain ihan muuta kuin mistä ne löysin, puhutaan osoitteista 320-322 (LSB ja MSB). Ehkä RTU -> TCP -muunnos jotenkin sotkee tuossa.