12-24v DC motor controller med en EG1 SPLat PLC (10 / 10 steg)
Steg 10: Add ons
Så expanderande på vad som sades tidigare med:
Start
Fanin 0
Fanout 0
gå till start
Vi kan nu lägga till saker som:
motor
fanin 0, läser analog ingång 0
fgoifnz motor, går tillbaka till motor och läser igen om det inte är lika med 0
MM fanin 0; läser ingång igen
floadq-0.01; laster minne Q med värdet-0.01
Folkesson; Lägger till W för att Q och lämnar resultatet i W. Q är oförändrad.
fgoifneg mm, testar innehållet i den flytande peka registrera W, överföringar Programkontroll; destination Larsson om W < 0
fanout 0; utgångar värdet i W till analog utgång 0
gå till överföringar MM, program mm
Detta har två ändrade delar, första är att innan EG1 börjar mata ut en puls motorn potten har till vara vände till noll så att motorn inte kan ta om du
Den andra ändringen är att du nu kan justera för din tråd motstånd eftersom om du planerar att ha i kruka mer än 6 inches från styrelsen det börjar upptäcka tråd motståndet som indata och börja mata 0,01 0r 0.02 när potten är på noll. Vi justera detta med det negativa FP värdet-0.01, vi kan göra det-0.02 eller-0.03 och så vidare tills motorn är helt avstängd när potten är på noll.
En annan cool sak vi kan göra speciellt för autonoma robotar med hjälp av FloadQ och Fadd funktioner kan vi göra en loop som långsamt kommer att öka eller minska varvtal baserad på externa insatsvaror till exempel knappar, sensorer, mikrofoner, eller någon annan extern interaktion eller en enkel slinga som är fortlöpande i ett mönster IE: skynda långsammare hastighet sakta ner...
Om EG1 kan utgång till ett relä med en transistor att ändra riktning på motorn också och kan utföra flera uppgifter samtidigt för att övervaka sensorer eller utgång flera saker på en gång.
Jag hoppas du gillade detta instructable! Välkommen att kommentera med frågor kommentarer eller frågor och feedback är mycket uppskattat! Du kan hitta mer om hur du beställer, program eller gränssnitt EC1 på SPLat hemsida