Comet system forum

Discussion forum about Comet system products

Temperature, Humdity,

Pressure Transmitters

and Data Loggers

You are not logged in.

#1 30-09-2008 11:03:05

malo
Member
Registered: 30-09-2008
Posts: 12

c, c++ kniznica

dobry den,

existuje nejaka open/closed source c, c++ kniznica komunikace s R3120 cez RS232?

malo

Offline

 

#2 30-09-2008 11:48:47

MichalV
Administrator
Registered: 18-06-2007
Posts: 132

Re: c, c++ kniznica

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

 

#3 30-09-2008 13:06:54

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

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

 

#4 30-09-2008 14:41:29

MichalV
Administrator
Registered: 18-06-2007
Posts: 132

Re: c, c++ kniznica

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

 

#5 21-12-2008 16:35:34

ondrej
Member
Registered: 21-12-2008
Posts: 1

Re: c, c++ kniznica

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

 

#6 05-01-2009 08:51:54

TomasT
Administrator
Registered: 29-05-2007
Posts: 64

Re: c, c++ kniznica

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

 

#7 16-02-2009 14:38:21

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

Zdravim (ondrej-a) nejaky pokrok v tvorbe komunikacnej kniznice? Ja uz to mam viac menej vymyslene uz to len napisat:)

Offline

 

#8 20-03-2009 14:15:43

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

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

 

#9 20-03-2009 16:25:35

MichalV
Administrator
Registered: 18-06-2007
Posts: 132

Re: c, c++ kniznica

Dobry den,

mohl byste stahnout a zaslat datovy soubor?

Offline

 

#10 20-03-2009 17:51:08

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

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

 

#11 20-03-2009 18:43:32

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

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

 

#12 23-03-2009 10:18:46

TomasT
Administrator
Registered: 29-05-2007
Posts: 64

Re: c, c++ kniznica

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

 

#13 23-03-2009 21:11:53

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

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 smile

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

 

#14 24-03-2009 06:36:18

TomasT
Administrator
Registered: 29-05-2007
Posts: 64

Re: c, c++ kniznica

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

 

#15 24-03-2009 22:29:03

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

Dakujem za pomoc s vypoctom teploty, prepocital som zopar hodnot a vysledky su identicke s programom datalogger.

malo

Offline

 

#16 24-03-2009 23:13:05

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

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

 

#17 25-03-2009 06:42:12

TomasT
Administrator
Registered: 29-05-2007
Posts: 64

Re: c, c++ kniznica

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

 

#18 25-03-2009 20:44:28

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

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

 

#19 07-04-2009 13:58:31

Kakamil
Member
Registered: 07-04-2009
Posts: 1

Re: c, c++ kniznica

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

 

#20 07-04-2009 14:25:44

TomasT
Administrator
Registered: 29-05-2007
Posts: 64

Re: c, c++ kniznica

odesláno...

Offline

 

#21 08-04-2009 01:51:10

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

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

 

#22 16-04-2009 18:23:44

malo
Member
Registered: 30-09-2008
Posts: 12

Re: c, c++ kniznica

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

 

#23 17-04-2009 07:09:25

TomasT
Administrator
Registered: 29-05-2007
Posts: 64

Re: c, c++ kniznica

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

 

#24 17-12-2009 22:37:59

ones
Member
Registered: 17-12-2009
Posts: 3

Re: c, c++ kniznica

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

 

#25 18-12-2009 15:49:41

TomasT
Administrator
Registered: 29-05-2007
Posts: 64

Re: c, c++ kniznica

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

 

Board footer

Powered by PunBB | CZ / SK
© Copyright 2002–2005 Rickard Andersson