Jak připojit tepelné čerpadlo s řízením Rego 6xx k počítači |
How to connect heat pump with Rego 6xx controller to a computer |
ObsahRegistrováno jako projekt na SourceForge.net Přesunuto na SourceForge.net |
IndexRegistered as SourceForge.net project moved to SourceForge.net |
Přídavné kontrolkyTato kapitola nesouvisí zcela s podstatou článku, ale někomu může zjednodušit život.Pokud potřebujete pouze připojit informativní kontrolku která bude například v jiné místnosti signalizovat poruchu, stačí správně použít připravené svorky. |
Additional info lampsThis chapter not exactly fitting topics of this text, but can help to somebody.If you only need additional info lamps for showing for example alarm situation in different room, you can simply use prepared mounting points in heatpump. |
Možnosti připojení přídavných kontrolek | Possibility of connection additional lamps |
|
Obrázky ukazují tři základní možnosti připojení.
|
Pictures showing tree basic types of interconnection of lamps.
|
HardwareNa trhu existuje celá řada celkem kvalitních tepelných čerpadel vycházejících ze stejného základu vytvořeného firmou IVT. Jedná se buď o brandovaná oem čerpadla, nebo licenční stroje. Dají se najít pod značkou IVT, Bosch, Carrier, Autotherm a možná i další. Všechna tato čerpadla používají pro své řízení jednotku Rego 600 nebo novější (Rego 6xx).Tyto řídící jednotky jsou vybaveny komunikačním rozhraním pro připojení počítače nebo jiné řídící jednotky. Jednotky jsou vybaveny sériovým portem označeným jako "Service". Jeho konektor je vždy v blízkosti řídící jednotky. Jedná se o 5V variantu sériového portu, takže délka kabelu nemá přesahovat 50cm. Rozhraní je osazeno 9 pin konektorem can/d-sub. Nožičky konektoru mají následující význam: 2 - RxD 3 - TxD 4 - +5V 5 - GND Komunikace vždy probíhá rychlostí 19200 bps, 8 bit, bez parity, 1 stop bit (19200/8N1). Jedná se o 5V CMOS 4000 (TTL) signály, které je nutné připojovat galvanicky oddělené. Proto pro jejich připojení použijeme optický oddělovač. Například MCT6, ILD2 nebo podobné. Příklad zapojení optického oddělovače je uveden na následujícím obrázku. |
HardwareHere is a few good quality heat pumps on a market, which are based on same conception based by company IVT. That heat pumps are brended or licensed to another companies. It is possible to find them branded as IVT, Bosch, Carrier, AutoTherm and possible others. All that heatpumps using Rego 600 control unit for their driving (or newer Rego 6xx).Those control units contains serial communication interface marked as "Service". Header of this interface are close of control unit. This is 5V serial interface, it mean their cable may be not longer than 50cm. Interface is connecter by 9 pin can/d-sub connector. Pinout of this connector are following: 2 - RxD 3 - TxD 4 - +5V 5 - GND Communication allways using 19200 bps, 8 bit, no parity, 1 stop bit (19200/8N1). This is 5V CMOS 4000 (TTL) signals, which must be connected by galvanic separator. In that case we will use optocoupler for separation. There are available optocouplers for example MCT6, ILD2 or ekvivalent Example of generic connection are shown on following picture. |
Obr. 0 Základní zapojení | Fig. 0 Basic schematic |
|
Toto schéma se dá jednoduše rozšířit na připojení pomocí sériového portu RS-232 (sériový port v počítači) Stačí přidat převodník úrovní RS-232 - TTL. Například obvod MAX232. Jako napájení pro napájení je možné použít například napájení na portu USB. (lze použít i napájení pro klávesnici, nebo gameport, eventualně jiné metody) |
It is easy to enhance this schematics to connect to RS-232 serial interface in computers. Be enough for them RS-232 - TTL level converter. For example MAX232 device. As a source of electric power cam be used for example power pins from USB. (it is also possible to use power for keyboard, gameport or other methods) |
Obr. 1 - připojení RS-232 kabelem | Fig. 1 - RS-232 cable connection |
|
Hlavní problém tohoto řešení spočívá v tom, že tepelné čerpadlo většinou stojí v technické místnosti, v lepším případě v prádelně nebo koupelně. Málokdo si předem připravil datovou konektivitu do místností tohoto typu. Málokdo je také připraven nechávat počítač v takovéto místnosti. Proto jsem se rozhodl využít pro připojení ty dráty, které k tepelnému čerpadlu rozhodně vedou. Tepelné čerpadlo se běžně připojuje třífázovou přípojkou. Proto můžeme pohodlně použít zařízení pro komunikaci po silovém vedení. Navíc si vždy můžeme vybrat správnou fázi pro efektivní komunikaci. Na internetu je překvapivě velké množství zařízení komunikujících malou rychlostí (protokoly X1 a pod), na druhou stranu aliance HomePlug vytvořila levná zařízení pro přanos až 200mbps. Bohužel pouze s rozhraním ethernet. Jako vhodný kompromis se ukázaly modemy pro komunikaci po silovém vedení typu PLC-485A prodávané pod značkou LinkSprite. Modem je možné koupit jako modul nebo jako hotová zařízení. Pro instalaci do tepelného čerpadla jsem si zvolil modul bez dceřiné desky, ke kterému jsem vyyvpřil vlastní rozhraní. Na následujícím obrázku je uvedeno schéma dceřiné desky pro připojení tepelného čerpadla. |
Main problem of this solution is, that it usualy located in technical room, in better cases in laundry, washrom or bathroom. Not many users prepared data line to this type of room. Not many users also want to leave computers in that type of room. In that case I decided to use for connection most comon wires presented here. It is three phase power line wires. In that case we can easily use devices for power line communication. In addition we can chose correct phase for most efective communication. On the Internet is presented surprising number of devices using small communication speed (for example X1 protocols etc.), from the other hand there is HomePlug aliance makes cheap devices for transfer up to 200mbps. However only with ethernet interface. As a good compromise look like to be power line communications modems PLC-485 type marked as LinkSprite. It is possible to buy modem as module or as a final devices. For an installation into heat pump I used module without doughter board. I make myself doughter board with my own interface. On following picture is presented schematic of that doughter board for connecting the heat pump. |
Obr. 2 Připojení po elektrické síti | Fig. 2 Power line connection |
|
Úprava nové verze PCL modemu LinkSprite vydalo novou verzi PLC modemu, která má poněkud nešťastně vyřešenou citlivost vstupních svorek. Proto jsem musel přidat obvod pro posílení a upravení hran. Vyzkoušel jsem dvě varianty připojení. Jednodušší varianta (A) pouze zesiluje signál, rozšířená varianta (B) navíc přidává led diodky pro umístění na panel. Pokud máte problém s připojením k počítači (pozná se tak, že zařízení nesprávně reaguje na "+++"), doporučuji také přidat zesilovač na stranu počítače. |
Enhancement for new version of PLC modem LinkSprite released new version of PLC modem. This version of modem have little distressful sensitivity for input pins. In that case I must add circuit for ampfiling and forming of signal. I have tested two versions of circuit. First - easier variant (A) only ampfiling the signal, second variant (B) also adding led diodes for placing on front panel If you will found problems also with interconnection to computer (found, that modem not responding to "+++" sequence), I recomend to add ampfiler to computer side too. |
Obr. 3-A Připojení po elektrické síti / jednoduché | Fig. 3-A Power line connection / simple Obr. 3-B Připojení po elektrické síti / zábavné | Fig. 3-B Power line connection / funny Obr. 3-C Připojení po elektrické síti / minimalistické | Fig. 3-C Power line connection / minimalistic Pro informaci - verzi 3-C aktuálně používám | For your info: I'm currentely using version 3-C |
|
Pro praktickou realizaci jsem použil voděodolnou, požár nešířící krabičku, do které se pohodlně vejde celé zařízení. Dceřinou desku jsem, vzhledem k její jednoduchosti, osadil na univerzální plošný spoj. Celou krabičku je nutné umístit do blízkosti řídící jednotky. To je důležité brát v úvahu při mechanické konstrukci. Také je důležité vzít v úvahu chlazení. Uvnitř tepelného čerpadla je celkem dost teplo a špatná cirkulace vzduchu. Následující fotografie ukazují praktickou realizaci. |
For practiacal realisation i have used water proof, fire proof box, which easy fitting all device. Becouse doughter board is simple, I have done it on universal circuit board. All device must be placed close of controll unit. It is necessary to care about it during mechanical construction, because in this part of heatpump is not enoughtplace. It is necessary to thing about cooling. Inside heatpump is higher temperature and wrong air circulation. Following photos showing my working example. |
Poznámky:
|
Notes:
|
SoftwareKomunikace probíhá vždy prostřednictvím paketů stejné délky a stejné struktury. Následující obrázek ukazuje příklad takové komunikace. |
SoftwareCommunication running allways by using packet same size and same structure. Following picture displaying example of that communication. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Obr. 4 Struktura komunikačních paketů | Fig. 4 Structures of communication packets |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Všechna čísla jsou zobrazována v šestnáctkovém tvaru (hex). Paket požadavku má vždy 9 znaků (čísel). Odpověď existuje standardní 5 znaků, nebo prodloužená 42 znaků. Reprezentace číselRego6xx používá 7 a méně bitů pro komunikaci, většina čísel je reprezentovaná jako 16ti bitová. Při komunikaci se nejprve posílá vyšší řád.V případě teploty se posílá desetinásobek jako celé číslo ve formátu dvojkového doplňku. Například: Register 020B je šestnáctibitové číslo. Rozepíšeme si jej do dvojkového 0000 0010|0000 1011 Od konce si označíme skupiny po 7 bitech 00|0000100|0001011 A dostaneme číslo v 7 bit reprezentaci 00 04 0B Obdržíme teplotu 00 04 38 Rozepíšene si 7 bitová čísla za sebe: 0000000|0000010|0111000 Vyznačíme si řády 8 mitové reprezentace 00000001|00111000 A dostaneme číslo: 138(hex) 312(desítkově) Teplota je tedy desetina 31,2C Obdržíme teplotu 03 7C 1D Rozepíšene si 7 bitová čísla za sebe: 0000011|1111100|0011101 Vyznačíme si řády 8 mitové reprezentace 11111110|00011101 A dostaneme číslo: FE1D(hex) 65053(desítkově)-483(dvojkový doplněk) Teplota je tedy desetina -48,3C Adresa(Address)Pravděpodobně umožňuje adresovat více zařízení, já jsem narazil pouze na adresování 81 tepelné čerpadlo a 01 počítač.Příkaz(Command)Pravděpodobně existuje tabulka příkazů, kterou se pokusím vytvořit. Zatím mám velice málo informací. |
All numbers are displayed in hex format. Request packet allways consist of 9 characters (numbers). Response exist in standard form (5 characters) or long form (42 characters). Representation of numbersRego6xx using 7 and less bits for communication. Most numbers are represented as a 16bit numbers. For communication higher part of numbers are send first.For representing temperature is used ten multiple as a sign integer. For example: Register 020B is sixteen bit number. Let's write it in binary form 0000 0010|0000 1011 Now we can mark 7 groups from the end 00|0000100|0001011 And now we have this number in 7 bit form 00 04 0B We have received temperature 00 04 38 Let's write 7 bit numbers in binary form 0000000|0000010|0111000 We will mark 8 bit delimiters 00000001|00111000 It is: 138(hex) 312(dec) In that case temperature is 31.2C We have received temperature 03 7C 1D Let's write 7 bit numbers in binary form 0000011|1111100|0011101 We will mark 8 bit delimiters 11111110|00011101 It is: FE1D(hex) 65053(dec)-483(signed integer) Received temperature is -48.3C AddressIt is possible, that it alows to have more devices on line. I have found only addresing 81 for heatpump and 01 for computer.CommandThere must exist table of commands. I will try to create some. Currentely I have not enough information. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Adresa registru(Register address)Pravděpodobně existuje tabulka registrů, kterou se pokusím vytvořit. Zatím mám velice málo informací. Tabulka se mírně liší pro různé typy čerpadel a pro různé verze jednotek Rago6xx. |
Register addressThere must exist table of registers. I will try to create some. Currentely I have not enough information. Table contains a small differences for different versions of heat pump and for different versions of Rego6xx controllers |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DataHodnota pro zapsání do registru pro zápisové přkazy. V případě čtecích příkazů se odesílá 0000.Hodnota přečtená z registru v odpovědi. Kontrolní součet(Checksum)Tato hodnota představuje exclusive-or (xor) ze znaků adresy registru a dat u pořadavku a z dat u odpovědi.Dlouhá dataExistuje zvláštní paket odpovědi, který se posílá v případě čtení displaye.Jeho délka je 42 znaků.Tento paket se odesílá jako odpověď na pakety: 81|20|00|00|00|00|00|00|00 - 81|20|00|00|03|00|00|00|03. Tento paket obsahuje na prvním místě adresu cíle a následuje 20 dvojic znaků, které vyjadřují znaky na display. Dá se předpokládat, že čerpadlo používá běžný řádkový display a proto jeho znaková sada bude odpovídat následujícímu obrázku. Znaky jsou kódovány jako čtyřbitové a to tak, že nejprve přijde sloupec a pak řádek. Pro běžné znaky je kódování stejné jako znaková sada počítače, takže je možné dvojice sloučit a zobrazovat přímo. Příklad: Dostaneme paket: 01|05|02|06|05|06|07|06|0F|03|06... První znak je adresa cíle: 01=počítač Následující znaky můžeme sloučit do dvojic: 52|65|67|6F|36... A vypsat si je přímo jako znaky podle ascii tabulky: Rego6... (Poslední znak, který není zveřejněn je kontrolní součet, xor stejně jako v ostatních případech.) |
DataValue for writting into register for writting commands. In a case of read commands it is 0000.Value readed from register for responses. ChecksumThis value representing exclusive-or (xor) of all characters of address and data in a request, or data in a response.Long dataExist special packet for response, which sending in a case of reading display. This packet is 42 character long.This packet sends especialy for requests: 81|20|00|00|00|00|00|00|00 - 81|20|00|00|03|00|00|00|03. First character contains destination addres, followed by 20 doubles of characters, presenting characters on display. It can be presumed, that pump using standard character LCD display. In that case character set of that display will be same as following image. Characters are coded as four bit pairs. First character informing about column, second about row of character. For standard characters is encoding same as computer character table, in that case is possible to concat doubles and present it directly. Example: We will receive packet: 01|05|02|06|05|06|07|06|0F|03|06... First character representing destination: 01=computer Following characters can be concated by pairs: 52|65|67|6F|36... And display by standard ascii table: Rego6... (Last character is checksum, not shown in example, is checksum. Same xor as other packets.) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Obr. 5 Znaková sada displaye | Fig. 5 LCD character set |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KlávesyKlávesy mají registry. Stisk klávesy se provede zapsáním "1" do jejich registruNepříklad 81|01|00|00|09|00|00|01|08 znamená stisk levé klávesy (v klidovém stavu Info) Odpověď na klávesy je jednoznaková - vždy 01 Vyjímkutvoří kolečko. Otočení doprava znamená zápis "1", otočení doleva "1FFFFF" Nepříklad 81|01|00|00|44|00|00|01|45 ->> Nepříklad 81|01|00|00|44|7F|7F|7F|3B <<- Seznam poruchPro ovládání seznamu poruch jsou jsou k dispozici dva příkazy: 40 a 42. Pokud zadáme příkaz 40 (81|40|00|00|00|00|00|00|00) dostaneme poslední chybu zapsanou v registru chyb.Příkazem 42 (81|42|00|00|00|00|00|00|00) dostaneme chybu, která je v pořadí před tou, kterou jsme vypsali minule. To se vztahuje k opakovanému volání příkazu. Odpověď na tyto dotazy je formou dlouhého paketu (42 znaků), který se dekóduje stejně jako řádky displaye. Jenom některé znaky mají jiný význam: První znak má číselnou hodnotu, následuje 15 znaků datumu a času, a pak další 4 číselné znaky. První číslo znamená typ chyby (viz tabulka), třetí číslo je 0 pro korektní chybu. Pokud přečteme včechny chyby, dostaneme číslo chyby 255 a třetí číslo 150. Například: Log 40 =|22|090319 18:21:05|0|48|2|32| Log 42 =|10|090314 18:53:11|0|48|2|32| Log 42 =|22|090312 21:46:33|0|48|2|32| ... Reg 42 =|255|0˙Ě:56:16|150|48|2|32| |
KeyboardEach key have own register. Press of key mean write "1" into registerFor example 81|01|00|00|09|00|00|01|08 mean press of left key (in silence state Info) Response to key press are allways single charecter - allways 01 Difference is wheel. Turn to right mean write "1", turn to left mean "1FFFFF" For example 81|01|00|00|44|00|00|01|45 ->> For example 81|01|00|00|44|7F|7F|7F|3B <<- Error logFor managing error log is there two commands: 40 and 42. When we send command 40 (81|40|00|00|00|00|00|00|00) we will receive last known error stored in the registry.By sending command 42 (81|42|00|00|00|00|00|00|00) we will receive previous error. (repeeting this request we will receive prev-prev error. Response for this commands is long packet (42 chars), which may be decoded same way as display packet. Only some characters have special functions First character representing numeric value, next 15 characters representing date and time of error. And next is 4x numerich characters. First number reprezenting error number (see table), third number is 0 for correct record. When we read all records, we will receive line with error no 255 and third number 150. For example: Log 40 =|22|090319 18:21:05|0|48|2|32| Log 42 =|10|090314 18:53:11|0|48|2|32| Log 42 =|22|090312 21:46:33|0|48|2|32| ... Reg 42 =|255|0˙Ě:56:16|150|48|2|32| |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Čemu nerozumímJaké je mapování kolečka na 636???Existuje detailnější popis registrů? Popis registrů zařízení? Řídící jednotka komunikuje i ve vypnutém stavu. (Když bliká power led) Dá se na dálku zapnout? |
Open questionsWhat is wheel mapping on 636???Exist detailed list of registers? Keys have single character response? Control unit responding also in standby state. (when power led blinking) Is it possible to switch pump on? |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PříkladPraktická funkčnost se dá vyzkoušet například na grafech teplot z mého tepelného čerpadla. Jedná se o čerpadlo IVT Greenline C6+ s řízením Rego636.DownloadVšechny své programové pokusy tvořím v jednom souboru. Tento soubor je zatím bohužel jen snůškou poznámek a funkcí.Aktuální verzi je možné si stáhnout ZDE (jedná se o pracovní verzi a jestliže jí právě edituji, pak v ní mohou být i chyby. Pokud narazíte na chybu, stáhněte si jej znovu za párminut.) PoznámkaTento dokument vzniká jako moje poznámky. Velice rád si přečtu jakýkoli komentář. Pokud máte nějaké informace, nebo dotazy, pošlete mi email. |
ExamplePractical example can be tested on temperature graphs from my heatpump. It is heat pump IVT Greenline C6+ with Rego636.DownloadAll my programming tests I'm doing in one file. This file is still set of notes and functionsIt can be downloaded HERE (It is working snapshot and is possible that I§m editing it and is there some bugs. If found, download again in few minutes.) NoteThis document is created as my notes. I would like to read any comments. If you have any knowledge, questions, remarks, send me email. |