Skip to main content

Motor

Het blok Start elke keer

Het blok Start elke keer biedt de mogelijkheid om een programma te laten draaien, wanneer aan een voorwaarde is voldaan. Dit werkt dus net als een verschil tussen gevallen, maar wordt tijdens het gehele verloop van het programma niet slechts eenmaal doorlopen, maar elke keer wanneer aan de voorwaarde wordt voldaan. Het blok Start elke keer:

Bild1.PNG

is een afkorting voor onderstaande constructie:

Bild2.PNG

Je kunt in het blok Start elke keer van de categorie Motor alle voorwaarden uit juist deze categorie gebruiken.

Aanwijzing: Het programmagedeelte van het blok Start elke keer moet kort worden gehouden en mag geen blokkerende openingshandelingen of eindeloze loops bevatten, zodat dit deel van het programma snel kan worden afgewerkt.

Motor 

Het symbool op de motorblokken is plaatsvervangend voor alle motoren, die geen encoder- of servomotoren zijn.

Instellen

Met het blok stel motortoerental in op [] …  kun je het toerental van een motor op een bepaalde waarde (van 0 tot 512) instellen. Via het dropdown-menu (klein driehoekje) kan de draairichting worden geselecteerd.

Openen

Met het blok haal motortoerental kan het toerental van een motor geopend en als waarde verder verwerkt worden.

Opvragen

Met de blokken draait motor  en is motortoerental ... kun je de activiteit respectievelijk het toerental van een motor als voorwaarde gebruiken.

Stoppen

Met het blok stop motor [] is het mogelijk om een motor te stoppen. Daarbij biedt het blok stop motor [] de opties om een motor direct of geleidelijk tot stilstand te brengen. De gewenste optie kun je via het dropdown-menu (klein driehoekje) kiezen:                                                                                          

Bild3.PNG                                                                                        

Servomotor

image-1623746331741.42.25.png

Instellen

Met het blok stel stand op … in  kun je de stand van een motor op een bepaalde waarde (van 0 tot 512) instellen. 0 en 512 zijn de waarden voor de maximale uitslag naar rechts en links. Bij de waarde 256 staat de servomotor dienovereenkomstig in het midden. 

Openen

Met het blok open stand kan de stand van een servomotor geopend en als waarde verder verwerkt worden.

Encodermotor

image-1623746341213.40.14.png

De encodermotor heeft dezelfde functie als een normale motor, maar heeft bovendien de mogelijkheid om het aantal omwentelingen te tellen en meerdere motoren synchroon aan te sturen. Een omwenteling wordt daarbij in ~64 stappen onderverdeeld.

Instellen

Met het blok 

Bild6.PNG

kan het toerental van een motor op een bepaalde waarde (van 0-512) worden ingesteld. Via het dropdown-menu (klein driehoekje) kan de draairichting worden geselecteerd. Bovendien kan het aantal stappen worden ingevoerd, die de motor moet afleggen. In dit voorbeeld draait de motor 100 stappen, dus één en een derde omwenteling. Zoals in het voorbeeld is te zien heeft dit blok een plusteken, met behulp waarvan meerdere motoren synchroon kunnen worden aangestuurd. Het is mogelijk om motoren aan de hand van een master of een extensie te synchroniseren, een overkoepelende synchronisatie bijv. tussen motoren van de master en een extensie is niet mogelijk.

Aanwijzing: Snel opeenvolgende synchronisatieprocessen, zoals bijv. door een loop mogelijk zijn (zie voorbeeld), kunnen de synchroniteit beïnvloeden of zelfs compleet verhinderen.

Stoppen

Met het blok stop motor … wordt een motor gestopt. Wil je meerdere motoren gelijktijdig stoppen, dan kun je met het linker plusteken in het blok maximaal drie andere motoren toevoegen.

Bild7.PNG

Opvragen

Het blok heeft de positie bereikt wordt gebruikt om het bereiken van de positie als voorwaarde te gebruiken. Met positie wordt hier de eindpositie van een encodermotor na een volledig beëindigde stap bedoeld.