Gå til innhold

Problem med PLS-programmering


Anbefalte innlegg

Rungs er det man kaller nett på norsk, om jeg ikke husker feil. Hvis du går til nederste linje i rungen, eller nettet om du vil og trykker enter (i WinLDR) så kan du lage en ny rung. Den eneste hensikten med det er for å gjøre programmet mer oversiktelig når du driver å programerer.

 

For å begynne på en ny rytme etter f.eks. 3 sykluser så kan du bruke en teller.

For å få det til så må du bruke en invertert kontakt (som tilhører telleren) for å holde den første sekvensen gående,

også må du ha en teller som teller hver gang det siste lyset tennes. Og når det har tent tre ganger så må den inverterte kontakten åpne, også må du ha en normalt åpen kontakt (som tilhører tellern) som legger inn neste sekvens.

 

Det skal i teorien virke. Men som du kanskje fort vil merke, hvis du skal ha en del utganger i hver sekvens, så kan det bli problematisk (om ikke uversiktelig) å gjøre det som jeg viste det i siste bildet. Det du må gjøre er å bruke en teknikk som kalles "sekvens programering i steg".

 

Se vedlagt fil:

 

http://files-upload.com/files/605467/stegprogramering.LDR

 

 

 

Poenget her er at neste steg stopper det forrige. Dermed slipper du den über forriglingen jeg brukte første gang. Noe som blir en del enklere når man f.eks. får 40 utganger. Og ikke minst oversiktelig.

 

Programmet jeg laget har ingen stoppknapp, bare så du er obs, så hvis du laster det over på en pls vil det aldri stoppe før du tar strømmen. Når du lager en stopp, så kan du gjøre det på to måter. Enten så kan du legge inn stoppen på et bestemt steg, og dermed vil sekvensen fortsette helt til du treffer steget du har lagt stoppen på.

Eller så kan du legge inn samme kontakt på alle stegene og stoppe sekvensen øyeblikkelig.

 

 

Hvis du vil at en ny sekvens skal starte etter at første sekvensen har gått 3 ganger, må du legge inn en teller på siste steget i den første sekvensen, slik at den teller hvor mange ganger den har gått. Og når den har gått f.eks. 3 ganger, må du resette (stoppe) det første steget i den første sekvensen. Også må du samtidig starte det første steget i den andre sekvensen.

Endret av Dj_eLmO
Lenke til kommentar
Videoannonse
Annonse

Ja, det skal gå. Du må bare bruke f.eks. siste steg i første sekvens som en betingelse på at den andre skal starte.

 

Hvis jeg har forstått deg rett så skal du altså f.eks. kjøre en rekke med lys først, og når den har kjørt en gang så skal neste rekke komme samtidig som den første rekken. Omtrendt som den enkle ilustrasjonen min?:

 

Del 1:

 

[x] []

[x] []

[x] []

 

Del 2

 

[x] [x]

[x] [x]

[x] [x]

 

Hvis det er tilfelle, så, ja. Da er det mulig.

 

Edit: Jeg plages med tellern, av en eller annen rar grunn får jeg bare beskjed om at det er en kortsluttning når jeg prøver å lage en reset på telleren.

 

post-6212-1194470089_thumb.png

Her er bilde av feilen.

Endret av Dj_eLmO
Lenke til kommentar
Edit: Jeg plages med tellern, av en eller annen rar grunn får jeg bare beskjed om at det er en kortsluttning når jeg prøver å lage en reset på telleren.

 

 

Her er bilde av feilen.

 

Nå greier ikke jeg å se sammenhengen på det bildet der da, men du blander ikke reset og count på countern da?

 

Reset er øverst og count er nedenfor.

Endret av BigJackW
Lenke til kommentar
  • 4 uker senere...

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...