free smart / free evolution programmation - eliwell.eu · free studio device: interface dmi •il...

31
© 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 & confidential Slide 1 Free Smart / Free Evolution Programmation Mars, 2011

Upload: truongtuong

Post on 13-Sep-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

© 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 : Démarrage 1/7• Présentation de l’interface programmateur :

AA

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 : Démarrage 2/7

AA

BB

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 : Démarrage 3/7

AA

BB

CC

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 : Démarrage 4/7

AA

BB

CC

DD

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 : Démarrage 5/7

AA

BB

CC

DD

EE

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 : Démarrage 6/7

AA

BB

CC

DD

EE

FF

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 : Démarrage 7/7

AA

BB

CC

DD

EE

FF

GG

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.

Free Studio Device : Programme MAIN

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.

© Invensys 00/00/00 Invensys proprietary & confidentialSlide 30

Manipulation

•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.