Inlägg

Inlägg som Klucken har skrivit i forumet
Av Klucken
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!