Istruzioni
Gestori di condizione
Ambiente di programmazione
CARATTERISTICHE DEL LINGUAGGIO PDL2
Orientato al robot
interpretato
programmazione concorrente
STRUTTURA DEL PROGRAMMA
Intestazione
Sezione dichiarativa
Sezione esecutiva
clausola CYCLE
Esempio:
PROGRAM sposta
VAR approccio, nastro, tavola: POSITION
BEGIN CYCLE
MOVE TO approccio
OPEN HAND 1
MOVE TO nastro
CLOSE HAND 1
MOVE TO approccio
MOVE TO tavola
OPEN HAND 1
END sposta
RAPPRESENTAZIONE DEI DATI
Semplici
Strutturati
VECTOR
POSITION
JOINTPOS
XTNDPOS
NODE
PATH
Operazioni
Tipo POSITION
Operazioni
Tipo JOINTPOS
Tipo XTNDPOS
Tipo NODE
Dichiarazione di tipo:
TYPE
node 1 = NODEDEF
$SEG TERM TYPE, $MOVE TYPE
next pos: POSITION
salda on: BOOLEAN
ENDNODEDEF
Tipo PATH
Dichiarazione di costanti
CONST
numpart = 4
maxangolo = 180.0
test = TRUE
errore = ’Manca aria’
Dichiarazione di tipo
TYPE
nometipo = RECORD
campo1 : ARRAY[16] OF REAL
campo2 : STRING[10]
ENDRECORD
END positivo
ROUTINE prendi(pick: POSITION)
BEGIN
END prendi
ISTRUZIONI
Istruzioni standard
Ingresso/uscita
Controllo dell’esecuzione
Sottoprogrammi
Procedure e funzioni
Istruzioni aggiuntive
Gestori di condizione
Istruzioni di controllo del movimento
MOVE TO destinazione
Tipo di percorso
arco di circonferenza:
MOVE CIRCULAR TO pos finale VIA pos intermedia
Legge oraria
Movimento continuo
Terna di riferimento
MOVE FOR d1 TO p1
GESTORI DI CONDIZIONE
Condizioni di attivazione
eventi di movimento
Esempio:
CONDITION[1]: - - definisce il gestore di condizione
WHEN $FDIN[5]=ON DO
$DOUT[21]:=OFF
ENDCONDITION
ENABLE CONDITION[1] - - abilita il gestore di condizione
definizione
abiltazione
Un gestore di condizione deve essere definito nella sezione
eseguibile del programma:
CONDITION[5]
WHEN esp cond DO
lista azioni
END CONDITION[5]
I gestori di condizione vengono automaticamente disabilitati
quando la condizione viene attivata, tranne quando viene
utilizzata la clausola NODISABLE (non utilizzabile per
condizioni di evento)
CONDITION[1] NODISABLE:
Eventi di movimento
File di programma
Modalità operative dell’editor
modo CODE
modo DATA
Modo CODE
Modo DATA