Discussion forum about Comet system products
You are not logged in.
dobry den,
existuje nejaka open/closed source c, c++ kniznica komunikace s R3120 cez RS232?
malo
Offline
Dobry den,
bohuzel zadna open/closed source c,c++ knihovna komunikace s nasimi pristroji neexistuje a ani v nejblizsi dobe nebude.
Na vyzadani jsme ochotni Vam poskytnout dokumentaci ke komunikacnimu protokolu.
Nicmene nase programy umoznuji export dat pro dalsi zpracovani.
S pranim prijemneho dne
Michal V.
Offline
dobry den,
to je zvlastne, aky je dovod takehoto stavu? ak by taka kniznica vznikla ako open source myslite, ze by bol o nu zaujem?
malo
Offline
Zvlastni to bezpochyby je. Momentalne vsak nemame kapacity na to, aby takova knihovna vznikla.
Na druhou stranu, v pripade existence takove knihovny je pravdepodobne, ze by si sve uplatneni nasla.
Michal V.
Offline
Dobrý den,
v předchozích příspěvcích píšete, že můžete poskytnout dokumentaci ke komunikačnímu protokolu. Velmi bych za ni byl vděčný. Zvažuji koupi vašeho loggeru, avšak bez tohoto komunikačního protokolu by mi byl k ničemu.
Předem děkuji
Ondřej
Offline
Dobrý den,
komunikační protokol S/Rxxxx loggerů není bohužel žádným standardem proto tvorba vlastního sw zcela jistě nebude záležitost jednoduchá... Obvykle doporučujeme dále zpracovávat až vyexportovaný txt nebo dbf soubor dat. Nicméně protokol je k dispozici a zasílám jej na Vaši e-mailovou adresu.
Offline
Zdravim (ondrej-a) nejaky pokrok v tvorbe komunikacnej kniznice? Ja uz to mam viac menej vymyslene uz to len napisat:)
Offline
dobry den,
Ak sa pozeram na obsah servisnej pamate loggera R3210 tak vidim
adresa 0x20 (k_1_arg)
exp b0 b1 b2
[0x7b][0x0a][0xe2][0xec]
adresa 0x24 (q_1_arg)
exp b0 b1 b2
[0x89][0x4c][0x9d][0x49]
adresa 0x70 (k_1_usr)
exp b0 b1 b2
[0x80][0x0][0x0][0x0]
adresa 0x74h (q_1_usr)
exp b0 b1 b2
[0x0][0x0][0x0][0x0]
po prevoda na float dostavam
k_1_arg: -0.1156655102968
q_1_arg: 806.4577636718750
k_1_usr: 1
q_1_usr: 0
hodnota zaznamenana ADC1_H = 0x1f, ADC1_L = 0x56 co je 8022 dekadicky.
Vypocitana teplota pre snimac Ni1000 mi vychadza cca -296 celsius, co je dost odveci:)
Mohol by mi niekto fundovany poradit kde robim chybu (prevod na float, alebo vypocet T)?
vopred dakujem
malo
Offline
Dobry den,
mohl byste stahnout a zaslat datovy soubor?
Offline
odpoved na zaslanie prikazu
[0x3][0x0][0x0][0xff][0x2]
[0x03][0x00][0x05][0x02][0x01][0x03][0x01][0x08][0x01][0x84][0x01][0x02][0x0f][0x0f][0x01][0x11][0x00][0x00][0x30][0x7d][0xb6][0x00][0x00][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0x7b][0x0a][0xe2][0xec][0x89][0x4c][0x9d][0x49][0x98][0x2c][0x80][0x06][0x89][0xb5][0x8a][0xe0][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0x84][0xf0][0x00][0x00][0x84][0x70][0x00][0x00][0x00][0x00][0x00][0x00][0x85][0x70][0x00][0x00][0xa1][0x95][0x02][0xf9][0xa1][0x95][0x02][0xf9][0xa1][0x95][0x02][0xf9][0xa1][0x95][0x02][0xf9][0xa1][0x95][0x02][0xf9][0xa1][0x95][0x02][0xf9][0x84][0xf0][0x00][0x00][0x86][0x0c][0x00][0x00][0x80][0x00][0x00][0x00][0x00][0x00][0x00][0x00][0x80][0x00][0x00][0x00][0x00][0x00][0x00][0x00][0x80][0x00][0x00][0x00][0x00][0x00][0x00][0x00][0x80][0x00][0x00][0x00][0x00][0x00][0x00][0x00][0xff][0x21][0xff][0xff][0x00][0x00][0x00][0x00][0x00][0x00][0x00][0x00][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0xff][0x5a]
Offline
prvych zopar B od adresy 0x200h
poslane do loggera
[0x3][0x2][0x0][0xff][0x4]
[0x03][0x00][0xff][0xff][0xff][0xff][0xff][0xff][0xfe][0x45][0x54][0x21][0x29][0x01][0x09][0x05][0x02][0x03][0xfd][0xfe][0xff][0xff][0xff][0xff][0xff][0xff][0xfe][0x47][0x54][0x21][0x29][0x01][0x09][0x05][0x02][0x03][0x1f][0x56][0x73][0xab][0x1f][0x4a][0x73][0xc2][0x1f][0x59][0x73][0x6b][0x1f][0x61][0x73][0x5a][0x1f][0x64][0x73][0x53][0x1f][0x61][0x73][0x4d][0x1f][0x60][0x73][0x4f][0x1f][0x63][0x73][0x48][0x1f][0x66]
ak to citam spravne tak je tam timestamp sec 45, min 54, hod 21, den 29, mesiac 1, rok 09, interval zaznamu 5 minut, pocet kanalov 3, dalej ide fdfe co je reset loggera potom este jeden timestamp 47, 54, 21, 29,1,09, 5min, 3 kanaly a teraz ide prva namerana hodnota 0x1f 0x56
citam to spravne?
este jeden dotaz v dokumentacii sa pise ze za intervalom logovania nasleduje pocet kanalov ja tam mam 0x3 nebude to skor maska kanalov?
malo
Offline
1)
přepočet na float není správný, k1arg musí vyjít 0,03390 a q1arg=818,457. Myslím, že máte prohozeno pořadí bytes B0,B1,B2 a neodečítáte 1 od exponentu. V excelovském popisu je toto pořadí opačně proti uložení v paměti přístroje (viz karta mapa_služ.). Jednoduchá čísla jako k1usr a q1usr vycházejí i tak správně (tedy 1 a 0 dec)
2)
vypočtená teplota pro 8022dec pak vyjde 23,19°C
3)
záznam dekódujete správně, hodnota KANALY je popsaná na kartě konst.logg. - co bit, to zapnutý kanál, 0x03= 2 zapnuté kanály
Offline
add 1)
dakujem za info po zmene poradia je prepocet na float spravny.
add2)
zrejme pocitame podla roznych vztahov - ja som pre adc 8022 vypocital T=16.2C
pre kontrolu R=1090.46608
T = -251,0519 + 389.75275 -182.70070 + 73.81289 -13.64018 = cca 16.2 C
Mohli by ste plz. pozriet na ten vzorec v dokumentacii ci je v poriadku?
malo
Offline
Loggery S/Rxxxx umí pracovat se snímači Pt1000 a Ni1000. Typ nastaveného snímače je dán hodnotou zakódovanou do nižších 4bitů konstanty in_k_n (kde n je číslo měřeného kanálu). Popis najdete znovu na kartě konst.logg. - přístroj R3120 používá interní snímač Pt1000, proto je nutné použít rovnici převodu z odporu na teplotu pro Pt1000.
Vámi použitá rovnice je pro Ni1000. Hodnotu odporu máte správně.
Offline
Dakujem za pomoc s vypoctom teploty, prepocital som zopar hodnot a vysledky su identicke s programom datalogger.
malo
Offline
Pre zmenu sa teraz snazim prepocitat vlhkost, vychadzaju mi dost cudne cisla.
postupujem spravne? (pouzivam tie iste memory dumpy ako pre vypocet teploty)
k2_arg addr. 0x28h
0x98, 0x2c, 0x80, 0x6 = 22609932
q2_arg addr. 0x2ch
0x89, 0xb5, 0x8a, 0xe0 = -1452.3398
predpkladam ze prepocty na float su spravne, kedze teplotu uz pocitam spravne.
ADC 0x73, 0xab = 29611
H_mer = -688.77454 (zrejme uz tunak bude chyba...)
Offline
q2arg je špatně, správný převod do float vyjde -726,16992, což je přesně poloviční hodnota. Opět problém s exponentem?
Offline
jo, exponent bol problem. Zaujimave, ze pri prepocte teploty sa to neprejavilo - klasika...
pre uvedene hodnoty vychadza H po linearizacii a kompenzacii teploty 36.4% teda presne ako zobrazuje program datalogger.
este raz vdaka.
malo
Offline
Přeji hezký den,
také bych měl zájem o dokumentaci ke komunikačnímu protokolu. Mohl byste mi ji taky prosím poslat? Děkuji a těším se na případnou spolupráci.
Kamil Brabec
Offline
Chcel som este chvilu pockat, ale mozno to niekomu pomoze uz aj v takom stave akom to je.
Projekt zije na http://code.google.com/p/comcomlib/ prave som spravil 0.1 release:) Licencia je GNU GPL v3.
Zatial je podporovany iba R3210, a vie citat pamat iba v noncyclic record rezime. Je to iba koncept a vela veci sa bude prerabat. Nemam na to vela casu a tak to aj vyzera:(
V pricipe by som od toho hlavne chcel:
1. aby to vedelo obsluhovat viac loggerov
2. aby to vedelo merat v pravidelnych intervaloch s co najjednoduchsim api
uvidime...
Ak by to niekto nahodou testoval dajte mi plz. vediet na gnapalm(_zavinac_)gmail(_bodka_)com ako to dopadlo.
Offline
dobry den,
Citam hodnoty ADC z loggera pomocou prikazu 0x0a 0xff 0xff 0xff 0x07 vratene data obsahuju ref_H a ref_L.
Z dokumentacie mi nie je jasne ci treba tuto ref hodnotu pouzit pre aj vypocet vlhosti ako je uvedene v poznamke.
Pouziva sa ref iba pre I/U prepocty, alebo aj na vlkost?
Teplotu je mozne pocitat priamo z vratenych dat?
dakujem
Offline
Zmíněná poznámka se vztahuje pouze k hodnotám napětí/proudu, ale máme ji tam jen pro sebe. REF se totiž pro výpočty zaznamenaných ani on-line hodnot nepoužívá, je určena pouze pro servisní účely.
V případě čtení on-line hodnot (příkaz 0x0A) do výpočtů vstupují přímo vrácené hodnoty ADC jednotlivých kanálů (platí pro teplotu, vlhkost, i U/I). Pozor na to, že pokud je logger vypnutý a tedy neměří, vrací v tomto příkazu stále poslední naměřenou hodnotu!
Offline
Dobrý den,
také mám zájem o dokumentaci ke komunikačnímu protokolu dataloggeru D4130. Důvodem jsou naše speciální požadavky na automatizovanou akviziční proceduru, které dodávaný software neřeší a nemůže řešit. Pravděpodobně bych se také připojil k projektu knihovny ComCom. Díky předem.
Otakar Nesvadba
Offline
Přístroj D4130 je ze starší řady Commeter a nemá bohužel shodný protokol jako novější S/Rxxxx dataloggery, které jsou diskutovány výše. Rovněž není moc vhodný pro automatizované stahování, protože neumí být trvale připojen k PC a současně měřit/zaznamenávat. Jeho protokol nemáme zpracován pro veřejné šíření.
Offline