Gå til innhold

PLS programmering av fjernkontroll


Anbefalte innlegg

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 :p

Lenke til kommentar
Videoannonse
Annonse

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

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...