
La MDU RKD e' una scheda in grado di risolvere tutti i problemi di interfacciamento operatore in cui l'utente intende realizzare autonomamente la parte a diretto contatto con l'operatore (tastiera, display, sinottici, ecc.). E' progettata appositamente per un uso industriale e per un montaggio diretto sui quadri di controllo delle macchine automatiche. La MDU RKD include tutta l'elettronica di un terminale video completo, adatto al colloquio tra operatore e macchina, per tutte quelle operazioni di comando e di controllo che si rendono necessarie durante il funzionamento o la diagnostica della stessa.
La MDU RKD e' in grado di gestire direttamente display alfanumerici LCD o Fluorescenti e display grafici LCD di vari formati e dimensioni. Dispone inoltre dell'interfaccia per una tastiera a matrice da 8x8 = 64 tasti e dell'interfaccia per 22 LEDs di segnalazione. Grazie all'interfaccia per ABACO® I/O BUS la MDU RKD puo' essere utilizzata anche per applicazioni di controllo in cui, tramite le numerose schede periferiche, possono essere gestiti i segnali da e verso il campo.
E' possibile espandere le capacita' della MDU RKD base, ricorrendo alle varie opzioni disponibili, quali: espansioni di memoria RAM, EPROM, FLASH EPROM; Real Time Clock con batteria al Litio; vari protocolli elettrici di comunicazione seriale; ecc. Una serie di comodi connettori consente di collegare la scheda al resto dell'elettronica d'interfacciamento in modo rapido e veloce, fornendo all'utente la possibilità di realizzare una interfaccia operatore su misura, ad un basso costo.
La programmazione e l'uso delle risorse della scheda diventa estremamente semplice grazie all'uso del potente sistema operativo romato FGDOS. Esso supporta i linguaggi ad alto livello quali Compilatori BASIC, PASCAL, C, ecc. e mette a disposizione le risorse di memoria come se fossero ROM/RAM disk, consentendo un immediato utilizzo ad alto livello di questi dispositivi.
FIRMWARE DI GESTIONE
Per la scheda MDU RKD esiste un firmware di gestione fornito pronto all'uso che svolge le funzioni di un pannello operatore completo, progettato per operare in un ambiente industriale e per un collegamento diretto su macchine automatiche. Con questo firmware la MDU RKD in termini funzionali e' a tutti gli effetti un terminale video completo, adatto al colloquio tra operatore e macchina, per tutte quelle operazioni di comando e di controllo che si rendono necessarie durante il funzionamento o la diagnostica della macchina. Tale firmware gestisce il display LCD grafico da 240x128 punti, con cui in alfanumerico si possono ottenere un massimo di 30 caratteri per 16 righe.
Il firmware gestisce il resto delle risorse hardware (tastiera esterna, buzzer, LEDs, linee serili, ecc) tramite una serie di comandi forniti tramite la linea seriale, compatibili con lo standard ADDS Wiew-Point.
Vengono di seguito riportate le caratteristiche piu' importanti del firmware della MDU RKD:
|
Tabella riassuntiva dei comandi per MDU-RKD |
|||
|
COMANDO |
CODICE |
CODICE HEX |
MNEMONICO |
|
H O M E |
01 |
01 |
SOH |
|
CURSOR LEFT |
21 |
15 |
NACK |
|
CURSOR RIGHT |
06 |
06 |
ACK |
|
CURSOR DOWN |
10 |
0A |
LF |
|
CURSOR UP |
26 |
1A |
SUB |
|
CARRIAGE RETURN |
13 |
0D |
CR |
|
CR + LF |
29 |
1D |
GS |
|
Posizionamento Assoluto del Cursore con Offset 20H |
27 89 r c |
1B 59 r c |
ESC Y ASCII(r) ASCII(c) |
|
BACK SPACE |
08 |
08 |
BS |
|
CLEAR PAGE |
12 |
0C |
FF |
|
CLEAR LINE |
25 |
19 |
EM |
|
CLEAR END OF LINE |
27 75 |
1B 4B |
ESC K |
|
CLEAR END OF PAGE |
27 107 |
1B 6B |
ESC k |
|
Disattivazione del Cursore |
27 80 |
1B 50 |
ESC P |
|
Attivazione del Cursore Fisso |
27 79 |
1B 4F |
ESC O |
|
Attivazione del Cursore Lampeggiante |
27 77 |
1B 4D |
ESC M |
|
Richiesta di Scrittura in EEPROM |
27 51 |
1B 33 |
ESC 3 |
|
Scrittura del Byte di Presenza |
27 33 78 chiave |
1B 21 4E chiave |
ESC ! N ASCII(chiave) |
| Lettura del Byte di Presenza |
27 33 110 |
1B 21 6E |
ESC ! n |
|
Scrittura di un blocco di caratteri in EEPROM |
27 6 byte0...byteN |
1B 6 byte0...byteN |
ESC ASK ASCII(byte0) ...ASCII(byte N) |
|
Lettura di un blocco di caratteri in EEPROM |
27 7 byte0 byte1 byte2 |
1B 7 byte0 byte1 byte2 |
ESC BEL ASCII(byte0) ASCII(byte1) ASCII(byte2) |
|
Attivazione Key-Click Senza Memorizzazione |
27 53 |
1B 35 |
ESC 5 |
|
Disattivazione Key-Click Senza Memorizzazione |
27 54 |
1B 36 |
ESC 6 |
|
Riconfigurazione Tasto |
27 55 num. Tasto cod. |
1B 37 num. Tasto cod. |
ESC 7 ASCII(num. Tasto) ASCII(cod.) |
|
Attivazione Key-Click Con Memorizzazione |
27 33 53 |
1B 21 35 |
ESC ! 5 |
|
Disattivazione Key-Click Con Memorizzazione |
27 33 54 |
1B 21 36 |
ESC ! 6 |
|
Lettura del Numero di Versione |
27 86 |
1B 56 |
ESC V |
|
Settaggio del Display in Modalità Alfanumerica |
27 208 |
1B D0 |
ESC ASCII(208) |
|
Settaggio del Display in Modalità Grafica |
27 209 |
1B D1 |
ESC ASCII(209) |
|
Abilitazione copia dei caratteri ricevuti sulla linea Seriale 1 |
27 3 |
1B 3 |
ESC ETX |
|
Disabilitazione copia dei caratteri ricevuti sulla linea Seriale 1 |
27 4 |
1B 4 |
ESC EOT |
|
Visualizzazione di uno SCREEN |
27 122 byte1 byte2 |
1B 7A byte1 byte2 |
ESC z ASCII(byte1) ASCII(byte2) |
|
Visualizzazione di una STRINGA |
27 8 byte0...byteN |
1B 8 byte0...byteN |
ESC BS ASCII(byte0).. ASCII(byte N) |
|
Visualizzazione Carattere |
32 ÷ 125 |
20 ÷ 7D |
"spazio" ÷ "}" |
|
Attivazione LEDs |
27 50 numero LEDs Attr. |
1B 32 numero LEDs Attr. |
ESC 2 ASCII(n.LED) ASCII(Attr.) |
|
Attivazione Maschera LEDs |
27 52 byte1 byte2 byte3 |
1B 34 byte1 byte2 byte3 |
ESC 4 ASCII(byte1) ASCII(byte2) ASCII(byte3) |
|
Settaggio dell'Orologio |
27 33 70 "stringa" |
1B 21 46 "stringa' |
ESC ! F ASCII("stringa") |
|
Lettura dell'Orologio |
27 33 102 |
1B 21 66 |
ESC ! f |
|
Visualizzazione dell"ORA |
27 33 116 r c |
1B 21 74 r c |
ESC ! t ASCII(r) ASCII(c) |
|
Visualizzazione della DATA |
27 33 100 r c |
1B 21 64 r c |
ESC ! d ASCII(r) ASCII(c) |
|
Selezione Attributo REVERSE |
27 48 80 |
1B 30 50 |
ESC O P |
|
Attributo Abilitato |
14 |
E |
SO |
|
Disabilitazione Attributo |
15 |
F |
SI |
|
Settaggio ZOOM Carattere |
27 201 zoom |
1B C9 zoom |
ESC ASCII(201) ASCII(zoom) |
|
Settaggio Elaborazione VERTICALE / ORIZONTALE |
27 207 elong |
1B CF elong |
ESC ASCII(207) ASCII(elong) |
|
Settaggio Direzione di Scrittura dei Caratteri |
27 210 dir |
1B D2 dir |
ESC ASCII(210) ASCII(dir) |
|
Settaggio Posizione Cursore Carattere a Livello Pixel |
27 206 rifa colL colH |
1B CE rifa colL colH |
ESC ASCII(206) ASCII(riga( ASCII(colL) ASCII(colH) |
|
Rappresentazione di un RETTANGOLO |
27 202 byte0...bytr5 |
1B CA byte0...bytr5 |
ESC ASCII(202) ASCII(byte0) ...ASCII(byte5) |
|
Rappresentazione di una RETTA |
27 203 byte0...bytr5 |
1B CB byte0...bytr5 |
ESC ASCII(203) ASCII(byte0) ...ASCII(byte5) |
|
FILL di un RETTANGOLO |
27 204 byte0...bytr5 |
1B CC byte0...bytr5 |
ESC ASCII(204) ASCII(byte0) ...ASCII(byte5) |
|
Rappresentazione di una CERCHIO o di un ARCO |
27 205 byte0...bytr5 |
1B CD byte0...bytr5 |
ESC ASCII(205) ASCII(byte0) ...ASCII(byte5) |
|
Rappresentazione di un PIANO CARTESIANO |
27 228 byte0...bytr7 |
1B E4 byte0...bytr7 |
ESC ASCII(228) ASCII(byte0) ...ASCII(byte7) |
|
Rappresentazione di un TRIANGOLO PIENO a DESTRA |
27 230 riga colL colH |
1B E6 riga colL colH |
ESC ASCII(230) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un TRIANGOLO VUOTO a DESTRA |
27 231 riga colL colH |
1B E7 riga colL colH |
ESC ASCII(231) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un TRIANGOLO PIENO in BASSO |
27 232 riga colL colH |
1B E8 riga colL colH |
ESC ASCII(232) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un TRIANGOLO VUOTO in BASSO |
27 233 riga colL colH |
1B E9 riga colL colH |
ESC ASCII(233) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un TRIANGOLO PIENO a SINISTRA |
27 234 riga colL colH |
1B EA riga colL colH |
ESC ASCII(234) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un TRIANGOLO VUOTO a SINISTRA |
27 235 riga colL colH |
1B EB riga colL colH |
ESC ASCII(235) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un TRIANGOLO PIENO in ALTO |
27 236 riga colL colH |
1B EC riga colL colH |
ESC ASCII(236) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un TRIANGOLO VUOTO in ALTO |
27 237 riga colL colH |
1B ED riga colL colH |
ESC ASCII(237) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un CERCHIO PIENO (RAGGIO 2 PIXEL) |
27 238 riga colL colH |
1B EE riga colL colH |
ESC ASCII(238) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un CERCHIO VUOTO (RAGGIO 2 PIXEL) |
27 239 riga colL colH |
1B EF riga colL colH |
ESC ASCII(239) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Rappresentazione di un PIXEL |
27 229 riga colL colH |
1B E5 riga colL colH |
ESC ASCII(229) ASCII(riga) ASCII(colL) ASCII(colH) |
|
Attivazione BUZZER |
07 |
07 |
BEL |
Data Sheet MDU RKD, Rel. 99.09