manet44 Skrevet 24. mai 2010 Del Skrevet 24. mai 2010 Har fått en oppgave der jeg skal programmere en garasjeport med følgende funksjoner: 1. Start opp 2. Start ned 3. Stopp 4. Klemlist, som skal kjøre porten opp dersom den blir aktivert 5. Fjernkontroll Fjernkontrollen skal kun ha 1 knapp, og dersom en trykker på denne knappen skal porten gå opp visst den står nede, den skal gå ned visst den er oppe, og dersom den er halvåpen skal den gå motsatt vei av det den gjorde sist. Det skal og være mulig å stoppe porten når den er på vei ned/opp med denne ene knappen. Har fått til så og si hele programmet nå, men sliter med stoppfunksjonen på fjernkontrollen. Har prøvd utallige kombinasjoner, men det eneste jeg oppnår er et lysshow i simuleringsprogrammet pga. minnene som aktiverer og deaktiverer seg selv i en evig krets. Jeg må med andre ord sannsynligvis ha en eller annen betingelse som gjør at minnene ikke får lov til dette, men problemet er at jeg ikke finner noen betingelse jeg kan bruke. Håper noen forstår hva jeg mener Lenke til kommentar
Andybr Skrevet 24. mai 2010 Del Skrevet 24. mai 2010 Her må du sett opp minner. Splitt opp funksjonene dine og lag gjerne funksjonsblokker. Skal du stoppe porten, lag minne for stopp. Betjenes bryteren, stopper porten. Minne som stopper, legger du i både opp og ned minne. Hva slags PLS programmerer du? Lenke til kommentar
manet44 Skrevet 25. mai 2010 Forfatter Del Skrevet 25. mai 2010 Her må du sett opp minner. Splitt opp funksjonene dine og lag gjerne funksjonsblokker. Skal du stoppe porten, lag minne for stopp. Betjenes bryteren, stopper porten. Minne som stopper, legger du i både opp og ned minne. Hva slags PLS programmerer du? Tenkte det var noe sånt ja. Er en enkel Telemecaniq Zelio Lenke til kommentar
BlackkoZ Skrevet 29. mai 2010 Del Skrevet 29. mai 2010 Kjenner ikke til programmet, men tipper det er relativt standard oppsett i programmene. Jeg ville tatt utgangspunkt i 3 RS blokker: RS0 -> Registrerer om port er oppe eller nede |Port oppe|-|P|-> | Set (Oppe) |Bryter|-|RS1|-> |Port nede|-|P|-> | Resett (nede) |Bryter|-|RS2|-> RS1 -> Får porten til å gå opp. |Bryter|-|P|-|/RS1|-|/RS0|-> | Set (Får port til å gå opp) |List|-|P|-> |Bryter|-|P|-|RS1|-> | Resett (Stopper) |RS0|-|P|-> RS2 -> Får porten til å gå ned |Bryter|-|P|-|/RS2|-|RS0|-> | Set (Får port til å gå ned) |Bryter|-P|-|RS2|-> | Resett (Stopper) |/RS0|-|P|-> Nå vil den gå opp/ned når du trykker på knappen, og stoppe når du trykker igjen. Trykker du engang til på knappen, så vil porten gå motsatt vei av det den gjor forje gang. |P| = Positiv puls - Gir kun signal når den får en positiv puls (Hindrer at den gir signal hele tiden) |Navn| = NO port |/Navn| = NC port Utgangene setter du også deretter, RS1 aktivert skal aktivere utgangen til motor-opp, og RS2 aktiverer motor-ned. De har du direkte: |RS1|-(M-opp) |RS2|-(M-ned) Håper dette var forståelig, og at du har muligheten til å benytte deg av RS-blokker. Er litt trøtt nå, så kan ha sneket seg inn en feil, men det skal i utgangspunktet fungere yppelig. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå