Modulo Ingressi Analogici - Modulo EM 231 MODULO EM 231 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como Il modulo di espansione EM 231 mette a disposizione 4 ingressi analogici. Schema elettrico 1 Modulo Ingressi Analogici - Modulo EM 231 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como 2 Modulo Ingressi Analogici - Modulo EM 231 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como 3 Modulo Ingressi Analogici - Modulo EM 231 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como 4 Modulo Ingressi Analogici - Modulo EM 231 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como 5 Modulo Ingressi Analogici - Modulo EM 231 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como 6 Moduli I/O analogici INGRESSI: AI Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como L’ingresso analogico viene convertito in digitale nel formato di una word (16 bit). Ciò implica un indirizzamento pari: AIW0, AIW2, …. (sono valori di sola lettura). La CPU non aggiorna automaticamente gli ingressi analogici durante il normale ciclo di scansione, a meno che non sia stato attivato il filtraggio degli ingressi analogici. Se si attiva un filtro per un dato ingresso analogico, la CPU aggiorna l’ingresso una volta per ogni ciclo di scansione, esegue il filtraggio e memorizza internamente il valore filtrato. Il valore viene fornito ogni volta che il processo accede all’ingresso analogico. Se non si attiva il filtraggio degli ingressi analogici, ogni volta che il programma accede all’ingresso analogico, la CPU legge il relativo valore dall’unità fisica. NB: per ogni ingresso analogico è attivabile un filtro analogico, al fine di rendere più stabile il segnale. E’ consigliabile attivare il filtro nelle applicazioni in cui il segnale di ingresso varia lentamente nel tempo; mentre è sconsigliabile se il segnale è molto veloce. Il filtro ha il compito di smorzare le variazioni repentine dell’ingresso. Se il valore dell'ingresso aumenta rispetto al valore medio fino a superare una variazione prestabilita, il filtro varia per gradi l'ultimo valore di ingresso analogico. Tale variazione viene definita "banda morta" e viene specificata in multipli del valore digitale dell'ingresso analogico. 7 Modulo Ingressi Analogici Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como INGRESSI ANALOGICI ESEMPIO L’attivazione di I0.0 abilita il blocco MOV_W, il quale carica la word in ingresso (AIW0) nella variabile VW2. Network 1 Se VW2 risulta uguale o maggiore di 9600 viene attivata l’uscita Q0.0. Network 2 LD I0.0 MOVW AIW0 , VW2 LDW>= VW2 , 9600 = Q0.0 L’istruzione MOVW è eseguita se in cima allo stack è presente un 1. L’istruzione non modifica lo stack. Allo stesso risultato si arriva operando direttamente sulla variabile AIW0. Network 1 LD I0.0 AW>= AIW0 , 9600 = Q0.0 8 Modulo Ingressi Analogici Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como Il segno dei valori contenuti nelle variabili è stabilito mediante la tabella di stato: byte con segno: byte senza segno: word con segno: word senza segno: - 128 → + 127 0 → + 255 - 32 768 → + 32 767 0 → + 65 535 Esempio: word con segno: 32768 – 2 MOVW 32 768, VW0 // in VW0 è memorizzato il numero - 32767 -I 2, VW0 // -32767 – 2 = -32769 → in VW0 32 766 Esempio: word con segno: 32768 – 6 MOVW 32 768, VW0 -I 6, VW0 // - 32767 – 6 = - 32 773 → in VW0 32 766 9 Modulo Uscite Analogiche - Modulo EM 232 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como MODULO EM 232 Il modulo di espansione EM 232 mette a disposizione 2 uscite analogiche. Schema elettrico 10 Modulo Uscite Analogiche - Modulo EM 232 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como 11 Modulo Uscite Analogiche - Modulo EM 232 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como 12 Modulo Uscite Analogiche - Modulo EM 232 Prof. Capuzzimati Mario - ITIS “Magistri Cumacini” - Como USCITE ANALOGICHE USCITE: AQ Quando si invia un valore in un’uscita analogica, l’uscita viene aggiornata direttamente. L’uscita digitale (16 bit) è convertita in un valore analogico di corrente o tensione. Poiché le uscite analogiche sono word (16 bit), l’indirizzamento deve essere pari: AQW0, AQW2, …. (sono valori di sola scrittura) ESEMPIO L’attivazione di I0.0 abilita il blocco MOV_W, il quale carica il valore 12900 nella variabile word AQW0, il cui valore è immediatamente trasmesso all’uscita fisica. LD NB: si può caricare il valore da trasferire in uscita in una variabile word da fornire come ingresso al blocco MOV_W. I0.0 MOVW 12900, AQW0 NB: si può inviare in uscita un valore proveniente da un ingresso analogico: LD I0.0 MOVW AIW0, AQW0 13