novaPro Open Modules PLC - Sauter Building Control Schweiz AG
novaPro Open Modules PLC - Sauter Building Control Schweiz AG
novaPro Open Modules PLC - Sauter Building Control Schweiz AG
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Manuel d'emploi<br />
7001022002 Q2<br />
Cette description correspond à l'état actuel.<br />
Des modifications peuvent y être apportées et<br />
ceci, sans annonce préalable.<br />
7001022002 Q2 <strong>Sauter</strong> Systems 1
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
2 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Sommaire<br />
0<br />
1 Généralités ............................................................................................................... 5<br />
1.1 <strong>Modules</strong> <strong>Sauter</strong>- <strong>PLC</strong>........................................................................................ 5<br />
1.2 Installation......................................................................................................... 5<br />
2 <strong>Modules</strong> « EY2400 »................................................................................................. 7<br />
2.1 Compteur horaire .............................................................................................. 7<br />
2.1.1 Module « HOURCOUNTER ».................................................................... 7<br />
2.1.2 Module « HOURCOUNTER_LV ».............................................................. 8<br />
2.1.3 Module « HOURCOUNTER_LVI »............................................................. 9<br />
2.2 Module « Totaliser » ....................................................................................... 10<br />
2.3 Module « Totaliser_2VAL »............................................................................. 11<br />
2.4 Module « AVER<strong>AG</strong>E ».................................................................................... 12<br />
2.5 Module « MINMAX »....................................................................................... 13<br />
2.6 Module « Feedback2400 ».............................................................................. 14<br />
2.7 Module « Time-out » ....................................................................................... 15<br />
2.7.1 Macro “LOGOUT” .................................................................................... 15<br />
2.7.2 Pilote “Mouse” (VPIWMSE.DLL) .............................................................. 16<br />
3 Module “RoutelHDB” ............................................................................................. 17<br />
3.1 Module “RoutelHDB”....................................................................................... 17<br />
3.2 Fichier « Liste variables-BHD »....................................................................... 18<br />
3.3 Rétro de fin de lecture BHD ............................................................................ 19<br />
3.4 Time-Out de communication: .......................................................................... 21<br />
3.5 Plusieurs îlots « Routel » ................................................................................ 22<br />
3.6 Codes d’erreur ................................................................................................ 23<br />
3.7 Exemple de paramétrage d’un module............................................................ 24<br />
3.7.1 Module..................................................................................................... 24<br />
3.7.2 Variables.................................................................................................. 24<br />
3.7.3 Alarme ..................................................................................................... 25<br />
4 Pilote MSH .............................................................................................................. 27<br />
7001022002 Q2 <strong>Sauter</strong> Systems 3
0<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Sommaire<br />
4 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Généralités<br />
1<br />
1 Généralités<br />
Les modules <strong>PLC</strong> ont été développés pour faciliter et diminuer les prestations d’ingénierie<br />
et de mise en service du système de visualisation <strong>novaPro</strong> <strong>Open</strong>.<br />
Toutes les entrées de modules doivent impérativement être connectées soit à une variable,<br />
soit à une fonction (TRUE, FALSE, …).<br />
1.1 <strong>Modules</strong> <strong>Sauter</strong>- <strong>PLC</strong><br />
Les modules <strong>PLC</strong> disponibles sont:<br />
x AVER<strong>AG</strong>E Moyenne glissante<br />
x FEEDBACK2400 Conversion des rétrosignalisations en bit<br />
x HOURCOUNTER Compteur horaire<br />
x HOURCOUNTER_LV Compteur horaire avec valeurs limites<br />
x HOURCOUNTER_LVI Compteur horaire avec incrémentation des val. lim.<br />
x MINMAX Valeurs min et max d’une mesure<br />
x RoutelHdb Remontée autom. de la BHD-UGL en mode ROUTEL<br />
x TIME_OUT Time-out d’accès du système<br />
x TOTALISER Totalisation périodique d’un compteur<br />
x TOTALISER_2VAL 2 valeurs en fonction d’un état et d’un compteur<br />
1.2 Installation<br />
La bibliothèque « SAUTER<strong>PLC</strong>.LIB » doit se trouver dans le répertoire ...\nova<strong>PLC</strong>\LIB.<br />
Les bibliothèques nova<strong>PLC</strong> énumérées ci-dessous doivent être installées dans l’application:<br />
x STANDARD.LIB<br />
x PCSLIB.LIB<br />
x PCSWIL.LIB<br />
x SAUTER<strong>PLC</strong>.LIB<br />
7001022002 Q2 <strong>Sauter</strong> Systems 5
1<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Généralités<br />
6 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2<br />
2 <strong>Modules</strong> « EY2400 »<br />
Grâce à l’emploi de ces modules certaines fonctions souvent utilisées dans le système<br />
EY2400-LZ peuvent être facilement réalisées.<br />
2.1 Compteur horaire<br />
Par compteur horaire on entend une variable destinée à mémoriser le temps durant lequel<br />
un élément de l’installation aura été dans une position définie. Les variables de<br />
compteur horaire sont toujours rattachées à des variables binaires. Le compteur horaire<br />
peut être pourvu de deux valeurs limites avec ou sans incrémentation automatique de<br />
ces valeurs.<br />
2.1.1 Module « HOURCOUNTER »<br />
Entrée/Sortie Désignation Format<br />
fCntCon Condition de comptage Logique TRUE/FALSE<br />
fState Etat Logique<br />
fRst<br />
Reset par variable,<br />
Logique<br />
(pgm horaire ou/et événement)<br />
Non utilisé => FALSE<br />
CurrentVal Valeur courante Analogique, Flottante<br />
ResetVal Valeur “resetée” Analogique, Flottante<br />
Remarques:<br />
x La variable « CurrentVal » doit être connectée comme entrée et comme sortie,<br />
ce qui permet de modifier via un objet déclencheur la valeur de cette variable.<br />
x La sortie « ResetVal » est facultative.<br />
7001022002 Q2 <strong>Sauter</strong> Systems 7
2<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2.1.2 Module « HOURCOUNTER_LV »<br />
Compteur horaire avec deux valeurs limites.<br />
Entrée/Sortie Désignation Format<br />
fCntCon Condition de comptage Logique TRUE/FALSE<br />
fState Etat Logique<br />
fRst<br />
Reset par variable,<br />
Logique<br />
(pgm horaire ou/et événement)<br />
Non utilisé => FALSE<br />
CurrentVal Valeur courante Analogique, Flottante<br />
ResetVal Valeur “resetée” Analogique, Flottante<br />
LVHi Première valeur limite Analogique, Flottante<br />
LVHiHi Seconde valeur limite (>LVHi) Analogique, Flottante<br />
LVViol Violation de valeur limite Analogique, Flottante<br />
0 => pas de dépassement<br />
1 => LVHi dépas.<br />
2 => LVHi et LVHiHi dépas.<br />
Remarques:<br />
x Les variables « CurrentVal », «LVHi » et «LVHiHi » doivent être connectées<br />
comme entrée et comme sortie, ce qui permet de modifier via un objet déclencheur<br />
la valeur de ces variables.<br />
x La sortie « ResetVal » est facultative.<br />
x La variable « LVViol » peut être paramétrée en tant qu’objet « ALARME ».<br />
8 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2<br />
2.1.3 Module « HOURCOUNTER_LVI »<br />
Compteur horaire avec deux valeurs limites incrémentées. L’incrémentation de ces deux<br />
valeurs se fait automatiquement lors du dépassement de la valeur limite « HiHi » ou<br />
manuellement.<br />
Entrée/Sortie Désignation Format<br />
fCntCon Condition de comptage Logique TRUE/FALSE<br />
fState Etat Logique<br />
fRst<br />
Reset par variable,<br />
Logique<br />
(pgm horaire ou/et événement)<br />
Non utilisé => FALSE<br />
CurrentVal Valeur courante Analogique, Flottante<br />
ResetVal Valeur “resetée” Analogique, Flottante<br />
fAut_Maninc Condition d’incrémentation des VL FALSE => Manuel<br />
TRUE => Automatique<br />
fManIncl Décl. de l’incrémentation manuel des VL Logique 1=> incrément.<br />
IncVal Valeur d’incrémentation des VL Analogique, Flottante<br />
LVHi Première valeur limite Analogique, Flottante<br />
LVHiHi Seconde valeur limite (>LVHi) Analogique, Flottante<br />
LVViol Violation de valeur limite Analogique, Flottante<br />
0 => pas de dépassement<br />
1 => LVHi dépassé.<br />
2 => LVHi et LVHiHi dépas.<br />
Remarques:<br />
x Les variables « CurrentVal », «LVHi » et «LVHiHi » doivent être connectées<br />
comme entrée et comme sortie, ce qui permet de modifier via un objet déclencheur<br />
la valeur de ces variables.<br />
x La sortie « ResetVal » est facultative.<br />
x La variable « LVViol » peut être paramétrée en tant qu’objet « ALARME ».<br />
7001022002 Q2 <strong>Sauter</strong> Systems 9
2<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2.2 Module « Totaliser »<br />
Par totalisation on entend une variable destinée à mémoriser une valeur de comptage<br />
pendant une durée définie. Les variables de totalisations sont toujours rattachées à des<br />
variables de type compteur (CI, CV). La valeur courante peut être mise à zéro soit par une<br />
variable logique, soit automatiquement à chaque heure pleine ou tous les jours à 00h00<br />
ou tous les lundi à 00h00 ou tous les 1 er du mois à 00h00 ou tous les 1 er janvier à 00h00.<br />
Entrée/Sortie Désignation Format<br />
fRstHand Reset par variable,<br />
Logique<br />
(pgm horaire ou/et événement)<br />
Non utilisé => FALSE<br />
fRstHourly Reset horaire à l’heure pleine<br />
FALSE/TRUE<br />
Non utilisé => FALSE<br />
fRstDayly Reset journalier à 00h:00<br />
FALSE/TRUE<br />
Non utilisé => FALSE<br />
fRstWeekly Reset tous les lundi à 00h00<br />
FALSE/TRUE<br />
Non utilisé => FALSE<br />
fRstMonthly Reset tous les 1 er du mois à 00h00 FALSE/TRUE<br />
Non utilisé => FALSE<br />
fRstYearly Reset tous les 1 er janvier à 00h00. FALSE/TRUE<br />
Non utilisé => FALSE<br />
Cnt Compteur Analogique<br />
CurrentVal Valeur courante Analogique, Flottante<br />
ResetVal Valeur “resetée” Analogique, Flottante<br />
Remarques:<br />
x Les variables « CurrentVal » et « ResetVal » doivent être connectées comme<br />
entrée et comme sortie, ce qui permet de modifier via un objet déclencheur la<br />
valeur de ces variables.<br />
10 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2<br />
2.3 Module « Totaliser_2VAL »<br />
Par totalisation de deux valeurs on entend deux variables destinées à mémoriser deux<br />
valeurs de comptage en fonction de l’état d’une variable logique (compteur à 2 tarifs,<br />
haut/bas) et d’un compteur. Les variables de totalisations sont toujours rattachées à des<br />
variables de type compteur (CI, CV).<br />
Entrée/Sortie Désignation Format<br />
Cnt Compteur Analogique<br />
fState Variable état (tarif haut/bas) Logique<br />
CurrentValHi Valeur courante tarif haut Analogique, Flottante<br />
CurrentValLo Valeur courante tarif bas Analogique, Flottante<br />
Remarques:<br />
x Les variables « CurrentValHi » et « CurrentValLo » doivent être connectées<br />
comme entrée et comme sortie, ce qui permet de modifier via un objet déclencheur<br />
la valeur de ces variables.<br />
7001022002 Q2 <strong>Sauter</strong> Systems 11
2<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2.4 Module « AVER<strong>AG</strong>E »<br />
Par valeur moyenne on entend une variable destinée à calculer et à mémoriser une moyenne<br />
glissante d’une variable de mesure pendant une durée définie. La période peut être<br />
paramétrée entre 1 heure et 24 heures. La variable moyenne est toujours rattachée à une<br />
variable de type mesure (AI). La valeur moyenne peut être mémorisée soit par une variable<br />
logique, soit automatiquement à chaque heure pleine ou tous les jours à 00h00.<br />
Entrée/Sortie Désignation Format<br />
MesIn Variable de mesure Analogique<br />
fMemHand Mémorisation par variable,<br />
Logique<br />
(pgm horaire ou/et événement)<br />
Non utilisé => FALSE<br />
fMemHourly Mémorisation horaire à l’heure pleine FALSE/TRUE<br />
Non utilisé => FALSE<br />
fMemDayly Mémorisation journalière à 00h:00 FALSE/TRUE<br />
Non utilisé => FALSE<br />
ScanPeriode Période de calcul pour la moyenne Val. entre 1 et 24 heures<br />
AverCurVal Moyenne glissante courante Analogique, Flottante<br />
AverMemVal Moyenne mémorisée Analogique, Flottante<br />
12 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2<br />
2.5 Module « MINMAX »<br />
Par valeurs MIN/MAX on entend la mémorisation des valeurs minimum et maximum<br />
d’une mesure pendant une période déterminée. Les variables MIN/MAX sont toujours<br />
rattachées à des variables de type mesure. Les valeurs courantes peuvent être mises à<br />
zéro soit par une variable logique, soit automatiquement à chaque heure pleine ou tous<br />
les jours à 00h00 ou tous les lundi à 00h00 ou tous les 1 er du mois à 00h00 ou tous les<br />
1 er janvier à 00h00. Avec chaque valeur, la date et l’heure sont mémorisées dans des<br />
variables de type « chaîne ».<br />
Entrée/Sortie Désignation Format<br />
mMesInVal Variable de mesure Analogique<br />
fRstHand Reset par variable,<br />
Logique<br />
(pgm horaire ou/et événement)<br />
Non utilisé => FALSE<br />
fRstHourly Reset horaire à l’heure pleine<br />
FALSE/TRUE<br />
Non utilisé => FALSE<br />
fRstDayly Reset journalier à 00h:00<br />
FALSE/TRUE<br />
Non utilisé => FALSE<br />
fRstWeekly Reset tous les lundi à 00h00<br />
FALSE/TRUE<br />
Non utilisé => FALSE<br />
fRstMonthly Reset tous les 1 er du mois à 00h00<br />
FALSE/TRUE<br />
Non utilisé => FALSE<br />
fRstYearly Reset tous les 1 er janvier à 00h00.<br />
FALSE/TRUE<br />
Non utilisé => FALSE<br />
MinCurrentVal Valeur min. courante Analogique, Flottante<br />
MaxCurrentVal Valeur max. courante Analogique, Flottante<br />
MinTiCurVal Date et heure du min. de la période actuelle Chaîne<br />
MaxTiCurVal Date et heure du max. de la période actuelle Chaîne<br />
MinRstVal Valeur min. “resetée” Analogique, Flottante<br />
MaxRstVal Valeur max. “resetée” Analogique, Flottante<br />
MinTiRstVal Date et heure du min. de la période précédente. Chaîne<br />
MaxTiRstVal Date et heure du max. de la période précédente. Chaîne<br />
7001022002 Q2 <strong>Sauter</strong> Systems 13
2<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2.6 Module « Feedback2400 »<br />
Par FEEDBACK2400 on entend la conversion d’une rétrosignalisation de commande du<br />
système EY2400 en 8 bits de sortie.<br />
Entrée/Sortie Désignation Format<br />
FeedBack Rétrosignalisation EY2400 Analogique, signé 16<br />
Auto Bit rétro «Auto» Logique<br />
Local Bit rétro «Local» Logique<br />
S1 Bit rétro «1» Logique<br />
S2 Bit rétro «2» Logique<br />
S3 Bit rétro «3» Logique<br />
S4 Bit rétro «4» Logique<br />
S5 Bit rétro «5» Logique<br />
S6 Bit rétro «6» Logique<br />
Remarque:<br />
x Ce module peut être utilisé en liaison avec les modules de comptage horaire.<br />
Exemple:<br />
14 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2<br />
2.7 Module « Time-out »<br />
Ce module permet l’inhibition du code d‘accès après un laps de temps prédéterminé<br />
sans action ou déplacement de la souris. Ce module actionne une macro « LOGOUT »<br />
paramétrée dans <strong>novaPro</strong> <strong>Open</strong>.<br />
Entrée/Sortie Désignation Format<br />
InputWmnset Variable X OU Y de la souris<br />
(Pilote VPIWMSE.DLL)<br />
Analogique, Flottante,<br />
Echantillon : toujours 1 sec.<br />
TimSec Durée (>60) du time-out en secondes Nombre<br />
Macro_Name Nom de la macro « LOGOUT »<br />
OutPutStatus Code d’erreur du module Analogique, non signé 16<br />
Code d’erreur:<br />
0 nPo_NO_ERR<br />
5 nPoERR_NOT_FOUND<br />
9 nPoERR_ILLRGAL<br />
17 nPoERR_NO_nPOPRO<br />
46 nPoERR_NOT_READY<br />
2.7.1 Macro “LOGOUT”<br />
7001022002 Q2 <strong>Sauter</strong> Systems 15
2<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
<strong>Modules</strong> « EY2400 »<br />
2.7.2 Pilote “Mouse” (VPIWMSE.DLL)<br />
Ce pilote peut être installé au travers du CD « <strong>novaPro</strong> <strong>Open</strong> Suite 1.1 ».<br />
Address Format<br />
---------------<br />
X : X coordinate of the mouse cursor (converted to the gate limits)<br />
Y : Y coordinate of the mouse cursor (converted to the gate limits)<br />
(both characters X and Y have to be uppercase)<br />
Blocks<br />
-------<br />
No blocks are supported<br />
Init File<br />
----------<br />
No init file needed<br />
16 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
3<br />
3 Module “RoutelHDB”<br />
3.1 Module “RoutelHDB”<br />
Ce module permet la lecture automatique de la banque de données historiques des<br />
UGL, dans le mode de communication « ROUTEL ». Cette lecture peut se faire soit manuellement<br />
(par action sur une variable), soit journellement ou hebdomadairement ou<br />
mensuellement à l’heure paramétrée au niveau du module.<br />
Par îlot „Routel“, un module <strong>PLC</strong> “RoutelHDB” doit être paramétré.<br />
Par îlot „Routel“, un fichier doit être créé. Ce fichier contient toutes les adresses BHD<br />
dont les données historiques UGL seront remontées et stockées dans <strong>novaPro</strong> <strong>Open</strong>.<br />
Par îlot „Routel“, plusieurs variables, alarmes et macros doivent être paramétrés.<br />
Entrée/Sortie Désignation Format<br />
IslandNum M_STATUS :Numéro de l’îlot (voir VPIS36xx.INT) Analogique, non<br />
signé 16.<br />
IslandNam M_STATUS_ID :Nom de l’îlot (voir VPIS36xx.INT) Chaîne<br />
fReqHand Reset par variable, (pgm horaire ou/et par événement)<br />
Logique<br />
Non utilisé => FALSE<br />
fReqDayly Appel journ. à l’heure paramétrée dans «tTimeToRead»<br />
FALSE/TRUE<br />
Non utilisé => FALSE<br />
fReqWeekly Appel tous les lundi à l’heure param. dans «tTimeToRead» FALSE/TRUE<br />
Non utilisé => FALSE<br />
fReqMonthly Appel tous les 1 er du mois à l’heure param. dans «tTimeToRead» FALSE/TRUE<br />
Non utilisé => FALSE<br />
tTimeToRead Heure d’activation de l’appel ’11 :30 :00’<br />
ANETINFO xxx:NOVANET :Etat de l’îlot Logique<br />
FileNaVarList Nom du fichier « Liste variables-BHD » ‘BHD_nomilot_VPI_nrilot.dat’<br />
aAlarmeStatus Rétro de fin de lecture BHD (voir chapitre 3.2 ) Logique, fictive<br />
ReadingHDB BHD en lecture Logique, fictive<br />
WaitingHDB BHD en attende de lecture Logique, fictive<br />
ErrFagHDB Code d’erreur Analogique, fictive<br />
DateTime- Date et heure de la dernière lecture resp. dernier appel<br />
Chaîne<br />
ReadHDB<br />
RoutIslandNum M_CONNECT : Variable de connexion/déconnexion. Analogique, non<br />
signé 16<br />
7001022002 Q2 <strong>Sauter</strong> Systems 17
3<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
3.2 Fichier « Liste variables-BHD »<br />
Un fichier doit être créé par module « HDBRoutel ». Ce fichier contient toutes les variables<br />
« HI » (nom de la variable) qui doivent être lues par ce module.<br />
Ce fichier peut avoir comme extension CSV, TXT ou DAT et doit être enregistré dans<br />
l’application (Projet). Chaque ligne doit se terminer par 3 points-virgules (;;;). Le fichier<br />
doit toujours se terminer par la dernière ligne: END__END__END;;;<br />
Le nom du fichier est composé comme suit:<br />
BHD_nom-ilot_VPI_nr-ilot.dat<br />
BHD Syntaxe<br />
_ Tiret-bas (séparateur)<br />
nom-îlot Nom de l’îlot (voir le fichier VPIS36xx.INT) (max. 16 caractères)<br />
_ Tiret-bas (séparateur)<br />
VPI Numéro du pilote (voir le fichier WIZVPI.DAT) (entre 000 et 999)<br />
_ Tiret-bas (séparateur)<br />
nr-îlot Numéro de l’îlot (voir le fichier VPIS36xx.INT) (entre 000 et 999)<br />
.dat Extension du fichier (DAT, CSV, TXT)<br />
Dernière ligne du fichier:<br />
END__END__END;;; (END2xtiret-bas END2xtiret-basEND3xpoint-virgule’ENTER’)<br />
Exemple d’un fichier:<br />
SA_RM01_TM02_HI;;;<br />
SA_L__XSC_ABL_F_HI;;;<br />
SA_AU04_FM01_HI;;;<br />
SA_RM01_FM03_HI;;;<br />
SA_ZU01_VE01_2_HI;;;<br />
SA_ZU01_VE01_1_HI;;;<br />
SA_RM02_TM02_HI;;;<br />
SA_RM02_FM03_HI;;;<br />
SA_ZU01_VE01RM_BRMN1_HI;;;<br />
SA_VR01_VR01_HI;;;<br />
END__END__END;;;<br />
18 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
3<br />
3.3 Rétro de fin de lecture BHD<br />
Cette rétrosignalisation de fin de lecture d’une variable historique est réalisée par deux<br />
variables, une alarme et une macro et ceci par pilote « Routel ».<br />
Variable « Automate »<br />
Variable « fictive »<br />
7001022002 Q2 <strong>Sauter</strong> Systems 19
3<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
Alarme<br />
Macro<br />
20 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
3<br />
3.4 Time-Out de communication:<br />
Pour éviter que la communication reste ouverte trop longtemps pour des raisons indéterminées,<br />
une sécurité peut être installée à l’aide du « Langage <strong>novaPro</strong> <strong>Open</strong> ».<br />
Variable « Timer »<br />
Macro 1 Macro 2<br />
Macro 3<br />
Durée du time-out en secondes<br />
7001022002 Q2 <strong>Sauter</strong> Systems 21
3<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
3.5 Plusieurs îlots « Routel »<br />
Les entrées/sorties mentionnées ci-dessous doivent être unique, donc propre à chaque<br />
module:<br />
x fReqHand<br />
x tTimeToRead<br />
x ANETINFO<br />
x FileNaVarList<br />
x aAlarmeStatus<br />
Pour une meilleure analyse et suivi des lectures BHD-UGL, les sorties mentionnées cidessous<br />
devront être uniques (fortement conseillé mais pas impératif):<br />
x ReadingHDB<br />
x WaitingHDB<br />
x ErrFlagNum<br />
x DateTimeReadHDB<br />
La sortie “RoutIslandNum” de chaque module doit toujours être raccordée à un module<br />
de sélection MIN/MAX de type « MiMav8 » à une des entrées « Val_x ».<br />
Les entrées « Stat_x » sont paramétrées sur TRUE, tandis que les entrées « Val_x »<br />
non utilisées doivent avoir la valeur 0. La dernière entrée « Val_8 » doit toujours être<br />
mis à la valeur 0.<br />
La sortie « MaxVal » doit être convertie du format « REAL » au format « WORD avant<br />
d’être raccordée à la variable « M_CONNECT ».<br />
22 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
3<br />
3.6 Codes d’erreur<br />
La sortie « ErrFlagNum » du module « RoutelHDB » peut prendre diverses valeurs par<br />
un disfonctionnement de la lecture de la BHD-UGL. Chaque valeur correspond à une<br />
erreur spécifique.<br />
Valeur<br />
1 … 999<br />
1111<br />
1121<br />
Désignation<br />
Une lecture d’une variable ne s’est pas effectuée. (la valeur correspond à la<br />
ligne du fichier « Demande de lecture »)<br />
Le fichier « Demande de lecture » manque, ou son nom ne correspond pas<br />
à l’entrée « FileNaVarList », ou est mal généré<br />
La rétro « M_Status » est différente de la partie correspondante de l’entrée<br />
« FileNaVarList »<br />
2121 Connexion impossible, car le modem est occupé depuis 5 minutes<br />
2221<br />
La rétro « M_Status_ID » est différente de la partie correspondante de<br />
l’entrée « FileNaVarList »<br />
2222 Erreur du fichier « Demande de lecture » pendant la lecture de la BHD<br />
3333 Mauvaise initialisation par la <strong>PLC</strong> du fichier « Demande de lecture »<br />
4444 Le modem s’est déconnecté en cours de lecture de la BHD<br />
4600 Déconnexion impossible par la <strong>PLC</strong><br />
5555 Aucune UGL n’est connectée ou défaut du bus novaNet<br />
9999<br />
Déconnexion impossible par la <strong>PLC</strong>. La déconnexion va être essayée par le<br />
Langage <strong>novaPro</strong> <strong>Open</strong><br />
Remarques:<br />
Les erreurs 4600 et 9999 doivent être traitées avec une priorité très importante, car un<br />
problème de communication avec les îlots « ROUTEL » existe.<br />
7001022002 Q2 <strong>Sauter</strong> Systems 23
3<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
3.7 Exemple de paramétrage d’un module<br />
3.7.1 Module<br />
3.7.2 Variables<br />
24 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
3<br />
3.7.3 Alarme<br />
7001022002 Q2 <strong>Sauter</strong> Systems 25
3<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Module “RoutelHDB”<br />
26 7001022002 Q2 <strong>Sauter</strong> Systems
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Pilote MSH<br />
4<br />
4 Pilote MSH<br />
Le pilote Multishape (VPIWNMSH.DLL) permet la simulation de 10 types de fonctions,<br />
mais aussi, dans le cas des modules <strong>PLC</strong>, de pouvoir sauvegarder les valeurs des valeurs<br />
« fictives-calculées » lors d’un arrêt volontaire ou autre du logiciel <strong>novaPro</strong> <strong>Open</strong>.<br />
Ce pilote permet aussi de définir des valeurs fixes lors du démarrage de <strong>novaPro</strong> <strong>Open</strong>.<br />
Cette fonction se substitue à la recette « Démarrage »<br />
Ce pilote supporte tous les types de variables, y compris les variables « chaîne ».<br />
Format de l’adresse:<br />
FFFTP<br />
FFF<br />
T<br />
P<br />
Nom de la fonction<br />
Période (option)<br />
Phase (option)<br />
Nom de la fonction:<br />
SIN<br />
COS<br />
TAN<br />
COT<br />
RMP<br />
SAW<br />
TRI<br />
RND<br />
EXP<br />
SQR<br />
CON<br />
RET<br />
- Sinus<br />
- Cosinus<br />
- Tangente<br />
- Cotangente<br />
- Rampe<br />
- Rampe inversée<br />
- Forme triangulaire<br />
- Valeur aléatoire (Random number)<br />
- exponential waveform, similaire à un oscillateur R/C<br />
- Carré (Square)<br />
- Assigné une valeur constante<br />
- Valeur sauvegardée (Retain value after restart)<br />
Période:<br />
T accepte les valeurs entre 0 et F<br />
La période est de 2^T secondes<br />
(Par ex.: T=0 => 2^0 = 1 seconde, T=2 => 2^2 = 4 secondes)<br />
Par défaut T prend la valeur 1<br />
Phase:<br />
P accepte les valeurs entre 0 et F<br />
La phase est de P*30 degrés<br />
(Par ex.;P=0 => 0°, P=2 => 60°)<br />
Par défaut P prend la valeur<br />
Remarque:<br />
Phase et Période ne sont pas utilisées par la fonction RND<br />
(random numbers<br />
Init File:<br />
Le fichier d’initialisation “VPIxxxxx.INT” n’est pas nécessaire<br />
7001022002 Q2 <strong>Sauter</strong> Systems 27
4<br />
<strong>novaPro</strong> <strong>Open</strong> <strong>Modules</strong> <strong>PLC</strong><br />
Pilote MSH<br />
28 7001022002 Q2 <strong>Sauter</strong> Systems