Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
COGI Elettronica
CNC 9732
1
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
Manuale PLC
Versione 1.123
2
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
Indicheremo come segnale logico una grandezza che può assumere solo due valori, ossia
che può esistere in due soli modi detti stati.
Il segnale logico più piccolo esistente è il BIT il quale può assumere due stati :
In questo modo ogni ‘relè’ o ‘contatto’ del nostro PLC può assumere il valore 1 quando
il relè è eccitato o il contatto è chiuso ed il valore 0 quando il relè è diseccitato o il
contatto è aperto.
da 0 a 255 in Decimale
da 0 a FF in Esadecimale
da 0000.0000 a 1111.1111 in Binario.
L’insieme di due Bytes formano una WORD (16 bits), la quale può assumere 65.536
valori differenti.
da 0 a 65535 in Decimale.
da 0 a FFFF in Esadecimale.
da 0000.0000.0000.0000 a 1111.1111.1111.1111 in Binario.
L’insieme di due Words formano una DWord (32 bits), la quale può assumere
4.294.967.296 valori differenti, da 0 a FFFFFFFF in Esadecimale.
La notazione usata per trattare costanti su byte e word può essere di tre tipi:
Decimale : #100
Esadecimale : #64H
Binaria : #1010B
il simbolo cancellino (#) che precede il valore serve a specificare al compilatore che la
grandezza trattata è una costante.
Vi sono altri simboli che possono precedere dei numeri, e precisamente sono:
3
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
Il linguaggio PLCS tratta 13 tipi di aree identificabili attraverso lettere che selezionano la
parte del PLC o del CN su cui andare ad agire.
I bytes di un’area sono tra loro distinti con un numero compreso tra 0 e 31 dipendente
dal numero di byte dell’area trattata, scritto prima della lettera che identifica la stessa.
Gli 8 bit di uno stesso byte si distinguono con una cifra compresa tra 0 e 7, scritta dopo
la lettera che identifica l’area.
Per indicare un BYTE, una WORD o una DWORD è sufficiente omettere la cifra che
identifica il bit.
VARx1 :x2
4
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
5
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
parte decisionale
istruzione esecutiva
Nella parte decisionale vengono dichiarate seguendo una sintassi legata alle istruzioni
utilizzate tutte quelle grandezze logiche che prenderanno parte al risultato dell’equazione
stessa La risoluzione di tali equazioni determina o meno l’esecuzione dell’istruzione
esecutiva posto al termine della parte decisionale.
In questo esempio se i contatti 0A1, 0R0 e 1U0 sono a livello logico 1, verrà portato
a 1 lo stato del contatto 1T0 altrimenti fissato a 0.
6
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
Istruzioni decisionali
STR x1
0A0 0T0
STRN x1
0A0 0T0
7
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
AND x1
Istruzione che esegue un AND logico tra il risultato delle istruzioni precedenti
ed il bit x1.
ANDN x1
Istruzione che esegue un AND NOT logico tra il risultato delle istruzioni
precedenti ed il bit x1.
8
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
OR x1
0R1
ORN x1
0A0 0T0
0R1
9
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
STKAND
Istruzione che esegue un AND logico tra il risultato delle istruzioni precedenti
e lo stato salvato precedentemente nello stack.
1A1 1A2
STKOR
0A4 7A7
10
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
x1 = Bit - C Area.
Byte - R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, K Area, P Area.
x2 = Bit - C Area.
Byte - R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, K Area, P Area, Costante.
Istruzione che confronta il codice del tasto premuto sul CNC (parametro KEY)
con la costante x10. I tasti validi vanno da F9 a F12 ed i rispettivi codici da 67 a
71.
x3 = Byte - KEY.
x4 = Byte - Costante.
EQUN x1,x2
x1 = Bit - C Area.
Byte - R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area.
x2 = Bit - C Area.
Byte - R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, K Area, P Area, Costante.
11
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
EQUW x1,x2
x1 = Bit - C Area.
Word- R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area.
x2 = Bit - C Area.
Word- R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area, Costante.
EQUNW x1,x2
x1 = Bit - C Area.
Word- R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area.
x2 = Bit - C Area.
Word- R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area, Costante.
EQUL x1,x2
12
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
EQUNL x1,x2
GTH x1,x2
x1 = Bit - C Area.
Byte - R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area.
x2 = Bit - C Area.
Byte - R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area, Costante.
GTHW x1,x2
x1 = Bit - C Area.
Word- R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area.
x2 = Bit - C Area.
Word- R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area, Costante.
13
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
GTHL x1,x2
LTH x1,x2
x1 = Bit - C Area.
Byte - R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area.
x2 = Bit - C Area.
Byte - R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area, Costante.
LTHW x1,x2
x1 = Bit - C Area.
Word- R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area.
x2 = Bit - C Area.
Word- R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area, Costante.
14
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
LTHL x1,x2
Istruzioni esecutive
OUT x1
Istruzione che condiziona lo stato del bit x1 allo stato del blocco decisionale che
l’ha preceduta Se lo stato del blocco decisionale è vero il bit x1 è portato allo
stato logico 1 altrimenti a 0.
SET x1
Istruzione che porta allo stato logico 1 il bit x1 se il blocco decisionale che l’ha
preceduta è vero, altrimenti non ne modifica lo stato.
RES x1
Istruzione che porta allo stato logico 0 il bit x1 se il blocco decisionale che l’ha
preceduta è vero, altrimenti non ne modifica lo stato.
ANDB x1,x2
Istruzione che esegue un AND logico tra il byte x1 e il byte x2, il risultato
dell’operazione viene posto in x1.
15
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
ANDW x1,x2
Istruzione che esegue un AND logico tra la word x1 e la word x2, il risultato
dell’operazione viene posto in x1.
ORB x1,x2
ORW x1,x2
XORB x1,x2
Istruzione che esegue un XOR logico tra il byte x1 e il byte x2, il risultato delle
operazione viene posto in x1.
XORW x1,x2
Istruzione che esegue un XOR logico tra l la word x1 e la word x2, il risultato
dell’operazione viene posto in x1.
16
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
17
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
ADD x1,x2
Istruzione che somma il byte x2 con il byte x1, il risultato dell’operazione viene
posto in x1.
ADDW x1,x2
18
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
ADDL x1,x2
SUB x1,x2
SUBW x1,x2
Istruzione che sottrae la word x2 alla word x1, il risultato dell’operazione viene
posto in x1.
SUBL x1,x2
MUL x1,x2
19
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
MULW x1,x2
DIV x1,x2
Istruzione che divide il byte x2 con il byte x1, il risultato dell’operazione viene
posto in x1.
DIVW x1,x2
SHR x1
SHRW x1
20
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
SHL x1
SHLW x1
ROR x1
RORW x1
ROL x1
ROLW x1
21
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
CNTU x1
x1 = Bit - C Area.
CNTD x1
x1 = Bit - C Area.
CNTP x1,x2
x1 = Bit - C Area.
x2 = Word- R Area, T Area, E Area, U Area, A Area, B Area, M Area,
I Area, O Area, N Area, P Area, K Area, Costante.
CNTR x1
x1 = Bit - C Area.
MCRS x1
Istruzione apre un blocco Master Control Relè, tutto quello che si trova al di
sotto di questa istruzione è condizionato dalla veridicità dell’operando x1.
MCRE
22
9732CNC - Manuale di programmazione PLC COGI Elettronica S.r.l.
JMP x1
x1 = Label
STR 0R0
OUT 0T0
:LABEL
Meta Comandi
L<nomefile>
SYN!
CLQ!
ENDS
MSGxx:
END
Fine programma.
23