Announcement

REXYGEN forum has been moved. This one is closed.
Head over to the new REXYGEN Community Forum at https://forum.rexygen.com.

Looking forward to meeting you there!
 

#1 2016-06-12 16:41:07

bobobo007
Member
Registered: 2016-05-27
Posts: 5

Zápis 8 signálov do databáze

Dobrý deň,

skúšal som podľa príkladov uvedených v "ODBC_database_connection" zapisovať údaje do MySQL databázy, čo sa mi aj podarilo. Problémom bol až zápis z "Eight outputs" bloku do databázy. Neviem bohužiaľ ako nakonfigurovať správne ".rio" súbor. Zápis z jedného "Signal source or output" bloku vyzerá takto:

Group {
    Mode                    130
    SQL                     "temp"
    Period                  60
    Items                   temperature
	}

Zápis pre "Eight outputs" blok ktorý má meno "DB__inputs" by mohol vyzerať takto:

Group {
    Mode                    130
    SQL                     "inputs_tab"
    Period                  60
    Items                   "d1,i2,i3,i4,i5,i6,i7,i8,i9"
	}

Mode 130 znamená, že sa bude zapisovať do databázy "inputs_tab", ktorá bude obsahovať stĺpec Time a 8 stĺpcov pre vstupy. Period 60 znamená, zápis každých 60sekund. Ale ako zapísať v Items, že hodnoty budú zapisované z bloku "DB__inputs" neviem.
Prekladač mi hlási chybu: Error 126: Validation error-106 (invalid parameter) in pin "DB__inputs:value"

Vopred ďakujem za Vašu radu.

Offline

#2 2016-06-13 21:59:54

jaroslav_sobota
Administrator
Registered: 2015-10-27
Posts: 535

Re: Zápis 8 signálov do databáze

Dobrý den,
databázový ovladač nepodporuje vícenásobné vlajky. Použijte, prosím, jednotlivé bloky Goto, tak jak je ukázáno v příkladu ODBC_database_connection\MySQL_simple_export

S pozdravem,
Jaroslav

Offline

#3 2016-06-19 10:04:46

bobobo007
Member
Registered: 2016-05-27
Posts: 5

Re: Zápis 8 signálov do databáze

Dobrý deň,
v manuály "Ovladač DbDrv systému REX Uživatelská příručka" Kapitola 3, Strana 11 je uvedené: "Obdobně je tomu u bloků vícenásobných vstupů a výstupů, kdy se odkazy na data poskytovaná a přijímaná ovladačem DbDrv zadávají jako jméno bloku."
Preto som si myslel, že sa tieto viacvstupové bloky dajú pri zápise do databáze použiť.

Prosim Vás, na Strane 12 toho istého manuálu je uvedené, že pridaním prípony __Trigger do názvu sa prevádza zápis nábežnou hranou signálu. Existuje nejaký príklad, kde by sa dalo vyskúšať ako to v praxi pracuje?

Vopred ďakujem za Vašu odpoveď.

Offline

#4 2016-06-21 07:23:04

stetina
REX developer
From: Pilsen, Czech Republic
Registered: 2015-10-29
Posts: 9

Re: Zápis 8 signálov do databáze

Dobrý den,
vícenásobné vstupy lze použít od verze 2.10.8 (možná už i v 2.10.7 - nemám ji teď po ruce). Funguje to tak, že do názvu bloku vícenásobného vstupu/výstupu napíšete název prvního sloupce a další signály jsou v pořadí, jak jsou uvedeny v *.rio souboru. Použití vícenásobných výstupů i použití triggeru je demonstrováno v přiloženém příkladu.

db_example.zip

Offline

#5 2016-06-21 18:37:39

jaroslav_sobota
Administrator
Registered: 2015-10-27
Posts: 535

Re: Zápis 8 signálov do databáze

Aha, takže se omlouvám za mystifikaci. Víc hlav prostě víc ví. Dejte, prosím, vědět, zda příklad pomohl.

Hezký den,
Jaroslav

Offline

#6 2016-06-23 16:53:49

bobobo007
Member
Registered: 2016-05-27
Posts: 5

Re: Zápis 8 signálov do databáze

Dobrý deň,

super, díky za odpoveď. Funguje to s viacnásobnými vstupmi aj s triggrom. Ten príklad mi veľmi pomohol.

S pozdravom
Bohuš

Offline

Board footer

Powered by FluxBB