Lezione_09
Lezione_09
Lezione_09
Lezione 9
PLC – Generazione automatica di
testo strutturato
Cos’è Matlab?
Matlab (MATrix LABoratory) è un ambiente di sviluppo
utilizzato per il calcolo numerico.
Si basa sull’utilizzo di matrici e sulle operazioni tra esse.
Utilizzato per:
• Calcoli ingegneristici
• Simulazioni
• Implementazioni software di alto livello
1 2 3
4 5 6
7 8 9
>> B=A’
B=
1 4 7
2 5 8
3 6 9
>> doc
Funzioni base:
Strumenti: Import ed export: Matematiche: Analisi dei dati:
• Avvio e spegnimento • Apertura e salvataggio file • Array e matrici • Operazioni base
• Finestra dei comandi • File di testo • Algebra lineare • Statistica descrittiva
• Guide • Fogli di calcolo • Matematica elementare • Filtraggio e convoluzione
• Gestione file • I/O di basso livello • Polinomi • Regressione
• Tool di sviluppo • Immagini • Interpolazione e elaborazione • Trasformata di Fourier
• Sistema • Dati scientifici geometrica • Derivate e integrali
• Audio e video • Conversione di coordinate • Serie temporali
Programmazione e tipi di dato: • Documenti XML cartesiane
• Tipi di dato • Mapping della memoria • Metodi numerici non lineari Visualizzazione 3D:
• Conversione di tipi • Costruzione nome file • Funzioni speciali • Plot di superfici e mesh
• Operatori e caratteri speciali • Compressione di file • Matrici • Controlli di visualizzazione
• Stringhe • Accesso ad internet • Costanti • Illuminazione
• Operazioni su bit • Trasparenza
• Operatori logici • Visualizzazione di volumi
• Operatori relazionali Programmazione ad oggetti: Grafica:
• Operazioni di set • Classi e oggetti • Plot e grafici base
• Operazioni su data e ora • Classi Handle • Strumenti di plot
• Programmazione Matlab • Eventi e listener • Plot di annotazione
• Meta-classi • Plot specializzati
• Enumeratori • Stampa
• Array eterogenei • Handle grafici
Toolbox:
Matlab: • Fixed-Income Toolbox • Neural Network Toolbox
• Aerospace Toolbox • Fixed-Point Toolbox • OPC Toolbox
• Bioinformatics Toolbox • Fuzzy Logic Toolbox • Optimization Toolbox
• Communications System Toolbox • Global Optimization Toolbox • Parallel Computing Toolbox
• Computer Vision System Toolbox • Image Acquisition Toolbox • Partial Differential Equation Toolbox
• Control System Toolbox • Image Processing Toolbox • Phased Array System Toolbox
• Curve Fitting Toolbox • Instrument Control Toolbox • RF Toolbox
• Data Acquisition Toolbox • Mapping Toolbox • Robust Control Toolbox
• Database Toolbox • MATLAB Builder EX • Signal Processing Toolbox
• Datafeed Toolbox • MATLAB Builder JA • SimBiology
• DSP System Toolbox • MATLAB Builder NE • Spreadsheet Link EX
• Econometrics Toolbox • MATLAB Coder • Statistics Toolbox
• EDA Simulator Link • MATLAB Compiler • Symbolic Math Toolbox
• Embedded Coder • MATLAB Distributed Computing Server • System Identification Toolbox
• Filter Design HDL Coder • MATLAB Report Generator • SystemTest
• Financial Derivatives Toolbox • Model Predictive Control Toolbox • Vehicle Network Toolbox
• Financial Toolbox • Model-Based Calibration Toolbox • Wavelet Toolbox
Simulink è un toolbox
grafico di MATLAB per la
simulazione dei sistemi
dinamici lineari e non
lineari a tempo continuo,
discreto o misto.
Permette inoltre la
progettazione model-
based dei sistemi dinamici
e delle logiche di controllo.
Università degli Studi di Bergamo, Automazione Industriale, A.A. 2017/2018, A. L. Cologni 12
Introduzione a Simulink
Offre inoltre:
• Possibilità di includere nei modelli funzioni scritte in codice
C/Fortran
• Le API (Application Programming Interfaces) abilitano la
connessione ad altri programmi di simulazione e
consentono di includere codice scritto manualmente
• Blocco funzionale Embedded MATLAB per importare
algoritmi MATLAB in Simulink
Offre inoltre:
• Accesso totale al Workspace di MATLAB per l'analisi e la
visualizzazione dei risultati, per personalizzare l'ambiente di
modellazione e definire segnali, parametri e test
• Strumenti di analisi e diagnostica per assicurare la coerenza
del modello e identificare potenziali errori
• Debugger e profiler grafici
Offre inoltre:
• Implementazione di automi a stati finiti attraverso State
Flow
Attualmente è possibile:
• Generare codice C/C++ compatibile con la maggior parte dei
micro (toolbox real-time workshop)
• Generare codice conforme IEC61131 compatibile con la
maggior parte dei PLC (toolbox PLC coder)
Università degli Studi di Bergamo, Automazione Industriale, A.A. 2017/2018, A. L. Cologni 21
Generazione del codice
Software di controllo
Calibrazione cella di carico
Software di controllo
Switch abilitazione
Software di controllo
Abilitazione attiva
Software di controllo
Abilitazione disattivata
Software di controllo
Abilitazione disattivata
Software di controllo
La scelta del target per cui generare è da effettuare nel menu
di configurazione del modello:
B&R
Siemens
Middleware
Allen
Bradley