Stato macchine con CODESYS
Download
Report
Transcript Stato macchine con CODESYS
Stato macchine con CODESYS:
Fare un utilizzo minimo delle caratteristiche del
linguaggio
CODESYS Users' Conference 2014, Fabio Filipponi
CODESYS® a trademark of 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Agenda
2
1
Lavoro da svolgere e definizioni
2
Un PLC classico: Function Block Diagram
3
CODESYS standard: Structured Text
4
Poco utilizzato: CFC
5
Uno specialista: Sequential Function Chart
6
Nuovo nella famiglia: UML State Chart
7
Conclusione
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Lavoro da svolgere e definizioni
Un processo deve essere automatizzato
Differenti linguaggi di programmazione devono essere utilizzati
Quale esempio prendere?
Photo: © Alfred Kärcher GmbH & Co. KG
Autolavaggio
3
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Lavoro da svolgere e definizioni
Un primo approccio
4
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Lavoro da svolgere e definizioni
Per poter fare un confronto, lo stesso processo sarà automatizzato con differenti
linguaggi di programmazione
Per mantenere il processo il più semplice possibile, gli
oggetti sono già stati creati e devono essere “solo”
comandati
Questo oggetti si prendono cura loro stessi nel
decidere se e come il comando può essere portato fuori
La conoscenza di base per tutti i linguaggi di
programmazione, sarà acquisita attraverso la
programmazione di una porta rolling gate.
Chiusura porta
5
Attesa per
3 sec
Apertura porta
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Lavoro assegnato e definizioni
Azione
Chiuso!
Stato
Condizione di Transizione
Aperto
Sensore
di apertura
Sensore di
chiusura
Transizione
X
Chiuso
Aperto!
6
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Agenda
7
1
Task assignment and definitions
2
Un PLC classico: Function Block Diagram
3
A CODESYS standard: Structured Text
4
Rather unusual: CFC
5
A specialist: Sequential Function Chart
6
New in the family: UML State Chart
7
Conclusion
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Un PLC classico: Function Block Diagram
Nessun linguaggio classico
Function Block Diagram (FBD),
Ladder Logic (LD) o Instruction
List (IL) conosce gli stati.
Tuttavia, gli stati possono
essere presenti attraverso
variabili
Tipicamente,
Gli operatori IEC R o S
istanze delle function block RS
o SR dalla libreria standard
Sono utilizzate varabili di stato
assegnate tramite condizioni
8
Stato
Condizione
di transizione
Stato
Condizione di
transizione
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Un PLC classico: Function Block Diagram
Attuale stato
Prossimo stato
9
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Un PLC classico: Function Block Diagram
Utilizzando un metodo create una “overview!”
Attuale state
Prossimo stato
10
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Un PLC classico: Function Block Diagram
Azioni sono gestite separatamente dal processo
Il più delle volte, sono assegnate
ciclicamente delle uscite fisiche
Condizione di safety
Cosa dovrebbe essere sempre
compilato con
Cosa non dovrebbe mai intervenire
11
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Un PLC classico: Function Block Diagram
Programmare sequenze in Function Block Diagram
12
E’ possibile
Possono essere lette se alcune strutture sono rispettate
Diramazioni alternative sono possibili per eseguire il programma
Programmatori hanno più libertà
Il valore dello stato della variabile può essere facilmente salvato
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Agenda
13
1
Task assignment and definitions
2
A PLC classic: Function Block Diagram
3
CODESYS standard: Structured Text
4
Rather unusual: CFC
5
A specialist: Sequential Function Chart
6
New in the family: UML State Chart
7
Conclusion
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
CODESYS standard: Structured Text
In ST, una struttura CASE è praticamente sempre utilizzata
Stato
Azione
Condizione
di
transizione
Transizione
Attuale stato
14
Prossimo Stato
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
CODESYS standard: Structured Text
Solo lo stato attuale viene eseguito
15
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
CODESYS standard: Structured Text
Programmare sequenze in Structured Text
16
E’ possibile
Diramazioni alternative sono possibili per eseguire il programma
Programmatori hanno più libertà
Il valore dello stato della variabile può essere facilmente salvato
E’ calcolato solo il codice che è attualmente rilevante
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
17
1
Task assignment and definitions
2
A PLC classic: Function Block Diagram
3
A CODESYS standard: Structured Text
4
Piuttosto insolito: CFC
5
A specialist: Sequential Function Chart
6
New in the family: UML State Chart
7
Conclusion
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Piuttosto insolito: CFC
Opzione 1
Stessa procedura come in Function Block Diagram
Opzione 2
Gli stati sono specializzati FBs.
Esecuzione: Azione eseguita
Fatto: Azione terminata
18
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Piuttosto insolito: CFC
Programmazione attraverso collegamenti
19
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Piuttosto insolito: CFC
Online: un sogno!
20
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Piuttosto insolito: CFC
Programmare sequenze in Continuous Function Block Diagram
21
è possibile.
Programmazione tramite semplici connessioni
Diramazioni alternative sono difficili da visualizzare
Gli stati sono facilmente e chiaramente riconoscibili nel monitoring
Sono necessarie FB specifiche
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Agenda
22
1
Task assignment and definitions
2
A PLC classic: Function Block Diagram
3
A CODESYS standard: Structured Text
4
Rather unusual: CFC
5
Uno specialista: Sequential Function Chart
6
New in the family: UML State Chart
7
Conclusion
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Uno specialista: Sequential Function Chart
SFC è definito nello standard IEC61131-3.
In aggiunta alle associazioni delle azioni definite nello standard IEC,
CODESYS offre un opzione più semplice per l’ esecuzione di azioni
Associazione Azione
Azione
Stato
Transizione
23
Condizione
di
Transizione
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Uno specialista: Sequential Function Chart
Online display unico
Azione attiva / step
Transizione soddisfatta
24
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Uno specialista: Sequential Function Chart
Uno specialista ha caratteristiche speciali
25
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Uno specialista: Sequential Function Chart
Uno specialista ha caratteristiche speciali
Lo stato può essere interrogato con:
26
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Uno specialista: Sequential Function Chart
Programmare sequenze in Sequential Function Chart
E’ possibile
Visualizzazione grafica della sequenza
Diramazioni alternative o parallele sono visibili senza inganni
Gli stati sono chiaramente riconoscibili in monitoring
Sono disponibili Flags per diagnostica e forzature variabili
Solo le azioni attive sono calcolate
27
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Agenda
28
1
Task assignment and definitions
2
A PLC classic: Function Block Diagram
3
A CODESYS standard: Structured Text
4
Rather unusual: CFC
5
A specialist: Sequential Function Chart
6
Nuovo nella famiglia: UML State Chart
7
Conclusion
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Nuovo nella famiglia: UML State Chart
State Chart è un linguaggio di programmazione incluso nel pacchetto
CODESYS UML
E’ disponibile nel CODESYS Store.
Richiede una dongle
29
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Nuovo nella famiglia: UML State Chart
Condizione
di
transizione
Transizione
Stato
Azione
30
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Nuovo nella famiglia: UML State Chart
Online display
Stato Attivo
31
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Nuovo nella famiglia: UML State Chart
Caratteristiche speciali:
Stato composito
32
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Nuovo nella famiglia: UML State Chart
Flag implicite per influenzare gli stati
33
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Nuovo nella famiglia: UML State Chart
Un assetto speciale dello State Chart:
Transizioni multiple tra stati
34
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Nuovo nella famiglia: UML State Chart
Programmare sequenze nello State Chart
E’ possibile
Visualizzazione grafica della sequenza
Gli stati sono facilmente riconoscibili nel monitoring.
Sono disponibili variabili implicite per diagnostica
Sono calcolate solo le azioni attive
35
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Agenda
36
1
Task assignment and definitions
2
A PLC classic: Function Block Diagram
3
A CODESYS standard: Structured Text
4
Rather unusual: CFC
5
A specialist: Sequential Function Chart
6
New in the family: UML State Chart
7
Conclusione
© 3S-Smart Software Solutions GmbH
Zustandsmaschinen mit CODESYS
Conclusion
Avete la vostra strada!
Citerio di decisione:
37
Come deve essere utilizzato il programma?
Chi deve fare il programma?
Chi deve inserire nelle operazioni / portare fuori la diagnosi?
Quale linguaggio è più adatto al lavoro da svolgere?
Quale tipo di presentazione è più adatto per la documentazione del progetto?
© 3S-Smart Software Solutions GmbH
Inspiring Automation Solutions
Thank you for your attention.
38
© 3S-Smart Software Solutions GmbH