23.06.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!