Peťan Programování Mosaic 1. 7. 2022 22:26 9. 7. 2022 21:53

Mám elektroměr Siemens PAC2200 ( https://support.industry.siemens.com/cs/attachments/109746835/MAN_L1V30415167B-04_en_en-US.pdf?download=true ), který umožňuje komunikaci přes Modbus TCP. Pokouším se to zprovoznit s jednotkou CP-1004, ale nedaří se mi vyčíst žádné hodnoty. Už jsem tak nějak v koncích...

Neměl by někdo ukázkový příklad, jak vyčítat (příkaz 0x03, nebo 0x04) z konkrétního zařízení (IP adresa + port) konkrétní data asi z 30 registrů - jedno číslo je většinou dva registry? Jde mi o data, viz návod v pdf od 99. strany.

Díky

Odpovědi 2

Luboš Urban 8. 7. 2022 8:02

Neřešil jsem komunikaci přímo s požadovaným elektroměrem, ale v příloze jsou dva příklady. Jeden řeší vyčítání dat z elektroměru přes RS-485 a je v něm ukázáno, jak pracovat s parametry typu float - s reálným číslem uloženým ve dvou po sobě jdoucích modbus registrech. Druhý příklad ukazuje příkaz pro čtení a pro zápis dat do vzduchotechnické jednotky přes Modbus TCP a je v něm vidět nastavení komunikačního kanálu na ethernetu pro modbusovou komunikaci. Kdyby bylo potřeba, tak nastuduju přímo ten váš elektroměr a příklad bych upravil.

Peťan 9. 7. 2022 21:53

Díky za přiložené příkazy.
Vyzkouším, alespoň pro začátek vyčtení nějakého čísla z elektroměru. Pak uvidím dál... 

Jinak, přidal jsem několik dalších chyb do https://support.tecomat.cz/dotaz/chyby-v-mosaicu

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.