Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tam
; wykrycie uzbrojenia i rozbrojenia alarmu
|---|xa|-----|/xap|--------------(al_uzb)---
|
|---|/xa|----|xap|---------------(al_roz)---
|
|---|xa|-------------------------(xap)------
; zamknięcie rolet
|---|al_uzb|-----------------+---[SET nj1
| +---[RES nk1
... itd dla kolejnych rolet
; otwarcie rolet
|---|al_roz|-----------------+---[SET nj1
| +---[SET nk1
... itd dla kolejnych rolet
Quote:
I have a motor in a mechanical ventilation system with three speed settings; I would like to control it as follows
Quote:
I’ve made a garden watering control system for 4 circuits...
Quote:
Is it possible to create a routine where a single input performs different functions depending on the number of times it is pressed?
Quote:
P.S. Are there any restrictions on the number of M blocks in the PLC?
Quote:
If x2 = 0 and it’s past 4 am (x1 = 1), then y1 is activated. After the time set by K10 has elapsed, t2 = 1, which resets y1 and sets y2. t3 starts, but as it hasn’t yet counted down its time in this cycle, nothing else happens.
Next cycle. We have x2 = 0, x1 is still = 1 (as it is not yet 6 am); although y1 was reset in the previous cycle, it is now set again.
; wykrywanie zboczy na wejściach
|---|x6|---|/x6p|----------------------------(x6_nar)
|
|---|/x6|---|xp6|----------------------------(x6_op)
|
|---|x1|---|/x1p|----------------------------(x1_nar)
|
|---|x6|-------------------------------------(x6p)
|
|---|x1|-------------------------------------(x1p)
;nowy stan układu
;zbocze na x6 (rosnące lub opadające) lub (stan1 = 0 i zbocze rosnące na x1)
;lub (stan0 = 1 i brak zbocza na obu wejściach - podtrzymanie)
|---|x6_nar|---------------------------------+-----(stan0n)
| |
|---|x6_op|----------------------------------+
| |
|---|/stan1|---|x1_nar|----------------------+
| |
|---|stan0|--|/x1_nar|--|/x6_nar|--|/x6_op|--+
;zbocze opadające na x6 lub (stan0 = 1 i zbocze rosnące na x1)
;lub (stan1 = 1 i brak zbocza na obu wejściach - podtrzymanie)
|---|x6_op|----------------------------------+-----(stan1n)
| |
|---|stan0|---|x1_nar|-----------------------+
| |
|---|stan1|--|/x1_nar|--|/x6_nar|--|/x6_op|--+
;przepisanie stanu
|---|stan0n|------------------------------------(stan0)
|
|---|stan1n|------------------------------------(stan1)
;wyjścia
|---|/stan1|---|stan0|--------------------------(y1)
|
|---|stan1|----|stan0|--------------------------(y2)
|
|---|stan1|----|/stan0|-------------------------(y3)
jestam wrote:; zbocze na wejściu, postój, kier. był w górę ; - załącz jazdę w dół |---|weg|---|/ pg|---|/ jg|---|kg|---+---[SET njg | +---[RES nkg | +---[SET j1 | +---[RES k1 | +---[SET j2 | +---[RES k2 | +---[SET j.. | +---[RES k.. ; zbocze na wejściu, postój, kier. był w dół ; - załącz jazdę w górę |---|weg|---|/ pg|---|/ jg|---|/ kg|-+--[SET njg | +--[SET nkg | +--[SET j1 | +--[SET k1 | +--[SET j2 | +--[SET k2 | +--[SET j.. | +--[SET k.. ; zbocze na wejściu, trwa jazda - zatrzymaj |---|weg|---|/ pg|---|jg|-----------+---[RES njg | +---[RES j1 | +---[RES j2 | +---[RES j... ; zapamiętaj stan wejścia do jako stan "poprzedni" |---|weg|----------------(pg)----| ; timer zlicza czas jazdy rolety |---|jg|-----------------(Tg)----| | K100 ; timer odmierzył 10 sek - zatrzymaj |---|Tg|------------------+---[RES njg | +---[RES j1 | +---[RES j2 | +---[RES j...
; zbocze na wejściu, postój, kier. był w górę
; - załącz jazdę w dół
|---|weg|---|/ pg|---|/ jg|---|kg|---+---[SET njg
| +---[RES nkg
| +---[SET nj1
| +---[RES nk1
| +---[SET nj2
| +---[RES nk2
| +---[SET nj..
| +---[RES nk..
itd.Quote:
Shouldn’t it be:; zbocze na wejściu, postój, kier. był w górę ; - załącz jazdę w dół |---|weg|---|/ pg|---|/ jg|---|kg|---+---[SET njg | +---[RES nkg | +---[SET nj1 | +---[RES nk1 | +---[SET nj2 | +---[RES nk2 | +---[SET nj.. | +---[RES nk.. itd.
; przepisz nj na j1, nk na k1
|---|nj1|----------------(j1)----|
|---|nk1|----------------(k1)----|
; zbocze na wejściu, postój, kier. był w górę
; - załącz jazdę w dół
|---|weg|---|/ pg|---|/ jg|---|kg|---+---[SET njg
| +---[RES nkg
| +---[SET j1
| +---[RES k1
| +---[SET j2
| +---[RES k2
| +---[SET j..
| +---[RES k..
Quote:
However, there must be ‘nj’ and ‘nk’ (as when there were just ‘j’ and ‘k’, the outputs would overlap for a fraction of a second)
Quote:; wykrycie uzbrojenia i rozbrojenia alarmu |---|xa|-----|/xap|--------------(al_uzb) | |---|/xa|----|xap|---------------(al_roz) | |---|xa|-------------------------(xap)
; aktywacja blokady wyjść na 0,5 sek
|---|al_uzb|---+------------------[SET blok
| |
|---|al_roz|---+
|
|---|blok|--------------------(Timer_blok)
| K 5
|
|---|Timer_blok|---------------[RES blok
; wyjścia
|---|j1|---|k1|---------------(wy_jazda_w_górę_1)
|---|j1|---| / k1|------------(wy_jazda_w_dół_1)
; wyjścia
|---|j1|---|k1|------|/blok|---------(wy_jazda_w_górę_1)
|---|j1|---| / k1|---|/blok|---------(wy_jazda_w_dół_1)