Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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