Toto je starší verze dokumentu!
Měření proudů FVE v MRAMOTICÍCH
Úvod - původní stav
V roce 2013 proběhl upgrade měření výroby soloraních panelů na FVE MRAMOTICE.
Původní systém využíval k měření proudů z jednotlivých panelů měřiče iChecker (výronce Meteocontrol). Ty už se bohužel nevyrábí a ani není poskytován technický support. Tyto měřiče komunikují speciílním protokolem na sběrnici RS-485. Každý modul má svojí jedinečnou adresu, která nelze měnit (nebo jsme nepřišli na to jak ji změnit). Protokol se nám podařilo složitě dekodovat viz. níže.
Jednotlivá měřízí místa jsou propojena do dvou rozvaděčů:
TS01-SM
Zde jsou stažena měřidla z měřících rozvaděčů (každý opsahuje čtyři měřící moduly): SM-8 ~ SM-21 tzn. celkem 56 měřidel
Těchto 56 měřidel jsou zapojeny ve čtyřech větví RS-485, kde v TS02-SM jsou spojené vždy dvě větve, které byly původně zapojeny do PLC Phoenix Contact (komunikovoalo se přes dva COM porty) s PLC mělo IP adresou: 10.69.3.101
TS02-SM
Zde jsou stažena měřidla z měřících rozvaděčů (každý opsahuje čtyři měřící moduly): SM-1 ~ SM-7 tzn. celkem 28 měřidel
Těchto 28 měřidel jsou zapojeny ve dvou větvích RS-485, které jsou spojeny v TS02-SM a byly původně zapojeny do PLC Phoenix Contact s IP adresou: 10.69.3.102
Vyčítání dat z těchto registrů bylo řešeno pomocí PLC PhoenixContact.
Obě PLC plnila stejnou funkci. Pomocí protokolu iChecker vyčítala po sběrnici hodnoty jednotlivých proudů a tyto hodnoty pak poskytovala protokolem Modbus TCP nadpřízenému systému. Tzn. vůči nadřízenému systému se tato dvě PLC chovala jako Modbus TCP slave na IP adresách 10.69.3.101, 10.69.3.102.
Bohužel původní programátor PLC již nežije a SW v PLC je zamknutý tzn. nelze již dělat změny v SW. Výměna vadných měřičů není možná, protože se již nevyrábějí a neexistuje náhrada, která by šla použít bez změny SW v PLC.
Řešení
Pro měření proudu jsme použili měřiče od jiného výrobce firma VAGO, ketré jsou mechanicky shodné i použivají stejné konektory pro připojení. Jediný rozdíl je v tom, že ke komunikaci již používají bežný protokol Modbus RS-485. Každé zařízení má svou adresu, která lze konfigurovat pomocí DIP přepínače. Jedná se o měřič DC proudu VAGO 789-620 Dokáže měřit DC proud v rozsahu 0 ~ 80A.
Pro sběr dat z těchto měřičů jsme použiliADAM-6750 který po seriové lince vyčítá hodnoty z jednotlivých měřičů a v LAN siti se chová jako Modbus TCP slave (stejně jako původní Phoenix Contact PLC).
K 28/11/2024 byl zprovozněno následující:
TS01-SM
Kompletně bylo převedeno na nové měřiče VAGO. Ty komunikují s ADAM-6750 po seriové lince a data jsou poskytována nadřízenému systému přes LAN na adrese 10.69.3.101 Tabulka adres VAGO měřičů a odpovídajích Modbus TCP registrů je níže.
TS02-SM
Zde je méně měřících míst a z důvodu úspor na nákup nových měřičů se přistoupilo na využití starých měřičů. Na místech kde byly vadné měřiče se použily funkční měřiče z TS01-SM. Tzn. na některých místech se změnili adresy měřičů. Z toho důvodu se muselo původní PLC Phoenix Contact také nahradit za ADAM-6750. Funkčnost je stejná jako u TS01-SM, ale v ADAM-6750 je použit jiná verze SW, která umí komunikaci se starými měřiči. Tento ADAM předává data pomocí Modbus TCP na adrese 10.69.3.102. Aktualizovaná tabulka adres iChecker měřičů a odpovídajích Modbus TCP registrů je níže.
TS01-SM mapování meřičů na ModbusTC registry
SÍŤ NOVÝCH MĚŘIDEL připojených na ADM-6750 IP: 10.69.3.101
Připojeno na COM1:
Rozvaděč | ADRESA MĚŘIČE | Modbus TCP registr |
Připojeno na COM2:
Rozvaděč | ADRESA NOVA | ADRESA původní |
TS01-SM mapování meřičů na ModbusTC registry
SÍŤ NOVÝCH MĚŘIDEL připojených na ADM-6750 IP: 10.69.3.102
Rozvaděč | ID měřiče | Modbus TCP registr |
Na co si dát pozor (na co jsme během instalace narazili)
Při nastavování IP adresy v modulech ADAM, je třeba také vyplnit Default gateway 10.69.3.1 - bez nastavení Default gateway nefunguje vzdálené vyčítání dat.
Pokud upravujete SW, nebo jste připojen k ADAM pomocí PC, tak nefunguje odesílání dat (neumím si to vysvětlit). Vždy nakonec pomohlo PC od modul ADAM odpojit a modul ADAM restartovat (odpojit a připojit napájení). Po 2 minutách se komunikace obnoví.
Protokol původních měřičů iChecker
Na sběrnici se musí vyslat dotaz ve tvaru:
#@x08yyyy
- kde x je ASCII znak (adresa zařízení + 40h) tzn. pro zařízení s adresou 5 je to 45h = znak E)
- kde yyyy je CRC vypočtené algoritmem CRC-16/CCITT-FALSE z řetězce #@E08 tzn. Pro tento řetězec to je DD65
Celý příkaz pro vyčtení hodnoty z měřiče s adresou 5 je tedy: #@E08DD65
Měřič odpoví: %@E080000611C
kde 0006 je hex hodnota proudu 0.06A tzn. jednotka jsou setiny amper
CRC lze vypočítat online třeba zde: Generátor CRC-16/CCITT-FALSE : https://crccalc.com
Soubory a dokumentace
Kontakt na technický support:
FCC průmyslové systémy s.r.o. , SNP 8, Ústí nad Labem
Email: servis@fccps.cz / friml@fccps.cz
Tel: +420 472 774 173 (+420 603 264 183)