SPRAWOZDANIE LABORATORIUM PROGRAMOWALNYCH STEROWNIKÓW LOGICZNYCH |
---|
1. |
2. |
3. |
4. |
1.1 ZESTAWIENIE ZMIENNYCH UŻYTYCH W PROGRAMIE |
ADRES: |
I0.0 |
I0.1 |
I0.2 |
T40 |
Q0.0 |
VW0 |
SBR_0 |
SBR_1 |
SBR_2 |
SBR_3 |
.2 ZASADA DZIAŁANIA PROGRAMU |
ZAŁOŻENIA: Zaprojektować układ przesuwający zawartość bajtu QB0, użyć instrukcji rotate oraz podprogramy. Układ ma możliwość zmiany prędkości przesuwania oraz jego kierunku. |
REALIZACJA: Realizacja programu jest przy użyciu funkcji rotate, która powoduje przesuwanie zawartości zmiennej (QB0) o zadaną liczbę pozycji. Obserwacja zawartości bajtu QB0 jest na sześciu diodach sygnalizacji wyjść. Program składa się programu głównego oraz czterech podprogramów. Program główny obejmuje jednorazowe przywołanie podprogramu deklaracji prędkości początkowej wykonywania rotacji (SBR_0). Program główny realizuje także przywołanie podprogramów rotacji w lewo (SBR_1) oraz prawo (SBR_2) oraz podprogram potencjometru nastawy szybkości rotacji (SBR_3). Gdy zostanie wywołany podprogram SBR_1 ( rotacja w lewo) w pierwszym cyklu pracy zostaje zapisany na bit Q0.0 bajtu QB0 stan wysoki. Stan ten jest w takt pracy generatora zbudowane z T32 i M0.1 przesuwany. Gdy na siódmym bicie bajtu QB0 pojawi się stan wysoki instrukcja MOVE wpisuje wartość 1 na na QB0. Stan wysoki wraca na pozycję początkową. Jeżeli na wejściu I0.2 jest stan niski wykonywany jest podprogram SBR_2 (rotacja w prawo). Gdy bit w stanie wysokim dotrze do skrajnej pozycji czyli Q0.0 to w następnym kroku zostanie przeniesiony na Q0.7. Ze względu, że sterownik S7-200 nie obsługuje tylu wyjść wpisujemy instrukcją move 32 na QB0, czyli stan wysoki na Q0.5. Przesuwanie zawartości taktowane jest poprzez przekaźnik czasowy T32. Okres taktowania jest w granicach 25-400 ms ze skokiem 5 ms. Zrealizowane jest to na instrukcjach ADD i SUB. |
WNIOSKI: Za pomocą instrukcji rotate, add, sub można w łatwy sposób wykonać przesuwanie bajtu. Układ działa zgodnie z założeniami. |
1.3 SCHEMAT DRABINKOWY |
---|
MAIN SBR_0 SBR_1 SBR_2 SBR_3 |