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