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í.
10. Logický motor
10.2. Logický motor – řídící program
Jak chceme, aby se logický motor choval…
- Při stisknutí pouze jednoho, jakéhokoliv tlačítka se nic neděje.
- Tlačítko I1 je bezpečnostní
- Tlačítko I2 spouští otáčky ve směru hodinových ručiček. Podmínka je, že k němu musí být stisknuto i tlačítko I1.
- Tlačítko I3 spouští otáčky v protisměru hodinových ručiček. Podmínka je, že k němu musí být stisknuto i tlačítko I1.
Stejného výsledku lze dosáhnout propojením elementů spínačů s vhodně nadefinovanými podmínkami. Úkolem tohoto cvičení je si ukázat, že to lze i jinak a že existují logické operace a jak fungují. Navíc lze motor (a i další komponenty) ovládat předáním parametru, a ne pouze elementem pro ovládání motoru.
Praktické využití je např. bezpečné spouštění stroje, kdy
chceme mít jistotu, že obsluha má obě ruce mimo a nehrozí tak její poranění.
Logický motor - podprogram pro otáčky ve směru hodinových ručiček

Obr. 1: Logický motor - podprogram pro otáčky motoru ve směru hodinových ručiček
Přehled použitých elementů je v následující tabulce.
Tabulka 1: Logický motor - podprogram otáčky ve směr. hod. ručiček - 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 |
|
Constant |
|
1x |
Program elements – Variables, timers… |
- |
Násobíme konstantou 8 – maximální rychlost motoru ve směru hodinových ručiček |
|
Subprogram command input |
|
1x |
Program elements – Subprogram I/O |
- |
- |
|
Subprogram command output |
|
1x |
- |
- |
|
|
Operators - Times |
|
1x |
Program elements - Operators |
- |
- |
Logický motor - podprogram pro otáčky ve směru hodinových ručiček

Obr. 2: Logický motor - podprogram pro otáčky motoru proti směru hodinových ručiček
Přehled použitých elementů je v následující tabulce.
Tabulka 2: Logický motor - podprogram otáčky proti směru hod. ručiček - 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 |
|
Constant |
|
1x |
Program elements – Variables, timers… |
- |
Násobíme konstantou = -8, maximální rychlost motoru proti směru hodinových ručiček |
|
Subprogram command input |
|
1x |
Program elements – Subprogram I/O |
- |
- |
|
Subprogram command output |
|
1x |
- |
- |
|
|
Operators - Times |
|
1x |
Program elements - Operators |
- |
- |
Logický motor - program

Obr. 3: Logický motor - program
Přehled použitých elementů je v následující tabulce.
Tabulka 3: Logický motor - Program - 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 |
|
Universal input |
|
3x |
Program elements – Inputs, outputs |
I1, I2, I3 |
- |
|
Motor output |
|
2x |
M1 |
- |
|
|
Operator AND |
|
2x |
Program elements - operators |
- |
- |
|
Subprogram OtackyVeSmeru |
|
1x |
Loaded Programs – Logický motor |
- |
Podprogramy se nabízí v Loaded programs až po jejich vytvoření! |
|
Subprogram OtackyProtiSmeru |
|
1x |
- |