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