ABB
HIEE300900R0001
$ 8000
In magazzino
T/T
Xiamen
| Disponibilità: | |
|---|---|
| Quantità: | |
Il PP C322 BE è un controllore programmabile ad alte prestazioni per scopi generali sviluppato da ABB Industrie AG per il suo sistema PSR. PSR, che sta per 'Programmierbarer Schneller Regler' (Controller veloce programmabile), indica che il sistema è progettato specificamente per applicazioni industriali che richiedono attività di controllo ad alta velocità e alta precisione. PP C322 BE è in grado di gestire processi complessi e dinamici, come il controllo preciso della coppia, della velocità e del flusso del motore in scenari come l'acciaio, l'estrazione mineraria, la propulsione marina e le grandi applicazioni con ventole/pompe.
2. Architettura di base e principio di funzionamento
Il principio operativo principale del PP C322 BE si basa su un linguaggio di programmazione a blocchi funzione. Si tratta di un paradigma di programmazione grafica che incapsula algoritmi di controllo complessi, operazioni logiche e calcoli matematici in unità funzionali standardizzate e riutilizzabili chiamate 'Blocchi funzione'.
2.1 Blocchi funzione: gli elementi costitutivi del controllo
Ciascun blocco funzione è un modulo software indipendente che svolge una funzione completa, caratterizzata da:
Simbolo grafico: rappresentato come un rettangolo nell'interfaccia di programmazione, con ingressi a sinistra e uscite a destra, facilitando la comprensione intuitiva e la costruzione logica.
Interfaccia standardizzata: ogni input e output ha un tipo di dati rigorosamente definito (ad esempio, percentuale, booleano, intero, BCD), garantendo la coerenza dei dati nelle connessioni.
Configurabilità: la maggior parte dei blocchi dispone di pin di parametri, che consentono agli utenti di regolare il comportamento (ad esempio, impostando il guadagno proporzionale di un controller PI, il tempo integrale) senza alterare la logica di base.
Espandibilità: molti blocchi (ad esempio, Adder ADD, AND gate) hanno ingressi espandibili (fino a 32), ottenibili aggiungendo pin graficamente, ottimizzando la struttura del programma e l'efficienza di esecuzione senza collegare più blocchi in cascata.
2.2 Precisione nella progettazione dei tipi di dati
PP C322 BE supporta un ricco set di tipi di dati per soddisfare diversi requisiti di attività di controllo, riflettendo il suo design preciso:
Booleano (B): rappresenta vero/falso (1B/0B), utilizzato per il controllo logico.
Bitset (BS): una parola a 16 bit in cui ciascun bit può essere manipolato in modo indipendente, spesso utilizzata per imballare più segnali booleani o rappresentare parole di stato del dispositivo.
Percentuale (%): il formato principale per l'elaborazione analogica. È un numero a virgola fissa a 16 bit che va da -199,9939% a +199,9939%. Questa rappresentazione è ideale per i sistemi di controllo, poiché corrisponde direttamente ai valori unitari o alle percentuali di fondo scala. È supportata anche la percentuale di doppia precisione a 32 bit per una gamma dinamica e una precisione più elevate.
Intero (I) e intero lungo (LI): interi con segno a 16 e 32 bit per il conteggio e la gestione dei valori discreti.
Fattore (K), millisecondo (MS), secondo (S): formati dedicati per costanti di tempo, fattori di scala e ritardi temporali, semplificando la parametrizzazione.
BCD: utilizzato per lo scambio di dati con dispositivi esterni come display digitali o interruttori a rotella.
Parola (H): un contenitore di dati generico a 16 bit.
La matrice di compatibilità dei tipi di dati garantisce che solo i tipi compatibili possano essere interconnessi, prevenendo errori del tipo di dati a livello di linguaggio; in caso contrario, è necessaria la conversione esplicita utilizzando i blocchi funzione TRAN o TRANW.
2.3 Meccanismo di esecuzione e prestazioni in tempo reale
Il programma del controller è costituito da una sequenza di blocchi funzione eseguiti in ordine. PP C322 BE supporta il multitasking, comprese le attività di interruzione e un'attività in background.
Attività di interruzione: utilizzate per eseguire cicli di controllo veloci critici in termini di tempo, attivati accuratamente da timer hardware (ad esempio, timer 0 a 2000 microsecondi menzionato nel documento). Questo è fondamentale per le risposte ad alta frequenza come i loop di corrente e di velocità.
Attività in background: gestisce operazioni non in tempo reale come comunicazione, gestione dei parametri e logica lenta.
3. Categorie funzionali principali e analisi approfondita dei principi
Le categorie principali sono spiegate di seguito:
A. Funzioni analogiche e aritmetiche di base
Costituiscono il fondamento degli algoritmi di controllo.
Operazioni aritmetiche: ADD (addizione/sottrazione), MULT (moltiplicazione), DIV (divisione), SQRT (radice quadrata) eseguono calcoli di base. Utilizzano internamente l'aritmetica a virgola fissa e gestiscono correttamente l'overflow (output limitato a valori massimi/minimi).
Generazione di funzioni: FCTL (Linear Function Generator) approssima curve arbitrarie tramite interpolazione lineare tra punti di interruzione definiti dall'utente (X, Y). FCTP (Polynomial Function Generator) gestisce relazioni non lineari più complesse, calcolando valori polinomiali utilizzando il metodo di Horner per l'efficienza.
Funzioni trigonometriche: SIN, COS, ASIN, ACOS elaborano direttamente gli angoli (in radianti, mappati in formato percentuale). Questi sono essenziali per le trasformazioni di coordinate e i calcoli di fase. Il documento specifica con precisione gli intervalli di input/output e le condizioni di overflow, ad esempio l'input ACOS deve essere > -41,6092% per evitare che i risultati superino l'intervallo percentuale.
B. Funzioni logiche di base e sequenziali
Implementa la logica digitale e il controllo della sequenza.
Porte logiche: AND, OR, EXOR supportano i formati booleani e bitset per la logica combinatoria.
Flip-Flop: RSFF (RS Flip-Flop, reset dominante), TOGFF (T Flip-Flop) per la memorizzazione dello stato.
Temporizzatori e contatori:
MS, MS& (multivibratori monostabili): genera impulsi a larghezza fissa. MS non è riattivabile, MS& interrompe l'uscita se l'ingresso diventa basso. La loro precisione temporale si riferisce al tempo di ciclo del controller, come documentato.
OND, OFD, OOD (On-Delay, Off-Delay, On/Off-Delay): Utilizzato per il filtraggio del segnale e il coordinamento temporale.
CNT, PBCNT (contatori): implementa il conteggio e il confronto degli eventi.
C. Algoritmi di controllo e altamente integrati
Incarna la potenza principale del PP C322 BE.
Controller PI (PI-R0, PI-R1):
Principio: Il classico algoritmo di controllo. La parte proporzionale (P) fornisce una risposta rapida, la parte integrale (I) elimina l'errore a regime. Si tratta di implementazioni digitali a tempo discreto. La formula di integrazione è: o(k) = o(k-1) + [i(k) + i(k-1)]/2 * (T0/TN) , utilizzando il metodo trapezoidale (Tustin), più accurato della semplice integrazione rettangolare.
Caratteristiche: Sia PI-R0 che PI-R1 supportano il confronto setpoint/feedback, l'ingresso del segnale di errore, la limitazione dell'uscita, l'impostazione della condizione iniziale dell'integratore e l'anti-windup. PI-R0 fornisce inoltre limiti di integratore indipendenti (UPL-I, LOL-I), offrendo una strategia anti-windup più flessibile.
Trasformazioni di coordinate (RSTDQ, DQRST, DQPOL):
Principio: controllo dell'azionamento dal nucleo al vettore. RSTDQ trasforma le quantità CA trifase dal sistema di riferimento stazionario (R, S, T) in quantità CC in un sistema di riferimento rotante bifase (d, q). Questa trasformazione (che comprende le trasformate di Clarke e Park) converte i parametri CA variabili nel tempo (ad esempio corrente, tensione) in parametri CC (componente di coppia, componente di flusso) ideali per il controllo.
Applicazione: DQRST esegue la trasformazione inversa, convertendo le quantità DC d, q in quantità AC trifase per generare forme d'onda PWM. DQPOL converte dalle coordinate cartesiane (d, q) alle coordinate polari (magnitudine |A|, angolo PHI), spesso utilizzate per calcolare la magnitudo del flusso, ecc.
Questi blocchi semplificano notevolmente l'implementazione degli algoritmi di controllo ad orientamento di campo (FOC) negli azionamenti CA.
Integratori (INT, INT-I):
INT ha una costante di tempo di integrazione basata su una base temporale hardware fissa (1ms o 1s), adatta per l'integrazione strettamente legata al tempo fisico.
INT-I ha un coefficiente di integrazione correlato al tempo di ciclo del task ad interrupt (T0). Il suo risultato è o(k) = o(k-1) + (T0/TI) * [i(k) + i(k-1)]/2 . Ciò sincronizza il comportamento di integrazione con la frequenza di esecuzione del programma, rendendolo più comune e preciso nei sistemi di controllo digitale.
Filtri digitali (AVG, AVG-M, G2(Z)):
AVG è un filtro a media mobile che sopprime il rumore di frequenza specifico calcolando la media degli ultimi N campioni.
G2(Z) è un'implementazione generica di equazioni alle differenze del secondo ordine, configurabile come vari filtri (ad esempio, passa basso, passa alto, passa banda) o persino un oscillatore. La sua funzione di trasferimento è G(z) = (A0 + A1*z⁻¹ + A2*z⁻²) / (1 + B1*z⁻¹ + B2*z⁻²) . Impostando i coefficienti A0-A2 e B1-B2, è possibile realizzare quasi tutti i sistemi discreti lineari invarianti nel tempo.
D. Gestione e comunicazione dei dati
Conversione dati: %-BCD, BCD-%, BIBS, BSBI, MERGE, SPLIT gestiscono le conversioni tra diversi formati di dati e larghezze di bit, fungendo da ponte tra il controller e il mondo esterno (ad esempio, display, codificatori).
Comunicazione bus: RDLA e WRLA vengono utilizzati per leggere/scrivere dati nello spazio indirizzi lungo del bus B448 (un bus industriale proprietario ABB). SLAVE-I viene utilizzato durante l'inizializzazione del sistema per configurare l'indirizzo, la dimensione della casella di posta e i parametri di altri dispositivi slave sul bus, costituendo la base per il coordinamento del sistema multi-dispositivo.
E. Diagnostica e funzioni avanzate
Registratore transitorio (TREC): uno strumento diagnostico estremamente potente. Può campionare più segnali in modo continuo ad alta frequenza e, in caso di condizione di trigger (ad esempio, un segnale di guasto), registrare i dati prima e dopo il punto di trigger. Questi dati possono essere emessi periodicamente per il collegamento a un oscilloscopio o un registratore di dati, che è vitale per analizzare la risposta dinamica del sistema e risolvere i guasti transitori.
Ispezione del segnale e modifica dei parametri (INSP): questo blocco funzione consente al personale autorizzato (tramite la protezione con password KEY) di leggere e modificare online i valori di qualsiasi segnale interno all'interno del controller, inclusi i parametri. Utilizzato con le unità di servizio (ad esempio SD A338), costituisce un potente strumento HMI e di debug.
Supervisione temporale (TSUP-US, TSUP-MS) e registrazione eventi (EVENT): fornisce monitoraggio del funzionamento del sistema e segnalazione di guasto first-out conforme alla norma DIN 19235, indicando chiaramente la sequenza del verificarsi del guasto.
4. Sviluppo e configurazione
La programmazione del PP C322 BE richiede l'uso dei PTS-Tools (Strumenti di sistema di programmazione e test) di ABB. Gli ingegneri utilizzano un'interfaccia grafica su un PC per trascinare e rilasciare i blocchi funzione richiesti in un programma, collegare i relativi ingressi e uscite e impostare i parametri. La toolchain compila quindi il programma grafico in codice eseguibile dal controller, che viene scaricato sul dispositivo di destinazione (PP C322 BE) tramite un caricatore.
Il PP C322 BE deve corrispondere alla versione della libreria dei blocchi funzione (ad esempio, C_R1_V20). I blocchi funzione più recenti (ad esempio ACOS, ASIN, BRREL) sono disponibili solo nelle versioni di libreria superiori, garantendo compatibilità verso l'alto e continua espansione funzionale.
| Categoria | Specifica Descrizione |
|---|---|
| Modello del prodotto | PP C322 BE |
| Sistema | Sistema ABB PSR (controllore veloce programmabile). |
| Applicazioni di destinazione | Grandi sistemi di azionamento CA e altri campi industriali che richiedono controllo in tempo reale ad alte prestazioni. |
| Linguaggio di programmazione | Diagramma a blocchi funzione (FUPLA - Libreria blocchi funzione) |
| Architettura di elaborazione | Supporta l'elaborazione multitasking, comprese attività di interruzione ad alta velocità e un'attività in background. |
| Prestazioni di esecuzione | Tempi di esecuzione dei blocchi funzione nell'ordine dei microsecondi (caso peggiore), ad esempio: • ADD: 1,225 µs + n*0,3 µs • COS: 2,625 µs • PI-R1: 16,300 µs • DQPOL: 28,975 µs |
| Tipi di dati supportati | Booleano (B), Bitset (BS-16 bit), Percentuale (% - 16/32 bit), Intero (I-16 bit), Intero lungo (LI-32 bit), Fattore (K), Millisecondo (MS), Secondo (S), BCD, Parola (H-16/32 bit) |
| Libreria delle funzioni principali | A) Analogico di base: ABS, ACOS, ADD, SIN, COS, SQRT, DIV, MULT, ecc. B) Binario di base: AND, OR, EXOR, RSFF, MS, OND, OFD, ecc. C) Analogico/binario combinato: LIM, MAX, MIN, INT, SWI, THRLL, THRUL, ecc. D) Aritmetica altamente integrata: controller PI-R0/PI-R1, Trasformazione di coordinate RSTDQ/DQRST, filtro G2(Z), MUX/DMUX, ecc. E) Logica altamente integrata: DECOD, ENCOD, EVENT, PBCNT, ecc. F) Controllo sequenza: BRREL, LABEL, TRIG, ecc. G) Conversione e trasferimento dati: %-BCD, BCD-%, BIBS, BSBI, R-IND, W-IND, ecc. H) Configurazione, diagnosi e supervisione: INSP, TREC, TSUP-MS, TSUP-US, SME, SLAVE-I, ecc. |
| Comunicazione e integrazione | • Comunicazione con altri dispositivi (slave) all'interno del sistema tramite bus industriale B448. • Supporta operazioni di lettura/scrittura sia negli intervalli di indirizzi brevi che di indirizzi lunghi del bus. • Utilizza il blocco funzione SLAVE-I per inizializzare i dispositivi slave sul bus. • Monitoraggio online e modifica dei parametri tramite il blocco funzione INSP abbinato alle unità di servizio (ad es. SD A338, SD B005). |
| Diagnostica e registrazione | • TREC: registratore transitorio ad alte prestazioni che supporta modalità di campionamento trigger esterne, basate sul tempo e sull'interruzione per l'analisi dei guasti e il debug del sistema. • EVENTO: indicatore del primo evento conforme alla norma DIN 19235. • SME: indicazione di errore del modulo di sistema, pilota LED esterni e pin di uscita. • TSUP-MS/US: Supervisione del tempo in millisecondi/microsecondi. |
| Configurazione della memoria | La memoria dati interna supporta funzioni come il registratore transitorio (TREC). La memoria totale disponibile dipende dal progetto e viene determinata dopo la compilazione. |
| Firmware e compatibilità | • Richiede la versione del firmware e la versione della libreria dei blocchi funzione corrispondenti. • Questo modello (PP C322 BE) corrisponde alla versione della libreria dei blocchi funzione: C_R1_V20. • Compatibile con le versioni successive, supporta blocchi funzione legacy e nuovi. |
| Strumenti di sviluppo | ABB PTS-Tools (strumenti di sistema di programmazione e test) |