Abilitare JavaScript per vedere questo sito.

Questa keyword permette di definire una variabile di tipo STRU_MVTO (STRUCT_P).

Viene utilizzata dall'istruzione di movimento mv_to().

E' composta dalle seguenti informazioni:

Campo

Tipo

Descrizione

cPos

REAL

Posizione attuale [units].

Da aggiornare la prima volta che la funzione viene chiamata.

Nel caso venga pilotata la posizione di un asse, l'assegnazione da effettuare è:

stru_mvto.cPos = IP()

cSpeed

REAL

velocità attuale [units/sec].

Da aggiornare la prima volta che viene chiamata la funzione.

Nel caso venga pilotata la posizione di un asse IP, la relativa IV (velocità) viene automaticamente calcolata da RTE. L'assegnazione da eseguire risulta quindi:

stru_mvto.cspeed = IV()

Nel caso venga pilotato il valore di un registro o di una variabile (quindi non la IP), il calcolo della cSpeed (velocità attuale) deve essere effettuato dall'utente.

Il sistema più semplice è calcolare la velocità di variazione della grandezza pilotata come segue:

in rule_init

oldValue = rr(1000)

in rule_prologue

velGrandezza = (rr(1000)-oldValue) / si

oldValue = rr(1000)

; nelle rules viene manipolato il valore della grandezza pilotata

; prima della chiamata alla MV_TO

stru_mvto.cpos = rr(1000)

stru_mvto.cSpeed = velGrandezza

....

rr(1000)= MV_TO(........)

dPos

REAL

Posizione desiderata [units]

dSpeed

REAL

Velocità desiderata [units/sec]

acc

REAL

Accelerazione [units/sec²]

dec

REAL

Decelerazione [units/sec²]

delta

REAL

Incremento temporale dall'ultima esecuzione della funzione. Se usata nelle rule allora corrisponde al valore di si

Non è obbligatorio che il valore sia riferito ad un tempo. Nulla vieta che sia ad esempio uno spazio di un asse master.

 

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Contents: ALT+c
Search: ALT+s
Exit Menu/Up: ESC