Home

GDOS 80

image

Contents

1. 9 UTILIZZO DEL GDOS 11 GET80 PROGRAMMA DI SUPPORTO PER P C 11 INSTALLAZIONE 12 EDITOR ccleaner 12 EMULAZIONE TERMINALE rolla 14 COMANDI DELL EMULAZIONE TERMINA L LE 15 SEQUENZE DI CONTROLLO DELL EMULAZIONE TERMINA LLE 16 TASTI SPECIALI DELL EMULAZIONE TERMINALE 17 STRINGHE UTENTE 18 GROM EER AA EA EE EE EE EE BER n 19 DOS2GDOS PROGRAMMA DI TRASFORMAZIONE FILE PER P C 19 WATCH D06442 AE N EE EA 20 COMANDI DIRETTI DEL GDOS 20 PROGRAMMI DI UTILITY PER GDOS 21 PROCEDURE DI UTILITY PER GDOS 23 FORMAT DRIVE DI RAM DISK
2. 20 4 4 4 4 FIGURA 12 INDIRIZZI E VALORI CODICI TASTI TASTIERA A MATRICE FIGURA 13 NUMERAZIONE TASTI SU Q TP 24 FIGURA 14 NUMERAZIONE TASTI SU KDX x24 39 FIGURA 15 DISPOSIZIONE TASTI SU Q TP 24P 41 FIGURA 17 MAPPAGGIO MEMORIA 45 FIGURA 18 BUFFER DI RICEZIONE DA CONSOLE 53 FIGURA 19 TABELLA DELLE FUNZIONI GDOS 66 FIGURA 20 SCHEMA ELETTRICO KDX X24 67 FIGURA 21 SCHEMA ELETTRICO Q TP 24P OO Pagina IV INDUSTRIAL AUTOMATION INTRODUZIONE Questo manuale fornisce tutte le informazioni hardware e software per consentire all utente il miglior utilizzo del pacchetto software GDOS GRIFO Disk Operating System Al fine di non incontrare problemi nell uso di questo software
3. 42 VERSIONI GDOS 43 STRUTTURE DATI UTILIZZATE DAL GDOS 44 F C B FILE CONTROL BLOCK 44 T P A TRANSIENT PROGRAM AREA 45 VO BYTE ED IOBYTE EXTENSION 46 RIDIREZIONE DRIVE 48 FUNZIONI DEL GDOS 50 FUNZIONE 0 PARTENZA A CALDO 50 FUNZIONE 1 INPUT DA CONSOLE PRIMARIA 50 FUNZIONE 2 OUTPUT SU CONSOLE PRIMARIA 51 FUNZIONE 3 INPUT DA CONSOLE AUSILIARIA 51 FUNZIONE 4 OUTPUT SU CONSOLE AUSILIA RIA 51 FUNZIONE 5 OUTPUT SU STAMPANTE 51 FUNZIONE 6 OPERAZIONI DIRETTE DI VO SULLA CONSOLE PRIMARIA 52
4. 2 EPROM O FLASH EPROM GDOS 3 PERSONAL COMPUTER 3 SOFTWARE DI LAVORO 3 SOFTWARE DI PROGRAMMAZIONE 3 CAVO DI COMUNICAZIONE SERIALE 4 DISCHI DISTRIBUITTI 5 DISCO DI LAVORO 5 DISCO ZBDEMO 6 DISCO ZBAS GC N ED EE EE c Eze EN N 6 DISCO NS BS iaia 7 DISCO PASGA EES AE EER EE E sk evek s e NN N 7 DISCO MODULA 2 7 DISCO ASSEMBLY 8 DISCO LE E OA E A A E ede seed keskek s 8 COME INIZIARE
5. 57 FUNZIONE 22 CREAZIONE DI UN FILE 58 FUNZIONE 23 CAMBIO DEL NOME DI UN EFILE 58 FUNZIONE 24 RESTITUZIONE VETTORE DEI DRIVE ATTINI 58 FUNZIONE 25 DRIVE CORRENTE 59 FUNZIONE 26 SETTAGGIO INDIRIZZO DMA 59 FUNZIONE 27 LETTURA INDIRIZZO DEL VETTORE DI ALLOCAZIONE 59 FUNZIONE 28 PROTEZIONE IN SCRITTURA DEL DISCO 60 FUNZIONE 29 LETTURA VETTORE DRIVE DI SOLA LETTURA 60 Pagina II INDUSTRIAL AUTOMATION FUNZIONE 30 SETTAGGIO ATTRBUTI DI UN FILE 60 FUNZIONE 31 PRELEVA INDIRIZZO DEL D P B 61 FUNZIONE 32 SETTAGGIO O LETTURA DL CODICE USER 61 FUNZIONE 33 LETTURA RANDONM 62 FUNZIONE 34 SCRITTURA RANDONM A 62 FUNZIONE 35 CALCOLO LUNGHEZZA DEL FILE 63 FUNZIONE 36 A
6. 23 LETTURA SCRITTURA EEPROM SERIALE 24 ATTIVAZIONE LEDS INTERFACCIA OPERATORE LOCALE 25 RAM ROM DISK 27 PROGRAMMA IN AUTORUNNA 29 PROGRAMMAZIONE EPROM E FLASH EPROM 30 INDUSTRIAL AUTOMATION grifo U o K ITALIAN TECHNOLOGY GROM PROGRAMMAZIONE EPROM 30 FGROM G80 PROGRAMMAZIONE FLASH EPROLMA 32 INTERFACCIE PER I O DIGITALI 34 STAMPANTE LOCALE A saa sese V nek dese a sa nk d ek ka e k ces Ge Ee az b a see ee ke K e En 34 RAM DISK CON MCI 64 35 INTERFACCIE OPERATORE LOCALII AI 36 CONFIG CONFIGURAZIONE DEL GDOS 39 CARATTERISTICHE TECNICHE DEL GDOS
7. grifo nTrE MIYUI ITALIAN TECHNOLOGY ONE PUT OUTPUT FUNZIONE Cambio del nome di un file DE Indirizzo FCB A Risultato operazione C en Restituzione vettore dei drive attivi C 18H HL Vettore drive attivi casa C 1AH Lettura indirizzo del vettore di allocazione C 1BH HL Vettore allocazione drive Protezione in scrittura del disco C 1CH N Lettura vettore drive di sola lettura C 1DH HL Vettore drive read only x S RS C 1EH Settaggio degli attributi di un file DE Indirizzo FCB A Risultato operazione Preleva indirizzo del D P B C IFH HL Indirizzo del D P B Settaggio o lettura del codice user C 20H C 21H Lettura random DE Indirizzo FCB A Risultato operazione C 22H Scrittura random DE Indirizzo FCB A Risultato operazione Calcolo lungh del fil Coon 0 r1 r2 Lungh fil alcolo lunghezza del file DE Indirizzo FCB r0 r1 r2 Lunghezza file Acquisizione del record random Gen 0 r1 r2 N d qu DE Indirizzo FCB r0 r1 r2 Numero recor C 25H Reset del drive DE Vettore drive A 00H Scrittura random con inserimento di 0 C OPH A Risultat l u DE T di z 2 ECB K sultalto operaz one FIGURA 19 TABELLA DELLE FUNZIONI GDOS Pagina 66 INDUSTRIAL AUTOMATION APPENDICE A SCHEMI INTERFACCIE OPERATORIE LOCALI FUTABA LCD 20x2 LCD 20x4 D lt Z 6 J T rx U D r l D UOU V Ed E Ea med e
8. Parametri di ingresso Registro C 00H Tale funzione restituisce il controllo al sistema operativo GDOS naturalmente al livello CCP interprete dei comandi Il CCP reinizializza il sub sistema dei dischi selezionando e rialloggiando il drive attuale Questa funzione ha esattamente lo stesso effetto che si ottiene effettuando un salto alla locazione BOOT 0000H FUNZIONE 1 INPUT DA CONSOLE PRIMARIA Parametri di ingresso Registro C 01H Parametri di uscita Registro A Carattere ASCII Tale funzione attende il successivo carattere letto dal dispositivo logico di console primaria e lo restituisce nel registro A Del carattere acquisito viene inoltre effettuato eco sempre sul dispositivo di console primaria Tale funzione restituisce il controllo dell esecuzione al programma chiamante solo dopo che un tasto stato premuto ovvero una funzione sospensiva Pagina 50 INDUSTRIAL AUTOMATION FUNZIONE 2 OUTPUT SU CONSOLE PRIMARIA Parametri di ingresso Registro C 02H Registro E Carattere ASCII Tale funzione invia il carattere ASCII il cui codice salvato nel registro E al dispositivo logico di console primaria FUNZIONE 3 INPUT DA CONSOLE AUSILIARIA Parametri di ingresso Registro C 03H Parametri di uscita Registro A Carattere ASCII Tale funzione attende un carattere dal dispositivo logico di console ausiliare e lo salva nel registro A senza effettuarne eco Il controllo non
9. a disposizione dell utente peri programmi da lui realizzati In tale area potranno quindi risiedere tutte le informazioni dati e codice che l utente decide di memorizzare L organizzazione dei 64K Ram gestiti dalla scheda remota in esecuzione del GDOS viene di seguito riportata FFFFH RISERVATO FF80H GDOS E400H TPA 0100H BUFFER 0080H PARAMETRI 0000H FIGURA 17 MAPPAGGIO MEMORIA L area T P A l area maggiore dei 64 KBytes di lavoro ed quella a disposizione dei programmi applicativi del GDOS Quando si utilizzano i linguaggi di programmazione questi vengono caricati dal GDOS nella T P A e qu eseguiti anche il programma sviluppato dall utente risiede in quest area sia durante lo sviluppo che l esecuzione finale AI fine di disporre sempre di una sezione di RAM non utilizzata dal GDOS stata implementata una gestione della RAM di lavoro che lascia a disposizione dell utente un piccolo segmento della stessa Questa zona definita RISERVATO nella figura sovrastante pu essere modificata solo dall uso della tastiera dell interfaccia operatore locale come indicato nel paragrafo INTERFACCIA OPERATORE LOCALE ma normalmente questa l unica area che non viene modificata n dal GDOS n dai linguaggi di programmazione e pu quindi essere usata dall utente per il salvataggio di dati il passaggio di parametri tra programmi e procedure prelevamenti di dati di configurazione ecc INDUSTRIAL AUTOMATION Pagina
10. dove mx il numero massimo di caratteri che il buffer pu memorizzare da 1 a 254 e nc rappresenta il numero di caratteri effettivamente letti dalla console primaria Le successive locazioni contengono i caratteri inseriti Le prime due locazioni mx e nc sono contatori che non considerano il CR finale che infatti non viene memorizzato nel buffer e se nc lt mx le posizioni che seguono l ultimo carattere salvato sono inutilizzate Alcune codici di controllo sono riconosciute durante l acquisizione della stringa ctl C ricarica il GDOS rieseguendo l interprete comandi ctl H BACK SPACE elimina l ultimo carattere inserito ctl M CR fa terminare la linea di input Durante l acquisizione dei caratteri dal dispositivo logico di console primaria ne viene effettuato eco sullo stesso dispositivo INDUSTRIAL AUTOMATION Pagina 53 grifo rm ITALIAN TECHNOLOGY FUNZIONE 11 LETTURA STATO DELLA CONSOLE PRIMARIA Parametri di ingresso Registro C 0BH Parametri di uscita Registro A Stato della console Tale funzione effettua un controllo che permette di verificare se un carattere stato digitato dal dispositivologico di console primaria oppure no Se un carattere stato digitato nelregistro A viene caricato il valore 0FFH altrimenti viene restituito il valore 00H FUNZIONE 12 RESTITUZIONE NUMERO DI VERSIONE Parametri di ingresso Registro C 0CH Parametri di uscita Registro
11. 1 gt Dispositivo logico di console out primaria associato al display dell interfaccia operatore locale D4 gt Non utilizzato DS gt Non utilizzato D6 gt Non utilizzato D7 gt Flagdiattivazione handshake per comunicazione con GET80 vedere apposito paragrafo Un dispositivo fisico pu essere associato anche a pi dispositivi logici senza alcuna controindicazione e la variazione delle associazioni programmazione IOBYTE ed IOBYTE EXTENSION pu avvenire in qualsiasi momento con un risultato immediato Le associazioni effettuate dall IOBYTE EXTENSION hanno priorit superiore a quelle effettuate con l IOBYTE perci se il dispositivo logico di console primaria associato all interfaccia operatore locale allora i BIT DO D2 D3 dell IOBYTE non sono gestiti dal GDOS e quindi indifferenti INDUSTRIAL AUTOMATION Pagina 47 grifo mm ITALIAN TECHNOLOGY I BIT D7 DI DO dell IOBYTE EXTENSION non riguardano direttamente l associazione tra dispositivi logici e fisici ma comunque riguardano indirettamente l uso del dispositivo logico di console primaria per maggiori informazioni si vedano i paragrafi EMULAZIONE TERMINALE ed INTERFACCIA OPERATORE LOCALE Sia l IOBYTE che l IOB YTE EXTENSION sono allocati nell area di memoria dedicata ai parametri del GDOS e rispettivamente agli indirizzi 0003H e 0008H Entrambi i byte possono essere letti e scritti dall utente sfruttando le istruzioni ad alto livello de
12. FUNZIONE 7 PRELEVA VO BYTE 52 FUNZIONE 8 SETTAGGIO VO BYTE 52 FUNZIONE 9 OUTPUT DI UNA STRINGA SU CONSOLE PRIMARIA 53 FUNZIONE 10 INPUT A BUFFER DALLA CONSOLE PRIMARIA 53 FUNZIONE 11 LETTURA STATO DELLA CONSOLE PRIMARIA 54 FUNZIONE 12 RESTITUZIONE NUMERO DI VERSIONE 54 FUNZIONE 13 RESET SISTEMA DI GESTIONE DISCLHI 54 FUNZIONE 14 SELEZIONE DEL DRIVE 54 FUNZIONE 15 APERTURA DI UN FILE 55 FUNZIONE 16 CHIUSURA DI UN EFILE 55 FUNZIONE 17 RICERCA DEL PRIMO FILE 56 FUNZIONE 18 RICERCA DEL SUCCESSIVO FILE 56 FUNZIONE 19 CANCELLAZIONE DI UN EFILE 56 FUNZIONE 20 LETTURA SEQUENZIALE 57 FUNZIONE 21 SCRITTURA SEQUENZIALE
13. che intende usare mentre il baud rate coincide con quello massimo che la scheda remota pu gestire vedere capitolo SETTAGGI DEL GDOS In ogni momento si pu abortire l installazione con il tasto Abort oppure confermarla con il tasto Install se quest ultimo tasto viene attivato senza che il nome dell utente e della ditta siano stati inseriti la stessa installazione non avviene Se viene lanciato il GET80 EXE senza averlo installato questo non viene eseguito e compare un apposito messaggio d errore viceversa parte presentando anche le informazioni del nome dell utente e della ditta EDITOR Il programma GET80 EXE comprende un potente e versatile Editor in grado di creare file ASCII direttamente utilizzabili da GDOS provvisto di tutte le classiche funzioni di un editor con la possibilit di operare contemporaneamente anche su pi file associati ad altrettante finestre di rappresentazione e di una vasta serie di opzioni che ne facilitano l uso in tutte le condizioni L unico limite dell editor quella di non poter lavorare con finestre o files che hanno lunghezza superiore ai 64 KByte questa dimensione difficilmente superabile e comunque lo si risolve editando con pi finestre e quindi pi files La finestra di editor coincide con la finestra principale del programma e per questo motivo non tutti i suoi men riguardano l editor bens anche le altre funzionalit del GET80 Per completezza in questo paragrafo viene riportat
14. conveniente che l utente legga con attenzione tutte le informazioni contenute in questo manuale In una seconda fase per rintracciare pi facilmente le informazioni necessarie si pu fare riferimento al sommario ed all indice analitico posti rispettivamente all inizio ed alla fine del manuale GENERALITA Il GDOS un pacchetto software realizzato per tutte le schede basate su un microprocessore della vasta famiglia Z80 appartenenti al carteggio industriale della GRIFO Tale pacchetto consente di operare con queste schede sfruttando un ambiente di lavoro molto evoluto che non necessita nemmeno di una conoscenza approfondita di quello che l hardware che si utilizza Con il GDOS l utente pu sfruttare linguaggi evoluti per la programmazione ed avere a disposizione molte risorse normalmente non disponibili con altri pacchetti software E possibile realizzare testare ed installare ogni tipo di programma che l utente realizza ottenendo rapidamente ed in modo molto comodo ed efficace delle specifiche applicazioni Il GDOS un semplice pacchetto software che pu essere paragonato ad un elementare ma efficace sistema operativo per il settore industriale Esso trae origine dal CP M della Digital Research con cui mantiene la compatibilit le modalit di programmazione ed utilizzo Come tutti i sistemi operativi anche il GDOS si occupa di effettuare un interfacciamento ad alto livello tra l utente e P hardware d
15. dalla posizione indicata dal corrente indirizzo DMA Il record letto dalla posizione attuale che automaticamente incrementata al successivo record Tale funzione restituisce nel registro A il valore 00H se l operazione di lettura ha avuto successo il valore 01H se stata raggiunta la fine del file od il valore FFH se la lettura non ha avuto successo FUNZIONE 21 SCRITTURA SEQUENZIALE Parametri di ingresso Registro C 15H Registro DE indirizzo FCB Parametri di uscita Registro A risultato operazione Supponendo che il FCB indirizzato da DE sia stato attivato attraverso una operazione di apertura o di generazione funzioni 15 o 22 tale funzione scrive i 128 byte presenti all indirizzo DMA corrente sul file specificato dall FCB nel record corrente Il puntatore al record corrente successivamente incrementato in modo che punti al record SUCCESSIVO L operazione di scrittura pu comportare la perdita delle informazioni precedentemente registrate sul file infatti la scrittura avviene sul record corrente e per questo bisogna fare attenzione a quale il suo valore In caso che l operazione di scrittura abbia avuto successo nel registro A come parametro di ritorno viene inserito 00H in caso contrario si ha il valore FFH INDUSTRIAL AUTOMATION Pagina 57 grifo ITALIAN TECHNOLOGY FUNZIONE 22 CREAZIONE DI UN FILE Parametri di ingresso Registro C 16H Registro DE
16. il GET80 provvede a inizializzare il personal e si presenta con una finestra informativa al centro del monitorin cui sono riportate tutte le informazioni di versione e le generalit della Grifo e quelle dell utente specificate in fase d installazione Premendo il tasto ENTER o facendo click con il mouse su OK tale finestra informativa scompare e diventa accessibile la finestra principale del programma in questa sono disponibili cinque men a tendina provviste di una serie di opzioni che vengono descritte nei seguenti paragrafi INSTALLAZIONE Prima di utilizzare il GETSO EXE si deve provvedere alla sua installazione Per questo stata realizzato un apposito programma chiamato G80INST EXE da eseguire sul P C che deve essere lanciato dalla stessa directory in cui si trova il GET80 EXE Una volta eseguito il G80INST presenta una schermata in cui vengono richiesti i cinque parametri d installazione il numero di seriale COM del P C il baud rate utilizzato il tipo di monitor del P C colori o bianco e nero il nome dell utente ed il nome della ditta utilizzatrice Da notare che 1 cinque dati sopra descritti vengono richiesti solo se il GET80 EXE non gi stato installato e se lo vengono richiesti solo i primi tre dati da questo si ricava che l installazione in termini di nome dell utente pu essere effettuata una sola volta Il numero di linea seriale un dato che deve essere scelto dall utente in base alla configurazione del P C
17. restituito fino a quando il carattere non stato letto ovvero la funzione sospensiva FUNZIONE 4 OUTPUT SU CONSOLE AUSILIARIA Parametri di ingresso Registro C 04H Registro E Carattere ASCII Tale funzione invia il carattere ASCII il cui codice contenuto nel registro E al dispositivo logico di console ausiliaria FUNZIONE 5 OUTPUT SU STAMPANTE Parametri di ingresso Registro C 05H Registro E Carattere ASCII Tale funzione spedisce il carattere ASCII il cui codice contenuto nel registro E al dispositivo logico di stampante INDUSTRIAL AUTOMATION Pagina 51 grifo D ITALIAN TECHNOLOGY FUNZIONE 6 OPERAZIONI DIRETTE DI VO SULLA CONSOLE PRIMARIA Parametri di ingresso Registro C 06H Registro E OFFH input o CARATTERE output Parametri di uscita Registro A carattere o stato Prima di chiamare la funzione 6 il registro E contiene il valore esadecimale FF che denota una richiesta di input dal dispositivo logico di console primaria od il codice di un carattere ASCII da rappresentare sul dispositivo logico di console primaria Se il valore in ingresso FF la funzione 6 restituisce A 00 se nessun carattere pronto altrimenti A contiene il carattere inserito dal dispositivo logico di console primaria di cui non effettua eco Se il valore in E non FF tale funzione interpreta il contenuto di E come un carattere ASCII che viene fornito al dispositivo lo
18. riferimento in caso di richiesta di informazioni alla GRIFO in questo manuale invece riportata una descrizione completa di tutto il pacchetto seguendo una suddivisione logica relativa al significato dei singoli componenti Vista la naturale evoluzione dei pacchetti software si faccia sempre attenzione all eventuale presenza del file READ ME nel disco di lavoro Tale file coincide con la serie di aggiunte modifiche e miglioramenti apportati nel tempo a tutto il pacchetto software e non ancora riportati sul manuale se presente lo si deve esaminare stampare ed allegare al presente manuale INDUSTRIAL AUTOMATION Pagina 1 grifo rr ITALIAN TECHNOLOGY MATERIALE NECESSARIO Viene di seguito riportata una breve descizione del materiale hardware e software necessario per operare con il GDOS SCHEDA DI CONTROLLO BASATA SULLO Z80 Coincide con la scheda di controllo appartenente al carteggio industriale GRIFO basata sui microprocessori della famiglia Z80 come GPC 80F GPC 81F GPC 011 GPC 15A GPC 15R GPC 15T GPC 153 GPC 183 ecc N B In questo manuale si utilizza l indicazione scheda remota per far riferimento ad una delle strutture hardware della GRIFO sopra riportate La scheda remota indipendentemente dalle richieste dell applicazione da realizzare deve essere dotata di EPROM o FLASH EPROM con sistema operativo GDOS almeno 64 KByte di RAM una linea seriale asinc
19. C 23H Registro DE indirizzo FCB Parametri di uscita dimensione del file in r0 r1 e r2 Tale funzione pu essere utilizzata per determinare la lunghezza di un file identificato dal FCB puntato da DE Alritorno dalla funzione il puntatore al record corrente r0 r1 r2 del FCB viene settato con il numero dell ultimo record del file Cos considerando 1 due byte r0 rl come una unica parola a 16 bit dove r0 rappresenta i bit meno significativi e moltiplicandola per la dimensione di un record 128 bytes si ottiene la lunghezza effettiva del file Ulteriori dati possono essere aggiunti alla fine di un file gi esistente tale operazione la si effettua tramite una chiamata alla funzione 35 e successivamente eseguendo scritture random a partire dal puntatore record ottenuto In caso di file non presente sul disco indicato nel FCB vengono restituiti i tre byte r0 rl r2 azzerati FUNZIONE 36 ACQUISIZIONE DEL RECORD RANDOM Parametri di ingresso Registro C 24H Registro DE indirizzo FCB Parametri di uscita puntatore al record attuale in r0 rl e r2 Tale funzione pu essere utilizzata per determinare la posizione del record attuale in un file identificato dal FCB puntato da DE Alritorno dalla funzione il puntatore al record corrente r0 r1 r2 del FCB viene settato con il numero del record attuale del file La funzione princiaple di questa funzione quella di ottenere l attuale posizione del record attuale di un file ad
20. Close Alt F3 Chiude la finestra di editor attiva Men Options Opzione Tasto Funzione Terminal Alt T Esegue il programma di emulazione terminale intelligente Per maggiori informazioni su questa opzione si veda il paragrafo Emulazione terminale Serial Port Seleziona il baud rate e la linea seriale di comunicazione per il P C Video Seleziona modalit di rappresentazione a colori o in bianco e nero Information Visualizza la finestra di informazioni del programma GET80 Men Utility Opzione Tasto Funzione GROM Permette di creare l immagine binaria del file da memorizzare in EPROM con una ROM DISK utente String Editor Permette di inserire una serie di stringhe definite dall utente da utilizzare nella fase di sviluppo del programma applicativo Save strings Effettua il salvataggio delle stringhe utente gi inserite in un file Nella descrizione delle opzioni sopra riportata stato indicata in grassetto la lettera che consente la selezione veloce dell opzione una volta attivato il relativo men a tendina senza dover utilizzare i tasti freccia mentre con l indicazione Tasto si indica il tasto o la combinazione di tasti con cui si seleziona l opzione senza addirittura attivare il men a tendina L indicazione dei che segue alcune opzioni indica che una volta effettuata la scelta l utente dovr inserire altre informazioni opportunamente richieste dallo stesso programma es nome del file stringa da
21. G80 gt Disassemblatore per microprocessore Z80 eseguibile direttamente dal GDOS REZJ1 DOC gt Documentazione relativa all uso del REZJ1 GS 0 Per ogni scheda remota presente una directory che contiene una serie di programmi dimostrativi che illustrano come utilizzare le risorse a bordo scheda con il linguaggio di programmazione ASSEMBLY ogni directory a sua volta pu contenere una serie di sottodirectory con altri programmi dimostrativi relativi ad applicazioni ad uso generale es DEB 01 TELECONTROLLO ecc DISCO HTC Per ogni scheda remota presente una directory che contiene una serie di programmi dimostrativi di uso generale che illustrano come utilizzare le risorse a bordo scheda con il linguaggio di programmazione HTC compilatore C ogni directory a sua volta pu contenere una serie di sottodirectory con altri programmi dimostrativi relativi ad applicazioni ad uso generale es DEB 01 TELECONTROLLO ecc In questo caso il disco contiene solo i programmi dimostrativi con i relativi file di progetto e le eventuali librerie sviluppate ma non la struttura di programmazione che fornita separatamente in un apposito pacchetto software Nei precedenti paragrafi sono stati descritti 1 pacchetti di programmazione pi frequentemente utilizzati si tenga comunque conto che ne esistono altri come LISP FORTH C e che in caso di specifiche esigenze diverse si pu contattare direttamente la GRIFO Pagina 8 INDUST
22. LOCALI 36 INTERFACCIE PER VO DIGITALI 34 INTRODUZIONE 1 IOBYTE 36 46 IOBYTE EXTENSION 36 46 L LEDs INTERFACCIA OPERATORE LOCALE PROCEDURA DI UTILITY 25 LETTURA INDIRIZZO DEL VETTORE DI ALLOCAZIONE FUNZIONE 27 59 LETTURA RANDOM FUNZIONE 33 62 LETTURA SEQUENZIALE FUNZIONE 20 57 LETTURA STATO DELLA CONSOLE FUNZIONE 11 54 LETTURA VETTORE INDICANTE I DRIVE DI SOLA LETTURA FUNZIONE 29 60 LINEE SERIALI 39 LISP M MCI 64 35 MEMORY CARD 35 MODULA 2 7 NSB8 7 Pagina 72 INDUSTRIAL AUTOMATION O OPERAZIONI DIRETTE DI VO SULLA CONSOLE PRIMARIA 52 OUTPUT DI UNA STRINGA SU CONSOLE PRIMARIA FUNZIONE 9 53 OUTPUT SU CONSOLE AUSILIARIA FUNZIONE 4 51 OUTPUT SU CONSOLE PRIMARIA FUNZIONE 2 51 OUTPUT SU STAMPANTE FUNZIONE 5 51 P PARTENZA A CALDO FUNZIONE 0 50 PASCAL 7 PERSONAL COMPUTER 3 PRELEVA VO BYTE FUNZIONE 7 52 PRELEVA INDIRIZZO DEL DPB DISK PARAMETER BLOCK FUNZIONE 31 61 PROCEDURE DI UTILITY 23 PROGRAMMA IN AUTORUN 29 PROGRAMMAZIONE EPROM 30 PROGRAMMAZIONE FLASH EPROM 30 PROGRAMMI DI UTILITY 5 21 R RAM DISK 23 27 35 REN PROGRAMMA UTILITY 21 RESET DEL DRIVE FUNZIONE 37 64 RESET SISTEMA DI GESTIONE DISCHI FUNZIONE 13 54 RESTITUZIONE NUMERO DI VERSIONE FUNZIONE 12 54 RESTITUZIONE VETTORE DEI DRIVE ATTIVI FUNZIONE 24 58 RICERCA DEL PRIMO FILE FUNZIONE 17 56 RICERCA DEL SUCCESSIVO FILE FUNZIONE 18 56 RIDIREZIONE DRIVE 48 RIT COMANDO 21 ROM DISK 6 27 30 RUN MODE 29
23. Tile Cascade Size Move Ctrl F5 Zoom F5 Next F6 INDUSTRIAL AUTOMATION Funzione Elimina se possibile l azione dell ultima opzione eseguita Cancella dalla finestra di editor attiva la parte precedentemente selezionata mantenendola nella clipboard Copia dalla finestra di editor attiva alla clipboard la parte precedentemente selezionata Copia il contenuto della clipboard nella finestra di editor attiva a partire dalla posizione attuale del cursore Cancella dalla finestra di editor attiva la parte precedentemente selezionata senza mantenerla nella clipboard Visualizza la clipboard con il relativo contenuto Funzione Cerca una stringa all interno della finestra di editor attiva Cerca una stringa all interno della finestra di editor attiva e la sostituisce con una seconda stringa Ripete l ultima opzione di Find o Replace eseguita Funzione Rappresenta tutte le finestre di editor aperte distribuendole sull area di rappresentazione del monitor Rappresenta tutte le finestre di editor aperte con una sovrapposizione parziale che ne lascia in rappresentazione solo la cornice ed il nome Consente di muovere e o ridimensionare la finestra di editor attiva Ridimensiona la finestra di editor attiva alle dimensioni massime Sposta la finestra di editor attiva sulla sucessiva finestra aperta Pagina 13 SHOP mr ITALIAN TECHNOLOGY Previous Shift F6 Sposta la finestra di editor attiva sulla precedente finestra aperta
24. appositi manuali ricevuti assieme al pacchetto GDOS INDUSTRIAL AUTOMATION Pagina 3 grifo r q ITALIAN TECHNOLOGY CAVO DI COMUNICAZIONE SERIALE Nel caso di utilizzo della linea seriale di consolle della scheda remota per lo sviluppo ed il debug delsoftware di gestione si deve provvedere a collegare il dispositivo di consolle inmodo opportuno Ricordando che la linea di consolle della scheda remota coincide sempre con la linea seriale A della scheda utilizzata e che il GDOS gestisce oltre ai due segnali di ricezione e trasmissione TxD e RxD anche i due handshake di abilitazione CTS e RTS il collegamento deve avvenire seguendo le normative V24 del C C L T T Nel caso in cui il dispositivo di consolle coincida con il Personal Computer il collegamento da effettuare deve essere quello rovesciato DTE lt gt DCE di seguito descritto P C Femmina DB25 DB9 CN scatolino scheda remota TxD 2 3 gt gt 9 RxD RxD 3 2 lt lt 10 TxD DSR 6 6 lt lt 8 RTS DTR 20 4 gt r 7 CTS GND 7 5 lt P 2 GND FIGURA 1 COLLEGAMENTO SERIALE TRA P C E SCHEDA CON CONNETTORE A SCATOLINO 16 VIE P C Femmina DB25 DB9 CN vaschetta 9 vie scheda remota TxD 2 3 gt gt 2 RxD RxD 3 2 lt lt 3 TxD DSR 6 6 lt lt 7 RTS DTR 20 4 gt T P 8B CTS GND 7 5 5 GND FIGURA 2 COLLEGAMENTO SERIALE TRA P C E SCHEDA CON CONNETTORE A VASCHETTA 9 VIE P C Femmi
25. esempio in seguito ad accessi sequenziali e passare quindi ad operazioni con accessi random In caso di file non presente sul disco indicato nel FCB vengono restituiti i tre byte r0 r1 r2 azzerati INDUSTRIAL AUTOMATION Pagina 63 grifo TT ITALIAN TECHNOLOGY FUNZIONE 37 RESET DEL DRIVE Parametri di ingresso Registro C 25H Registro DE vettore drive da resettare Parametri di uscita Registro A 00H Tale funzione effettua un reset dei drive specificati nel vettore d ingresso Il parametro passato un vettore a 16 bit che indica appunto quali drive devono subire questa operazione ricordare che il bit meno significativo corrisponde al drive A in cui il bit a 1 corrisponde ad un drive da resettare FUNZIONE 40 SCRITTURA RANDOM CON INSERIMETO DI ZERI Parametri di ingresso Registro C 28H Registro DE indirizzo FCB Parametri di uscita Registro A Risultato operazione Tale funzione simile alla funzione 34 con l eccezzione che il blocco riempito di zeri prima della scritura dei dati Pagina 64 INDUSTRIAL AUTOMATION ITALIAN TECHNOLOGY r grifo ww Inputda console primaria da console ww Inputda console primaria C OIH JA lt Dato Ricevuto Dato Ricevuto Output su console primari 02H p ep ara E Dato da trasmettere Input da console ausiliaria da console ausiliaria C OH 03H A Dato Ricevuto Dato Ricevuto Outp
26. impostare i settaggi di default che sono MCI 64 Non gestita LINEA SERIALE A LINEA SERIALE B BAUD RATE massimo disponibile BAUD RATE 19200 BIT x CHR 8 BIT x CHR 8 STOP BIT 2 STOP BIT 2 PARITY NO PARITY NO HANDSHAKE NO HANDSHAKE NO mentre se il file presente viene caricato ed utilizzato per settare le caratteristiche sopra elencate Come si pu notare la configurazione ad alto livello riguarda solo la MCI 64 e le due linee seriali di comunicazione infatti queste sono le sezioni hardware comuni a tutte le schede remote che richiedono una procedura di inizializzazione abbastanza articolata Con handshake s intende la gestione automatica degli handshake hardware di comunicazione CTS ed RTS mentre con massimo disponibile s intende il massimo baud rate selezionabile sulla scheda remota in uso INDUSTRIAL AUTOMATION Pagina 39 grifo Tr ITALIAN TECHNOLOGY Questo valore pu essere individuato sul manuale tecnico della stessa scheda e deve essere utilizzato in fase di settaggio della velocit di comunicazione sul programma GET80 Per la generazione del file di configurazione si deve utilizzare l apposito programma per GDOS chiamato CONFIG G80 presente nella directory principale del disco di lavoro che deve essere utilizzato come di seguito descritto a Lanciare il programma CONFIG G80 dal sistema operativo GDOS provvedendo a caricarlo dal drive su cui salvato Al fine della fase di lanci
27. indirizzo FCB Parametri di uscita Registro A risultato operazione Tale funzione simile a quella di open eccetto che il FCB deve specificare un nome file non presente sul disco selezionato Il GDOS crea il file aggiorna la directory ed inizializza il FCB del file in modo che risulti essere vuoto Il programmatore deve accertarsi che non esistano altri file aventi lo stesso nome od eventualmente sufficiente effettuare una operazione di delete del file in questione Se l operazione ha successo tale funzione restituisce nel registro A il valore0 altrimenti il valore FFH 255 decimale Tale funzione effettua come sopra descritto l attivazione del FCB perci per operare successivamente sul file non necessario effettuare una operazione di OPEN FUNZIONE 23 CAMBIO DEL NOME DI UN FILE Parametri di ingresso Registro C 17H Registro DE indirizzo FCB Parametri di uscita Registro A risultato operazione Tale funzione sull eventuale file specificato dai primi 16 bytes del FBC sostituisce il nome e l estensione file con i successivi 16 bytes sempre del FCB passato in ingresso in modo che il vecchio nome venga sostituito dal nuovo Il codice drive dr alla posizione 0 usato per selezionare il drive mentre il codice del drive per il nuovo nome file alla posizione 16 del FCB non utilizzato e deve essere 0 Al ritorno da questa funzione il registro A contiene il valore 0 se l operazione ha avuto successo altrim
28. non immediata ma comunque possibile Per informazioni pi approfondite fare riferimento ai specifici manali dei linguaggi di programmazione INDUSTRIAL AUTOMATION Pagina 29 grifo M PA a u ITALIAN TECHNOLOGY PROGRAMMAZIONE EPROM E FLASH EPROM L ultimo passo da effettuare per ottenere l applicazione definitiva tramite il pacchetto software GDOS la programmazione della EPROM da montare sulla scheda remota o della FLASH EPROM gi montata sulla scheda stessa Sia la EPROM che la FLASH EPROM sono viste dal sistema operativo GDOS come ROM disk e quindi i dati su questi dispositivi sono sempre organizzati sotto forma di files La EPROM deve essere programmata tramite un apposito programmatore esterno ed una volta realizzata pu essere modificata solo tramite una sostituzione od una cancellazione e sucessiva riprogrammazione in ogni caso necessario intervenire sull hardware della scheda per smontare e rimontare la stessa EPROM Si consiglia quindi di programmare l applicativo in EPROM solo quando questo completamente testato La FLASH EPROM invece offre il vantaggio di poter essere direttamente programmata dalla scheda remota su cui montata Quindi nel caso di variazioni od aggiunte non necessario smontare e rimontare il componente ma utilizzando semplicemente la linea seriale l utente pu effettuare la programmazione o la riprogrammazione del dispositivo In ROM disk oltre ai programmi appli
29. presentata una finestra che riporta l esito dell operazione svolta Emulazione terminale In questa fase il GET80 gestisce le stringhe utente in due modalit la prima usata come promemoria per l utente infatti visualizza le stringhe salvate nell area volatile E attivata premendo contemporaneamente i tasti Ctrl e Fx dove x coincide con il numero di stringa utente da visualizzare rappresenta la stringa x sulla riga di stato inferiore ed attende un tasto per ritornare in emulazione terminale La seconda usata per trasmettere alla scheda remota le stringhe salvate nell area volatile E attivata premendo contemporaneamente i tasti Alt e Fx dove x coincide con il numero di stringa utente da rasmettere e quindi la stringa x trasmessa cos come salvata assieme all eventuale codice di carriage return A tutti gli effetti il comando di trasmissione di una stringa utente attivata con la pressione di soli due tasti equivale alla battitura sulla tastiera di tutti i caratteri che la compongono Una delle operativit pi diffuse quando si lavora con il GDOS quella di editare il programma con l editor del GET80 entrare in emulazione terminale e qui dal linguaggio di programmazione in uso Pagina 18 INDUSTRIAL AUTOMATION caricare il programma trasformarlo eseguirlo compilarlo ecc Visto che ognuna di queste operazioni richiede la battitura di molti tasti sulla tastiera del P C e che durante la fase di sviluppo que
30. saranno presenti alcuni dei file di seguito riportati GDO XX BIN gt Immagine binaria del sistema operativo GDOS per la scheda nella versione XX E da utilizzare per creare la EPROM di lavoro Presente solo nella versione EPROM del GDOS GHEX2 COM gt Programma per la trasformazione di un file binario nell equivalente file nel formato HEX Intel Da utilizzare nel caso in cui il programmatore di EPROM posseduto non utilizzi un file binario Presente solo nella versione EPROM del GDOS FGROM G80 gt Programma per la programmazione della FLASH EPROM montata sulla scheda remota consente di preparare la FLASH EPROM con una completa struttura di ROM DISK e viene eseguito sulla scheda remota Presente solo nella versione FLASH EPROM del GDOS DISCO ZBDEMO Contiene una struttura dimostrativa per la programmazione ad alto livello con il GDOS coincidente con un BASIC compilato pi una ricca serie di programmi dimostrativi di uso generale per tutte le possibili schede remote ed altre schede ZBDEMO G80 gt Linguaggio dimostrativo di programmazione BASIC compilato per GDOS ZBASIC HLP gt File per l help in linea per il programma ZBDEMO Per ogni scheda remota presente una directory che contiene una serie di programmi dimostrativi che illustrano come utilizzare le risorse a bordo scheda con il linguaggio di programmazione ZBDEMO ogni directory a sua volta pu contenere una serie di sottodirectory con altri programmi di
31. senza incremento pu avvenire invece senza limitazioni Questo limite facilmente superato se i file di cui aumenteranno le dimensioni quando vengono creati vengono anche scritti con quelle che sono le loro massime dimensioni 2 Leindicazioni di spazio libero sui driver locali e di stato di un file sono solo indicative e non possono essere utilizzatecome parametro oggettivo nei calcoli di spazio libero od occupato Per ottenere le informazioni descritte fare riferimento ad appositi contatori gestiti via software oppure ai risultati delle operazioni effettuate nei confronti del file 3 Inomideifiles che contengono wild card o non sono gestite sui driver locali e quindi non possono essere utilizzate 4 Su un drive locale non possono essere salvati pi di 64 files contemporaneamente 5 Sul drive di ROM disk N non possono essere mantenuti contemporaneamente aperti pi di 3 files mentre sul drive di RAM disk associato ad una RAM card L con write protect attivo non possono essere mantenuti contemporaneamente aperti pi di 10 files Pagina 28 INDUSTRIAL AUTOMATION PROGRAMMA IN AUTORUN Con il sistema operativo GDOS implementato sulla scheda remota si ha la possibilit in fase di reset o power on di eseguire automaticamente quello che un programma applicativo generato dall utente In questo modo si pu verificare anche la funzionalit del sistema nella fase di accensione oppure si pu rendere definitiva u
32. tutti i drive da 01 a 16 A P stato implementata a livello del sistema opeartivo GDOS la possibilit di ridirezionare i primi drive da A a D In particolare il byte denominato DEFDRI allocato all indirizzo 0004H indica al sistema operativo il modo da utilizzare per la numerazione dei drive In particolare DRIVE LOGICO DRIVE FISICO RIDIREZIONE DEFDRI 00H A 01 A lt 01l disattiva B 02 gt B 0 disattiva C 03 C 03 disattiva O0 15 O 15 disattiva P 16 h P 16 disattiva Pagina 48 INDUSTRIAL AUTOMATION DRIVE LOGICO DRIVE FISICO RIDIREZIONE DEFDRI FFH A 01 gt M 13 attiva B 02 gt N 14 attiva C 03 gt O 15 attiva D 04 gt P 16 attiva Dove con drive logico si intende il drive utilizzato dall utente mentre con drive fisico s intende il supporto di memoria di massa utilizzato Il GDOS inizializza il byte di ridirezione drive a 00H ovvero disattivando tutte le ridirezioni Quindi se ad esempio si utilizza il basic interpretato NSB8 che gestisce direttamente solo i drive logici numero 01 02 e 03 e si ha la necessit di utilizzare la Ram e la Rom Disk della scheda remota sufficiente settare il byte DEFDRI prima di ogni operazione di utilizzo della Ram Disk FILL 04 255 lt CR gt utilizzare la RAM Disk che stata associata al drive logico 01 SAVE PROVA B 1 lt CR gt utilizzare la ROM Disk che stata associata al drive logico 02 LOAD APPL B 2 lt CR gt Prima di
33. viene ripresentata la linea di stato del sistema operativo del GDOS N ABACO gt DIR C lt cr gt con cui viene presentato l elenco di files presenti sulla directory attiva dell hard disk del P C caricando il programma di utility DIR G 0 dal drive attuale N ROM DISK N ABACO gt N DIR N lt cr gt con cui viene presentato l elenco di files presenti sulla ROM DISK della scheda remota caricando il programma di utility DIR G80 dal drive N di ROM DISK N ABACO gt N ZBASIC lt cr gt con cui viene caricato il linguaggio di programmazione ZBASIC G80 dal drive N di ROM DISK ammesso che sia presente su questo drive Per ritornare al sistema operativo MS DOS premere il tasto funzione F10 ed in seguito 1 tasti Alt X In questo capitolo in corrispondenza delle visualizzazioni effettuate sul monitor del P C sono state usate delle indicazioni generichecomposte da X in questi casi ognuno di questi simboli coincidecon una cifra o lettera generica utilizzata per i numeri di versione o tipo di release INDUSTRIAL AUTOMATION Pagina 10 UTILIZZO DEL GDOS Viene di seguito riportata una descrizione del modo di utilizzo della struttura software GDOS In particolare vengono riportate tutte le indicazioni che riguardano l uso del programma di Editor e comunicazione intelligente per P C l uso dei comandi del sistema operativo remoto l utilizzo della RAM ROM DISK della scheda remota ed infine la creazione della E
34. 20 GPC 183 FLAT 20 20 IGURA CONNETTORI PER INTERFACCIE DI L U Naturalmente una sola delle interfaccie sucessivamente descritte pu essere collegata e quindi usata conil GDOS edin casodi utilizzo di una delle interfaccie le sedici linee di I O del connettore riportato in tabella non sono pi a disposizione utente Il GDOS non effettua alcuna operazione autonomamente su queste linee in modo da salvaguardare la sicurezza del sistema quando le linee sono gestite per l applicazione solo l utente pu decidere di attivare le gestioni del sistema operativo tramite apposite modalit descritte nei seguenti paragrafi STAMPANTE LOCALE Tra le interfaccie gestite dal GDOS si devono ricordare la TAC 01 e DEB 01 con cui si pu gestire una stampante locale collegata direttamente alla scheda remota La stampante da utilizzare una generica stampante con interfaccia di comunicazione parallela di tipo CENTRONICS stampante da ufficio da pannello ecc che viene collegata ai due port di I O digitale riportati sul connettore riportato in figura 11 Tali moduli dispongono di una serie di connettori con pin out standardizzato quindi dal punto di vista hardware si possono utilizzare dei cavi standard di collegamento con conseguente risparmio economico Dal punto di vista software per il comando della stampante possono essere utilizzate tutte le istruzioni che il linguaggio di programmazione mette a disposizione INDUSTRIAL AUTOMATION Pagina 3
35. 4 LST per il PASCAL LPRINT per lo ZBASIC ecc con cul si possono direttamente visualizzare stringhe costanti variabili ed anche effettuare una rappresentazione grafica L utente si deve solo preoccupare di settare opportunamente la struttura dati IOBYTE descritta nell apposito paragrafo di questo manuale Le linee di I O utilizzate per la gestione della stampante vengono settate solo durante la stampa del primo carattere che avviene dopo il reset o power on della scheda remota quindi se non si utilizza la stampante dal punto di vista software il GDOS non interviene sulle linee di I O La procedura di stampa del GDOS non sospensiva se la stampante non pronta dopo un timeout la stessa procedura viene abbandonata non inoltre possibile avere informazioni sullo stato della stampante RAM DISK CON MCI 64 Come gi descritto nel paragrafo RAM ROM DISK il GDOS puo gestire una RAM card tramite l apposita scheda d interfaccia per memory card PCMCIA MCI 64 Tale drive di RAM disk associato al drive logico L e pu avere dimensioni variabili da un minimo di 512 KByte ad un massimo di 16 MByte Il collegamento deve essere effettuato seguendo le indicazioni della figura 11 e provvedendo a collegare l altra estremit del flat collegato alla scheda remota al connettore CN2 della MCI 64 I LEDs della MCI 64 indicano rispettivamente LDI di colore rosso gt segnala una operazione di scrittura sulla memory card attivo se scritt
36. 45 grifo sV ITALIAN TECHNOLOGY VO BYTE ED IOBYTE EXTENSION Il GDOS dispone di una serie di funzioni che si occupano della gestione ad alto livello di tre dispositivi logici una console primaria una console ausiliaria ed una stampante I linguaggi di programmazione ad alto livellousati dall utente usano queste funzioni tramite istruzioni dedicate in modo del tutto trasparente che facilitano la realizzazione del programma applicativo che ne f uso Le funzioni che gestiscono 1 dispositivi logici sono numerose e vengono descritte dettagliatamente nel capitolo sucessivo ma possono essere cos riassunte console primaria gt funzione di input sospensiva funzione di stato dell input funzione di output console ausiliaria gt funzione di input sospensiva funzione di output stampante gt funzione di output Con le strutture dati IOBYTE ed IOBYTE EXTENSION possibile associare i dispositivi logici del GDOS ad una serie di dispositivi fisici gestiti sempre dal sistema operativo L elenco di questi ultimi dispositivi e delle possibili funzioni di gestione sotto riportata linea seriale primaria gt funzione diinput sospensiva funzione di stato dell input funzione di output linea seriale ausiliaria gt funzione diinput sospensiva funzione di stato dell input funzione di output interfaccia operatore locale gt funzione diinput sospensiva funzione di stato dell input funzione di output stam
37. AL AUTOMATION Per tutti i programmi esterni sopra descritti ERA DIR REN COPY non possono essere utilizzate le wild card caratteristiche degli altri sistemi operativi Da ricordare inoltre che i programmi di utility coincidono con dei veri e propri command file per GDOS che effettuano le operazioni descritte e che possono essere sostituiti anche da programmi utente realizzati con un generico linguaggio di programmazione Al fine di velocizzare l esecuzione dei programmi di utility esterni questi vengono sempre forniti memorizzati in Rom Disk PROCEDURE DI UTILITY PER GDOS Il sistema operativo GDOS dispone di una serie di procedure di utilizzo generale che consentono di utilizzare alcune risorse dibordo ad alto livello tali procedure possono essere direttamente chiamate dai linguaggi di programmazione e quindi direttamente usate dall utente Tutte le procedure sono chiamate direttamente da programma specificandone l indirizzo di allocazione tale indirizzo non varia al variare della versione di GDOS e del tipo di scheda remota quindi sempre mantenuta la compatibilit softwaree la trasportabilita del codice La seguente tabella riporta gli indirizzi di allocazione di queste procedure di utility descritte nei paragrafi sucessivi Format drive M di RAM DISK Format drive O di RAM DISK Format drive L di RAM DISK Attivazione LEDs interfaccia operatore locale Lettura scrittura EEPROM seriale FIGURA 8 INDIRIZZI PROC
38. AMMI DI UTILITY PER GDOS e FORMAT DRIVE DI RAM DISK Da ricordare che i driver di RAM disk possono essere utilizzati sia per operazioni di scrittura che di lettura mentre il driver di ROM disk pu essere utilizzato solo per operazioni di lettura se associato ad un dispositivo EPROM oppure di lettura e scrittura occasionale se associato ad un dispositivo di FLASH EPROM Per mqggiori informazioni in merito si faccia riferimento agli appositi paragrafi PROGRAMMAZIONE EPROM E FLASH EPROM L utente pu gestire tuttii drive di memoria di massa utilizzando le apposite istruzioni del linguaggio di programmazione scelto Naturalmente i dati possono essere letti e o scritti sui drive sotto forma di files con le modalit ritenute pi opportune dall utente tali modalit e la sintassi d uso delle istruzioni sono da ricercare nella documentazione del linguaggio di programmazione Vengono di seguito riportate una serie di informazioni che riguardano i limiti di utilizzo della RAM e ROM disk quando si lavora con il GDOS tali limiti sono esclusivamente dovuti al fatto che i drive attuali sono gestiti in modo sequenziale e possono comunque essere facilmente superati con dei semplici accorgimenti 1 La scrittura su files con incremento delle loro dimensioni pu avvenire solo su un file alla volta e solo se lo stesso file si trova in ultima posizione della directory ovvero se stato l ultimo file creato in ordine temporale La scrittura su files
39. AUTOMATION Pagina 37 grifo m ITALIAN TECHNOLOGY AI fine di soddisfare tutte le esigenze degli utenti per la tastiera a matrice dell interfaccia operatore locale il GDOS fornisce la possibilit di definire i codici di codifica dei tasti Infatti in memoria esiste una tabella di 24 byte in cui possono essere salvati questi codici come di seguito descritto INDIRIZZO CODICE TASTO CODICE DI RE o wenn FIGURA 12 INDIRIZZI E VALORI CODICI TASTI TASTIERA A MATRICE I codici di default che il GDOS scrive nella tabella coincidono con i codici dei tasti serigrafati sulla tastiera della QTP 24P Per quanto riguarda la corrispondenza tra i numeri tasto riportati nella tabella di figura 12 ed i tasti fisici della tastiera a matrice collegata alle interfaccie operatori locali vale la corrispondenza riportata nelle figure 13 14 15 Pagina 38 INDUSTRIAL AUTOMATION FIGURA 14 NUMERAZIONE TASTI SU KDx x24 CONFIG CONFIGURAZIONE DEL GDOS AI fine di semplificare le operazioni di settaggio dell hardware della scheda remota il GDOS fornisce all utente la possibilit di configurare quest ultima in modo comodo ed evoluto grazie ad un apposito file di configurazione Il GDOS in fase di lancio dopo un reset o power on verifica la presenza del file di configurazione CONFIG SYS su tutti i drive locali a bordo della scheda remota con il seguente ordine N M O Se tale file non viene trovato provvede ad
40. CQUISIZIONE DEL RECORD RANDON 63 FUNZIONE 37 RESET DEL DRIVE 64 FUNZIONE 40 SCRITTURA RANDOM CON INSERIMETO DI ZERI 64 APPENDICE A SCHEMI INTERFACCIE OPERATORE LOCALI A 67 APPENDICE B INDICE ANALITICO 71 INDUSTRIAL AUTOMATION Pagina III grifo O T ITALIAN TECHNOLOGY INDICE DELLE FIGURE FIGURA 1 COLLEGAMENTO SERIALE TRA P C E SCHEDA CON CONNETTORE A SCATOLINO 16 VIE FIGURA 2 COLLEGAMENTO SERIALE TRA P C E SCHEDA CON CONNETTORE A VASCHETTA 9 VIE FIGURA 3 COLLEGAMENTO SERIALE TRA P C E SCHEDA CON CONNETTORE A VASCHETTA 25 VIE FIGURA 4 COLLEGAMENTO SERIALE TRA P C E SCHEDA CON CONNETTORE PLUG 6 VIE FIGURA 5 SEQUENZE DI CONTROLLO DEL GE TS0 16 FIGURA 6 ATTRIBUTI DI RAPPRESENTAZIONE GESTITI DAL GETS0 17 FIGURA 7 CODICI DEI TASTI SPECIALI GESTITI DAL GETS0 17 FIGURA 8 INDIRIZZI PROCEDURE DI UTILITY 23 FIGURA 9 Disposizione LEDs su QTP 24
41. EDURE DI UTILITY FORMAT DRIVE DI RAM DISK Con queste procedure l utente ha la possibilit di formmattare tutti i drive di RAM DISK della scheda remota compreso il drive su RAM CARD esterno direttamente dal programma applicativo La procedura non richiede parametri e non ne restituisce la si chiama semplicemente all indirizzo di allocazione riportato in figura 8 come una normale routine in linguaggio macchina assoluta e lascia inalterata tutta la memoria di lavoro TPA e tutti i registri del microprocessore Per quanto riguarda la corrispondenza tra i nomi dei drive L M O ed i relativi dispositivi di memoria fare riferimento al paragrafo RAM ROM DISK INDUSTRIAL AUTOMATION Pagina 23 grifo F ITALIAN TECHNOLOGY LETTURA SCRITTURA EEPROM SERIALE Con questa procedura si ha la possibilit di leggere e o scrivere una serie di byte nei confronti della EEPROM seriale della scheda remota tramite tutti i linguaggi di programmazione disponibili per il sistema operativo GDOS Per l utilizzo di tale procedura si devono prima settare i parametri d ingresso quindi chiamarla all indirizzo di allocazione riportato in figura 8 come una normale routine in linguaggio macchina ed infine prelevare i parametri d uscita La procedura assoluta e lascia inalterata tutta la memoria di lavoro TPA e tutti i registri del microprocessore Per quanto riguarda il passaggio dei parametri stata scelta l area di memoria che c
42. G80 anche sul drive L prerogativa molto interessante per le schede remote sprovviste di RAM disk di bordo come la GPC 81F al fine di non effettuare settaggi indesiderati sulle 16 linee di I O che gestiscono la MCI 64 quando queste sono utilizzate per l interfacciamento con il campo si deve informare il sistema operativo GDOS della presenza della MCI 64 Questa operazione effettuata provvedendo a salvare un file di configurazione CONFIG SYS in uno dei drive locali della scheda remota ROM o RAM disk Per la creazione di questo file si deve realizzare l apposito programma per GDOS CONFIG G80 mentre per il suo salvataggio sui drive locali possono essere utilizzate le tecniche descritte nei INDUSTRIAL AUTOMATION Pagina 35 grifo ITALIAN TECHNOLOGY precedenti paragrafi E quindi l utente che tramite questa configurazione stabilisce se la MCI 64 collegata e deve essere quindi gestita un semplice collegamento dell interfaccia e della memory card non sono sufficienti affinch questa venga gestita correttamente Anche il file CONFIG SYS viene verificato edutilizzato dal sistema operativo solo in seguito ad un reset o power on della scheda quindi a seguito della creazione e del salvataggio del file di configurazione si deve far ripartire il GDOS Il paragrafo RAM ROM DISK indica che il GDOS quando parte effettua una verifica dei drive locali e per quelli di RAM disk se non li trova formattati provvede a
43. GDOS 50 GRIFO Disk Operating System 80 family MANUALE D USO Via dell Artigiano 8 6 40016 San Giorgio di Piano I Bologna ITALY g ri fo Email grifo pt tizeta it malian TECHNOLOGY FAX 39 0 51 893661 Tel 39 0 51 89 20 52 4 lin r a GDOS 80 Edizione 3 2 Rel 15 Luglio 1996 GPC grifo sono marchi registrati della ditta grifo GDOS 50 GRIFO Disk Operating System 80 family MANUALE D USO Il GDOS un completo pacchetto software realizzato dalla GRIFO per il carteggio industriale ABACO Il suffisso 80 indica la versione per le schede aventi CPU con codice Z80 compatibile Questo manuale costituisce una completa guida utente per il corretto uso del GDOS GRIFO Disk Operating System Grazie al GDOS possibile utilizzare per lo sviluppo dei vari applicativi una notevole variet di linguaggi evoluti e risorse di debugger non disponibili facilmente con altri pacchetti software Via dell Artigiano 8 6 40016 San Giorgio di Piano I Bologna ITALY g ri fo Email grifo pt tizeta it malian TECHNOLOGY FAX 39 0 51 893661 Tel 39 0 51 89 20 52 4 lin r a GDOS 80 Edizione 3 2 Rel 15 Luglio 1996 ebeee e GPC grifo sono marchi registrati della ditta grifo Vincoli sulla documentazione grifo Tutti i Diritti Riservati Nessuna parte del presente manuale pu essere riprodotta trasmessa trascritta memo rizzata in un archivio o trado
44. HL Numero della versione Tale funzione fornisce informazioni sul numero della versione Per mantenere la compatibilit con tutti i linguaggi di programmazione viene sempre restituito H 00H ed L 22H per emulare la versione 2 2 del sistema operativo CP M FUNZIONE 13 RESET SISTEMA DI GESTIONE DISCHI Parametri di ingresso Registro C ODH Questa funzione permette di riinizializzare il sistema che gestisce i drive in modo che tutti i drive vengano settati per la lettura e la scrittura vedere funzioni 28 e 29 o comunque sia azzerata una eventuale condizione di errore preesistente FUNZIONE 14 SELEZIONE DEL DRIVE Parametri di ingresso Registro C OEH Registro E Drive da selezionare Tale funzione designa il nome del drive dichiarato nel registro E ad essere usato come drive di Pagina 54 INDUSTRIAL AUTOMATION default per le successive operazioni di accesso ai files Con E 0 viene selezionato il drive A con E 1 il drive B e cosi via fino a 15 che corrisponde al drive P in un sistema a 16 drive Il drive posto in uno stato di on line e tutti gli accessi a file con FCB riferiti al drive 0 automaticamente fanno riferimento al drive di default corrente selezionato con questa funzione FUNZIONE 15 APERTURA DI UN FILE Parametri di ingresso Registro C OFH Registro DE Indirizzo del FCB Parametri in uscita Registro A risultato operazione Tale funzione apre un file presente nella
45. L AUTOMATION ITALIAN TECHNOLOGY grifo n APPENDICE B INDICE ANALITICO A ACQUISIZIONE DEL RECORD RANDOM FUNZIONE 36 63 ADDS VIEWPOINT 16 AGGIORNAMENTI 1 APERTURA DI UN FILE funzione 15 55 ASSEMBLY 8 AUTORUN 29 C C 8 CALCOLO LUNGHEZZA DEL FILE FUNZIONE 35 63 CAMBIO DEL NOME DI UN FILE FUNZIONE 23 58 CANCELLAZIONE DI UN FILE FUNZIONE 19 56 CARATTERISTICHE TECNICHE 42 CAVO DI COMUNICAZIONE SERIALE 4 CHIUSURA DI UN FILE FUNZIONE 16 55 COMANDI DIRETTI DEL GDOS 20 CONFIG CONFIGURAZIONE DEL GDOS 39 CONSOLE 46 CONSOLE AUSILIARIA 51 CONSOLE PRIMARIA 50 COPY PROGRAMMA UTILITY 22 CREAZIONE DI UN FILE FUNZIONE 22 58 D DEBUG MODE 29 DIR PROGRAMMA UTILITY 22 DISCHI DISTRIBUITI 5 DISCO DILAVORO 5 DISPLAY 36 DOS2GDOS 5 DRIVE CORRENTE FUNZIONE 25 59 E EDITOR 12 EEPROM PROCEDURA UTILITY 24 EMULAZIONE TERMINALE 14 COMANDI 14 SEQUENZE DI CONTROLLO 16 TASTI SPECIALI 17 ERA PROGRAMMA UTILITY 22 INDUSTRIAL AUTOMATION Pagina 71 grifo oT ITALIAN TECHNOLOGY F F C B FILE CONTROL BLOCK 44 FGROM G80 32 FORMAT PROGRAMMA UTILITY 22 FORMAT RAM DISK PROCEDURA UTILITY 23 FORTH FUNZIONI DEL GDOS 50 G G80INST 9 12 GET amp 80 9 11 GROM 30 I INPUT A BUFFER DALLA CONSOLE PRIMARIA FUNZIONE 10 53 INPUT DA CONSOLE AUSILIARIA FUNZIONE 3 51 INPUT DA CONSOLE PRIMARIA FUNZIONE 1 50 INSTALLAZIONE 12 INTERFACCIE OPERATORE
46. PROM o della FLASH EPROM da montare sulla scheda remota GET80 PROGRAMMA DI SUPPORTO PER P C Il GET80 Grifo Editor Terminal 80 family si utilizza in congiunzione al GDOS in esecuzione sulla scheda remota e fornisce all utente la possibilit di editare un programma trasferirlo da P C a scheda remota e viceversa eseguirlo e quindi provarlo Esso si occupa di due aspetti principali la simulazione di un terminale intelligente ovvero provvede a gestire tutte le funzioni di console come un semplice terminale ma in pi offre la possibilit di vedere e quindi gestire le risorse di memoria di massa del P C e l editor di programmi applicativi sviluppati dall utente Inoltre lo stesso programma mette a disposizione due utility la prima permette di salvare una serie di stringhe definite dall utente da utilizzare durante la fase di sviluppo del programma per minimizzare il numero di battiture sulla tastiera del P C e quindi velocizzare questa fase La seconda utility del GET 80 invece permette di creare l immagine binaria del file da memorizzare in EPROM con il programma applicativo sviluppato dall utente o pi in generale di preparare l immagine binaria di una EPROM con ROM DISK definita dall utente Il tutto in modo molto facile ed immediato senza dover essere a conoscenza dei vari indirizzi fisici della EPROM a cui scrivere 1 vari files Il programma totalmente basato su chiamate alle funzioni dell MS DOS di conseguenza pu funz
47. RIAL AUTOMATION CO N NEZ ME INIZIARE In queso capitolo vengono descritte guali sono le operazioni da effettuare per un primo elementare utilizzo del pacchetto software GDOS In particolare viene riportata la giusta sequenza di operazioni nel caso di utilizzo del Personal Computer come sistema di sviluppo In questo capitolo si fa riferimento alle informazioni riportate nel precedente capitolo MATERIALE NECESSARIO 1 Leggere tutta la documentazione ricevuta 2 Predisporre la scheda remota per operare alimentazione verifica di configurazione ecc montando la EPROM o FLASH EPROM del GDOS se non gi presente 3 Effettuareilcollegamento seriale seguendo le indicazioni del paragrafo Cavo di comunicazione 4 Accendere il Personal Computer 5 Creare una directory sull hard disk del P C Se il P C privo di hard disk provvedere ad effettuare una copia del disco di lavoro ricevuto e passare al punto 8 6 Copiare nella directory creata tutto il software di lavoro ed il software di programmazione che s intende usare e gli eventuali esempi di interesse si veda capitolo DISCHI DISTRIBUITT 7 Portarsi nella directory di lavoro creata 8 Installare il programma GETSO EXE ovvero lanciare il programma di installazione G80INST EXE e fornire tutte le informazioni richieste dalla finestra che compare il numero di linea seriale COM del P C usata per il collegamento con la scheda remota il baud rate utili
48. S SAVE COMANDO 20 SCHEDA REMOTA 2 SCRITTURA RANDOM CON INSERIMETO DI ZERI FUNZIONE 40 64 SCRITTURA RANDOM FUNZIONE 34 62 SCRITTURA SEQUENZIALE FUNZIONE 21 5 7 SELEZIONE DEL DRIVE FUNZIONE 14 54 SETTAGGIO VO BYTE FUNZIONE 8 52 SETTAGGIO INDIRIZZO DMA FUNZIONE 26 59 SETTAGGIO O LETTURA DEL CODICE USER FUNZIONE 32 62 SOFTWARE DI LAVORO 3 SOFTWARE DI PROGRAMMAZIONE 8 STAMPANTE LOCALE 34 INDUSTRIAL AUTOMATION Pagina 73 ge STRINGHE UTENTE 18 STRUTTURE DATI UTILIZZATE 42 T T P A TRANSIENT PROGRAM AREA 45 TASTIERA 38 U UTILIZZO DEL GDOS 11 Vv VER COMANDO 21 VERSIONI GDOS 43 w WATCH DOG 20 Z Z80MU 5 ZBASIC 6 ZBDEMO 6 Pagina 74 ITALIAN TECHNOLOGY INDUSTRIAL AUTOMATION
49. SIONI GDOS per ragioni di sicurezza al sistema operativo riservato il primo settore della FLASH EPROM in modo da salvaguardarlo da ogni eventuale cancellazione INDUSTRIAL AUTOMATION Pagina 33 grifo gt rOwohIR ITALIAN TECHNOLOGY INTERFACCIE PER VO DIGITALI Tutte le schede di controllo del carteggio industriale Grifo dispongono di almeno 16 linee di I O a livello TTL disponibili su un connettore standardizzato Nello stesso carteggio sono inoltre disponibili una vasta serie di interfaccie con lo stesso connettore standardizzato di I O che possono essere collegate direttamente alla scheda remota di controllo con un semplice flat Tra queste interfaccie si possono ricordare schede didattiche interfaccie di I O di potenza per il collegamento con i segnali del campo schede con memoria di massa interfaccie operatore ecc Per alcune di queste schede il GDOS si occupa della loro gestione ad alto livello in modo che l utente le possa usare senza preoccuparsi dell hardware di queste interfaccie sfruttando addirittura apposite istruzioni del linguaggio di programmazione scelto Nella seguente tabella sonoriportati i connettori da utilizzare per il collegamento della scheda remota con le interfaccie sucessivamente descritte e del relativo cavo di connessione CAVO DI CONNE GPC 80F FLAT 26 20 GPC 81F FLAT 20 20 GPC 011 FLAT 20 20 GPC 15A FLAT 20 20 GPC 15R FLAT 20 20 GPC 153 FLAT 20
50. STRIAL AUTOMATION 0 gt Dispositivo logico di console out ausiliaria associato alla stampante del P C 1 1 gt Dispositivo logico di console out ausiliaria associato alla stampante locale D7 D6 gt Associa dispositivo logico di stampante out 0 0 gt Dispositivo logico di stampante out associato alla linea seriale primaria 0 1 gt Dispositivo logico di stampante out associato alla linea seriale ausiliaria 1 0 gt Dispositivo logico di stampante out associato alla stampante del P C 1 1 gt Dispositivo logico di stampante out associato alla stampante locale IOBYTE EXTENSION D7 D6 D5 D4 D3 D2 D1 DO DO gt Seleziona tipo di display 0 gt Seleziona display LCD gt Seleziona display VED Se tipo display LCD D0 0 D1 gt Seleziona tipo di trasmissione 0 gt Seleziona trasmissione ci caratteri al display LCD 1 gt Seleziona trasmissione di comandi al display LCD Se tipo display VFD D0 1 D1 gt Seleziona tipo d interfaccia 0 gt Seleziona interfaccia operatore QTP 24P 1 gt Seleziona interfaccia operatore KDx x24 IAL 42 IAF 42 DEB 01 D2 gt Associa dispositivo logico di console in primaria gt Dispositivo logico di console in primaria associato tramite IOB YTE 1 gt Dispositivologicodiconsolein primaria associato alla tastiera dell interfaccia operatore locale D3 gt Associa dispositivo logico di console out primaria gt Dispositivo logico di console out primaria associato tramite IOB YTE
51. TASTI SPECIALI GESTITI DAL GET80 Con questa caratteristica si ottengono notevoli facilitazioni soprattutto quando si utilizzano linguaggi di programmazione con un editor integrato ad esempio il PASCAL infatti ci si pu spostare all interno del programma applicativo in modo intuitivo comodo e veloce INDUSTRIAL AUTOMATION Pagina 17 grifo nP mmM Y Th ITALIAN TECHNOLOGY STRINGHE UTENTE A partire dalla versione 2 4 di GET80 stata aggiunta la gestione delle cosiddette stringhe utente Le stringhe utente coincidono con un massimo di 10 stringhe di lunghezza massima di 70 caratteri che l utente pu editare in qualsiasi momento e quindi utilizzare in modalit di emulazione terminale come comandi digitati da tastiera E conveniente che le stringhe utente siano quelle pi frequentemente usate durante lo sviluppo del programma infatti la loro funzione principale quella di ridurre il numero di battute sulla tastiera del P C e quindi anche 1 tempi di sviluppo del programma applicativo Le stringhe utente possono essere salvate anche in modo permanente in un file di nome GET80 FST che viene creato sulla directory da cui presente il GET80 EXE in fase di partenza il GET80 EXE verifica l esistenza del file GET80 FST e se presente provvede a caricare le stringhe utente in un area volatile di memoria in modo da renderle disponibili per tutte le operazioni L utente pu utilizzare le stringhe salvate in questa
52. a una breve descrizione di tutti i men e di tutte le opzioni presenti mentre per le funzioni che non riguardano l editor si trovano degli approfondimenti negli appositi paragrafi sucessivi Pagina 12 INDUSTRIAL AUTOMATION ITALIAN TECHNOLOGY Men File Opzione Tasto New Fast Open F3 Open F4 Save F2 Save as Change dir Dos shell Exit Alt X grito asa Funzione Apre un nuovo file da editare con il nome Untitled Apre un file in modalit veloce ponendolo nella finestra di editor Apre un file in modalit normale ponendolo nella finestra di editor Salva il contenuto della finestra di editor attiva in un file con il nome riportato sulla stessa finestra Salva il contenuto della finestra di editor attiva in un file con un nome specificato dall utente Cambia la directory attuale dell MS DOS Esce momentaneamente dal programma perl esecuzione di applicazioni MS DOS Il GET80 rimane in memoria e non deve essere quindi rilanciato Esce definitivamente dal programma e ritorna all MS DOS Se durante l apertura di un file con l opzione Fast Open si ritrovano nella finestra di editor dei caratteri non desiderati provvedere a chiudere il file e quindi riaprire lo stesso con l opzione Open Men Edit Opzione Tasto Undo Cut Shift Del Copy Ctrl Ins Paste Shift Ins Clear Ctrl Del Show clipboard Men Search Opzione Tasto Find Replace Search again Alt A Men Windows Opzione Tasto
53. a utilizzare Con questo pacchetto si ha quindi la possibilit di sfruttare tutte le risorse hardware del sistema prescelto direttamente con istruzioni comandi linguaggi di programmazione ad alto livello senza doversi preoccupare di sviluppare firmware di gestione specifico La notevole potenza e duttilit del GDOS quella di poter usufruire di una ricca serie di ambienti di programmazione teoricamente tutti i programmi e o linguaggi in grado di operare in CP M e di avere la possibilit di sfruttare al meglio le risorse di un calcolatore esterno che semplifica notevolmente la fase di sviluppo e messa a punto dell applicazione Adesempio il GDOS si occupa della gestione di risorse hardware come le linee seriali le stampanti le memorie di massa le interfaccie operatore ecc rendendole disponibili all utente tramite le apposite istruzioni del linguaggio di programmazione scelto Normalmente il sistema operativo f uso di una piccola quantit di memoria e condivide l uso di una linea seriale qualora queste caratteristiche diventino limitative esistono delle soluzioni hardware che risolvono il problema per maggiori informazioni contattare la Grifo Il GDOS un pacchetto software composto da vari sottogruppi indipendenti e non che insieme costituiscono un comodo ambiente di sviluppo provvisto di commenti guide aiuti in linea esempi ecc Ognuno di questi sottogruppi dotato di un proprio numero di versione a cui si deve sempre fare
54. ammata Il GROM controlla che la dimensione del dispositivo scelta sia sufficiente a contenere tutti i files scelti dall utente ed in caso negativo avvisa con un apposito messaggio di stato In ogni caso l utente in base allo spazio occupato in ROM disk pu variare il size prima di procedere con l effettiva creazione dell immagine EPROM con una conseguente ottimizzazione dei costi d La seconda operazione da effettuare la selezione del tipo di scheda in uso Infatti il GROM si presta alla programmazione della EPROM per tutte le schede del carteggio Grifo su cui disponibile il GDOS A tutti gli effetti la selezione si limita ad un flag booleano da attivare in corrispondenza dell uso della GPC 011 e disattivare per tutte le altre schede Pagina 30 INDUSTRIAL AUTOMATION e g h INDUSTRIAL AUTOMATION Come terzo passo si deve introdurre il nome del file binario che contiene l immagine del sistema operativo GDOS perla scheda remota in uso Tale file presente nella directory AUTORUN del disco di lavoro e per l inserimento si deve attivare l opzione GDOS80 File a cui segue la presentazione di una classica finestra di dialogo per ricerca files in cui sono disponibili tutte le facilitazioni che consentono di variare directory cercare determinati tipi di files usare impostazioni precedenti ecc L introduzione di questo nome file viene riportata a fianco della casella GDOS80 File Come quarto passo si deve introd
55. area volatile ricordando che le eventuali modifiche vengono salvate in modo permanente sul file solo a seguito di un apposito comando di salvataggio se questo non viene fornito e si esce dal programma le variazioni effettuate sulle stringhe utente sono definitivamente perse La gestione delle stringhe utente disponibile in tre parti del programma GET80 come di seguito descritto Men Utility Opzione Strings Editor Selezionando questa opzione viene presentata una videata di editor per le 10 stringhe utente in cui sono presenti 10 caselle testo per l inserimento delle stringhe 10 caselle booleane per l attivazione del carriage return al seguito di ogni stringa un tasto OK per chiudere la finestra di editor salvando le stringhe inserite nell area volatile un tasto Save per salvare in modo permanente le stringhe utente su file ed un tasto Cancel per chiudere la finestra di editor senza alcun salvataggio delle stringhe inserite Le caselle booleane per l attivazione del carriage return devono essere utilizzate per indicare se la stringa utente deve o non deve essere terminata dal CR quando viene trasmessa in modalit di emulazione terminale Men Utility Opzione Save Strings Selezionando questa opzione viene effettuato un salvataggio delle stringhe utente attualmente salvate nell area volatile di memoria in quella permanente su file come il tasto Save della precedente opzione Al termine dell operazione di salvataggio viene
56. cativi possono essere salvati anche programmi di supporto o comunque qualsiasi tipo di file che possono essere utilizzati anche nella fase di sviluppo per accellerare i tempi di esecuzione oppure files di messaggi configurazione ecc GROM PROGRAMMAZIONE EPROM Per la realizzazione della EPROM stato prevista un apposita modalit nel programma per P C GET80 EXE come gi descritto nei precedenti paragrafi Questa modalit in base alle indicazioni dell utente prepara un immagine binaria con cui pu essere programmata la EPROM da montare sulla scheda remota L utente deve svolgere le seguenti fasi a Assicurarsi che tutti i files da porre in ROM disk pi il sistema operativo GDOS siano presenti nei drive di cui dispone il P C Infatti la modalit GROM gestisce tutti i drive ed anche le directory di questo da cui preleva i files da salvare in EPROM ma non i drive locali della scheda remota per effettuare questa operazione sufficiente copiare tutti i files con le modalit descritte in questo manuale o con l MS DOS b Eseguire il programma GETS0 sul Personal Computer in esecuzione dell MS DOS e con le indicazioni del paragrafo GET 80 PROGRAMMA DI SUPPORTO PER P C entrare nell opzione GROM In questa fase compare una videata a colori che richiede i dati per la creazione della EPROM con le modalit sotto descritte c La prima operazione da effettuare la selezione della dimensione della EPROM che deve essere progr
57. cercare la directory da selezionare ecc Una descrizione pi approfondita delle modalit d uso delle opzioni del GET80 non viene qu riportata in quanto demandata direttamente ai numerosi messaggi d aiuto disponibili nel programma Se si f uso del mouse queste funzioni sono notevolmente semplificate in quanto sufficiente fare click sull opzione del men desiderata senza premere alcun tasto da tastiera EMULAZIONE TERMINALE La modalit di emulazione terminale intelligente gestisce tutte le risorse del P C rendendole disponibili alla scheda remota con cui si lavora Con questo programma quindi possibile utilizzare 1 floppy disk l hard disk la stampante la tastiera ed il monitor del P C direttamente con i programmi ed il software in esecuzione sulla scheda remota tramite il sistema operativo GDOS La comunicazione con la scheda remota viene gestita tramite una delle linee seriali del P C COM con il collegamento standard indicato nel paragrafo CAVO DI COMUNICAZIONE SERIALE e con il protocollo descritto nel capitolo CARATTERISTICHE TECNICHE DEL GDOS Una volta attivata l opzione Terminal dal men Options del GET80 viene settata la linea seriale attuale con il baud rate attuale e quindi rappresentata una finestra pulita con il cursore in alto a sinistra ed una linea di stato sulla riga 25 Con linea seriale attuale e baud rate attuale s intendono 1 valori settati dall utente tramite l opzione Serial port
58. d Del M mam O O O Eo so O W 20 Do O m Contrasto N P 9 O N O Q S on O Z N O O O O s o Ts L20x2 L20x4 Futaba RI 0Q N M N M R2 N M NM N M R3 18Q 120 N M R4 18Q 120 N M R5 NM N M N M 221 lt RRI SIP 22KQ 9 1 RR2 SIP 22KQ 9 1 RV1 Trimmer 10K 1 giro C1 100nF C2 22UF 6 3V Tantalio C3 100nF C4 100nF C5 22UF 6 3V Tantalio CN1 Connettore 2vie miniatura M D CN2 Strip 10vie maschio Titolo KDL F 2 424 z rifo CN3 Scatolino 20vie M D o 90 CN4 LCD L214 20x4 CN5 Futaba 20x2 CN6 LCD L2012 20x2 Data 16 07 1996 DI N M IC1 7407 J1 Strip 2vie femmina FIGURA 20 SCHEMA ELETTRICO KDx Di INDUSTRIAL AUTOMATION Pagina 67 grifo O T ITALIAN TECHNOLOGY FUTABA Z O SSS Contrasto Ed es EER O O yd O O O 40 6 Fer jj ET IE EA C Tastiera QTP 24 RE LAR R MA LE LE l EE N KEN K N KUR ESE e ls k b b Q Q Q Q Q Q e j ho k he TAAAAAAl 7407 Col 6 Col 5 Col4 Cola Col2 Col 1 Titolo OTP 24P grifoe Data 16 07 1996 Rel 1 1 Pagina 68 INDUSTRIAL AUTOMATION ITALIAN TECHNOLOGY SWITCHING REGOLATOR CS CS Z5 Titolo QTP 24P grifo Data 16 07 1996 Rel 1 1 FIGURA 21 SCHEMA ELETTRICO QTP 24P INDUSTRIAL AUTOMATION Pagina 69 grifo mO T A ITALIAN TECHNOLOGY Pagina 70 INDUSTRIA
59. del display in corrispondenza della prima chiamata alla funzione di console out primaria con D2 1 La tastiera dell interfaccia operatore locale una tastiera a matrice 6x4 per un totale di 24 tasti Solo le schede remote provviste di counter timer hanno la possibilit di associare il dispositivo logico di console in primaria alla tastiera dell interfaccia operatore locale e quindi di settare il BIT D3 dell IOBYTE EXTENSION Per le altre schede che non hanno questa possibilit GPC 81F il BIT D3 indifferente e l associazione del dispositivo logico di console in primaria sempre definita dall IOBYTE Per la gestione della tastiera oltre al timer counter 0 viene attivata anche la gestione in interrupt generato appunto dal timer su una base temporale di 5 msec Il GDOS si preoccupa autonomamente del settaggio di queste condizioni e delle linee di I O utilizzate in corrispondenza della prima chiamata alla funzione di console in primaria con D3 1 L utente si deve limitare a non usare il timer 0 nel caso d uso d interrupt nel suo applicativo ad usare il modo vettorizzato ponendo 1 vettori delle proprie procedure di risposta nell ultima pagina da 256 Bytes dei 64 KBytes di lavoro Infatti il GDOS carica il valore OFFH nel registro I e questo non pu essere variato non utilizzare i due byte dei 64 KBytes di lavoro da FFF8H FFF9H in cui viene salvato il vettore d interrupt per la gestione della tastiera a matrice INDUSTRIAL
60. directory del disco passato con l FCB Il GDOS effettua una scansione della directory del disco selezionato per verificare se esiste il file specificato e se il nome file viene trovato le informazioni della directory sono copiate nel FCB in modo che siano possibili successive operazioni di lettura o di scrittura Da notare che nessuna operazione su file pu essere fatta senza avere prima aperto il relativo file Prima di restituire il controllo al programma chiamante tale funzione carica in A un codice che definisce se l operazione ha avuto successo oppure no Pi specificatamente se in A viene restituito il valore 0 l operazione ha avuto successo altrimenti in A viene caricato OFFH che indica che il file non stato trovato Da ricordare che un punto interrogativo 3FH per le wild card indica che in quella posizione valido qualsiasi carattere e che pu essere usato solo sui drive del P C FUNZIONE 16 CHIUSURA DI UN FILE Parametri di ingresso Registro C 10H Registro DE indirizzo FCB Parametri di uscita Registro A risultato operazione Tale funzione effettua l operazione inversa della funzione 15 L FCB indirizzato da DE deve essere stato preventivamente attivato attraverso una operazione di apertura o di generazione vedi funzioni 15 o 22 e questa funzione registra permanentemente il nuovo file sul disco specificato Il processo di confronto dell FCB della funzione di close identico a quello che avviene pe
61. disponibili nel carteggio Grifo non soddisfino le esigenze dell utente possibili realizzare delle proprie interfaccie operatore seguendo le indicazioni dell appendice A in cui sono riportati gli schemi elettrici di alcune di queste interfaccie Per la gestione dei LEDs di stato si deve utilizzare l apposita procedura di utility descritta nei precedenti paragrafi mentre per la gestione di tastiera e display si possono utilizzare le istruzioni ad alto livello che gestiscono il dispositivo logico di console come PRINT INPUT INKEY dello ZBASIC WRITE READ KEYPRESSED del PASCAL PUTS PRINTF SCANF KEYHIT del C ecc Prima di utilizzare tali istruzioni l utente deve informare il GDOS su quale interfaccia collegata e con quale configurazione compilando opportunamente l IOBYTE EXTENSION come di seguito descritto IOBYTE EXTENSION D7 D6 D5 D4 D3 D2 D1 DO DO gt Seleziona tipo di display 0 gt Seleziona display LCD gt Seleziona display VED Se tipo display LCD D0 0 D1 gt Seleziona tipo di trasmissione 0 gt Seleziona trasmissione ci caratteri al display LCD 1 gt Seleziona trasmissione di comandi al display LCD Pagina 36 INDUSTRIAL AUTOMATION Se tipo display VFD D0 1 DI gt Seleziona tipo d interfaccia 0 gt Seleziona interfaccia operatore QTP 24P 1 gt Seleziona interfaccia operatore KDx x24 IAL 42 IAF 42 DEB 01 D2 gt Associa dispositivo logico di console in primaria gt Dispos
62. e drive 14 drive logico N RAM Disk a bordo scheda remota vista come drive 15 drive logico O ausiliaria RAM Disk su RAM Card esterna vista come drive 12 drive logico L Quindi se ad esempio si dovesse salvare il contenuto dei primi 10 K della memoria TPA tramite il sistema operativo locale si pu fornire il comando diretto lt d gt ABACO gt SA VE 28 M nome est lt cr gt con cul si crea il file nome est nella RAM disk locale Supponendo invece di avere in Rom disk il command file NSB8 G80 per eseguirlo sufficiente fornire il comando diretto lt d gt ABACO gt N NSB8 lt cr gt Da notare che sia le dimensioni delle RAM ROM disk sia l effettiva presenza di RAM ROM disk in relazione al tipo di scheda remota che esegue il sistema operativo GDOS Infatti ogni tipo di scheda remota ha delle dimensioni minime e massime variabili per ogni tipo di drive come indicato nella seguente tabella GPC 80F 0 5 16 MByte 0 188 KByte 109 237 KByte assente GPC 81F 0 5 16 MByte 109 493 KByte assente GPC 011 0 5 16 MByte 0 128 KByte 45 237 KBYte 0 58 KByte FiGuRA 10 DIMENSIONI DRIVE LOCALI INDUSTRIAL AUTOMATION Pagina 27 grifo ITALIAN TECHNOLOGY Quindi prima di utilizzare la ROM disk o la RA M disk si deve verificare il tipo di scheda remota che si st utilizzando e la configurazione di tale scheda in termini di memorie Nel caso in cui le risorse di memorie locali non siano s
63. e un indicazione aggiornata del numero di files presenti in ROM disk e dello spazio libero rimasto a disposizione Quando lo spazio libero che in relazione al numero ed alle dimensioni dei files gi inseriti insufficiente per l inserimento di un altro file il programma FGROM visualizza un apposito messaggio di stato Al termine dell acquisizione e programmazione del file l FGROM genera un richiamo acustico che informa l utente del completamento dell operazione La modalit di cancellazione dell ultimo file inserito e successiva aggiunta di nuovi files descritta al punto d particolarmente interessante quando l utente intende effettuare l aggiornamento del proprio programma applicativo senza dover modificare gli eventuali altri files presenti sulla ROM disk In questo caso sar sufficiente programmare il file con l applicativo in ultima posizione quindi cancellarlo e poi aggiungerlo Da ricordare che il GDOS verifica la presenza dei drive locali e quindi della ROM disk solo dopo il reset od il power on quindi nel caso di una FLASH EPROM priva di ROM disk in cui viene aggiunta con l FGROM al fine di vederla e gestirla correttamente necessario resettare o riaccendere la scheda remota in uso Nella FLASH EPROM con l FGROM si pu programmare la sola area di ROM disk non l intero dispositivo Per questa ragione lo stesso FGROM pu essere utilizzato su FLASH EPROM in cui sia gi presente il GDOS tipo FGD xxx descritto nel capitolo VER
64. e utilizzata per cambiare questo valore di default in modo che punti ad un altra area di memoria specificata dal programma chiamante in questo modo il programma chiamante nelle operazioni di lettura e o scrittura di un file non si deve preoccupare di muovere 1 dati letti o da scrivere in quanto il GDOS gi li pone o li prende dove indicato con questa funzione FUNZIONE 27 LETTURA INDIRIZZO DEL VETTORE DI ALLOCAZIONE Parametri di ingresso Registro C 1BH INDUSTRIAL AUTOMATION Pagina 59 grifo ITALIAN TECHNOLOGY Parametri di uscita Registro HL indirizzo vettore di allocazione drive Un vettore di allocazione mantenuto nella memoria del GDOS per ogni drive attivo on line Normalmente questa funzione non utilizzata dai programmi applicativi ma solo da programmi di sistema o linguaggi di programmazione che fanno uso delle informazioni contenute in questo vettore per determinare la quantit di spazio libero su disco Il GDOS restituisce l indirizzo di un vettore di allocazione fisso che non fornisce indicazioni veritiere nei confronti dei drive gestiti FUNZIONE 28 PROTEZIONE IN SCRITTURA DEL DISCO Parametri di ingresso Registro C 1CH Tale funzione effettua una protezione in scrittura temporanea del drive corrente Un qualsiasi tentativo di scrittura prima di una successiva partenza a freddo o di una operazione di reset comporta la restituzione di un errore in corrispondenza delle o
65. eda remota provvedendo a caricarlo da uno dei driver gestiti dal GDOS Al termine di questa fase compare una videata che descrive il programma e ne fornisce le informazioni di versione e release sulla riga di stato in alto Nell area di rappresentazione sottostante compare invece un men con cui l utente ha la possibilit di selezionare il tipo di scheda remota su cui deve essere programmaata la FLASH EPROM Infatti il programma FGROM si presta alla preparazione delle FLASH EPROM per tutte le schede del carteggio GRIFO provviste dell apposita circuiteria La scelta deve essere effettuata premendo il tasto associato alla scheda in uso ed una volta effettuata viene riportata Pagina 32 INDUSTRIAL AUTOMATION anche sulla linea di stato superiore d Aquesto punto compare una seconda videata in cui deve essere scelto il tipo di operazione da effettuare La programmazione della FLASH EPROM pu avvenire in tre modi distinti la creazione di una nuova ROM disk che implica la cancellazione e quindi la perdita dei precedenti files l aggiunta di files alla ROM disk preesistente ed infine la cancellazione dell ultimo file in ROM disk seguita dall aggiunta di nuovi files La scelta deve essere effettuata premendo rispettivamente il tasto C per creare una nuova ROM disk A per aggiungere alla preesistente o D per cancellare l ultimo e quindi aggiungere A scelta effettuata il programma effettua alcune operazioni nei confronti della FLASH EPROM acco
66. enti il valore FFH se il nome file non stato trovato nel disco scelto FUNZIONE 24 RESTITUZIONE VETTORE DEI DRIVE ATTIVI Parametri di ingresso Registro C 18H Pagina 58 INDUSTRIAL AUTOMATION Parametri di uscita Registro HL vettore dei drive attivi Tale funzione fornisce un vettore nel registro HL in cui lo stato dei bit indica quali drive sono attualmente attivi e quindi gestiti dal GDOS Uno stato 1 del bit equivale allo stato di drive attivo del corrispondente drive e viceversa Il bit meno significativo L 1 corrisponde al drive A mentre quello pi significativo H 7 corrisponde al drive P FUNZIONE 25 DRIVE CORRENTE Parametri di ingresso Registro C 19H Parametri di uscita Registro A numero indicante il drive corrente Tale funzione restituisce un numero che indica il drive corrente Il suddetto numero pu variare nell intervallo 0 15 al quale corrispondono i relativi drive A P FUNZIONE 26 SETTAGGIO INDIRIZZO DMA Parametri di ingresso Registro C 1AH Registro DE indirizzo DMA Il DMA direct memory address un particolare tipo di indirizzamento che viene utilizzato nella gestione di drive di memoria di massa con accesso diretto alla memoria della scheda remota In GDOS tale indirizzo punta all area di 128 byte che verranno sucessivamente scritti oppure letti dal disco Dopo una partenza a freddo o dopo un reset tale indirizzo settato a 0080H Questa funzione pu esser
67. ettuata una seconda finestra per l inserimento del nome che tale file dovr avere in ROM disk questa prerogativa molto utile soprattutto perch fornisce la possibilit di creare il file di AUTORUN in ROM disk partendo da un files su P C con nome diverso Le modalit di inserzione di questi nomi sono ampiamente descritte dallo stesso programma che oltretutto fornisce un indicazione aggiornata del numero di files presenti in ROM disk e dello spazio libero rimasto a disposizione Quando lo spazio libero che in relazione al tipo di EPROM selezionata ed ai files gi inseriti insufficiente per l inserimento di un altro file il GROM visualizza un apposito messaggio di stato come descritto al punto c Anche nel caso di inserimento di un nome file gi presente in ROM disk viene presentato un apposito messaggio di stato che avvisa l utente fornendogli la possibilit di proseguire o abortire La finestra di rappresentazione dei files inseriti in ROM disk composta da sole 9 righe ed a scorrimento in modo da rendere sempre possibile la gestione dei massimi 64 files inseribili Con la selezione dell opzione Cancel la modalit GROM viene abbandonata senza creare alcuna immagine EPROM mentre con l opzione Make si confermano tutti i dati inseriti ed il GROM rappresenta una finestra con una barra a scorrimento che indica la percentuale di lavoro svolto ed una sottostante linea di stato che informa l utente sull operazione in corso E sol
68. formattarli autonomamente questo discorso non valido per il drive di RAM disk associato alla RAM card infatti essendo quest ultima removibile ed utilizzabile anche su sitemi non GDOS si rischierebbe di formattare erroneamente la RAM card utilizzata con conseguente perdita dei dati precedenti Per maggiori informazioni sulle modalit di configurazione del sistema operativo GDOS per la gestione della MCI 64 fare riferimento al paragrafo sucessivo CONFIG CONFIGURAZIONE DEL GDOS INTERFACCIE OPERATORE LOCALI Il sistema operativo GDOS si occupa della gestione di una serie di interfaccie operatori locali che possono essere gestite con le istruzioni ad alto livello del linguaggio di programmazione utilizzato L aspetto dell interfacciamento operatore sempre uno dei problemi pi pesanti in tutti 1 programmi applicativi quindi la disponibilit di strumenti gi pronti che facilitino questa operazione semplifica il lavoro dell utente e riduce 1 tempi di sviluppo Il dispositivo logico di console primaria gestita dal GDOS pu essere associata a dispositivi hardware predisposti per l interfaccia operatore come QTP 24P KDx x24 IAF 42 IAL 42 DEB 01 ecc che comprendono display alfanumerici LEDs di stato e tastiera per l inserimento dati Tali interfaccie sono provviste di un connettore standardizzato di I O e pu quindi essere direttamente collegata alla scheda remota seguendo le indicazioni della figura 11 Nel caso in cui le interfaccie
69. gico di console primaria FUNZIONE 7 PRELEVA VO BYTE Parametri di ingresso Registro C 07H Parametri di uscita Registro A Valore IOBYTE Tale funzione restituisce il valore corrente dell IOBYTE nel registro A vedere apposito paragrafo per la descrizione dell IOBYTE FUNZIONE 8 SETTAGGIO VO BYTE Parametri di ingresso Registro C 08H Registro E Valore IOBYTE Tale funzione cambia il valore dell IOBYTE con quello contenuto nel registro E Pagina 52 INDUSTRIAL AUTOMATION FUNZIONE 9 OUTPUT DI UNA STRINGA SU CONSOLE PRIMARIA Parametri di ingresso Registro C 09H Registro DE Indirizzo stringa Tale funzione manda i caratteri della stringa memorizzata in memoria a partire dalla locazione puntata da DE al dispositivo logico di console primaria fino a quando non si incontra il carattere nella stringa FUNZIONE 10 INPUT A BUFFER DALLA CONSOLE PRIMARIA Parametri di ingresso Registro C 0AH Registro DE Indirizzo del buffer Parametri di uscita Caratteri della console primaria nel buffer Tale funzione inserisce tutti i caratteri acquisiti dal dispositivo logico di console primaria in un buffer allocato all indirizzo espresso dal contenuto del registro DE fino a che non avviene una overflows del buffer riempimento o fino a che non viene acquisito un CARRIAGE RETURN Il buffer cos strutturato E PE Sp EIE DOGE FIGURA 18 BUFFER DI RICEZIONE DA CONSOLE
70. i possono presentare funzionamenti non corretti PROGRAMMI DI UTILITY PER GDOS Il sistema operativo GDOS in esecuzione sulla scheda remota in grado di eseguire una serie di programmi di utility che facilitano l utilizzo di tutto il sistema La maggioranza di questi programmi riguarda la gestione di files e quindi di tutte le memorie di massa Anche questi programmi possono essere forniti quando il GDOS si trova in modalit comandi evidenziata dalla presenza del prompt lt d gt ABACO a capo linea Vengono di seguito descritti tali programmi di utility proponendo con esempi la corretta sintassi degli stessi In particolare la descrizione sucessiva basata anche sull uso del programma per il P C descritto in uno dei precedenti paragrafi d1 REN d2 nomel est1 nome2 est2 Cambia il none del file nomel est1 presente sul drive d2 assegnandogli il nome nuovo nome2 est2 Il programma esegue l operazione di rename solo nel caso in cui il file nome 1 est1 esista sul drive d ed una volta completata l operazione ripresenta il prompt se invece il file non esiste non viene effettuata alcuna operazione e quindi ricompare immediatamente il prompt L indicazione del drive dl riguarda il drive in cui memorizzato il command file REN G80 Se ad esempio il file PROVA G80 presente sulla Ram Disk della scheda remota deve essere chiamato con il nome di AUTORUN G80 ed il programma REN G80 allocato sul drive C del PC si deve fornire il seguen
71. i programmazione ZBASIC PASCAL MODULA 2 ASSEMBLY ecc si ricorda che questi non sono di libera distribuzione e che possono essere accompagnati dal manuale e dal dai dischi originali distribuiti dalla ditta che li ha prodotti quest ultimi dischi non devono essere utilizzati con il GDOS Essi sono sostituiti da quelli rilasciati dalla GRIFO Di seguito viene riportata una breve descrizione di cosa presente nei dischi ricevuti si ricorda che tutti i files con l estensione G80 sono programmi eseguibili dalla scheda tramite il GDOS DISCO DI LAVORO Contiene tutto il software di lavoro e la serie di software di programmazione Il contenuto del dischetto organizzato in varie directory in modo da semplificare e rendere pi chiara tutta la struttura in fase di utilizzo del GDOS come consigliato nel capitolo COME INIZIARE conveniente copiare tutti i files in una sola directory di lavoro Qui di seguito viene riportata una semplice lista delle directory e dei files presenti nel disco di lavoro per avere maggiori informazioni sull utilizzo ed il significato di questi si faccia riferimento ai paragrafi dei capitoli seguenti Root Contiene tutti i programmi usati pi frequentemente quando si opera con il GDOS ovvero la struttura di lavoro principale GETS80 EXE gt Programma di supporto al GDOS da eseguire sul P C GS80INST EXE gt Programma di installazione per il GET80 EXE DOS2GDOS COM gt Programma per la trasf
72. i schede remote ed altre schede M2 G80 gt Linguaggio di programmazione MODULA 2 per GDOS M2 0VR gt File di supporto per MODULA 2 ERRMSGS OVR gt File di supporto con la messaggistica del programma MODULA 2 SYSLIB LIB gt Libreria di base per il programma MODULA 2 MCD gt Moduli per la programmazione in MODULA 2 Per ogni scheda remota presente una directory che contiene una serie di programmi dimostrativi che illustrano come utilizzare le risorse a bordo scheda con il linguaggio di programmazione INDUSTRIAL AUTOMATION Pagina 7 grifo o D ITALIAN TECHNOLOGY MODULA 2 ogni directory a sua volta pu contenere una serie di sottodirectory con altri programmi dimostrativi relativi ad applicazioni ad uso generale es DEB 01 TELECONTROLLO ecc DISCO ASSEMBLY Contiene una completa struttura di programmazione a basso livello con il GDOS coincidente con un assemblatore linker debugger e disassemblatore pi una ricca serie di programmi dimostrativi di uso generale per tutte le possibili schede remote ed altre schede M80 G80 gt Macro assemblatore per microprocessore Z80 quando si lavora in assembly L80 G80 gt Linker per microprocessore Z80 quando si sviluppa in assembly ZSID G80 gt Monitor Debugger per microprocessore Z80 quando si lavora in assembly HIST UTL gt Programma di utility per ZSID G80 TRACE UTL gt Programma di utility per ZSID G80 REZJ1
73. iata F5 Impostazione directory corrente Consente di variare la directory attuale dell MS DOS come con l opzione Change dir E7 Selezione linea seriale Consente di selezionare la linea seriale da utilizzare sul P C per comunicare con la scheda remota come con l opzione Serial port INDUSTRIAL AUTOMATION Pagina 15 grifo FF T ITALIAN TECHNOLOGY E8 Selezione Baud Rate Consente di selezionare la velocit di comunicazione della linea seriale di comunicazione del P C come con l opzione Serial port F10 Uscita dall emulazione terminale Esce dalla modalit di emulazione terminale intelligente ritornando alla finestra di editor del GET80 Ctrl Ex Mostra stringa utente numero x Mostra il teso della stringa utente numero x sulla linea di stato inferiore ed ha una funzione di promemoria Alt Fx Trasmette stringa utente numero x Trasmette sulla linea seriale di comunicazione del P C la stringa utente numero x A tutti gli effetti questo comando coincide con l operazione di battitura della stringa sulla tastiera del P C e quindi riduce e velocizza tale operazione Durante l esecuzione di uno qualsiasi di questi comandi solo la linea di stato inferiore utilizzata per lo scambio di informazioni tra utente e programma in modo da salvaguardare sempre quello che l attuale stato di rappresentazione sul monitor del P C Sequenze di controllo dell emulazione terminale Il progra
74. ionare su qualsiasi sistema che utilizzi questo sistema operativo a partire dalla versione 3 3 Il GETS0 un programma di facile utilizzo che sfrutta un interfaccia utente ad alto livello provvista di aiuti men a tendina colori finestre di scelta a scorrimento richiamo delle opzioni tramite tasti appositi gestione del mouse ecc Vengono di seguito riportate le caratteristiche fondamentali del programma GET80 EXE descritto per quanto riguarda l utilizzo delle risorse P C Monitor Colori o Bianco e nero Stampante Parallela Memorie di massa Drive da A a C in qualsiasiasi formato gestito da MS DOS Terminale Emulazione terminale tipo ADDS Viewpoint monocromatico Seriale COM 1 2 3 4 secondo specifiche V24 Mouse Microsoft compatibile con relativo driver installato Da notare che il P C che esegue il GETS0 rimane un valido strumento di supporto solo durante la fase di realizzazione e di debug dei programmi infatti la scheda remota pu comunque operare senza il Personal oppure tramite un tradizionale terminale con interfaccia seriale Da questo punto di vista l eventuale terminale da collegare alla scheda remota deve seguire le specifiche tecniche riportate in questo manuale INDUSTRIAL AUTOMATION Pagina 11 HOS rT KV ITALIAN TECHNOLOGY La sintassi da utilizzare per lanciare il programma la seguente GET80 lt CR gt da fornire direttamente al sistema operativo MS DOS Uuna volta lanciato
75. ista viceversa non effettua alcuna operazione e viene ripresentato il prompt Da notare che se il command file esiste viene settato il drive attuale del GDOS con quello da cui stato lanciato il porogramma Per eseguire il programma presente nel file NSB8 G80 presente sul drive C del P C si deve fornire il comando C NSB8 lt cr gt Pagina 20 INDUSTRIAL AUTOMATION VER Visualizza sul dispositivo di consolle un messaggio che riporta tutte le informazioni riguardanti la versione del sistema operativo GDOS in esecuzione sulla scheda remota Una volta rappresentata tale linea di stato il sistema si riporta sotto il controllo del sistema operativo notificandolo con la ricomparsa del prompt d ABACO gt RIT Rilancia il programma presente nell area TPA del sistema senza modificare il precedente contenuto In altri termini viene effettuato un salto assoluto alla locazione 0100H eseguendo quanto c in RAM Tale comando molto utile se ad esempio utilizzato assieme a linguaggi di programmazione infatti in caso di uscita accidentale da quest ultimi possibile rientrare senza perdere quanto gi sviluppato Da notare inoltre che questo comando pu essere utilizzato solo ed esclusivamente se l ultimo programma in esecuzione ha lasciato in memoria una immagine corretta per una nuova esecuzione come NSB8 ecc I comandi diretti del GDOS devono rigorosamente seguire la sintassi sopra riportata In caso contrario con questa versione s
76. itivo logico di console in primaria associato tramite IOB YTE 1 gt Dispositivo logico di console in primaria associato alla tastiera dell interfaccia operatore locale D3 gt Associa dispositivo logico di console out primaria gt Dispositivo logico di console out primaria associato tramite IOB YTE 1 gt Dispositivo logico di console out primaria associato al display dell interfaccia operatore locale D4 gt Non utilizzato DS gt Non utilizzato D6 gt Non utilizzato D7 gt Flagdiattivazione handshake per comunicazione con GET80 vedere apposito paragrafo Con IOBYTE s intende un altro parametro del GDOS che agisce sempre sull associazione dei dispositivi logici di console primaria e viene descritto nel paragrafo IOBYTE ED IOBYTE EXTENSION Con VFD s intende il tipo di display fluorescente 20x1 20x2 20x4 40x1 40x2 mentre con LCD s intende il tipo di display LCD 20x2 20x4 40x1 40x2 che pu essere installato sulle interfaccie elencate Il GDOS gestisce solo i driver firmware per la trasmissione di codici e o comandi al display scelto ma non si preoccupa di effettuare operazioni di inizializzazione di gestione del cursore e di gestione dei comandi di rappresentazione Quest ultimi devono essere effettuati dal programma pllicativo dell utente che li pu trovare descritti nella documentazione tecnica della casa costruttrice del display Il GDOS si preoccupa autonomamente del settaggio delle linee di VO per la gestione
77. l linguaggio di programmazione utilizzato L IOBYTE e l IOBYTE EXTENSION vengono settati dal GDOS rispettivamente con i valori 80H e OFOH con cui si associa il dispositivo logico di console primaria alla linea seriale primaria sia input che output il dispositivo logico di console ausiliaria alla linea seriale ausiliaria sia input che output ed il dispositivo logico di stampante alla stampante del P C Se ad esempio si desidera effettuare la seguente riassociazione input da console primaria su linea seriale primaria output su console primaria su linea seriale ausiliaria input da console ausiliaria da linea seriale ausiliaria output su console ausiliaria su linea seriale primaria output su stampante su stampante locale provvedere a settare quanto segue IOBYTE 11010100 D4H 212 IOBYTE EXTENSION 10000000 80H 128 Se invece si desidera effettuare la seguente riassociazione input da console primaria su interfaccia operatore locale output su console primaria su interfaccia operatore locale input da console ausiliaria da linea seriale ausiliaria output su console ausiliaria su linea seriale ausiliaria output su stampante su stampante locale con un interfaccia operatore tipo QTP 24P con display VFD provvedere a settare quanto segue IOBYTE 1100xx0x COH 192 IOBYTE EXTENSION 10001101 8DH 141 RIDIREZIONE DRIVE AI fine di poter gestire i drive M Ned O anche coni linguaggi di programmazione che non gestiscono direttamente
78. li indirizzi interessati dall operazione di lettura o scrittura non siano fuori range Affinch la EEPROM seriale sia gestita correttamente in tutto il suo campo d indirizzamento deve essere opportunamente inizializzata la procedura di inizializzazione pu essere effettuata solo dalla Grifo e provvede a salvare informazioni indispensabili al GDOS Il dispositivo inizializzato contraddistinto da un pallino colorato La procedura di gestione della EEPROM non consente un accesso a tutto lo spazio d indirizzamento del dispositivo Infatti 1 primi 32 bytes di questo sono riservati per uso interno e di configurazione e non quindi accessibili all utente Il GDOS gestisce cinque size di EEPROM seriali che sono 2 KBit 256 Bytes 4 KBit 512 Bytes 16 KBit 2048 Bytes 32 KBit 4096 Bytes e 64 KBit 8192 Bytes la verifica del size e delle altre informazioni di configurazione effettuata solo alla partenza del GDOS sulla scheda remota ovvero dopo un reset od un power on di quest ultima Pagina 24 INDUSTRIAL AUTOMATION ATTIVAZIONE LEDS INTERFACCIA OPERATORE LOCALE Con questa procedura si ha la possibilit di attivare e o disattivare i LEDs dell interfaccia operatore locale collegata a 16 linee di IO della scheda remota si veda paragrafo INTERFACCIA OPERATORE LOCALE tramite tutti i linguaggi di programmazione disponibili per il sistema operativo GDOS Per l utilizzo di tale procedura si devono prima settare i parametri d ing
79. ma BASTRA G80 Per ogni scheda remota presente una directory che contiene una serie di programmi dimostrativi che illustrano come utilizzare le risorse a bordo scheda con il linguaggio di programmazione NSB8 ogni directory a sua volta pu contenere una serie di sottodirectory con altri programmi dimostrativi relativi ad applicazioni ad uso generale es DEB 01 TELECONTROLLO ecc DISCO PASCAL Contiene una completa struttura di programmazione ad alto livello con il GDOS coincidente con un compilatore PASCAL pi una ricca serie di programmi dimostrativi di uso generale per tutte le possibili schede remote ed altre schede PASCAL G80 gt Linguaggio di programmazione PASCAL compilato per GDOS COMPILER MSG gt File di supporto con la messaggistica del programma PASCAL COMPILER OVR gt File di supporto per il programma PASCAL Per ogni scheda remota presente una directory che contiene una serie di programmi dimostrativi che illustrano come utilizzare le risorse a bordo scheda con il linguaggio di programmazione PASCAL compilato ogni directory a sua volta pu contenere una serie di sottodirectory con altri programmi dimostrativi relativi ad applicazioni ad uso generale es DEB 01 TELECONTROLLO ecc DISCO MODULA 2 Contiene una completa struttura di programmazione ad alto livello con il GDOS coincidente con un compilatore MODULA 2 pi una ricca serie di programmi dimostrativi di uso generale per tutte le possibil
80. mma GET80 EXE in esecuzione su P C riconosce alcune delle sequenze di comando ricevute dalla linea seriale selezionata caratteristiche del terminale ADDS Viewpoint Tali sequenze sono riportate nella seguente tabella COMANDO CODICE ASCII CODICE BYTE ESC Y riga colonna 27 89 riga colonna Impostazione attributo ESC 0 attributo 27 48 attributo Cancellazione fino a ESC K 27 75 fine linea Cancellazione fino a ESC k 27 107 fine pagina FIGURA 5 SEQUENZE D GETSO I valori di riga e colonna possono variare rispettivamente tra 0 23 e 0 79 e devono essere forniti con un offset di 32 Quindi se adesempio si deve posizionare il cursore alla riga 10 colonna 20 deve essere fornita la sequenza Pagina 16 INDUSTRIAL AUTOMATION 27 89 42 52 Per quanto riguarda gli attributi di rappresentazione gestiti dall emulazione terminale del GET80 sono solo un sottoinsieme di quelli dello standard ADDS Viewpoint in particolare CODICE ASCII CODICE BYTE Te lt TAT Tew EE FIGURA 6 TTRIBUTI DI RAPPRESENTAZIONE GESTITI DAL GET80 Tasti speciali dell emulazione terminale Nell emulazione terminale intelligente sono inoltre codificati i tasti speciali della tastiera del P C tasti freccia Ins Del ecc che vengono quindi trasmessi alla scheda remota collegata con i relativi codici standard per GDOS q RA GARY OA TTT TA O DI O T TE NZ NN W MALLMA ULAS TASTO DICI l pw se ENE EN FIGURA 7 CODICI DEI
81. mmazione e quindi l utilizzo di tutto il pacchetto Da notare che le strutture di seguito descritte vengono utilizzate per precedenti e sucessivi riferimenti nei vari capitoli e paragrafi del manuale F C B FILE CONTROL BLOCK Con tale indicazione si indica una sequenza di 36 byte con cui si individua univocamente un file all interno di tutte le memorie di massa gestite dal GDOS In particolare il significato di tali byte il seguente IRPI PTP PTS Peer eee fee fa fee KESEZKEZSEZSESEZSESEZSESESESEZ pece ee o oe fu o of EEEIEE CEEE DODOCOQCOQCOOG FIGURA 16 F B C dove DR Codice del drive ovvero il numero del drive a cui si riferisce il file da utilizzare Tale valore pu variare tra 0 drive di default e 16 drive P infatti il GDOS pu gestire separatamente fino a 16 drive F1 F8 Nome del file da utilizzare corrisponde ai codici ASCII in maiuscolo del nome del file T1 T3 Estensione delfile da utilizzare corrisponde ai codici ASCII in maiuscolo dell estensione del file EX Riservato al GDOS S1 Riservato al GDOS S2 Riservato al GDOS RC Riservato al GDOS DO DF Riservati al GDOS CR Riservato al GDOS R0 R2 Puntatore al record corrente per accessi random in effetti tale puntatore costituito solo dai due byte RO e RI infatti R2 costituisce solo un byte di overflow Pagina 44 INDUSTRIAL AUTOMATION T P A TRANSIENT PROGRAM AREA Area di memoria RAM che
82. mostrativi relativi ad applicazioni ad uso generale es DEB 01 TELECONTROLLO ecc DISCO ZBASIC Contiene una completa struttura di programmazione ad alto livello con il GDOS coincidente con un BASIC compilato pi una ricca serie di programmi dimostrativi di uso generale per tutte le possibili schede remote ed altre schede ZBASIC G80 gt Linguaggio di programmazione BASIC compilato per GDOS ZBASIC HLP gt File per l help in linea per il programma ZBDEMO Per ogni scheda remota presente una directory che contiene una serie di programmi dimostrativi che illustrano come utilizzare le risorse a bordo scheda con il linguaggio di programmazione ZBASIC ogni directory a sua volta pu contenere una serie di sottodirectory con altri programmi dimostrativi relativi ad applicazioni ad uso generale es DEB 01 TELECONTROLLO ecc Pagina 6 INDUSTRIAL AUTOMATION DISCO NSBS Contiene una completa struttura di programmazione ad alto livello con il GDOS coincidente con un BASIC interpretato pi una ricca serie di programmi dimostrativi di uso generale per tutte le possibili schede remote ed altre schede NSB8 G80 gt Linguaggio di programmazione BASIC interpretato per GDOS BASYM G80 gt Programma di utility per NSB8 eseguibile da GDOS BASTRA G80 gt Programma di utility per NSB8 eseguibile da GDOS BASYM DOC gt Documentazione relativa al programma BASYM G80 BASTRA DOC gt Documentazione relativa al program
83. mpagnate da un apposito messaggio di attesa Nel caso di pressione del tasto D viene richiesta una conferma di cancellazione dell ultimo file in ROM disk a cui l utente deve rispondere affermativamente con Y il file viene cancellato o negativamente con N il file rimane in ROM disk Al termine di questeoperazioni l FGROM presenta il modo operativo scelto e lo stato attuale della ROM disk numero di files e spazio libero in alto Se durante l uso della FLASH EPROM vengono verificate delle incongruenze viene visualizzato un apposito messaggio ed il programma abortisce riportandosi al GDOS e Terminate le fasi descritte il programma FGROM entra nella fase di vera e propria creazione della ROM disk il programma entra in un ciclo in cui inizialmente richiede se continuare la programmazione od uscire uscendo si completa la programmazione della FLASH EPROM e si ritorna al GDOS mentre continuando vengono richiesti in sequenza i nomi dei files da salvare con i rispettivi nomi che dovranno avere in ROM disk In particolare prima viene richiesto il nome del file presente sui drives gestiti dal GDOS e poi il nome che tale file dovr avere in ROM disk questa prerogativa molto utile soprattutto perch fornisce la possibilit di creare il file di AUTORUN in ROM disk partendo da un files con nome diverso di norma quello dell applicazione Le modalit di inserzione di questi nomi sono ampiamente descritte dallo stesso programma che oltretutto fornisc
84. n applicazione gi completamente testata Per effettuare questa operazione sufficiente memorizzare nella RAM o ROM disk della scheda remota il file che si desidera provare con il nome AUTORUN G80 Il sistema operativo GDOS in fase di power on o reset verifica prima la presenza di questo file in RAM ROM disk con priorit della ROM disk quindi se presente lo esegue viceversa si pone in posizione di attesa comandi sollecitando l operatore con il prompt N ABACO gt Nel caso di schede remote con pi drive locali di memorie di massa la verifica di presenza del file di AUTORUN viene effettuata su tutti i drive con la priorit di seguito riportata N M O L Se il file di AUTORUN viene trovato su uno dei driver della scheda remota il GDOS si occupa di caricarlo in memoria ed eseguirlo senza trasmettere sulla linea seriale di consolle quello che il classico messaggio di power on descritto in precedenza In questo modo vengono eseguite solo le operazioni di inizializzazione senza aggiungere alcuna operazione al programma applicativo realizzato dall utente Se l utente desidera utilizzare il sistema operativo GDOS anche se presente un file AUTORUN G80 nella RAM ROM Disk della scheda remota deve settare opportunamente la modalit operativa Questa possibilit di particolare interesse quando si deve intervenire su un sistema gi installato Disabilitando la verifica dell autorun l utente pu infatti intervenire sul programma a
85. na DB25 DB9 CN vaschetta 25 vie scheda remota TxD 2 3 gt gt 3 RxD RxD 3 2 lt lt 2 TxD DSR 6 6 lt lt 4 RTS DTR 20 4 gt 5 CTS GND 7 5 lt gt 7 GND FIGURA 3 COLLEGAMENTO SERIALE TRA P C E SCHEDA CON CONNETTORE A VASCHETTA 25 VIE P C Femmina DB25 DB9 CN plug 6 vie scheda remota TxD 2 3 gt s 5 RxD RxD 3 2 lt lt 2 TxD DSR 6 6 lt lt 3 RTS DTR 20 4 gt x 4 CTS GND 7 5 lt 6 GND FIGURA 4 COLLEGAMENTO SERIALE TRA P C E SCHEDA CON CONNETTORE PLUG 6 VIE Con le indicazioni CN scatolino scheda remota e CN vaschetta scheda remota s intendono i connettori standardizzati per la comunicazione seriale della GRIFO Per questo stata utilizzata una indicazione generica l utente potr completare l indicazione facendo riferimento al manuale tecnico della scheda remota che st utilizzando Al fine di velocizzare la fase di connessione eliminando allo stesso tempo la necessit di dover realizzare un cavo di comunicazione la GRIFO in grado di offrire i cavi di comunicazione seriale gi pronti per qualsiasi tipo di scheda e P C Pagina 4 INDUSTRIAL AUTOMATION DISCHI DISTRIBUITI Il pacchetto software GDOS normalmente composto da una EPROM o FLASH EPROM montata sulla scheda remota basata sullo Z80 e da una serie di dischi che contengono tutta la struttura software necessaria per il lavoro Per quanto riguarda i dischi relativi ai linguaggi d
86. nche sul campo e quindi riattivare il tutto senza alcuna complicazione e perdite di tempo Oppure possibile verificare gli effetti del programma una volta che questo ha lavorato effettuare interventi per acquisire dati statistici ecc In particolare Modalit RUN Il programma di AUTORUN se presente viene eseguito inmodo automatico viceversa si entra nella modalit comandi del GDOS Modalit DEBUG Anche se presente un programma di AUTORUN si entra sempre nella modalit comandi del GDOS Per quanto riguarda la selezione della modalit operativa fare riferimento al manuale tecnico della scheda remota normalmente presente unjumpera tre posizioni il cui settaggio inoltre visualizzato su due appositi LEDs di stato LED verde per modalit RUN e LED giallo per modalit DEBUG Nelle schede sprovviste di questo jumper vedi GPC 80F GPC 011 si deve utilizzare il DIP 8 del Dip Switch di bordo con la seguente corrispondenza DIP 8 in OFF Modalit RUN DIP 8 in ON Modalit DEBUG Da notare che il file a cui viene assegnato il nome di AUTORUN G80 deve essere un file oggetto eseguibile con origine 0100H command file del GDOS In relazione a questo discorso non esistono problemi quando si lavora con strutture che generano direttamente un command file vedi compilatori infatti da quest ultimi si ottiene direttamente un command file Viceversa lavorando con strutture diverse vedi programmi interpretati questa operazione
87. ndo come offset 0000H La sintassi di utilizzo del GHEX2 in queste modalit GHEX2 lt nome gt lt est gt lt CR gt da fornire sotto il controllo dell MS DOS e da cui si ottiene il file lt nome gt HEX nel formato HEX Intel b La EPROM ottenuta una volta montata sulla scheda remota all atto delreset o del power ON esegue il GDOS mettendo a disposizione i file programmati in ROM disk Senellastessa ROM disk stato salvato un command file con il nome AUTORUN G80 questo viene automaticamente eseguito secondo le modalit descritte nel paragrafo PROGRAMMA IN AUTORUN FGROM G80 PROGRAMMAZIONE FLASH EPROM Per la programmazione della FLASH EPROM stato realizzato un apposito programma per GDOS di nome FGROM G8 80 presente nella directory AUTORUN del disco di lavoro che in base alle indicazioni dell utente programma la FLASH EPROM da montata sulla scheda remota Per l utilizzo di questo programma devono essere seguite le seguenti fasi a Verificare la configurazione hardware della scheda remota in porticolare per i jumpers che riguardanola selezione dei dispositivi di memoria provvedendo ad impostare la configurazione per la FLASH EPROM da programmare b Assicurarsi che tuttii files da porre in ROM disk siano presenti nelle directory attive dei drive di cui dispone il P C o nei drive locali della scheda remota Infatti il programma FGROM gestisce tutti i drive gestiti dallo stesso GDOS c Eseguire il programma FGROM sulla sch
88. ndshake Tutti i programmi realizzati con il GDOS possono utilizzare le possibilit dell emulazione terminale descritte nei paragrafi seguenti ottenendo cos notevoli facilitazioni nella parte di programma che riguarda l interfaccia utente mentre la maggioranza dei linguaggi di programmazione viene gi fornita con una configurazione adatta a queste caratteristiche Il programma di emulazione terminale intelligente opera in modalit completamente asincrona rispetto alla scheda remota che esegue il GDOS quindi non deve essere rispettata nessuna sequenza di accensione o di spegnimento dei due sistemi N B Dal sistema operativo MS DOS possibile eseguire il GET80 ed entrare direttamente nella modalit di emulazione terminale intelligente la sintassi da utilizzare per ottenere questo risultato la seguente GETS0 t lt cr gt Comandi dell emulazione terminale In emulazione terminale sono disponibili una serie di comandi che aiutano l utente nell utilizzo del pacchetto GDOS 80 Questi vengono riconosciuti e gestiti tramite vari tasti funzione come descritto in seguito F1 Lista dei comandi disponibili Visualizza sulla linea di stato inferiore la lista di tasti funzione utilizzabili con la relativa attribuzione una volta visualizzato questo help provvedere a ritornare in emulazione terminale premendo un qualsiasi tasto In questa modalit di help i tasti funzione sono visti come tasti generici quindi non attivano la funzione assoc
89. ne restituito il valore 0 nel caso di file trovato e settaggio attributi effettuato e FFH in tutti gli altri casi FUNZIONE 31 PRELEVA INDIRIZZO DEL D P B Parametri di ingresso Register C 1FH Parametri di uscita Registro HL indirizzo del DPB Questa funzione pone in HL l indirizzo dei parametri del drive Disk Parameter Block residente nel GDOS Tale indirizzo pu essere utilizzato per due scopi primo i valori dei parametri del disco possono essere estratti e visualizzati in modo da avere informazioni dirette sullo stato del disco ossia per esempio quanto spazio utilizzabile rimane secondo cambiare i valori dei parametri del disco corrente inbase alcambiamento del disco Di norma i programmi applicativi non fanno uso di questa funzione Il GDOS restituisce l indirizzo di un blocco parametri standard che non fornisce indicazioni veritiere nei confronti dei drive gestiti FUNZIONE 32 SETTAGGIO O LETTURA DEL CODICE USER Parametri di ingresso Registro C 20H Register E OFFH lettura o CODICE USER settaggio Parametri di uscita Registro A user corrente o nessun valore Un programma applicativo pu cambiare o interrogare il numero USER correntemente attivo effettuando una chiamata alla funzione 32 Se il registro E contiene OFFH il valore del corrente numero USER viene inserito nel registro A parametro di uscita compreso nell intervallo 0 15 in caso contrario la USER precedentemente attiva viene sostituit
90. ntrati Di base sono disponibili tre diverse implementazioni di GDOS GDOS xxx Sistema operativo GDOS per la scheda GPC xxx in EPROM FGDOS xxx Sistema operativo GDOS per la scheda GPC xxx in FLASH EPROM GDOS xxx MCI e FGDOS xxx MCI Sistema operativo GDOS per la scheda GPC xxx in EPROM o FLASH EPROM con gestione del drive di RAM disk su memory card tramite MCI 64 FGD xxx e FGD xxx MCI FLASH EPROM per la scheda GPC xxx con il sistema operativo GDOS programmato nel primo settore Per quanto riguarda il numero di versione del GDOS vale invece la seguente corrispondenza Ver 1 0 gt Prima versione Ver gt 1 9 gt Aggiunta gestione drive memoria di massa locali ROM disk RAM disk Ver gt 2 5 gt Aggiunta gestione EEPROM seriale e stampante locale Ver gt 2 6 gt Aggiunta gestione FLASH EPROM Ver 2 3 0 gt Aggiunta gestione drive RAM disk su RAM card tramite MCI 64 Ver gt 4 1 gt Modificato protocollo di comunicazione per velocizzare la fase di debug Ver gt 4 5 gt Aggiunta gestione interfaccia operatore locale Ogni eventuale aggiunta o miglioria che l utente ritiene interessante pu essere proposta contattando direttamente la Grifo INDUSTRIAL AUTOMATION Pagina 43 grifo r ITALIAN TECHNOLOGY STRUTTURE DATI UTILIZZATE DAL GDOS Viene di seguito riportata una descrizione delle strutture dati implementate nel GDOS e che facilitano la progra
91. o compare una videata di presentazione del programma in cui riportato anche in numero di versione b Selezionare il tipo di scheda remota su cui si st lavorando Per la selezione sufficiente premere i tasti freccia destra e sinistra con cui viene automaticamente variata la scheda scelta e confermare con ENTER c Selezionare il drive logico su cui s intende salvare il file di configurazione CONFIG SYS in creazione Per la selezione sufficiente premere 1 tasti freccia destra e sinistra con cui viene automaticamente variato il nome del drive valido per la scheda precedentemente scelta e confermare con ENTER d A questo punto compare una videata con i dati presentati nella descrizione dei settaggi di default in cui l utente pu spostare la voce attualmente scelta che rappresentata in modo evidenziato con i tasti freccia s e gi variare il valore della voce attualmente scelta con i tasti freccia destra e sinistra con cui i possibili valori per quella voce sono variati e rappresentati in sequenza uscire dal programma di configurazione provvedendo a salvare la configurazione impostata nel file CONFIG SYS sul drive scelto al punto c Questa operazione effettuata selezionando la voce SAVE and EXIT e confermando con ENTER ed seguita dalla cancellazione della videata e dalla presentazione dell esito dell operazione di salvataggio uscire dal programma di configurazione senza salvare la configurazione imp
92. o da quella presente in E modulo 16 Il GDOS non gestisce le USER ed in caso di lettura restituisce sempre il valore 0 INDUSTRIAL AUTOMATION Pagina 61 grifo Q U ITALIAN TECHNOLOGY FUNZIONE 33 LETTURA RANDOM Parametri di ingresso Registro C 21H Registro DE indirizzo dell FCB Parametri di uscita Registro A risultato operazione Tale funzione simile all operazione di lettura di un file sequenziale eccetto che l operazione di lettura inizia ad un particolare numero di record definito dai 24 bit salvati nei 3 bytes del FCB 10 a 33 rl a 34 e r2 a 35 Da notare che il byte meno significativo il primo r0 mentre quello pi significativo l ultimo 12 Il byte r2 deve essere a0 ma un valore diverso da zero indica un overflow cio che si sulla fine file Da questo si ricava che r0 ed r1 sono trattati come una word che contiene il record da leggere Questo valore pu essere compreso da 0 a 65535 in modo che l accesso a qualsiasi record degli 8 megabyte del file sia possibile AI ritorno dalla chiamata il registro A contiene il codice di errore FFH in caso di file non presente o errori di lettura il valore 01H in caso di lettura dopo la fine del file od il valore 00 nel caso di operazione eseguita con successo negli ultimi due casi l indirizzo DMA corrente contiene il record letto in modo random Da notare che contrariamente a quello che avviene perla operazione di lettu
93. o in questa fase che viene effettivamente creato il file con l immagine binaria della EPROM ed al termine sempre sulla riga di stato riportato un messaggio che riporta l esito finale di tutta l operazione Nel caso di abbandono i dati gi inseriti non sono persi bens mantenuti in memoria e quindi di nuovo disponibili rientrando nella modalit GROM Questa possibilit Pagina 31 grifo F ITALIAN TECHNOLOGY particolarmente interessante quando l utente si rende conto di non avere tutti i file disponibili per la creazione della ROM disk dopo aver gia iniziato la sua creazione ad esempio deve compilare un programma aggiornare un files dati ecc L uscita dal programma comunque sempre possibile tramite la pressione del tasto ESC i Uscire dal programma GET80riportandosi nell ambiente MS DOS in cui possibile verificare la presenza del file creato sul drive e l eventuale directory preselezionate al punto f j Predisporre il Personal per la programmazione della EPROM di dimensioni selezionate al punto c effettuando tutte le operazioni necessarie a seconda del programmatore in uso k Programmare il file ottenuto al punto h all interno della EPROM scelta Tale file deve essere programmato a partire dall indirizzo 0000H quindi se il programmatore in uso richiede il formato HEX Intel provvedere a trasformare il file binario descritto nell equivalente HEX tramite il programma GHEX2 COM specifica
94. ocale basata su display alfanumerici LEDs e tastiera a matrice ad esempio QTP 24P KDL x24 KDF 224 ecc La scelta della configurazione della scheda di controllo deve quindi avvenire in relazione alle specifiche esigenze dell applicazione che deve essere sviluppata Pagina 2 INDUSTRIAL AUTOMATION EPROM O FLASH EPROM GDOS Il codice del sistema operativo viene sempre fornito in EPROM GDOS o FLASH EPROM FGDOS pronta ad essere montata sulla scheda remota scelta In caso di acquisto contemporaneo di scheda remota e GDOS il dispositivo di memoria viene fornito gi montato sulla scheda Sull etichetta del dispositivo sono presenti tutte le informazioni relative al tipo di scheda remota ed alla versione del sistema operativo e l eventuale contenuto della ROM DISK a sua volta presente nello stesso dispositivo PERSONAL COMPUTER Un Personal Computer IBM o compatibile provvisto di un floppy disk almeno 640K RAM e di una linea seriale in RS 232 secondo normative V24 provvisto di sistema operativo MS DOS versione 3 3 e sucessive La presenza di un hard disk consigliata anche se non indispensabile al fine di velocizzare tutte le operazioni di accesso ai files Questo sistema non indispensabile ma viene normalmente utilizzato in quanto rende possibile e facilita motissimo lo sviluppo ed il debug del programma di gestione che l utente deve realizzare In particolare il P C collegato in seriale alla linea di cons
95. od i tasti funzioneF7 F8 da emulazione terminale Pagina 14 INDUSTRIAL AUTOMATION che inizialmente coincidono con i valori di default definiti in fase d installazione del GET80 EXE AI fine di velocizzare l uso del emulazione terminale del GET80 conveniente che l utente provveda ad installarlo od a reinstallarlo prima di farne uso Tutti i caratteri trasmessi dalla scheda remota vengono rappresentati sul monitor del P C mentre i tasti premuti sulla tastiera del P C vengono trasmessi alla scheda remota sfruttando un apposito protocollo logico con cui viene gestita anche la comunicazione di files Questo protocollo logico completamente trasparente per l utente e f uso degli handshake hardware per regolamentare le comunicazioni veloci La gestione delle linee di handshake associata ad un flag salvato nell IOBYTE EXTENSION vedere apposito paragrafo con la seguente corrispondenza IOBYTE EXTENSION 7 1 gt gestione handshake abilitata IOBYTE EXTENSION 7 0 gt gestione handshake disabilitata Durante la comunicazione con il GET80 la gestione degli handshake deve essere abilitata e per questa ragione di default il GDOS setta tale flag Nel caso in cui il programma applicativo realizzato dall utente non possa utilizzare questi handshake se ad esempio usa la linea seriale A per comunicare con altri sistemi come modem altri sistemi terminali ecc sar lo stesso programma che si deve preoccupare di resettare il flag degli ha
96. oincide con il BUFFER del GDOS in modo da non incorrere nel problema di modifica di aree di memoria gi utilizzate In questo buffer i parametri sono cos organizzati Indirizzo Parametro 0080H 128 gt Selettore del tipo di operazione OOH gt Lettura FFH gt Scrittura 0081H 129 gt Numero di byte da leggere o scrivere lt 123 0082H 130 gt Byte low dell indirizzo d inizio del blocco dati in EEPROM 0083H 131 gt Byte high dell indirizzo d inizio del blocco dati in EEPROM 0084H 132 gt Risultato dell operazione svolta 00H gt Operazione riuscita correttamente 01H gt EEPROM non presente sulla scheda 02H gt Parametri d ingresso non validi 04H gt Sequenza anormale di accesso all EEPROM 0085H 133 gt Primo byte da scrivere o letto 0086H 134 gt Secondo byte da scrivere o letto OOFEH 254 gt Centoventiduesimo byte da scrivere o letto 00FFH 255 gt Centoventitreesimo byte da scrivere o letto Il settaggio dei parametri d ingresso ed il prelevamento dei parametri d uscita deve essere effettuato con le apposite istruzioni di accesso alla memoria presenti nel linguaggio di programmazione in uso La procedura illustrata verifica la validit dei parametri d ingresso e nel caso non siano congruenti lo segnala nell apposito parametro di uscita che riporta il risultato dell operazione Per questa verifica la procedura tiene conto anche delle dimensioni della EEPROM montata verificando che g
97. olle della scheda remota funziona da terminale con cui l utente pu interagire con il GDOS in esecuzione sulla scheda remota ed allo stesso tempo mette a disposizione di quest ultima le sue risorse memorie di massa e stampante in modo trasparente SOFTWARE DI LAVORO Utilizzando il Personal Computer per lo sviluppo e la messa a punto del programma di gestione necessario disporre di una serie di programmi e files presenti nel disco di distribuzione del GDOS Tra questi si ricordano i programmi di emulazione terminale intelligente GET80 EXE il programma di generazione dell immagine della ROM DISK FGROM G80 tutti i programmi di utility del GDOS DIR G80 ERA G80 REN G80 ecc e lo stesso sistema operativo GDOS Per maggiori informazioni a riguardo di questo software si veda il capitolo UTILIZZO DEL GDOS SOFTWARE DI PROGRAMMAZIONE Coincide con le strutture di lavoro che l utente deve utilizzare per la scrittura e la prova del programma di gestione da sviluppare In particolare con software di programmazione s intendono tutti i linguaggi di programmazione BASIC interpretati e compilati PASCAL FORTRAN C ASSEMBLY MODULA 2 ecc i programmi di prova e verifica MONITOR DEBUGGER e gli eventuali editor assemblatori e linker per ottenere la versione eseguibile del programma da sviluppare Pertutte le informazioni che riguardano questo software che deve essere specificatamente ordinato si faccia riferimento agli
98. ono files dai drive del P C l intervento subordinato al tempo di accesso che varia a seconda del calcolatore COMANDI DIRETTI DEL GDOS Il sistema operativo GDOS in esecuzione sulla scheda remota in grado di riconoscere e gestire una serie di comandi diretti che aumentano la versatilit di tutto il sistema questi comandi possono essere forniti quando il GDOS si trova in modalit comandi evidenziata dalla presenza del prompt lt d gt ABACO gt a capo linea dove d coincide con il drive attuale del GDOS Vengono di seguito descritti tali comandi diretti proponendo con esempi la corretta sintassi degli stessi In particolare la descrizione sucessiva basata anche sull uso del programma per il P C descritto nel precedente paragrafo SAVE nn d nome est Salva il contenuto della memoria programma TPA nel file nome est che viene creato sul drive d Con nn deve essere indicata la lunghezza in blocchi da 256 byte dell area di memoria da salvare in hex Il comando non effettua controlli sulla presenza del file da creare quindi nel caso esista un file con lo stesso nome questo sar riscritto Per salvare i primi 5 K della memoria in un file di nome PROVA G80 da creare sul drive A del P C si deve fornire il comando SAVE 14 A PROVA G80 lt cr gt d nome Carica il contenuto del command file nome G80 presente sul drive d nella memoria TPA della scheda remota per poi eseguirlo Il comando carica ed esegue il programma nel caso il file es
99. ormazione del formato dei files da eseguire sul P C DIR G80 gt Utility del GDOS per ottenere il diretorio di un disco ERA G80 gt Utility del GDOS per cancellare un file da un disco REN G80 gt Utility del GDOS per rinominare un file da un disco COPY G80 gt Utility del GDOS per copiare un file da disco a disco FORMAT G80 gt Utility del GDOS per formattare un drive RAM DISK della scheda remota READ ME gt File di documentazione con le aggiunte al presente manuale Directory Z80_EMUL Contiene un comodo e potente programma di emulazione del sistema operativo CP M e quindi del microprocessore Z80 in ambiente MS DOS Z80MU EXE gt Programma di simulazione sistema operativo CP M su P C Con tale programma possono essere eseguiti tutti i command file del GDOS ma a differenza di quest ultimo l estensione deve essere COM e non G80 Per fare girare sotto Z80MU dei programmi con estensione G80 sufficiente rinominarli E da utilizzare per familiarizzare e provare i linguaggi di programmazione disponibili E autodocumentato ed a richiesta fornisce a video l elenco dei comandi accettati e la sintassi INDUSTRIAL AUTOMATION Pagina 5 grifo M ITALIAN TECHNOLOGY Directory ROM_DISK Contiene la serie di programmi e files che devono essere utilizzati per salvarein EPROM o FLASH EPROM il programma applicativo realizzato dall utente in funzione del GDOS acquistato GDOS o FGDOS
100. ostata Questa operazione effettuata selezionando la voce EXIT without SAVE e confermando con ENTER ed seguita dalla cancellazione della videata e Seal punto precedente stata scelta l uscita con salvataggio sul drive scelto al punto c sar presente il file CONFIG SYS e se tale file viene copiato su uno dei drive locali o vi stato scritto direttamente dal CONFIG G80 e quindi resettata la scheda remota i dati di configurazione settati al punto d vengono settati sull hardware Le opzioni HANDSHAKE del programma di configurazione si riferiscono alla gestione automatica degli handshake hardware CTS RTS della scheda remota durante le fasi di comunicazione si veda ad esempio la modalit autoenable del dispositivo che gestisce la comunicazione seriale Queste opzioni comunque non agiscono sul flag di attivazione handshake per la comunicazione con il GETS0 che quindi rimane a completa gestione utente Il file di configurazione CONFIG G80 viene fornito solo nella versione xGDOS xxx MCI descritta nel capitolo VERSIONI GDOS ma pu essere esplicitamente richiesto alla Grifo Pagina 40 INDUSTRIAL AUTOMATION A grifo 2 EEE ni EEE TL II J J FiGuRA 15 DISPOSIZIONE TASTI sU QTP 24P INDUSTRIAL AUTOMATION Pagina 41 grifo v D TU ITALIAN TECHNOLOGY N G a Tn DI SIG CARA ERISTICHE TECNICHE DEL GDOS Vengono di seguito riportate tutte le caratteristiche tecniche del
101. pacchetto software GDOS tali informazioni vengono approfondite nel resto del manuale di cui questa pagina costituisce un riassunto 1 Memorie di massa drive del P C da A fino ad C drive L RAM disk su memory card drive M RAM disk di bordo drive N ROM disk di bordo su EPROM o FLASH EPROM drive O RAM Disk di bordo Tutti questi drive possono avere formati variabili ed in caso della RAM disk viene gestita anche l eventuale circuiteria di protezione in scrittura 2 Comunicazione Linea di console primaria gt Linea seriale primaria Baud Rate massimo settabile a seconda del tipo di scheda remota Parit Nessuna Stop Bit 2 Bit x Chr 8 Handshake CTS disattivabile con IOBYTE EXTENSION 7 Linea di console ausiliaria gt Linea seriale ausiliaria Baud Rate 19200 Baud Parit Nessuna Stop Bit 2 Bit x Chr 8 Handshake Nessuno 3 RAM di lavoro 64 KByte 4 Stampante Parallela del P C Parallela collegata alla scheda remota 5 Watch Dog Retriggerato in fase di lettura files 6 EEPROM Gestita ad alto livello tramite procedure di utility 7 Interfaccie operatore Display LCD o VFD Tastiera a matrice LEDs di stato INDUSTRIAL AUTOMATION Pagina 42 DOS ia TN Y ERS SION GDOS Come ogni software e firmware anche il GDOS soggetto a continue evoluzioni e modifiche con l intento di soddisfare nel modo migliore le nuove richieste dell utenza e di eliminare gli eventuali problemi risco
102. pante locale gt funzione di output stampante del P C gt funzione di output Con l uso contemporaneo dell IOBYTE ed IOBYTE EXTENSION ogni dispositivo logico pu essere associato ad ognuno dei dispositivi fisici con svariate combinazioni e possibilit In particolare VO BYTE D7 D6 D5 D4 D3 D2 DI D0 DO gt Associa dispositivo logico di console in primaria gt Dispositivo logico di console in primaria associato alla linea seriale primaria 1 gt Dispositivo logico di console in primaria associato alla linea seriale ausiliaria DI gt Associa dispositivo logico di console in ausiliaria gt Dispositivo logico di console in ausiliaria associato alla linea seriale ausiliaria 1 gt Dispositivo logico di console in ausiliaria associato alla linea seriale primaria D3 D2 gt Associa dispositivo logico di console out primaria 0 0 gt Dispositivo logico di console out primaria associato alla linea seriale primaria 0 1 gt Dispositivo logico di console out primaria associato alla linea deriale ausiliaria 1 0 gt Dispositivo logico di console out primaria associato alla stampante del P C 1 1 gt Dispositivo logico di console out primaria associato alla stampante locale DS D4 gt Associa dispositivo logico di console out ausiliaria 0 0 gt Dispositivo logico di console out ausiliaria associato alla linea seriale ausiliaria 0 1 gt Dispositivo logico di console out ausiliaria associato alla linea seriale primaria Pagina 46 INDU
103. perazioni di scrittura sul drive settato di sola lettura FUNZIONE 29 LETTURA VETTORE DRIVE DI SOLA LETTURA Parametri di ingresso Registro C IDH Parametri di uscita Registro HL vettore dei drive in read only Tale funzione fornisce un vettore di bit nel registro HL in cui lo stato indica guali drive sono momentaneamente settati per la sola lettura Uno stato 1 del bit equivale allo stato di read only del corrispondente drive e viceversa Come per la funzione 24 il bit meno significativo corrisponde al drive A mentre quello pi significativo corrisponde al drive P I bit di read only vengono settati quando viene effettuata una chiamata esplicita alla funzione 28 FUNZIONE 30 SETTAGGIO ATTRIBUTI DI UN FILE Parametri di ingresso Registro C 1EH Registro DE indirizzo FCB Pagina 60 INDUSTRIAL AUTOMATION Parametri di uscita Registro A risultato operazione Tale funzione permette di agire direttamente sugli attributi dei files In particolare il read only e gli attributi di sistema t1 e t2 possono essere settati o resettati Il FCB indirizzato da DE contiene un nome file non ambiguo e gli appropriati attributi la funzione 30 effettua una ricerca ed un confronto fino a che non trova il file nella directory quindi sostituisce 1 vecchi attributi con quelli specificati Questa funzione ha effetto solo sui files salvati sui drive del P C su quelli locali gli attributi vengono settati ma non gestite In A vie
104. r la funzione OPEN Il risultato dell operazione restituito da una operazione di chiusura che ha avuto successo 0 mentre se il nome file non presente nella directory il valore restituito OFFH 255 decimale Un file non richiede la chiusura se sono state effettuate solo operazioni di lettura viceversa si rende necessario registrare permanentemente le nuove informazioni nella directory INDUSTRIAL AUTOMATION Pagina 55 grifo EJ ITALIAN TECHNOLOGY FUNZIONE 17 RICERCA DEL PRIMO FILE Parametri di ingresso Registro C 11H Registro DE indirizzo dell FCB Parametri di uscita Registro A risultato operazione Questa funzione effettua una scansione della directory ed effettua un confronto con il file fornito dall indirizzo del FCB presente in DE Se il file non viene trovato il valore restituito risulta essere 255 in caso contrario il valore restituito 0 In quest ultimo caso il corrente indirizzo DMA viene compilato con il FCB del file trovato Sebbene i programmi applicativi normalmente non lo richiedono le informazioni del FCB possono essere estratte dal buffer DMA dalle relative posizioni Le wild card caratteri ASCII 63 3FH o 42 2AH in qualsiasi posizione da f1 ad ex significa che qualsiasi carattere valido nel confronto e sono gestite solo sui drive del P C Anche le wild card abbinate a questa funzione non sono normalmente usate dai programmi applicativi ma essa amme
105. ra sequenziale il numero record non viene incrementato Perci in caso si effettui una lettura random seguita da una lettura sequenziale verr letto sempre lo stesso record L utente pu naturalmente far avanzare la posizione del record random tramite operazioni random di lettura e scrittura emulando cos gli effetti delle operazioni sequenziali di accesso semplicemente incrementando il valore di r0 r1 perogni chiamata alla funzione FUNZIONE 34 SCRITTURA RANDOM Parametri di ingresso Registro C 22H Registro DE indirizzo dell FCB Parametri di uscita Registro A risultato operazione Tale operazione inizializzata in modo simile alla funzione 33 a differenza di quest ultima per 1 dati vengono scritti sul file prelevandoli dall indirizzo DMA corrente Come per la funzione 33 il numero record non viene variato dopo la scrittura L utente pu naturalmente far avanzare la posizione del record random tramite operazioni random di lettura e scrittura emulando cos gli effetti delle operazioni sequenziali di accesso semplicemente incrementando il valore di r0 rl per ogni chiamata alla funzione Il codice di errore restituito da tale funzione pu assumere il valore 0 se la funzione stata eseguita con successo oppure il valore 06H in caso di riempimento del disco o OFFH in caso di errore Pagina 62 INDUSTRIAL AUTOMATION FUNZIONE 35 CALCOLO LUNGHEZZA DEL FILE Parametri di ingresso Registro
106. resso quindi chiamarla all indirizzo di allocazione riportato in figura 8 come una normale routine in linguaggio macchina La procedura assoluta e lascia inalterata tutta la memoria di lavoro TPA e tutti i registri del microprocessore Per quanto riguarda il passaggio dei parametri stata scelta l area di memoria che coincide con il BUFFER del GDOS in modo da non incorrere nel problema di modifica di aree di memoria gi utilizzate In questo buffer i parametri sono cos organizzati Indirizzo Parametro 0080H 128 gt Stato dei LEDs 1 8 dell interfaccia operatore locale 0081H 129 gt Stato dei LEDs 9 16 dell interfaccia operatore locale Il settaggio dei parametri d ingresso ed il prelevamento dei parametri d uscita deve essere effettuato con le apposite istruzioni di accesso alla memoria presenti nel linguaggio di programmazione in uso Lo stato dei 16 LEDs dell interfaccia operatore locale associato ai 16 bit dei due parametri d ingresso con la seguente corrispondenza Bit 0 del Byte salvato in 080H gt Stato LEDI Bit 1 del Byte salvato in 080H gt Stato LED2 Bit 7 del Byte salvato in 080H gt Stato LED8 Bit 0 del Byte salvato in 081H gt Stato LED9 Bit 7 del Byte salvato in 081H gt Stato LEDI6 Per lo stato dei LEDs vale invece la seguente corrispondenza Bit a 0 gt LED spento Bital gt LED acceso L utente deve prestare particolare attenzione alla chiamata di questa procedura di utility ed in particolare deve p
107. reventivamente verificare che alla scheda remota sia collegata l interfaccia operatore locale e non una altra interfaccia hardware Perla gestione dell interfaccia operatore locale sono infatti gestite le linee di I O che con la chiamata a questa procedura vengono variate con conseguenti effetti imprevedibili nel caso che a tali linee sia collegato un hardware non corretto Viene di seguito riportato la disposizione dei LEDs gestiti da questa procedura nel caso dell interfaccia operatore QTP 24P INDUSTRIAL AUTOMATION Pagina 25 grifo ns oo ITALIAN TECHNOLOGY IL 24 LOTTA OER KS els MANN EO w r EA i ENTER FIGURA 9 Disposizione LEDs su QTP 24P Pagina 26 INDUSTRIAL AUTOMATION RAM ROM DISK Il sistema operativo locale GDOS si preoccupa anche di gestire la memoria eccedente i 64 K RAM edi 16K EPROM o FLASH EPROM rispettivamente come RAM Disk e ROM Disk In questo modo tutti i file gestibili da sistema operativo possono essere scritti e letti anche sulle risorse di memoria di massa locali Questa implementazione consente di accellerare notevolmente tutte quelle che sono le operazioni di caricamento e salvataggio dati con un grosso risparmio di tempo sopratutto per quanto riguarda lo sviluppo software di tutta l applicazione In particolare disponibile RAM Disk a bordo scheda remota vista come drive 13 drive logico M ROM Disk a bordo scheda remota vista com
108. riportarsi sotto il controllo del GDOS ci si deve assicurare di restituire il byte DEFDRI resettato FILL 04 00 lt CR gt INDUSTRIAL AUTOMATION Pagina 49 grifo ITALIAN TECHNOLOGY FUNZIONI DEL GDOS Il GDOS provvisto di una serie di funzioni di base con cui ci siinterfacciadirettamente all hardware del sistema senza doverne conoscere le caratteristiche Per questo sono state realizzate una serie di procedure di base direttamente utilizzabili durante la programmazione Ogni procedura ha propri parametri d ingresso e d uscita ma tutte le procedure sono accomunate dal modo in cui vengono richiamate 1 Inizializzazione parametri 2 Selezione funzione tramite registro C dello Z80 3 Chiamata all indirizzo 5 CALL 0005H 4 La procedura ritorna automaticamente al punto di chiamata Tutte queste funzioni sono poste nella zona della RAM di lavoro riservata peril GDOS e sono quindi sempre presenti e di conseguenza sempre utilizzabili Inoltre queste funzioni sono quelle utilizzate anche da tutti programmi di utility e dai vari linguaggi di programmazione L uso di queste funzioni di particolare interesse a tutti gli utenti che intendono sviluppare software di gestione in assembly in quanto non devono sviluppare tutti i driver d interfacciamento con l hardware della scheda remota Tutte le funzioni interne del GDOS sono descritte nelle pagine seguenti FUNZIONE 0 PARTENZA A CALDO
109. rona in RS 232 Quanto sopra riportato da intendersi come struttura minima di lavoro infatti lo stesso sistema pu essere espanso aumentando quindi le sue potenzialit Il GDOS infatti gestisce sempre con un interfaccia ad alto livello le seguenti sezioni della scheda remota 1 1 Linea seriale di consolle indispensabile in tutti i casi in cui si utilizza il GDOS anche per lo sviluppo ed il debug dell applicazione 2 1 Linea seriale ausiliaria su cui viene gestita ad alto livello la ricezione e la trasmissione di caratteri secondo un protocollo preimpostato 3 Possibilit di utilizzare una comunicazione parallela tra P C e scheda remota in modo da accellerare le fasi di debug e sviluppo 4 14 Linee di I O TTL gestite ad alto livello per il comando di una stampante parallela interfacciata ad esempio con la IAC 01 o la DEB 01 5 EPROM o FLASH EPROM eccedente i 16 KByte gestita ad alto livello come ROM DISK in cui i dati sono prelevati sotto forma di files 6 RAM eccedente i 64 KByte gestita ad alto livello come RAM DISK in cui i dati sono salvati e prelevati sotto forma di files 7 EEPROM seriale di bordo gestita ad alto livello come un buffer in cui i dati sono salvati e prelevati sotto forma di bytes 8 16 Linee di I O TTL gestite ad alto livello per la gestione di una RAM CARD PCMCIA interfacciata con la MCI 64 9 16 Linee di VO TTL gestite ad alto livello per la gestione di una interfaccia operatore l
110. ste operazioni vengono ripetute decine di volte fino a quando il programma applicativo non completamente testato siricava quale sial effettiva utilit delle stringhe utente Se ad esempio siusa lo ZBASIC per la generazione del programma applicativo PRGAPP ZBA le stringhe utente potranno essere compilate come segue String 1 N ZBASIC con CR attivo String 2 LOAD C PRGAPP ZBA con CR attivo String 3 SAVE C PRGAPP ZBT con CR attivo String 4 NEW con CR attivo String 5 RUN C PRGAPP ZBT con CR attivo ecc GROM A partire dalla versione 2 4 di GET80 stata aggiunta la gestione della creazione dell immagine della EPROM di GDOS con l applicativo sviluppato dall utente Per maggiori informazioni a riguardo di questa modalit si faccia riferimento al paragrafo GROM PROGRAMMAZIONE EPROM DOS2GDOS PROGRAMMA DI TRASFORMAZIONE FILE PER P C Il programma DOS2GDOS presente nella root del disco di lavoro un programma da eseguire sul P C che trasforma un generico file in formato MS DOS nell equivalente formato GDOS Visto che la lunghezza del settore logico dei files per il GDOS di 128 bytes mentre nell MS DOS di un byte affinch il GDOS possa utilizzare un file MS DOS si devono aggiungere tanti codici di end of file alla fine di questo fino a quando lo stesso file assume una lunghezza che sia un multiplo di 128 byte Il programma DOS2GDOS svolge questo lavoro e lo si lancia con la sintassi DOS2GDOS lt nome gt lt est g
111. t lt CR gt Ed il file lt nome gt lt est gt presente nella directory attuale viene ampliato fino a raggiungere una lunghezza che sia multiplo di 128 bytes Tra gli usi pi frequenti di questo programma si ricordano tutti i casi in cui files che devono essere utilizzati dal GDOS sono creati con specifici programmi MS DOS ad esempio editor che possono gestire pi di 64 Kbytes database ecc L Editor del GET80 provvede a salvare i files gi con il formato del GDOS e per questo motivo il DOS2GDOS non deve essere utilizzato sui file da lui creati INDUSTRIAL AUTOMATION Pagina 19 grifo P T ITALIAN TECHNOLOGY WATCH DOG Per tutte le schede remote provviste di circuiteria di watch dog il GDOS provvede ad effettuare un operazione di retrigger durante tutte le operazioni di lettura di files Questa prerogativa consente disviluppare applicazioni che facciano uso di tecniche di chain od overlay con cui il programma in esecuzione provvede a caricare ed a lanciare altri programmi ed allo stesso tempo utilizzano la circuiteria di watch dog Da questo si ricava che normale non vedere pi attivarsi il LED del watch dog quando si effettua un operazione di lettura files Il retrigger della circuiteria viene effettuato in corrispondenza della lettura di ogni settore logico quindi il watch dog non si attiver quando si leggono files da ROM DISK o RAM DISK in cui il tempo di accesso bassissimo mentre quando si legg
112. te comando C REN M PROVA G80 AUTORUN G80 lt cr gt INDUSTRIAL AUTOMATION Pagina 21 grifo nIrrTqTY9 ITALIAN TECHNOLOGY Pagina 22 d1 DIR dZ Presenta sul monitor l elenco dei file presenti sul drive d2 I nomi e le estensioni dei files sono riportate incolonnati a sinistra separati da uno spazio ed a completamento della pagina la visualizzazione si interrompe per riprendere su pressione di un tasto come indicato da un apposito messaggio L indicazione del drive dl riguarda il drive in cui memorizzato il command file DIR G80 Le indicazioni dei drive d1 e d2 coincidono con i nomi logici dei drive quindi per avere ad esempio il direttorio del drive A quando il programma DIR G80 allocato sul drive C si deve fornire il comando C DIR A lt cr gt Con tale comando si visualizza quindi il contenuto del drive A del P C caricando il programma dal drive C d1 ERA d2 nome est Cancella il file nome est dal drive d2 Il programma verifica la presenza del file e nel caso sia presente lo cancella per poi ripresentare il prompt del sistema operativo viceversa non fornisce alcun messaggio d errore e si limita a ripresentare il prompt La cancellazione effettuata definitiva e quindi prima di utilizare questo programma si deve verificare con attenzione la sua idoneit L indicazione del drive dl riguarda il drive in cui memorizzato il command file ERA G80 Per cancellare ad esempio il file PROVA B dal dri
113. tta in altre lingue con qualunque forma o mezzo sia esso elettronico meccanico magnetico ottico chimico manuale senza il permesso scritto della grifo IMPORTANTE Tutte le informazioni contenute in questo manuale sono state accuratamente verificate ciononostante grifo non si assume nessuna responsabilit per danni diretti o indiretti a cose e o persone derivanti da errori tecnici ed omissioni o dall uso del presente manuale del software o dell hardware ad esso associato grifo altresi si riserva il diritto di modificare il contenuto e la veste di questo manuale senza alcun preavviso con l intento di offrire un prodotto sempre migliore senza che questo rappresenti un obbligo grifo Per le informazioni specifiche sui componenti montati sulla scheda l utente deve fare riferimento ai Data Book delle case costruttrici o delle seconde sorgenti Marchi Registrati GPC grifo sono marchi registrati della grifo Altre marche o nomi di prodotti sono marchi registrati dei rispettivi proprietari ITALIAN TECHNOLOGY x n grifo INDICE GENERALE INTRODUZIONE oe esse Q a GE see na de Ge bee SE ee lia 1 GENERALITA Sies es ende ese se bee dose koe ee se eke see Ee bose ee se s ee ed eg 1 MATERIALE NECESSA RIO 2 SCHEDA DI CONTROLLO BASATA SULLO Z80
114. tte una completa flessibilit nella scansione di tutti 1 file del disco specificato FUNZIONE 18 RICERCA DEL SUCCESSIVO FILE Parametri di ingresso Registro C 12H Parametri di uscita Registro A risultato operazione Tale funzione simile alla funzione 17 tranne che la scansione continua dall ultimo confronto effettuato Anche questa funzione restituisce il valore decimale 255 in A se la ricerca non ha avuto successo e 0 nel caso contrario FUNZIONE 19 CANCELLAZIONE DI UN FILE Parametri di ingresso Registro C 13H Registro DE indirizzo FCB Parametri di uscita Registro A risultato operazione Pagina 56 INDUSTRIAL AUTOMATION Tale funzione cancella il file specificato dal FCB indirizzato da DE Il nome e il tipo del file possono contenere wild card con conseguente canncellazione di tutti i file che rispondono alle specifiche fornite ma solo sui drive del P C Tale funzione restituisce il valore decimale 255 se non sono stati trovati i file o il file altrimenti fornisce il valore 0 FUNZIONE 20 LETTURA SEQUENZIALE Parametri di ingresso Registro C 14H Registro DE indirizzo FCB Parametri di uscita Registro A risultato operazione Supponendo che il FCB indirizzato da DE sia stato precedentemente attivato da una operazione di apertura o di generazione funzione 15 o 22 tale funzione legge i successivi 128 byte del record corrente del file scelto e li trasferisce in memoria
115. ufficienti si pu far uso di dispositivi ausiliari di memorie di massa come la MCI 64 Infatti la versione MCI del GDOS in grado di gestire un drive di RAM disk di grosse dimensioni associato ad una RAM card gestita tramite la MCI 64 con cui possono essere facilmente risolti problemi di data loghin trasformazione dati ecc per maggiori informazioni fare riferimento ai paragrafi INTERFACCIE PER VO DIGITALI e RAM DISK CON MCI 64 Nelle schede in cui presente circuiteria di protezione in scrittura della RAM sempre conveniente abilitare questa funzione prima di iniziare ad utilizzare la RAM disk infatti il GDOS gestisce opportunamente tale circuiteria conferendo ai dati memorizzati una sicurezza estrema Il GDOS in fase di power ono reset verifica la presenza e le dimensioni di RAM e ROM disk in modo da poter sucessivamente gestire queste sezioni senza nessuna operazione da parte dell utente Inoltre durante la verifica di presenza della RAM disk si occupa anche di effettuare un test di formattazione della stessa Nel caso in cui la RAM disk non sia formattata primo utilizzo o mancanza di alimentazione della scheda remota provvede a farlo per tutto lo spazio disponibile rendendola quindi sempre utilizzabile In caso di dubbi ariguardo dello stato della RAM disk l utente pu sempre utilizzare l apposito programma di utility FORMAT G 80 che su conferma dell utente formatta il drive di RAM disk prescelto si vedano i paragrafi PROGR
116. ura in corso e viceversa LD2 di colore giallo gt segnala la presenza della tensione di alimentazione sulla memory card acceso se tensione presente e viceversa LD3 di colore verde gt segnala lo stato di carica della batteria della memory card acceso se batteria carica e viceversa LD4 di colore rosso gt segnalalostatodi write protect della memory card acceso se protezione attiva e viceversa e vengono opportunamente settati solo in corrispondenza di un accesso alla RAM card La memory card pu essere disinserita in qualsiasi momento ammesso che il GDOS non vi stia accedendo ed in corrispondenza di questa operazione tutti i LEDs si disattivano Da ricordare che il LED LD1 si attiva anche in corrispondenza di operazioni di lettura dalla RAM card infatti se quest ultima non protetta in scrittura viene aggiornata la directory che a sua volta risiede sulla stessa card In caso di RAM card con write protect attivo non possono naturalmente essere effettuate operazioni di scrittura e possono essere mantenuti contemporaneamente aperti solo 10 files sul drive L A tutti gli effetti la RAM card gestita dal GDOS pu essere paragonata ad un normale floppy disk infatti anche se gestita localmente pu essere prelevata e trasportata pu essere utilizzata per effettuare interscambi di files tra diversi sistemi basati anche su schede remote diverse molto capiente e veloce ecc Visto che il GDOS verifica la presenza del file AUTORUN
117. urre il nome del file binario in cui il GROM pone l immagine della EPROM da creare Per questo inserimento si deve attivare l opzione BIN EPROM File a cui segue la presentazione di una classica finestra di dialogo per ricerca files in cui sono disponibili tutte le facilitazioni che consentono di variare directory cercare determinati tipi di files usare impostazioni precedenti ecc Il file specificato in questa fase generato dal GROM e la sua dimensione coincide sempre con la dimensione selezionata al punto c l eventuale area non utilizzata riempita con dati non significativi OFFH L introduzione di questo nome file viene riportata a fianco della casella BIN EPROM File Terminate le fasi descritte si pu entrare nella fase di vera e propria creazione della ROM disk possono infatti essere inseriti in sequenza i nomi dei files da salvare con i rispettivi nomi che dovranno avere in ROM disk In particolare una volta attivata l opzione ROM Disk possono essere utilizzati i tasti freccia Pgxx End Home gt perspostare la linea che indica il file attualmente scelto INS gt peraggiungere un file in ROM disk in ultima posizione ENTER gt per modificare il file attualmente scelto DEL gt per cancellare il file attualmente scelto Ctrl Del gt per cancellare tutti i file gi inseriti Durante la fase di aggiunta o modifica di un file viene prima presentata una finestra di dialogo per ricerca files ed a scelta eff
118. ut su console ausiliaria e i H p E Dato da trasmettere C 05H C 06H E FFH input o A Dato ricevuto E Dato da trasmettere Preleva IOBYTE C 07H A IOBYTE C 08H A A C 09H Output di una stringa su console primaria DE marro ES E C 0AH Input a buffer dalla console primaria DE Indirizzo buffer Buffer aggiornato Lettura stato della console primaria stato della console Lettura stato della console primaria C 0BH A JA Stato della console della console Restituzione del numero di vcersione C 0CH Reset sistema di Reset sistema di gestione dischi dischi C ODH o ODH Mee dl estone desti ___JC OEH Selezione del deve E Drive da selezionare sen C 0FH i Apertura di un file DE Indirizzo FCB A Risultato operazione Chiusura di un fil C IDH A Risultat i usu un file DE Indirizzo FCB Risultato operazione Ricerca del primo file SE A Risultato operazione p ni Indirizzo FCB E P Ricerca del sucessivo file 14 A Risultato operazione DE Indirizzo FCB z P Cancellazione di un fil su A Risultat i e Sea Indirizzo FCB Risultato operazione Lettura sequenzial CSA A Risultati i ura sequenziale DE Indirizzo FCB Risultato operazione 15H Scrittura sequenziale ci Indirizzo FCR A Risultato operazione Creazione di un file sli A Risultato operazione si Indirizzo FCB _ P Operazioni dirette di I O sulla console primaria INDUSTRIAL AUTOMATION Pagina 65
119. ve A del P C quando il programma ERA G80 allocato in Rom Disk si deve fornire il comando N ERA A PROVA B lt cr gt d1 FORMAT d2 Effettua la formmattazione del drive d2 Il programma verifica che il drive da formattare sia un drive di Ram Disk ed in caso negativo termina ripresentando il prompt viceversa prosegue chiedendo una conferma all utente La formattazione effettuata definitiva e quindi prima di utilizare questo programma si deve verificare con attenzione la sua idoneit L indicazione del drive dl riguarda il drive in cui memorizzato il command file FORMAT G80 Per formattare il drive di Ram Disk M di una scheda remota quando ad esempio il programma FORMAT G80 allocato sul drive A del P C si deve fornire il comando A FORMSOF M d1 COPY d2 nome est d3 Effettua la copia del file nome est presente sul drive d2 che viene posto sul drive d3 Il programma verifica la presenza del file sul drive d2 e se presente prosegue con la copia viceversa termina ripresentando il prompt Durante l operazione di copia vengono effettuati alcuni controlli come ad esempio quello di spazio ancora disponibile sul drive d3 L indicazione del drive d1 riguarda il drive in cui memorizzato il command file COPY G80 Se ad esempio si deve copiare il file NSB8 G80 presente sul drive A del P C sul drive M di Ram Disk ed il programma COPY G80 allocato in Rom Disk si deve fornire il comando N COPY A NSB8 G80 M lt cr gt INDUSTRI
120. zzato per la comunicazione con la scheda remota il tipo di monitor utilizzato colori o bianco e nero Per maggiori informazioni si veda il paragrafo INSTALLAZIONE 9 Eseguire il programma di editor ed emulazione terminale intelligente GET80 EXE vedere il paragrafo GET80 PROGRAMMA DI EDITOR ED EMULAZIONE TERMINALE PER P C ed attendere la comparsa della finestra di presentazione 10 Chiudere la finestra di presentazione premendo ENTER ed infine selezionare l opzione Terminal dal men Options con cui viene rappresentata una videata pulita con il cursore in alto a sinistra e con la seguente linea di stato sull ultima riga del monitor F1 Help TERMINAL EMULATION for GDOS Rel X X GRIFO Tel 39 51 892052 11 Alimentarelaschedaremota in corrispondenza di questa operazione sul monitor del P C deve comparire un indicazione relativa al GDOS eseguito dalla scheda remota seguita dal prompt del sistema operativo GDOS Ver X X Rel XXX XXX by GRIFO 051 892052 Italy N ABACO gt 12 Lavorareconil GDOS secondo le modalit illustrate nel capitolo sucessivo UTILIZZO DEL INDUSTRIAL AUTOMATION Pagina 9 grifo n IM RZ ITALIAN TECHNOLOGY GDOS In questa fase ad esempio possono essere forniti i comandi diretti lanciati programma di utility esterni lanciati linguaggi di programmazione ecc Ad esempio possono essere forniti i seguenti comandi N ABACO gt VER lt cr gt con cui

Download Pdf Manuals

image

Related Search

Related Contents

Invacare IOC100P User's Manual  Desa CB36P Gas Heater User Manual  Instalação  tAU User's Guide (v1.8c) - University College London  再使用可能な手動式肺人工蘇生器の添付文書等の自主点検等について  ボッシュ 電動工具 DIY ツール 切る バッテリーマルチカッタ- XEO 3  face au jury de déontologie publicitaire (jdp), l`étudiant  Crosman Pulse R71 OWNER`S MANUAL    ThinkPad T410 / T410i  

Copyright © All rights reserved.
Failed to retrieve file