At line 1 added 38 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
[{TableOfContents }]\\ |
!! Programmi\\ |
I programmi che interagiscono con un display sono definiti dalla tabella PHT.\\ |
Gli elementi della PHT sono le singole videate con i singoli comandi da gestire (F1,F2,F3...)\\ |
Il programma __PHVID1__ è quello che gestisce il richiamo dei vari display in sequenza leggendo la tabella PHT.\\ |
La tabella PHF mi definisce le varie funzioni sul video. E' utile per verificare i video che vengono richiamati.\\ |
La tipologia di oggetti passati nei vari video è definita nella tabella PHD. Attenzione per inserire nuovi elementi chiamare la definizione di tabella (l'UP DEF) della PHD.\\ |
\\ |
\\ |
!! Specificità programmi di emissione video\\ |
I video condividono una DS di dati. Nella DS inserisco tutti i dati/oggetti che mi si presentano nel flusso. Es: £PHDATI_SK\\ |
Un video viene visto come una serie di righe. Nei programmi le righe sono identificate tramite la schiera SK_OUT. Gli elementi della schiera sono le righe (fino a 4 o 16 righe).\\ |
\\ |
! Ciclo di vita del video\\ |
* F_INZ : funzione richiamata solo se il video è il primo di una sequenza. Utile per inizializzare la schiera dei dati\\ |
* F_PRE : funzione utile per precaricare i dati nel video prima dell'emissione.\\ |
* F_POS : funzione chiamata dopo l'emissione del video per controllare o per eseguire funz. esterne\\ |
\\ |
Il metodo F_INZ pur essendo presente in tutti i video viene richiamata solo nel video iniziale.\\ |
Il metodo F_PRE carica i dati da inserire nei campi video. Attenzione non può essere utilizzata per richiamare funzioni su slave differenti perchè non comunica con il PHMAN0.\\ |
\\ |
F_POS è composta da vari richiami tra cui:\\ |
* CTR_VID (faccio i controlli) in cui ho\\ |
** P$IN35 indica che è in erore\\ |
** P$INOUT indica di emettere il video\\ |
* ESE_FUN esecuzione di scritture su file specifici(ad es. dichiarazioni del P5ATTI)\\ |
\\ |
!! Particolarità nel flusso\\ |
Attenzione se è necessario chiamare un altro slave per richiedere informazioni o per lanciare funzioni specifiche è necessario usare la schiera SK_UTE.\\ |
Solitamente la schiera SK_UTE dovrebbe essere riempita\\ |
Gli elementi della schiera SK_UTE sono comandi TTS che vengono mandati al programma PHVID1 che prima di lanciare il prossimo video della sequenza li invia al PHMAN0. Il PHMAN0 a sua volta li invia ai programmi specifici dello SLAVE determinandoli dalla tabella.\\ |
Poichè i programmi di gestione delle videate possono essere chiamati da più slave viene utilizzata una gestione chahe tramite la schiera in OCCUR WRKPGM che viene interrogata nelle varie fasi del flusso.\\ |
\\ |