Download High Speed Boolean Processor FM 352-5

Transcript
Programmazione e utilizzo dell'FM 352-5
6.2 Creazione del blocco funzionale di applicazione
Parte di uscita: la parte di uscita prevede due immissioni.
La prima immissione è costituita dagli 8 bit che rappresentano le uscite digitali dell'interfaccia
di processo dell'FM. È possibile effettuare 8 dichiarazioni separate di tipo BOOL assegnando
a ciascuna un nome univoco oppure dichiarare un Array di tipo BOOL con 8 elementi e
specificare un unico nome per l'array.
La seconda immissione è costituita dai 14 byte per l'area di ingresso della CPU. Deve
essere dichiarata come struttura con il nome CPU_In, avere una lunghezza complessiva non
superiore a 14 byte ed occupare una posizione fissa all’interno della tabella di dichiarazione
corrispondente all’offset 18. Può essere tuttavia costituita da elementi con tipo di dati BOOL,
BYTE, WORD, INT o DINT e nomi definiti dall’utente.
Parte statica: la parte statica è caratterizzata da un numero variabile di immissioni
determinato dalla quantità di risorse interne richieste dall'applicazione. Le prime due sono
obbligatorie mentre le rimanenti sono opzionali e vanno specificate solo se richiesto dal
programma applicativo.
La prima immissione è costituita da un numero di bit da 1 a 8 che rappresentano gli interrupt
dell'unità (Interrupt di processo). È possibile effettuare da 1 a 8 dichiarazioni separate di tipo
BOOL assegnando a ciascuna un nome univoco oppure dichiarare un Array di tipo BOOL
con max. 8 elementi e specificare un unico nome per l'array. L'offset del primo interrupt
dichiarato deve essere 32.
La seconda immissione della parte statica deve essere costituita dalla struttura “ST”
composta dagli elementi con il nome indicato nella tabella "Esempio di tabella di
dichiarazione, parte statica" e collocata nell’offset 34. Si tratta dei bit di stato di diagnostica
che l’unità genera perché possano essere utilizzati dall’applicazione quando è richiesta
un’azione specifica.
Se nell’applicazione si usa un encoder, la terza immissione nella parte statica deve essere
costituita dalla struttura “Encoder” composta dagli elementi con il nome indicatonella tabella
"Esempio di tabella di dichiarazione, struttura encoder" e collocata all’offset 38. Si tratta delle
risorse utilizzate dall’encoder per l’accesso all’applicazione.
Le operazioni specifiche dell'FM 352-5 costituite dagli FB della biblioteca dell'FM 352-5
vengono dichiarate come variabili statiche di multiistanza definite da un nome. Queste
dichiarazioni possono comparire come dichiarazioni singole in qualsiasi punto della parte
statica dopo la struttura Encoder e sono indicate nella tabella "Esempio di tabella di
dichiarazione, FB della biblioteca FB"
I flip-flop e i rilevatori di fronte positivo e nagativo sono rappresentati come variabili statiche
booleane e dichiarati rispettivamente come struttura "FF" e "Edge". Entrambe le strutture
possono contenere una combinazione qualsiasi di elementi di tipo BOOL o array di BOOL in
base alle esigenze dell'applicazione. e sono indicate nella tabella "Esempio di tabella di
dichiarazione, operazioni supplementari"
Le connessioni tra gli elementi e i risultati intermedi memorizzati sono rappresentate come
elementi della struttura "Conn" che può essere costituita da una combinazione qualsiasi di
elementi con tipo di dati BOOL, INT, DINT, WORD, DWORD e nomi definiti dall'utente. e
sono indicate nella tabella "Esempio di tabella di dichiarazione, connettori"
Per maggiori informazioni sulla creazione degli FB e delle multiistanze consultare il capitolo
9 — Creazione dei blocchi di codice nel manuale SIMATIC Programmazione con STEP 7
(http://support.automation.siemens.com/WW/view/it/45531107).
High Speed Boolean Processor FM 352-5
Manuale d'uso, 05/2011, A5E00131344-04
69