logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Dwie pompy pracujące naprzemiennie - jaka drabinka?

pinflo 19 Sty 2010 22:13 2471 4
REKLAMA
  • #1 7561075
    pinflo
    Poziom 12  
    Posty: 102
    Pomógł: 3
    Ocena: 18
    Witam

    Odchodzę, już od zmysłów, jak mam napisać program w sterowniku aby jednym przyciskiem mono stabilnym raz załączać jedną pompę a drugim impulsem drugą.
    Kombinuję z układem FLIP-FLOP. Doszedłem do tego, że naciskam raz, włącza się pompa1, naciskam drugi raz, włącza pompa2, naciskam trzeci raz, wyłącza się pompa1, naciskam czwarty raz wyłącza się pompa2. Wygląda to tak:
    Start P2
    |---||--------|/|----+-----------------------(P1)-|
    | P1 Start | |
    |---||--------|/|----+ |
    | |
    | |
    | Start P1 |
    |---|/|--------||----+-----------------------(P2)-|
    | P2 Start | |
    |---||---------||----+ |

    Proszę o pomoc bo już nie mam sił, kiedyś to robiłem i nie mogę sobie przypomnieć.
    Dodam, że chodzi mi o drabinkę w GEFanuc PLC. Znalazłem taką drabinkę, czy coś z tego będzie?
    Dwie pompy pracujące naprzemiennie - jaka drabinka?
  • REKLAMA
  • #2 7561121
    dagothar
    Poziom 12  
    Posty: 17
    Pomógł: 5
    Czy kolejne wciśnięcie ma wyłączać jedną pompę przed włączeniem drugiej? Tzn. przycisk ma po prostu przełączać pompy?
  • REKLAMA
  • #3 7561142
    pinflo
    Poziom 12  
    Posty: 102
    Pomógł: 3
    Ocena: 18
    No powiedzmy, że w miejsce tego przycisku dam sobie jakieś czujniki poziomu, także zbiornik się zapełni pompa wyłączy, zbiornik opróżni to włączy się druga pompa.
  • REKLAMA
  • Pomocny post
    #4 7561412
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 693
    Nie wiem jak w drabince ale logicznie to by było tak:

    
    
    POMPA:BOOLEAN { określa, która pompa zostanie uruchomiona a która zatrzymana}
    PRZYCISK0:BOOLEAN {określa poprzedni stan przycisku}
    
    {Ustawienie stanu początkowego po włączeniu zasilania}
    
    POMPA:=FALSE;
    PRZYCISK0=PRZYCISK
    POMPA1_STOP
    POMPA2_STOP
    {Tu można dać opóźnienie na zatrzymanie pomp }
    
    {Przycisk - zmienna logiczna, stan przycisku -> TRUE wciśnięty
    
    repeat
     
      IF PRZYCISK AND NOT PRZYCISK0 THEN 
       BEGIN  {teraz wciśnięty poprzednio zwolniony}
    
        PRZYCISK0=PRZYCISK ; {zapamiętanie stanu przycisku}
    
        IF POMPA THEN
          BEGIN
            POMPA1_STOP
                {Tu może być opóźnienie na zatrzymanie się pracującej pompy}
            POMPA2_START
          END
    
       ELSE
    
          BEGIN
            POMPA2_STOP
               {Tu może być opóźnienie na zatrzymanie się pracującej pompy}
            POMPA1_START
          END
    
          POMPA:=NOT POMPA  {przy następnym wciśnięciu pompy zamienią się rolami}
    
       END;
    
    UNTIL FALSE;  {Pętla nieskończona}
    
    
    
  • #5 7561849
    pinflo
    Poziom 12  
    Posty: 102
    Pomógł: 3
    Ocena: 18
    Mam! Zrobiłem! W drabince dwie wersje (może się komuś przyda):

    pierwsza wersja:
    Dwie pompy pracujące naprzemiennie - jaka drabinka?
    wersja druga:
    Dwie pompy pracujące naprzemiennie - jaka drabinka?
REKLAMA