Robotika - praktické příklady
Základní cvičení obsahující popis zapojení modelů, popis požadované funkconality modelů, videa zachycující práci modelů a postup tvorby programů pro jejich oživení.
6. Systém pro průběžné měření teploty se záznamem dat do souboru
6.2. Systém pro průběžné měření teploty – řídící program
Jak chceme, aby se náš systém choval…
- Z NTC odporu budeme každých 5 sekund odečítat hodnotu, v rámci programu 5x.
- Hodnotu budeme zapisovat do CSV souboru včetně pořadí odečtu.
- Cyklus 5ti odečtení teploty a vytvoření CSV souboru s odečtenými údaji se provede po stisknutí tlačítka do souboru na ploše PC.
- To že program běží bude indikováno vhodnou svítící komponentou.
Program může vypadat např. takto, viz obr. Při měření můžete přiložit prsty na odpor a tím jej zahřát – v měření se to projeví jako pokles odečítané hodnoty (viz princip viz kapitola NTC rezistor).

Obr. 1: Systém pro měření teploty - řídící program
Přehled použitých elementů je v následující tabulce.
Tabulka 1: Systém pro měření teploty - přehled použitých elementů
|
Použitý element |
Základní zobrazení elementu |
Počet |
Umístění elementu v nabídce |
připojení na vstup (Input), výstup (Output/Motor) |
Poznámka |
|
Start |
|
1x |
Program elements – Basics elements |
- |
Paralelně běží 2 funkce |
|
End |
![]()
|
1x |
- |
- |
|
|
Time delay |
|
1x |
- |
Měření každých 5 sekund |
|
|
Motor output |
|
2x |
M1 |
V nastavení přepnuto na světelný element. Kontrolka signalizuje probíhající měření |
|
|
Digital Branch |
![]()
|
1x |
I7 |
Měření se spustí tlačítkem na vstupu I7 |
|
|
Counter Loop |
![]()
|
1x |
- |
Počítání měření – provádíme jich 5 s rozestupy 5 sekund |
|
|
Variable |
![]()
|
3x |
Program elements – Variables, timers… |
- |
Do proměnné varCas si ukládáme vždy proběhlých 5 sekund |
|
List |
![]()
|
2x |
- |
Vytvoření .CSV souboru se sloupečky Cas a Teplota |
|
|
Append value |
![]()
|
2x |
Program elements - Commands |
- |
Přidávání hodnot do listu. V našem případě do .CSV souboru |
|
Assignment |
|
2x |
- |
Na začátku nastavujeme proměnné varCas hodnotu 0, poté vždy přičítáme +5 sekund |
|
|
Universal Input |
![]()
|
1x |
Program elements – Inputs, Outputs |
I1 |
Odečítání hodnot z NTC rezistoru. Lze vložit
přímo předdefinovaný Universal input pro NTC rezistor, nebo vložit jakýkoliv Universal input a ve vlastnostech přepnout na NTC rezistor |
Nastavení zápisu dat do CSV souboru (element list) provedeme tak, aby se hodnoty zapisovaly do soboru nazvaného mereni_teploty, který bude vytvořený na ploše. Tento soubor neexistuje, řídící program si jej založí a naměřenými hodnotami jej naplní. Do sloupečku A budeme zapisovat čas měření, do sloupečku B naměřenou hodnotu. Nastavení zápisu dat do elementu List viz následující obrázky.

Obr. 2: Nastavení elementu List pro zápis proměnné Cas do CSV souboru

Obr. 3: Nastavení elementu List pro zápis teploty do CSV souboru






