Vous êtes sur la page 1sur 35

PROSAFE PLC

BLOCS FONCTIONS

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 1/35

PROSAFE PLC

SOMMAIRE

BLOCS FONCTIONS
VARIABLES
EXERCICE BLOCS FONCTIONS
BLOCS FONCTIONS RESSOURCES

CENTRE DE FORMATION

BLOCS FONCTION

Page 3
Page 16
Page 20
Page 22

V2-0403

Page 2/35

PROSAFE PLC

ProSafe-PLC

Blocs fonctions

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 3/35

PROSAFE PLC

Blocs fonctions
Diffrents types de bloc fonction:
-Bloc fonction standard
-Bloc fonction driv
-Bloc fonction utilisateur

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 4/35

PROSAFE PLC

Bloc fonction standard


Le bloc fonction standard (FB) est
caractris par:
-Un contour en trait simple
-Un nom dintanciation (Instance
name)
- Un type de bloc (type name)
-Des entres et des sorties

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 5/35

PROSAFE PLC

Exemples de blocs standard

La bibliothque standard est


compose denviron 200 blocs

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 6/35

PROSAFE PLC

Blocs fonctions standards extensibles


Certains blocs peuvent avoir
un nombre dentres / sorties
variable (caractris par la
double barre en bas du bloc):
-ET, OU
-ADD, MUL
-MOVE
-.
Lextension peut tre ralise
jusqu 16 entres / sorties
CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 7/35

PROSAFE PLC

Types de bloc fonction standard (1)


DYNAMIC: toute sorte de blocs PID, INTEG, DERIVE, LIMITEUR, RAMPE
COMPARE: bloc GE, GT, EQ, NE, LT, LE
SELECT: bloc MIN, MAX, SEL, MIDSEL, LIMIT, MUX
LOGIC: bloc AND, OR, XOR, NOT, SR, RS, R_TRIG, F_TRIG, Registres
dcalage.

MATH: bloc ADD, MUL, SUB, DIV, SQRT, ABS, W_AVG, MOV_AVG, LOG,
EXP, CONVERT,

MOVE: bloc MOVE, SET_VAL, SET_BIT


DERIVED: toute sorte de blocs, choisis dans la bibliothque
COMM: toute sorte de bloc SEND, RCV, READ, WRITE,
CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 8/35

PROSAFE PLC

Types de bloc fonction standard (2)


TIMER: blocs TON, TOF, ROT, TP, REPCYCL
COUNTER: blocs CTU, CTD, CTUD
ALARM: blocs HLLAALM, HLLDALM, HLLAA4, HLLDA1
PRESENT: blocs LOOP, ANALOG, MDISCRT
QUALITY: blocs QUAL_CK, QUALBAS, SETQUAL
CHRTMOD: bloc CHRTMOD (li au SFC)
ACTIONS: blocs daction (idem SFC)
MATRIX: bloc pour la gestion des matrice (ARRAY: tableau)
RSCBLKS: bloc pour la gestion du systme (Cf bloc par dfaut)
CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 9/35

PROSAFE PLC

Types de bloc fonction standard (3)


STRING: blocs CONCAT, INSERT, DELETE, FIND, REPLACE, LEFT, MID,
SCMBLKS: (Satellite Control Module)
HLDBLKS: blocs Hold.

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 10/35

PROSAFE PLC

Bloc fonction driv


Le bloc fonction driv (DFB) est
caractris par:
-Un contour en trait double
-Un nom dintanciation (Instance
name)
- Un nom de programme
Ce bloc correspond un sous
programme de la feuille actuelle et
nest utilisable quune seule fois
Un bloc fonction driv cre au plus haut niveau (Resource)
est appel Programm
CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 11/35

PROSAFE PLC

Bloc fonction utilisateur


Le bloc fonction utilisateur (UDFB)
est caractris par:
-Un contour en trait double
-Un nom dintanciation (Instance
name)
- Un nom de programme
Ce bloc correspond un sous
programme de la feuille actuelle et
peut tre utilis de faon illimite.
La modification du bloc entrane la
modification de tous les autres.
CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 12/35

PROSAFE PLC

Entres / sorties des blocs


Les blocs DFB et UDFB peuvent galement disposer dentres et de
sorties (Nub).
Celles-ci sont
dfinies lors de la
cration du bloc:
-Nom (utilis
ensuite dans le
sous-programme)
-Type (Int, Real,
Boolean,.)

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 13/35

PROSAFE PLC

Liaison entre les blocs fonctions (1)


Les liens entre les blocs peuvent tre ralis laide de:
-Lien direct (wire)
-Variables locales
-Variables globales
-Stub (>Var>)

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 14/35

PROSAFE PLC

Liaison entre les blocs fonctions (2)


-Rfrence entre feuilles de programmation:
Variable locale: Resource.Programm.Sheet.Variable
E/S dun bloc: Resource.Programm.Sheet.Bloc.Nub
Paramtre dun bloc: Resource.Programm.Sheet.Bloc.Param

Des commentaires peuvent tres insrs entre ces dlimiteurs: (*


Commentaire *)

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 15/35

PROSAFE PLC

ProSafe-PLC

Variables

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 16/35

PROSAFE PLC

Variables
2 types de variables (hors
entres/sorties) sont utilisables dans les
programmes:
-Variables locales: elles ne sont
utilisables que dans la feuille courante.
-Variables globales: elles sont utilisables
dans toutes les feuilles de lapplication.
La valeur dune variable dclare
Retain sera conserve lors dun
redmarrage warm

CENTRE DE FORMATION

Pour chaque variable, il est ncessaire


de prciser le type, cohrent avec
lutilisation de la variable

BLOCS FONCTION

V2-0403

Page 17/35

PROSAFE PLC

Tableaux

2 types de tableaux sont utilisables


dans les programmes:
-Tableau local: utilisable que dans
la feuille courante.
-Tableau global: utilisable dans
toutes les feuilles de lapplication.

Visualisation dune cellule dun tableau :


exemple TABLEAU[1,1]

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 18/35

PROSAFE PLC

Affichage des Variables


Quelques rgles
Nom limit 16 caractres
Le nom doit obligatoirement commencer par un caractre alphabtique
Le nom respecte la casse

ABCDEFGH
|ABCDEFGH|
[OUT_1]
%R01S04C11
%PT_1234
(*ABC DEF*)

CENTRE DE FORMATION

Variable locale
Variable globale|
Variable passe
Adressage d entre/Sortie directe
Nom d Entre/Sortie
Commentaire

BLOCS FONCTION

V2-0403

Page 19/35

PROSAFE PLC

ProSafe-PLC

Exercice blocs fonction

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 20/35

PROSAFE PLC

Exercice:
START_
PB

STOP

LEVEL

&

PILOT
BURNER

MAIN
BURNER

COMP
>50

TEMP.

FLAME
DETECT

>1
=

IGNITION C

>1
=

0-t

t-0
30 sec Delay-On

15 sec Delay-Off

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 21/35

PROSAFE PLC

ProSafe-PLC

Blocs fonction ressources

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 22/35

PROSAFE PLC

Blocs fonction ressources:


Les 2 feuilles de configuration par dfaut contiennent des blocs fonctions: 1)
Feuille Resource, 2) Feuille ResourceStatus
Feuille ResourceStatus

Feuille Ressource

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 23/35

PROSAFE PLC

Blocs fonction ressources : Resource sheet


Inom
d nstanciation
Nom de
Programme

CONTROL
RSCCTRL

Type de
dmarrage

Temps
de cycle

Basculement
des CPUs

CENTRE DE FORMATION

Variables forces

BLOCS FONCTION

V2-0403

Page 24/35

PROSAFE PLC

Type de dmarrage aprs coupure dalimentation

T=0

Warm time

Hot restart: Toutes les


variables gardent leur
valeur davant la
coupure.

CENTRE DE FORMATION

Cold time

Warm restart: seules


les variables rtentives
gardent leur valeur
davant la coupure, les
autres sont mises 0.

BLOCS FONCTION

Cold restart: Toutes


les variables sont mises
0.

V2-0403

Page 25/35

PROSAFE PLC

Blocs fonctions ressources : Resource sheet


Inom
d nstanciation
Nom de
Programme

SECURITY
QL_SECR

Security switch
Position scurit
Position hors scurit

EN

CWE

DWE

CONF

YES

YES

NO

NO

YES

NO

NO

YES

YES

YES

CENTRE DE FORMATION

DATA
EN :

True met en scurit

CWE :
modification configuration permise mme si le
systme est en scurit
DWE:
en scurit

BLOCS FONCTION

forage des valeurs permis mme si le systme est

V2-0403

Page 26/35

PROSAFE PLC

Blocs fonctions ressources : Resource sheet


CCM+

Inom
d nstanciation
Nom de
Programme

Serial port 1

Serial port 2

USER_SERIAL_PORT
SERIAL

Ce bloc permet de dfinir le paramtrage de la liaison


modbus (vitesse, parit, .)
EN permet dinhiber la liaison.
Les sorties donnent les codes derreur.

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 27/35

PROSAFE PLC

Blocs fonctions ressources : Resource sheet


Inom
d nstanciation
Nom de
Programme

Total_IOShutDown
TOT_IOSD

Ce bloc permet la scrutation des E/S


Erreur de classe >=2: REPAIR = 1
Erreur de classe 4: DEGRAD = 1
Dfaut sur 2 CPU: FAILED = 1
Failed=TRUE

SHUTDN=TRUE

AUTOSD=TRUE

RST_EN: Condition de shutdown disparue


SCANTM: Temps de scrutation I/O
ERRCOD: code derreur sur srcutation I/O

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 28/35

PROSAFE PLC

Blocs fonctions ressources : Resource Status sheet


ResourceStatus Sheet

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 29/35

PROSAFE PLC

Blocs fonctions ressources: Resource Status sheet


Inom
d nstanciation
Nom de
Programme

STATISTICS
STATS
Ce bloc donne les informations sur le temps de
scrutation du programme:
- Informations absolues
- Informations en pourcentage

Statistiques programmes

Statistiques communication

Statistiques programmes + communication

Statistics occupation mmoire

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 30/35

PROSAFE PLC

Blocs fonctions ressources: Resource Status sheet


Inom
d nstanciation
Nom de
Programme

REAL_TIME_CLOCK
RTC

Horloge systme: valeur actuelle (CDT) et rglage (PDT)


La modification sera effective si la valeur de EN est TRUE

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 31/35

PROSAFE PLC

Blocs fonctions ressources: Resource Status sheet


Inom
d nstanciation
Nom de
Programme

TIME_SYNC_MNET
TIMESYNC

Permet aux abonns sur le


Mnet de synchroniser leurs
horloges.
Un maitre est
automatiquement lu et sera
chang automatiquement si
dfaut.

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 32/35

PROSAFE PLC

Blocs fonctions ressources: Resource Status sheet


Inom
d nstanciation
Nom de
Programme

ERROR_STATUS_A
SYSINFO
Il y a un bloc SYSINFO par carte CPU.
Redundancy

Ce bloc donne les information sur les CPU:


-Etat de la redondance
-CPU active ou standby
-Codes derreurs

Displayed error

Statistics about memory

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 33/35

PROSAFE PLC

Blocs fonctions ressources: Resource Status sheet


Inom
d nstanciation
Nom de
Programme

ERROR_LOG
ERR_LOG

Ce bloc permet de visualiser lensemble des


erreurs apparues sur lautomate.
-NEXT_E: dfilement des erreurs
-PURGE: Vide la pile derreurs

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 34/35

PROSAFE PLC

Blocs fonctions par dfaut: Resource Status sheet


Inom
d nstanciation
Nom de
Programme

CCM_ERROR_STATUS
MODINFO

1 bloc par carte dentres/sorties.

CENTRE DE FORMATION

BLOCS FONCTION

V2-0403

Page 35/35