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