Behöver hjälp med en uppgift i PLC programmering (Learnware)

Permalänk

Behöver hjälp med en uppgift i PLC programmering (Learnware)

Hej gott folk!

Jag har sedan ett par dagar bak suttit fast på ett specifikt moment där jag skall programmera en kulhiss enligt uppgifterna. Jag är på den sjätte laborationen i kulhissmomentet och har hittills lyckats programmera följande funktioner:

  1. Skrivit ett program som gör att hissen rör sig uppåt när knapp2 trycks till en gång och går ej förbi givaren för våning2. Vise versa med knapp1

  2. Ändrat programmet så att hissen inte stannar om man trycker på knapp2 medan hissen är påväg ner

  3. Lagt så att lampor lyser vid respektive våning som hisskorgen befinner sig på

  4. Lagt till automatisk nergång till våning1 om hissen befunnit sig på våning2 i 10 sekunder

Nu till problemet - nu efterfrågas jag att programmera så att lamporna tänds och hissen stoppas för service och underhåll när den gått igång fem gånger. Jag ska inte kunna starta hissen förrän service är utförd. Samtidigt skall en räknare hålla reda på hur många gånger hissen startats och har även som uppgift att se till att lamporna lyser och hissen inte kan köras förrän service är utförd. Slutligen begärs det av mig att använda en av extraknapparna för kvittens att service är utförd.

Det jag inte förstår, är hur man använder extraknappen (X11) för att visa att servicen är utförd. Jag skulle vilja poängtera att jag efter ett tag gett upp men sedan lyckats implementera alla begärda funktioner utan att använda mig av någon extraknapp. Kan lösningen vara så uppenbar att jag inte ser den eller är jag bara dummare än jag redan trodde att jag var? Hur som helst har ni en bild på mitt program här: https://i.imgur.com/xKSCizF.png

Just nu fungerar programmet såhär: https://i.imgur.com/fFOzOyS.gifv
C1: Minne för antalet gånger som hissen startats
T1: Automatisk nedgång (se punkt 4 ovan)
T2: Timer som bestämmer hur lång tid servicen tar

EDIT: Nästa laboration ber mig koppla om så att alla hållkretsar sitter kopplade till minne istället för utgångar. Va?

tog bort ett mellanslag
Permalänk
Medlem
Skrivet av oreotaxi21:

Hej gott folk!

Jag har sedan ett par dagar bak suttit fast på ett specifikt moment där jag skall programmera en kulhiss enligt uppgifterna. Jag är på den sjätte laborationen i kulhissmomentet och har hittills lyckats programmera följande funktioner:

  1. Skrivit ett program som gör att hissen rör sig uppåt när knapp2 trycks till en gång och går ej förbi givaren för våning2. Vise versa med knapp1

  2. Ändrat programmet så att hissen inte stannar om man trycker på knapp2 medan hissen är påväg ner

  3. Lagt så att lampor lyser vid respektive våning som hisskorgen befinner sig på

  4. Lagt till automatisk nergång till våning1 om hissen befunnit sig på våning2 i 10 sekunder

Nu till problemet - nu efterfrågas jag att programmera så att lamporna tänds och hissen stoppas för service och underhåll när den gått igång fem gånger. Jag ska inte kunna starta hissen förrän service är utförd. Samtidigt skall en räknare hålla reda på hur många gånger hissen startats och har även som uppgift att se till att lamporna lyser och hissen inte kan köras förrän service är utförd. Slutligen begärs det av mig att använda en av extraknapparna för kvittens att service är utförd.

Det jag inte förstår, är hur man använder extraknappen (X11) för att visa att servicen är utförd. Jag skulle vilja poängtera att jag efter ett tag gett upp men sedan lyckats implementera alla begärda funktioner utan att använda mig av någon extraknapp. Kan lösningen vara så uppenbar att jag inte ser den eller är jag bara dummare än jag redan trodde att jag var? Hur som helst har ni en bild på mitt program här: https://i.imgur.com/xKSCizF.png

Just nu fungerar programmet såhär: https://i.imgur.com/fFOzOyS.gifv
C1: Minne för antalet gånger som hissen startats
T1: Automatisk nedgång (se punkt 4 ovan)
T2: Timer som bestämmer hur lång tid servicen tar

Om jag förstår det rätt så är väl tanken att du ska använda X11 som reset för countern. Alltså en kvittering på att service är utförd och hissen har tillåtelse att köra igen.

Visa signatur

[4690k@4,7GHz] [Asus Z97-A] [Asus GTX 970 Strix] [Corsair 16GB DDR3 1600MHz] [Samsung 830 120 GB] [WD Green 3TB]

Permalänk
Permalänk
Medlem
Skrivet av oreotaxi21:

Ja fast jag tror du kan ta bort T2 helt och hållet då jag inte ser vad den fyller för funktion. Det räcker med knapp X11 för att återställa serviceräknaren.

Nästa uppgift att ersätta med minnen tror jag du krånglar till mer än nödvändigt. Ersätt utgången Y3 med exempelvis M0. Sedan gör du ett nytt nätverk och låter M0 dra Y3.

Visa signatur

[4690k@4,7GHz] [Asus Z97-A] [Asus GTX 970 Strix] [Corsair 16GB DDR3 1600MHz] [Samsung 830 120 GB] [WD Green 3TB]

Permalänk

@Kberg: Du menar alltså att när hissen stoppas för service så är meningen att jag själv skall klicka på X11 knappen på högersidan så att X11 sluter sig och räknaren nollställs? Jag trodde alltid att respektive extraknapp man ville använda i programmet skulle tryckas till på höger sidan så att programmet förstod vilken extraknapp man behövde, men så är det inte, ifall jag har förstått rätt? Såhär ska det då se ut (?)

Och vad menar du med M0? Såhär ser min I/O lista ut https://i.imgur.com/eICoRQ7.png

EDIT: Satte räknaren på 2 istället för 5 för att snabba up det

Permalänk
Medlem
Skrivet av oreotaxi21:

@Kberg: Du menar alltså att när hissen stoppas för service så är meningen att jag själv skall klicka på X11 knappen på högersidan så att X11 sluter sig och räknaren nollställs?

Så tolkar jag uppgiften i alla fall

Skrivet av oreotaxi21:

Och vad menar du med M0? Såhär ser min I/O lista ut https://i.imgur.com/eICoRQ7.png

Vet inte hur Learnware fungerar, men kan du redigera I/O listan? I så fall lägg till ett minne som tex M0 och testa. Ett minne går att använda som både ingång och utgång.

Visa signatur

[4690k@4,7GHz] [Asus Z97-A] [Asus GTX 970 Strix] [Corsair 16GB DDR3 1600MHz] [Samsung 830 120 GB] [WD Green 3TB]

Permalänk
Medlem
Skrivet av oreotaxi21:

Hej gott folk!

Jag har sedan ett par dagar bak suttit fast på ett specifikt moment där jag skall programmera en kulhiss enligt uppgifterna. Jag är på den sjätte laborationen i kulhissmomentet och har hittills lyckats programmera följande funktioner:

  1. Skrivit ett program som gör att hissen rör sig uppåt när knapp2 trycks till en gång och går ej förbi givaren för våning2. Vise versa med knapp1

  2. Ändrat programmet så att hissen inte stannar om man trycker på knapp2 medan hissen är påväg ner

  3. Lagt så att lampor lyser vid respektive våning som hisskorgen befinner sig på

  4. Lagt till automatisk nergång till våning1 om hissen befunnit sig på våning2 i 10 sekunder

Nu till problemet - nu efterfrågas jag att programmera så att lamporna tänds och hissen stoppas för service och underhåll när den gått igång fem gånger. Jag ska inte kunna starta hissen förrän service är utförd. Samtidigt skall en räknare hålla reda på hur många gånger hissen startats och har även som uppgift att se till att lamporna lyser och hissen inte kan köras förrän service är utförd. Slutligen begärs det av mig att använda en av extraknapparna för kvittens att service är utförd.

Det jag inte förstår, är hur man använder extraknappen (X11) för att visa att servicen är utförd. Jag skulle vilja poängtera att jag efter ett tag gett upp men sedan lyckats implementera alla begärda funktioner utan att använda mig av någon extraknapp. Kan lösningen vara så uppenbar att jag inte ser den eller är jag bara dummare än jag redan trodde att jag var? Hur som helst har ni en bild på mitt program här: https://i.imgur.com/xKSCizF.png

Just nu fungerar programmet såhär: https://i.imgur.com/fFOzOyS.gifv
C1: Minne för antalet gånger som hissen startats
T1: Automatisk nedgång (se punkt 4 ovan)
T2: Timer som bestämmer hur lång tid servicen tar

EDIT: Nästa laboration ber mig koppla om så att alla hållkretsar sitter kopplade till minne istället för utgångar. Va?

Du krånglar till det lite. Håller själv på med övningarna nu. Använd en counter. In ska vara y4 så att du kan köra klart hissen sista gången innan service.
Rst ska vara x11 (den manuella knappen)
Pv ska vara så många gånger du ska kunna köra den, tex 10ggr
Q ska vara y0
Y1
Y2
(Parallet kopplade)

Sedan lägger du in inte C0 som en kontakt innan där du har y3.

Hoppas jag kunde förklara så du förstod!