Upload
truongtuong
View
220
Download
0
Embed Size (px)
Citation preview
© 2009 Invensys. All Rights Reserved.The names, logos, and taglines identifying the products and services of Invensys are proprietary marks of Invensys or its subsidiaries. All third party trademarks and service marks are the proprietary marks of their respective owners.
© Invensys 00/00/00 Invensys proprietary & confidentialSlide 1
Free Smart / Free Evolution
Programmation
Mars, 2011
Free Studio Device : Interface DMI• Il est impératif d’être équipé d’une interface DMI 100-3
• Sur le logiciel il faut déterminer sa vitesse de communication le bit
de stop et de parité. (menu « Communication » -> « Settings »)
• Sur le logiciel une touche permet de se connecter :
• Un message de confirmation ou d’erreur indique si on est
connecter
• Il faut faire correspondre les paramètres de communication de
l’appareil au logi: F5->PRG->CF : CF30 : ADRESSE MODBUS /
CF31 : VITESSE EN BAUD / CF32 : PARITE MODBUS
Free Studio Device : Démarrage
• Un programme peut être développé dans un langage et peut être utiliser
dans une autre application, d’un langage différent
•La « traduction automatique » d’un langage à un autre n’est pas possible!
« Ligne de code » «Bloc fonctions » «Ladder » «Assembleur » «Grafcet»
• Lors de la création d’un projet, il faut sélectionner l’emplacement des
fichiers sources
• Choisir le langage :
Free Studio Device : Présentation
AAOutils pour ajouter une variable, compiler unprogramme, charger le programme dans l’appareil...
Barre d’outils
DescriptifNom du panneauIndice
Free Studio Device : Présentation
AAOutils pour ajouter une variable, compiler unprogramme, charger le programme dans l’appareil...
Barre d’outils
DescriptifNom du panneauIndice
BBAffichage des variables utilisées dans le programme.
Dans cette section est indiqué la valeur par défaut, le
type de la variable...
Variables
Free Studio Device : Présentation
AAOutils pour ajouter une variable, compiler unprogramme, charger le programme dans l’appareil...
Barre d’outils
DescriptifNom du panneauIndice
BBAffichage des variables utilisées dans le programme.
Dans cette section est indiqué la valeur par défaut, le
type de la variable...
Variables
CCAffichage des onglets de navigation: Project,
Definitions et Ressources
Projet
Free Studio Device : Présentation
AAOutils pour ajouter une variable, compiler unprogramme, charger le programme dans l’appareil...
Barre d’outils
DescriptifNom du panneauIndice
BBAffichage des variables utilisées dans le programme.
Dans cette section est indiqué la valeur par défaut, le
type de la variable...
Variables
CCAffichage des onglets de navigation: Project,
Definitions et Ressources
Projet
DDAffichage du code, programme, ou des ressources,
selon de l’onglet de navigation
Edit
Free Studio Device : Présentation
AAOutils pour ajouter une variable, compiler unprogramme, charger le programme dans l’appareil...
Barre d’outils
DescriptifNom du panneauIndice
BBAffichage des variables utilisées dans le programme.
Dans cette section est indiqué la valeur par défaut, le
type de la variable...
Variables
CCAffichage des onglets de navigation: Project,
Definitions et Ressources
Projet
DDAffichage du code, programme, ou des ressources,
selon de l’onglet de navigation
Edit
EELors des tests, on peut ajouter des paramètres afin de
connaître leurs valeurs.
Zone de test
Free Studio Device : Présentation
AAOutils pour ajouter une variable, compiler unprogramme, charger le programme dans l’appareil...
Barre d’outils
DescriptifNom du panneauIndice
BBAffichage des variables utilisées dans le programme.
Dans cette section est indiqué la valeur par défaut, le
type de la variable...
Variables
CCAffichage des onglets de navigation: Project,
Definitions et Ressources
Projet
DDAffichage du code, programme, ou des ressources,
selon de l’onglet de navigation
Edit
EELors des tests, on peut ajouter des paramètres afin de
connaître leurs valeurs.
Zone de test
FFRépertorie toutes les fonctions « basic » : R_TRIG,
Shift byte...
Librairy
Free Studio Device : Présentation
Outils pour ajouter une variable, compiler unprogramme, charger le programme dans l’appareil...
Barre d’outils
DescriptifNom du panneauIndice
Affichage des variables utilisées dans le programme.
Dans cette section est indiqué la valeur par défaut, le
type de la variable...
Variables
Affichage des onglets de navigation: Project,
Definitions et Ressources
Projet
Affichage du code, programme, ou des ressources,
selon de l’onglet de navigation
Edit
Lors des tests, on peut ajouter des paramètres afin de
connaître leurs valeurs.
Zone de test
Répertorie toutes les fonctions « basic » : R_TRIG,
Shift byte...
Librairy
Affichage des erreurs lors de la compilation ou de
connexion
Debbug
AA
BB
CC
DD
EE
FF
GG
Free Studio Device : Présentation
3 onglets de navigations:
• PROJECT : Contient les
programmes et les fonctions
utiliser pour le projet
• RESSOURCES : Contient les
déclarations des entrées/sorties,
des paramètres et de la
navigation des menu « PRG » et
« SET »
• DEFINITIONS : Contient les
variables, structures créées
par le programmeur
Free Studio Device : Démarrage
•1 entrée analogique, et 1 numérique.
•2 sorties numériques
• Le concept « FREE WAY » consiste à imbriquer plusieurs
fonctions, pour réaliser sont projet.
• Afin de bien saisir ce concept, prenons un exemple:
Thermostat 1 étage, avec une entrée marche/arrêt, et sortie d’alarme:
FREE SMARTSMP/SMD
Sonde
Bouton ON/OFF
Sortie de régulation
Sortie d’alarme
Free Studio Device : Déclaration I/O• Variable physique : Entrées/Sorties de l’automate
•Dans l’onglet « Ressources »,
on trouve « I/O Mapping »,
qui contient le menu
« Local ». C’est dans ce
menu que sont déclarées,
toutes les I/O physiques
de l’automate.
•Liberté totale, pour le choix
et des dénominations des
ressources.
•Dans le cas où l’on désire
modifier le type d’une
ressource, allez dans le menu
« BIOS Parameters ».
Free Studio Device : Fonctions • Afin de réaliser ce projet, il faut utiliser une fonction « thermostat ». Il
faut importer cette fonction depuis la bibliothèque vers le projet en
cours.
• Project -> Import Object from librairy
Fonction thermostat
EN_TH
Outb_TH
PrAlrm_TH
HC_TH
Set_TH
Dif_TH
Probe_TH
• EN_TH : Indique si la fonction
est valide
• HC_TH : Chaud ou froid
• Set_TH : Point de consigne
• Dif_TH : Différentiel
• Probe_TH : Indique la sonde
de régulation
• Outb_TH : Sortie de régulation
• PrAlrm_TH : Sortie de défaut
• Représentation de la fonction:
• Les entrées peuvent être assimilées à des
paramètres sur l’appareil, modifiables par
l’utilisateur.
Free Studio Device : Déclaration• Pour faire simple, nous allons laisser libre accès à l’utilisateur au
paramètres « SET », « Dif » et « HC ».
• Ainsi dans le menu « EEPROM parameters », ce déclare les paramètres
modifiable par les utilisateurs.
– Type : entier
– Affichage : Set
– Plage :-50...100
– Unité : °C
– Format : XXX,Y
•Set : – Type : entier
– Affichage : Dif
– Plage :0...30,0
– Unité : °C
– Format : XXX,Y
•Dif: – Type : Binaire
– Affichage : HC
– Plage :0/1
– Unité :
– Format :
•HC:
Free Studio Device : Programme MAIN
• Dans l’onglet « Project », « Main » est notre programme qui contient
notre application.
• On peut ajouter autant de programmes dans différents langages.
• Dans le CD vous trouverez un bibliothèque, « SmartLibrairy », qui
contient différentes fonctions, comme la gestion des compresseurs,
thermostat, Zone neutre...
• Pour ajouter une fonction au projet, il faut l’IMPORTER.
• Dans notre cas la fonction TH_REG est ajoutée.
Studio Device : Syntaxe et déclarationREG(
Fonctionthermostat
En_TH
OUTB_TH
PrAlrm_TH
HC_TH
Set_TH
Dif_TH
Probe_TH
• Sorties :
NomDeLaSortie :=NomDeLaFonction.laSortie ;
Exemple:
Sortie_Relais := REG.Outb_TH;
Sortie_Alarm := REG.PrAlrm_TH;
REG
EN_TH:=Entree_ONOFF HC_TH:=HC Set_TH:=set Dif_TH:=dif Probe_TH:=Sonde_Ambiance );, , , ,
Studio Device : Syntaxe et déclaration
• Entrées/Sorties d’une fonction : Description de la fonction
Free Studio Device : Programme MAIN• L’exemples que l’on vient de réaliser peut se transcrire en différents
langages
« Fonctions Block »:
« Grafcet »: • Comme vous pouvez le voir, ces
programmes réalise la même application,
en utilisant un fonction « TH_REG » qui à
été développé en « Ligne de code.
Free Studio Device : Comment créer une fonction
• Il faut au départ déterminer quelle sont les entrées/Sorties de la fonction
• Exemple « Loi d’eau » : Variation de consigne en fonction de la température extérieure
Set initial
Valeur setValeur Sondeexterne
Set final
Set_Ext
Fonction Loi d’eau
� Set
PlagExt
Set_Init
� Set
Set_Ext
PlagExt
Sonde_Ext
Set_Reel
Free Studio Device : Fonctions• Afin de créer une nouvelle fonction cliquez droit sur « Function Block »,
puis choisir « New Function block »
• A ce moment on choisit son langage puis on créer sa fonction
• Les variables peuvent être déclarées comme Entrée/Sortie ou même
comme variable interne/externe.
•1 machine en fonctionnement, la seconde en stand-by. Démarrage de
l'unité stand-by sur défaut de l'unité en fonctionnement + rotation horaire
pour égalisation du temps de fonctionnement
•Temps du cycle réglable. Affichage du décompte des heures restantes sur
le cycle.
•Sur l’appareil il y aura d’utilisé : 2 sorties relais pour l’activation de
chacun des 2 régulateurs, et 2 entrées numériques pour la reprise du
contact d’alarme de ceux-ci.
Free Studio Device : Manipulation
Groupe1 Groupe2
Défauts
Grp1
Défauts
Grp2DI activ.
DI activ.