FR2864268A1 - Systeme et procede de pilotage automatique de processus impliquant le traitement d'une pluralite de donnees numeriques - Google Patents

Systeme et procede de pilotage automatique de processus impliquant le traitement d'une pluralite de donnees numeriques Download PDF

Info

Publication number
FR2864268A1
FR2864268A1 FR0314822A FR0314822A FR2864268A1 FR 2864268 A1 FR2864268 A1 FR 2864268A1 FR 0314822 A FR0314822 A FR 0314822A FR 0314822 A FR0314822 A FR 0314822A FR 2864268 A1 FR2864268 A1 FR 2864268A1
Authority
FR
France
Prior art keywords
digital data
identified
control signal
data
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR0314822A
Other languages
English (en)
Other versions
FR2864268B1 (fr
Inventor
Sylvain Azarian
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEURASIS SOC
Original Assignee
NEURASIS SOC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEURASIS SOC filed Critical NEURASIS SOC
Priority to FR0314822A priority Critical patent/FR2864268B1/fr
Publication of FR2864268A1 publication Critical patent/FR2864268A1/fr
Application granted granted Critical
Publication of FR2864268B1 publication Critical patent/FR2864268B1/fr
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Selective Calling Equipment (AREA)

Abstract

Ce système comprend un ensemble de quatre modules (10, 20, 30, 40)- le premier (10) recevant une pluralité de données numériques,- le second (20 transformant ladite pluralité de données numériques en une pluralité de configurations binaires,- le troisième (30) reconnaissant, parmi ladite pluralité de configurations binaires, des configurations particulières pré-identifiées,- le quatrième (40) activant les commandes des opérations de pilotage relatives aux configurations particulières pré-identifiées.

Description

L'invention se rapporte, de façon générale, à un système et à un procédé
de traitement de données numériques et, plus particulièrement, à un système et à un procédé de pilotage automatique de processus impliquant le traitement d'une pluralité de données numériques.
Il existe de nombreux dispositifs de surveillance des éléments d'un système ou d'un processus utilisant, par exemple, comme dans le brevet EPA-1 170 650, intitulé "Procédé de surveillance d'un système" de Miriad Technologies, des indicateurs de performance qui sont définis à des instants successifs.
Il existe également des systèmes de suivi de processus industriel comme, par exemple, celui décrit dans le brevet français FR-A-2 814 252, intitulé "Système de suivi de production assisté par ordinateur" de Avensy Ingenierie qui décrit le suivi de production de plusieurs machines en utilisant un serveur permettant de visualiser sous forme de pages "web" les informations concernant une ou plusieurs machines en temps réel.
Des dispositifs plus ou moins automatiques de pilotage de production industrielle existent actuellement qui, pour les présenter de façon schématique, consistent à commander, par exemple, l'approvisionnement en une matière déterminée, ou l'élévation d'une température de four, etc., en fonction des résultats de l'analyse d'un produit intermédiaire ou du produit final.
Dans tous les cas observés de l'art antérieur, il s'agit de traiter essentiellement des processus uniquement d'ordre industriel, comportant un nombre limité de paramètres suivis, par des moyens non adaptables à d'autres types de processus comme des processus de traitement d'information, des processus d'ordre commercial ou financier etc...
Les systèmes de l'art antérieur n'apparaissent pas comme des outils de modélisation, capables à la fois de capter, d'interpréter un grand nombre d'informations de nature différente et d'en tirer du sens.
Dans son premier aspect, le système de pilotage automatique selon la présente invention concerne des processus impliquant une pluralité d'éléments servant de support aux dits processus, les différents états possibles de chaque élément étant représentés par un ou plusieurs paramètres d'état dont l'évaluation directe ou indirecte met en oeuvre différents dispositifs appropriés, ces derniers transmettant, de façon r.continue ou discontinue audit système de pilotage sur un réseau quelconque de communications, leurs résultats sous forme de données numériques, ledit système étant caractérisé en ce qu'il comprend: - au moins un premier module dit de réception destiné à recevoir et à mettre en 5 forme, avant traitement, lesdites données numériques transmises audit système, ce premier module incluant: des moyens d'identification destinés à identifier sous une forme codée le paramètre d'état et l'élément auxquels se rapporte la donnée numérique reçue, chaque donnée numérique étant ainsi associée à un premier identifiant codé, une pluralité de registres de maintien à valeur unique, destinés à stocker, chacun, la donnée numérique courante et son identifiant codé associé, au moins un émetteur de signaux de commande connectés aux dits moyens de registre, chaque signal de commande étant destiné à déclencher, de façon périodique ou aléatoire, la saisie simultanée de toutes les données numériques présentes dans lesdits moyens de registre à l'instant même de l'application à ces derniers d'un signal de commande, des premiers moyens d'horloge connectés au ou aux dit(s) moyen(s) émetteur(s) de signaux de commande afin, d'une part, de pouvoir synchroniser l'émission de signal de commande selon une périodicité souhaitée et, d'autre part, d'horodater chaque saisie desdites données numériques, les données, codées ou non, de l'horodatage étant ajoutées, à l'intérieur des registres, au contenu du premier identifiant codé de chaque donnée numérique saisie en vue d'obtenir un second identifiant construit de façon à identifier une donnée numérique saisie et une seule, des premiers moyens de mémoire servant de mémoire tampon, reliés aux dits moyens de registre de maintien à valeur unique et destinés, en réponse à chaque signal de commande reçu par ces derniers, à stocker lesdites données numériques courantes retenues dans lesdits moyens de registre ainsi que leurs seconds identifiant respectifs, des moyens de conversion destinés à convertir des données numériques saisies et stockées dans lesdits premiers moyens de mémoire en données numériques finales traduisant directement les valeurs des paramètres d'état respectifs des éléments de processus auxquels elles se rapportent, lesdits moyens de conversion mettant en oeuvre diverses fonctions ou règles de calcul, ces dernières étant stockées dans des tables à consulter préétablies, des seconds moyens de mémoire reliés aux dits moyens de conversion et destinés à stocker les données numériques finales et leurs seconds identifiants associés, ces derniers étant invariants dans le mécanisme de conversion, au moins un second module dit de traitement des données, destiné à représenter, sous forme d'une configuration binaire, la situation instantanée globale des paramètres d'état de l'ensemble des éléments de processus évaluée par rapport à des valeurs de référence définies, ce second module comportant: des moyens de table de référence rassemblant des valeurs de référence correspondant à des valeurs numériques particulières prédéterminées des différents paramètres d'état desdits éléments de processus et impliquées dans le suivi dudit processus; des moyens de comparateur destinés à comparer simultanément chacune desdites données numériques finales obtenues lors de l'application d'un signal de commande déterminé à une ou plusieurs valeur(s) de référence, ces valeurs de référence pouvant être identiques ou différentes d'une donnée numérique à l'autre, chaque résultat de comparateur se traduisant en sortie du comparateur par l'établissement d'un état logique binaire (0 ou 1) selon que la donnée numérique finale est, soit inférieure, soit supérieure ou égale à la valeur de référence respective, en conséquence, l'ensemble des résultats des comparaisons simultanées se traduit par l'obtention d'une configuration binaire, rassemblé dans une pluralité de bascules, des premiers moyens de file d'attente avec clés de tri et priorité destinés à délivrer, soit dans l'ordre premier entré-premier sorti, soit dans l'ordre établi par tri ou priorité, les différentes configurations binaires obtenues à différents instants du fonctionnement du processus correspondant à différentes applications dudit signal de commande, - au moins un troisième module dit de reconnaissance de contextes préidentifiés, comportant: des moyens de table programmable d'indexation des contextes pré-identifiés destinés à associer un index spécifique à chaque dite configuration binaire particulière représentant un contexte préidentifié, des moyens de reconnaissance des configurations relatives aux n contextes pré-identifiés parmi les configurations binaires extraites des premiers moyens de file d'attente et introduites à l'entrée desdits moyens de reconnaissance de sorte que ces derniers délivrent sur n sorties, après utilisation, desdits moyens de table d'indexation, les index des contextes pré-identifiés reconnus parmi les configurations binaires entrantes, des seconds moyens d'horloge destinés à horodater la reconnaissance de chaque index de contexte pré-identifié, des troisièmes moyens de mémoire destinés à stocker la double information constituée d'un index reconnu et de ses valeurs associées d'horodatage, des seconds moyens de file d'attente avec clés de tri et priorité destinés à délivrer en sortie, dans l'ordre défini par tri et priorité, les différents index de contextes pré-identifiés extraits desdits troisièmes moyens de mémoire, - au moins un quatrième module dit de commande de pilotage de processus, destiné à activer les commandes relatives aux opérations de pilotage nécessaires en fonction des contextes pré-identifiés reconnus, ce quatrième module comportant: des moyens d'analyse et de conversion des index de contextes reconnus extraits desdits seconds moyens de file d'attente auxquels ils sont connectés en entrée, ces moyens étant destinés à émettre des signaux en vue de commander les opérations de pilotage correspondantes, ces signaux acheminant des adresses vers un ensemble d'organes de pilotage, chaque organe étant repéré par une adresse, lesdits moyens d'analyse et de conversion, connectés en sortie aux dits premiers et seconds moyens de file d'attente, étant destinés également à suivre l'évolution dans le temps des configurations binaires particulières reconnues afin de modifier les clés de tri et les priorités desdits premiers et seconds moyens de file d'attente, des moyens de base de données destinés à stoker, en vue d'utilisations ultérieures, la pluralité de triples informations constituées, chacune, de l'index de contexte reconnu, des données d'horodatage de reconnaissance de ce dernier et les adresses définissant les opérations de pilotage à activer.
Dans un second aspect, la présente invention concerne un procédé de mise en oeuvre dudit système de pilotage automatique de processus, caractérisé en ce qu'il comprend les étapes consistant à : a) recevoir, de façon continue ou discontinue, une pluralité de données numériques dans une pluralité de registres de maintien à valeur unique fonctionnant au fil de l'eau, b) appliquer un signal de commande sur commande de moyens d'horloge, de façon périodique ou aléatoire, pour transférer simultanément les données courantes présentes dans ladite pluralité de registres dans des moyens de mémoire, c) mémoriser simultanément dans les moyens de mémoire, sous l'action du signal de commande, la pluralité de données présentes dans ladite pluralité de registres de maintien à valeur unique au moment de l'application dudit signal de commande, d) comparer chaque donnée de ladite pluralité de données mémorisées simultanément avec une valeur de référence respective pour transformer ladite pluralité de données en une configuration binaire dans laquelle chaque élément binaire traduit le résultat de la comparaison d'une donnée numérique avec sa valeur de référence respective, e) rechercher parmi la ou les configuration(s) binaire(s) obtenue(s) après une ou plusieurs application(s) dudit signal de commande une ou des configuration(s) binaire(s) particulière(s) pré-identifiée(s) (contextes), ces dernières étant repérées par des index, f) déterminer à partir des index de contexte reconnus dans l'étape précédente les opérations de pilotage relatives aux contextes pré-identifiés et associés aux dits index de contexte reconnus, et g) commander lesdites opérations de pilotage.
La présente invention sera mieux comprise à la lecture de la description suivante en relation avec les dessins annexés dans lesquels: La figure 1 représente un schéma fonctionnel du premier module, dit de réception, et du second module, dit de traitement, selon la présente invention.
La figure 2 représente un schéma fonctionnel du second module, dit de traitement, selon la présente invention.
La figure 3 représente un schéma fonctionnel du troisième module, dit de reconnaissance de contextes pré-identifiés et du quatrième module, dit de commande de pilotage, selon la présente invention.
DESCRIPTION DU MODE PREFERE DE REALISATION
La figure 1 représente le schéma fonctionnel du premier module 10, dit de réception des données numériques selon la présente invention. Un élément ek servant de support au processus à piloter parmi une pluralité d'éléments est représenté en 2. Un paramètre d'état pi de cet élément ek parmi une pluralité de paramètres définissant l'état de l'élément ek est évalué à l'aide d'un dispositif approprié, associé éventuellement à un convertisseur analogique-numérique, par la donnée numérique di, cette dernière étant transmise de façon continue ou discontinue à un codeur 3 destiné à identifier, sous forme de couple (ek, pi), et pour chaque donnée di, les paramètres pi et l'élément ek à l'origine de l'émission de cette donnée di. La donnée di associée à son premier identifiant (ek, pi) est reçue dans un registre de maintien à valeur unique 4, dans lequel elle vient s'inscrire en effaçant la valeur précédente di_1. A chaque donnée numérique di correspond un tel registre de maintien à valeur unique 4.
Un dispositif classique émetteur de signal interne 5 au système, ou externe 5' au système, délivre un signal de commande de façon, soit aléatoire sur commande de l'opérateur, par exemple, soit synchronisée par une horloge 6. Une porte logique 11 permet de sélectionner l'émetteur de signal le plus approprié.
Ledit signal de commande est destiné à saisir simultanément à un instant donné l'ensemble des données numériques d provenant de l'évaluation de tous les paramètres relatifs à tous les éléments du processus, lesquelles se trouvent inscrites à cet instant dans la pluralité de registres 4. Cette saisie est symbolisée dans la figure 1 par un commutateur qui vient se fermer sous l'action dudit signal de commande, cette fermeture entraînant le vidage des registres 4 dans des moyens de mémoire tampon 7 dans lesquels sont stockées les données numériques instantanées d.
L'horloge 6 possède une seconde fonction qui concerne l'horodatage de la saisie simultanée desdites données et les résultats de l'horodatage codés ou non sont ajoutés au premier identifiant (ek, pi) de chaque donnée numérique di au niveau du registre 4 respectif pour obtenir un second identifiant qui identifie en conséquence une donnée di et une seule.
Ainsi, les cellules des moyens de mémoire 7 stockent la double information constituée de la donnée numérique di et de son second identifiant associé.
La donnée numérique di évalue le paramètre pi mais peut ne pas représenter directement la valeur du paramètre pi. Ainsi, par exemple, dans un processus impliquant des éléments sous forme de four thermique, un capteur de température évalue le paramètre température par une donnée numérique sous forme d'une tension électrique, alors que la représentation directe est une température en degrés celsius. De même, dans un processus commercial, le paramètre relatif à une pénalité de retard de paiement peut être évalué indirectement par la donnée numérique représentant le nombre de jours de retard alors que l'évaluation directe correspond en réalité à un montant, par exemple, en euros.
De ces exemples il ressort qu'il est nécessaire de traiter les données numériques di pour les convertir en données finales évaluant directement les paramètres correspondants. Cette opération est effectuée dans le mode préféré de réalisation par des unités arithmétiques et logiques 8 connectées à une ou plusieurs tables 9 de fonctions ou règles de calcul nécessaires à la conversion desdites données.
Après traitement, les données numériques finales correspondant à des données saisies simultanément à un instant déterminé par ledit signal de commande 5 sont systèmatiquement stockées dans les seconds moyens de mémoire 1 avec leurs seconds identifiants associés.
A chaque application dudit signal de commande correspond l'enregistrement dans ladite mémoire 1 d'un ensemble de données numériques représentant les paramètres d'état des différents éléments du processus au même instant.
La consultation ultérieure de cette mémoire sera importante pour comprendre notamment les dysfonctionnements observés du processus.
La figure 2 représente le schéma fonctionnel du second module dit de traitement des données 20 selon la présente invention.
Le pilotage des éléments d'un processus implique de connaître à tout instant donné les valeurs des différents paramètres d'état et d'en suivre l'évolution par rapport à des valeurs de référence de ces mêmes paramètres afin de déterminer les opérations de pilotage à réaliser.
Pour ce faire, la figure 2 montre une pluralité de comparateurs 22, chaque comparateur effectuant une comparaison entre une donnée numérique provenant d'une unité arithmétique et logique 8 ou des moyens de mémoire 1 avec une valeur de référence respective sélectionnée parmi les différentes valeurs de référence stockées dans une table de référence programmable 23, ces valeurs de référence pouvant être identiques ou différentes d'une donnée à l'autre, et une donnée numérique pouvant être comparée avec plusieurs valeurs de référence, cette dernière information étant inscrite dans ladite table de référence programmable 23 par l'intermédiaire des premiers identifiants des données numériques saisies simultanément.
Ainsi, un ensemble de données numériques finales provenant, soit des unités arithmétiques et logiques 8, soit de la mémoire 1, est introduit par la porte logique 21 dans la pluralité de comparateurs 22 afin que lesdites données numériques finales soient comparées simultanément avec les valeurs de référence respectives. Le résultat d'un comparateur se traduit en sortie par l'établissement d'un état logique binaire (0 ou 1) selon que la donnée numérique finale est, soit inférieure, soit supérieure ou égale à la valeur de référence respective.
En conséquence, l'ensemble des m comparaisons effectuées dans lesdits m comparateurs se traduit, par exemple, par un ensemble de m bascules bistables représentant une configuration binaire 24 de m éléments binaires.
Cette configuration 24 représente un état instantané des éléments du processus défini par rapport aux valeurs de référence programmées dans ladite table de référence 23.
Chaque application dudit signal de commande conduit à une nouvelle configuration binaire dont les modifications traduisent l'évolution du système entre deux applications du signal de commande.
Les configurations binaires obtenues successivement sont introduites dans des premiers moyens de file d'attente 25 à partir desquels elles seront délivrées dans l'ordre premier entré-premier sorti, avant d'être introduites après extraction par des moyens classiques 26 dans le troisième module de reconnaissance de contextes, l'ordre de délivrance étant susceptible d'être modifié en fonction des clés de tri ou des priorités qui seront mises en oeuvre ultérieurement.
Une première partie (gauche) de la figure 3 représente le troisième module 30, dit de reconnaissance de contextes pré-identifiés, selon la présente invention, dans lequel un réseau à logique programmable 31 reçoit en parallèle chaque élément binaire d'une configuration binaire 24 (figure 2) extraite des premiers moyens de file d'attente 25 (figure 2).
Des contextes pré-identifiés désignent des configurations binaires particulières traduisant des situations identifiées de tout ou partie des éléments du processus à partir desquelles on doit envisager, ou pour lesquelles on doit immédiatement activer, des opérations de pilotage. Afin de commander ces dites opérations de pilotage, il est nécessaire de reconnaître la présence de tels contextes pré-identifiés parmi les configurations binaires 24 (figure 2) introduites dans le réseau à logique programmable 31.
Pour ce faire, ce dernier est relié à une table à consulter 32 rassemblant l'ensemble des configurations liées à des contextes pré- identifiés et associant à chacun de ces contextes un index spécifique. Le réseau à logique programmable 31 comporte autant de sorties que de contextes pré-identifiés inscrits dans la table 32.
Ainsi, lorsque le réseau 31 reconnaît une configuration de contexte préidentifié, la porte logique de sortie correspondant à ce contexte passe à un état logique Vrai alors que toutes les autres portes restent à l'état logique Faux, ce qui permet de déterminer l'index du contexte préidentifié reconnu dans la configuration binaire d'entrée, le signal de sortie correspondant représentant la valeur dudit index.
Cette valeur d'index est associée aux données d'horodatage de la reconnaissance dudit contexte fournies par des seconds moyens d'horloge 34 et l'ensemble est stocké dans une paire de cellules des troisièmes moyens de mémoire 33.
L'introduction des différentes configurations binaires 24 (figure 2) extraites des premiers moyens de file d'attente 25 (figure 2) conduit à l'obtention, en sortie du réseau à logique programmable 31, d'une suite d'index de contexte pré-identifié, chacun étant associé à des données d'horodatage, chaque paire d'informations étant stockée dans une paire de cellules des troisièmes moyens de mémoire 33. Cette paire d'informations est ensuite transmise à des seconds moyens de file d'attente 35 possédant, comme les premiers moyens de file d'attente 25 (figure 2), des moyens de délivrer en sortie les différents couples index- horodatage inscrits, soit selon l'ordre du premier entré-premier sorti, soit selon un ordre défini par des clés de tri ou des priorités.
Une seconde partie (droite) de la figure 3 représente un schéma fonctionnel selon la présente invention du quatrième module 40, dit de commande de pilotage du système.
Ce module est constitué d'au moins un automate déterministe à état fini 41. Cet automate 41 comprend un séquenceur 42 qui reçoit, venant des seconds moyens de file d'attente 35, les différents index des contextes pré-identifiés reconnus. Une table programmable 43 des transitions d'états du séquenceur définit la transition d'état de ce dernier correspondant à l'index reçu en entrée.
Ce changement d'état du séquenceur est analysé par un transducteur 44 en relation avec une table de paramétrage programmable 45 reliant ledit changement d'état à une ou plusieurs adresse(s) correspondant chacune à une opération de pilotage. Le signal de sortie du transducteur est ensuite transmis à la (ou aux) commande(s) des organes de pilotage 46 répondant à ladite (ou aux dites) adresse(s) transmise(s) par ledit signal de sortie.
L'information d'horodatage associée à chaque index introduit dans l'automate 41 est invariante dans le traitement par automate et est donc récupérée en sortie dudit automate 41 et est stockée avec le (ou les) adresse(s) correspondante(s) dans des moyens de base de données 47.
La triple information constituée de l'index reconnu, des données d'horodatage de reconnaissance de cet index et des adresses définissant les opérations de pilotage à activer est stockée dans lesdits moyens de base de données 47.
Ces moyens de base de données 47 servent ultérieurement à des fins d'archivage, d'établissement de statistique et surtout à des fins d'analyse du fonctionnement, des dysfonctionnements et du suivi dans le temps du processus piloté par ledit système automatique de pilotage.
Le transducteur 44 peut également être programmé pour analyser, non seulement une transition d'état du séquenceur, mais également une séquence de transitions, par exemple à l'aide d'une seconde table de paramétrage 48. Ainsi, le fait de reconnaître telle ou telle séquence de transitions traduit une évolution du processus qui justifie de traiter les configurations binaires initiales ainsi que les contextes pré- identifiés et donc les opérations de pilotage avec des priorités différentes. Pour répondre à ce besoin, le transducteur 44 est connecté aux premiers 25 et aux seconds 35 moyens de file d'attente afin de modifier les clés de tri et les priorités.
Dans l'exemple de réalisation décrit ci-dessous, on considère le pilotage d'un processus comportant deux éléments constitués, chacun, d'un four, le premier four étant défini par un paramètre de température mesurée par un premier capteur thermique qui délivre une tension VI, le second four étant défini par un premier paramètre de température mesurée par un second capteur thermique qui délivre une tension V2 et un second paramètre de pression mesurée par un capteur de pression qui délivre une tension V3.
Les données numériques V1, V2 et V3 sont reçues par le module 10. Le codeur 3 associe à V1 son premier identifiant (1, 1) signifiant qu'il s'agit d'une donnée venant du premier paramètre lié au premier four: il associe à V2 son premier identifiant (2,1) signifiant qu'il s'agit d'une donnée venant du premier paramètre lié au second four et à V3 son premier identifiant (2,2) signifiant qu'il s'agit d'une donnée venant du second paramètre lié au second four.
L'introduction des trois données numériques respectivement dans trois registres de maintien à valeur unique 4 concerne donc: V1, (1, 1) V2, (2, 1) V3, (2,2) L'horloge 6 à la date "datl" et à l'heure "hl" ajoute ces données à chaque premier identifiant pour obtenir les seconds identifiants respectifs.
V1, (1, 1, dat 1, hl) V2, (2, 1, dat 1, hl) V3, (2,2, dat 1, hl) et applique le signal de commande 5 à chacun des trois registres 4 qui transfèrent leur contenu courant (première salve de données numériques) dans la mémoire tampon 7. La réception des données se faisant de façon continue ou discontinue, une seconde salve de données numériques V' l, V'2 et V'3, avec leur premier identifiant est alors stockée dans lesdits trois registres 4 en remplacement des données V1, V2 et V3.
La première salve de trois données est convertie de sorte que chaque donnée traverse une unité arithmétique et logique 8, laquelle trouve dans une table à consulter 9 les fonctions de calcul appropriées qui permettent de convertir les tensions V1, V2 et V3, respectivement, en températures 01, 02 et en pression 133 qui représentent alors directement les valeurs de trois paramètres d'état liés aux deux fours impliqués dans le processus.
Ces valeurs 01, 02 et 1)3 et les seconds identifiants associés peuvent être mémorisées dans la mémoire 1 sous la forme: 1, (1,1, dat 1, hl) 2, (2,1, dat 1, hl) p3, (2,2, dat 1, hl) Dans le module de traitement 20, chaque donnée numérique est introduite dans un comparateur 22 dans lequel elle sera comparée avec une valeur de référence, sachant qu'une même donnée numérique pourra être comparée à plusieurs valeurs de référence.
Une table de référence 23 fournit aux différents comparateurs 22 les 15 valeurs de référence respectives. Cette table 23 indique également les données numériques qui doivent être comparées à telle ou telle valeur de référence et ce, par l'intermédiaire des premiers identifiants tels que (1,1), (2,1) ou (2,2).
Considérons que dans le processus de notre exemple 70 C et 80 C sont des valeurs de référence concernant 01, 60 C est une valeur de référence relative à 02 et 1 bar est une valeur de référence relative à p3. Des conditions normales de fonctionnement des éléments du processus peuvent, par exemple, être définies comme suit: 70 < 01 < 80 C 02 > 60 C p3<1bar Une première salve de données numériques converties correspond, par exemple, à : 01 = 75 C, 02 = 50 C et p3 = 0,5 bar.
On supposera, de plus, que si la donnée numérique est inférieure à la valeur de référence respective, le résultat du comparateur sera un 0 binaire, sinon ce résultat sera 30 un 1 binaire.
Le schéma simplifié des comparaisons de notre exemple peut s'exprimer ainsi: 01 (75 C) par rapport à 70 C donne en sortie de comparateur le 1 binaire, 01 (80 C) " " 75 C " 0 02 (50 C) " " 60 C " 0 " p (0,5 bar) " " 1 bar " 0 La configuration binaire globale obtenue sera donc: [1000] Un second signal de commande 5 peut être appliqué et provoquer une seconde salve de données numériques évaluées comme suit: 0'1 = 75 C, 0'2 = 100 C, p'3 = 0,8 bar, valeurs qui conduisent à la seconde configuration binaire: [1010].
Après passage par la file d'attente 25, les deux configurations [1000] et [1010] sont introduites l'une après l'autre dans le réseau à logique programmable 31.
Chaque configuration entrant dans ce réseau est alors comparée avec des configurations binaires particulières désignées également sous le nom de "contextes" pré-identifiés. Ces derniers, stockés dans la table 32, représentent des situations pré-identifiées de tout ou partie des éléments du processus qui requièrent l'intervention d'au moins une opération de pilotage.
Dans la table 32, chaque contexte pré-identifié est repéré par un index. Ainsi, dans notre exemple, on peut supposer que les deux configurations binaires obtenues soient reconnues en tant que contextes, cela signifie que le contexte [1000] se trouve dans la table 32 repéré par l'index Indl, de même que le contexte [1010] repéré par l'index Ind2.
Le réseau à logique programmable 31 qui présente autant de sorties que de contextes pré-identifiés reçoit en entrée la configuration [1000], cette dernière étant présente dans la table 32 associée à Indl, le réseau 31 verra la sortie qui est dédiée à cet index émettre l'index Indl.
Pour la configuration [1010], la sortie correspondante du réseau 31 émettra l'index Ind2. Cette suite d'index est transmise à la file d'attente 35. Il faut établir maintenant le lien entre Index et Commande appropriée d'opération de pilotage.
Pour ce faire, l'index Indl est introduit dans le séquenceur 42 d'un automate déterministe à état fini 41. A l'aide d'une table à consulter 43 qui indique les transitions d'état appropriées du séquenceur en fonction de l'index entrant, le séquenceur qui reçoit Indl passe d'un état 1 (par exemple, l'état initial) à un état 2. Le transducteur 44 de l'automate 4 scrute le changement d'état du séquenceur et en utilisant une table à consulter 45 qui relie un changement d'état à une adresse, émet en sortie un signal acheminant ladite adresse, cette dernière étant, par exemple, XXX pour une transition état 1 * état 2. Ledit signal d'adresse est émis vers un dispositif de commande d'opération de pilotage 46 qui active l'opération de pilotage correspondant à ladite adresse XXX.
Le contexte [1000] conduira, par exemple, le dispositif 46 à émettre le message: "Rien à signaler (RAS)" puisque la configuration binaire de ce contexte correspond aux conditions normales de fonctionnement du système. Par contre, le contexte [1010] pourra se traduire, d'une part, par l'émission d'un message "Surchauffe sur le four n 2" et d'autre part, commander électriquement la réduction du chauffage de ce four n 2.
On peut donc observer que les suites de configurations binaires présentes à cet instant donné dans la file d'attente 25, de même que les suites d'index présentes dans la file d'attente 35 soient délivrées au module suivant respectif (30, 40) non pas, dans l'ordre premier entré-premier sorti, mais dans un ordre établissant des priorités.
Ainsi, parce qu'elle présente un risque supérieur, la configuration [1010] doit être traitée avant la configuration [1000]. Pour ce faire, la programmation des clés de tri ou des priorités appliquées aux files d'attente se fait par l'intermédiaire du transducteur 44 qui utilise à cette fin une table 48 qui rassemble des suites de transitions d'état mettant en évidence différents risques possibles.
L'exemple très simple qui vient d'être décrit ne représente qu'une illustration du système de pilotage automatique et de son procédé de mise en oeuvre. En effet, les processus peuvent impliquer un nombre beaucoup plus élevé d'éléments et de paramètres d'état pour conduire à de multiples configurations binaires et à de multiples contextes, chacune de ces configurations ou chacun de ces contextes comprenant un grand nombre d'éléments binaires. De plus, l'augmentation du nombre d'automates permet de traiter simultanément les commandes d'une pluralité d'opérations de pilotage.
On peut noter également l'utilisation de contexte pré-identifié correspondant à des situations d'un nombre limité de paramètres ou d'éléments du processus afin de considérer éventuellement de façon indépendante le suivi particulier de ce nombre limité de paramètres et d'éléments.
Les processus pilotés par un tel système ne se limitent pas aux processus techniques, ils peuvent être également d'une autre nature, notamment de nature financière, les éléments du système étant alors constitués, par exemple, de groupes d'actions correspondant à telle ou telle société, les paramètres étant la valeur actuelle de l'action, le dividende associé, le pourcentage de croissance et le nombre de ces actions et les valeurs de référence étant des valeurs de seuil définissant l'achat, la vente ou le maintien.
Plusieurs modifications ou variantes sont susceptibles d'être apportées au mode préféré de réalisation de l'invention décrite ci-dessus, mais elles restent dans le champ de l'invention précisé par les revendications jointes. 25

Claims (1)

16 REVENDICATIONS
1. Système de pilotage automatique de processus impliquant une pluralité d'éléments servant de support aux dits processus, les différents états possibles de chaque élément étant représentés par un ou plusieurs paramètres d'état dont l'évaluation directe ou indirecte met en oeuvre différents dispositifs appropriés, ces derniers transmettant, de façon continue ou discontinue audit système de pilotage sur un réseau quelconque de communications, leurs résultats sous forme de données numériques, caractérisé en ce qu'il comprend: - au moins un premier module (10) dit de réception destiné à recevoir et à mettre en forme, avant traitement, lesdites données numériques (di) transmises audit système, incluant: des moyens d'identification (3) destinés à identifier sous une forme codée le paramètre d'état et l'élément (ek, pi) auxquels se rapporte la donnée numérique reçue, chaque donnée numérique étant ainsi associée à un premier identifiant codé, une pluralité de registres de maintien à valeur unique (4), destinés à stocker, chacun, la donnée numérique courante et son identifiant codé associé, au moins un émetteur de signaux de commande (5, 5') connectés aux dits moyens de registre (4), chaque signal de commande étant destiné à déclencher, de façon périodique ou aléatoire, la saisie simultanée de toutes les données numériques présentes dans lesdits moyens de registre (4) à l'instant même de l'application à ces derniers d'un signal de commande, des premiers moyens d'horloge (6) connectés au ou aux dit(s) émetteur(s) de signaux de commande (5, 5') afin, d'une part, de pouvoir synchroniser l'émission de signal de commande selon une périodicité souhaitée et, d'autre part, d'horodater chaque saisie desdites données numériques, les données, codées ou non, de l'horodatage étant ajoutées, à l'intérieur des registres (4), au contenu du premier identifiant codé de chaque donnée numérique saisie en vue d'obtenir un second identifiant construit de façon à identifier une donnée numérique saisie et une seule, des premiers moyens de mémoire (7) servant de mémoire tampon, reliés aux dits moyens de registre de maintien à valeur unique (4) et destinés, en réponse à chaque signal de commande reçu par ces derniers, à stocker lesdites données numériques courantes retenues dans lesdits moyens de registre (4) ainsi que leurs seconds identifiant respectifs, des moyens de conversion (8) destinés à convertir des données numériques saisies et stockées dans lesdits premiers moyens de mémoire (7), en données numériques finales traduisant directement les valeurs des paramètres d'état respectifs des éléments de processus auxquels elles se rapportent, lesdits moyens de conversion (8) mettant en oeuvre diverses fonctions ou règles de calcul, ces dernières étant stockées dans des tables à consulter (9) préétablies, des seconds moyens de mémoire (1) reliés aux dits moyens de conversion (8) et destinés à stocker les données numériques finales et leurs seconds identifiants associés, ces derniers étant invariants dans le mécanisme de conversion, - au moins un second module (20) dit de traitement des données, destiné à représenter, sous forme d'une configuration binaire, la situation instantanée globale des paramètres d'état de l'ensemble des éléments de processus évaluée par rapport à des valeurs de référence définies, comportant: des moyens de table de référence (23) rassemblant des valeurs de référence correspondant à des valeurs numériques particulières prédéterminées des différents paramètres d'état desdits éléments de processus et impliquées dans le suivi dudit processus; des moyens de comparateur (22) destinés à comparer simultanément chacune desdites données numériques finales obtenues lors de l'application d'un signal de commande (5, 5') déterminé à une ou plusieurs valeur(s) de référence, ces valeurs de référence pouvant être identiques ou différentes d'une donnée numérique à l'autre, chaque résultat de comparateur se traduisant en sortie du comparateur par l'établissement d'un état logique binaire (0 ou 1) selon que la donnée numérique finale est, soit inférieure, soit supérieure ou égale à la valeur de référence respective, en conséquence, l'ensemble des résultats des comparaisons simultanées se traduit par l'obtention d'une configuration binaire, rassemblée dans une configuration de bascules (24) ; des premiers moyens de file d'attente (25) avec clés de tri et priorité destinés à stocker, soit dans l'ordre premier entré-premier sorti, soit dans l'ordre établi par tri ou priorité, les différentes configurations binaires obtenues à différents instants du fonctionnement du processus correspondant à différentes applications dudit signal de commande (5,5'), - au moins un troisième module (30) dit de reconnaissance de contextes pré-identifiés, comportant: des moyens de table programmable d'indexation des contextes pré-identifiés (32) destinés à associer un index spécifique à chaque dite configuration binaire particulière représentant un contexte pré-identifié, des moyens de reconnaissance (31) des configurations relatives aux n contextes pré-identifiés parmi les configurations binaires extraites des premiers moyens de file d'attente (25) et introduites à l'entrée desdits moyens de reconnaissance (31) de sorte que ces derniers délivrent sur n sorties, après utilisation, desdits moyens de table d'indexation (32), les n index des contextes pré-identifiés reconnus parmi les configurations binaires entrantes, des seconds moyens d'horloge (34) destinés à horodater la reconnaissance 15 de chaque index de contexte pré-identifié, des troisièmes moyens de mémoire (33) destinés à stocker la double information constituée d'un index reconnu et de ses valeurs associées d'horodatage, des seconds moyens de file d'attente (35) avec clés de tri et priorité destinés à délivrer en sortie dans l'ordre défini par tri et priorité les différents index de contextes pré- identifiés extraits desdits troisièmes moyens de mémoire (33), - au moins un quatrième module (40) dit de commande de pilotage de processus, destiné à activer les commandes relatives aux opérations de pilotage nécessaires en fonction des contextes pré-identifiés reconnus, comportant: des moyens d'analyse et de conversion (41, 42, 43, 44, 45) des index de contextes reconnus extraits desdits seconds moyens de file d'attente (35) auxquels ils sont connectés en entrée, ces moyens (41, 42, 43, 44, 45) étant destinés à émettre des signaux en vue de commander les opérations de pilotage correspondantes acheminant des adresses vers un ensemble d'organes de pilotage (46), chaque organe étant repéré par une adresse, lesdits moyens d'analyse et de conversion, connectés en sortie aux dits premiers (25) et seconds (35) moyens de file d'attente, étant destinés également à suivre l'évolution dans le temps des configurations binaires particulières reconnues afin de modifier les clés de tri et les priorités desdits premiers (25) et seconds (35) moyens de file d'attente, des moyens de base de données (47) destinés à stocker, en vue d'utilisations ultérieures, la pluralité de triples informations constituées, chacune, de l'index de contexte reconnu, des données d'horodatage de reconnaissance de ce dernier et les adresses définissant les opérations de pilotage à activer.
2. Système selon la revendication 1, caractérisé, de plus, en ce que lesdits moyens de conversion (8) sont constitués d'unités arithmétiques et logiques reliées aux dites tables à consulter préétablies (9).
3. Système selon la revendication 1 ou 2, caractérisé, de plus, en ce que lesdits moyens de reconnaissance (31) des configurations relatives aux contextes pré-identifiés sont constitués d'au moins un réseau à logique programmable recevant en entrée lesdites configurations binaires (24) extraites desdits premiers moyens de file d'attente (25) et délivrant en sortie les index des contextes pré-identifiés reconnus parmi lesdites configurations binaires extraites, après mise en oeuvre de comparaisons effectuées, en consultant lesdits moyens de table d'indexation (32), par un circuit combinatoire dudit réseau à logique programmable (31) de sorte que chaque sortie des n sorties logiques de ce dernier délivre, parmi les n index des n contextes pré-identifiés, l'index du contexte pré-identifié correspondant.
4. Système selon l'une quelconque des revendications précédentes, caractérisé, de plus, en ce que lesdits moyens d'analyse et de conversion (41, 42, 43, 44, 45)sont constitués d'au moins un automate déterministe à état fini (41), ledit ou lesdits automate(s) comprenant: un séquenceur (42) dont l'état courant initial varie en fonction de la valeur de réception de l'index de contexte pré-identifié reçue et extraite desdits seconds moyens de file d'attente (35) pour passer dans un état final, le changement d'état étant défini par une table à consulter (43) reliant le changement d'état dudit séquenceur (42) audit index, un transducteur (44) répondant audit changement d'état dudit séquenceur (42) en transmettant un signal de commande déterminé à partir d'une table de paramétrage (45) relative audit automate reliant changement d'état et signal de commande, chaque dit automate (41) étant relié à un ou plusieurs dispositifs de commande externe des opérations de pilotage (46), notamment à des dispositifs d'alarme, chaque dit index pouvant également être transmis à plusieurs automates (41') si des opérations de pilotage doivent être activées simultanément.
5. Procédé de mise en oeuvre du système de pilotage de processus selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend les étapes consistant à : a) recevoir, de façon continue ou discontinue, une pluralité de données numériques (di) dans une pluralité de registres de maintien à valeur unique (4) fonctionnant au fil de l'eau, b) appliquer un signal de commande (5, 5') sur commande de moyens d'horloge (6), de façon périodique ou aléatoire, pour transférer simultanément les données courantes présentes dans ladite pluralité de registres dans des moyens de mémoire (1), c) mémoriser simultanément dans les moyens de mémoire (1) , sous l'action du signal de commande (5, 5'), la pluralité de données(di) présentes dans ladite pluralité de registres de maintien à valeur unique (4) au moment de l'application dudit signal de commande (5, 5'), d) comparer (22) chaque donnée de ladite pluralité de données mémorisées simultanément avec une valeur de référence (23) respective pour transformer ladite pluralité de données en une configuration binaire dans laquelle chaque élément binaire traduit le résultat de la comparaison d'une donnée numérique avec sa valeur de référence respective, e) rechercher (31) parmi la ou les configuration(s) binaire(s) obtenue(s) après une ou plusieurs application(s) dudit signal de commande (5, 5') une ou des configuration(s) binaire(s) particulière(s) pré-identifiée(s) (contextes), ces dernières étant repérées par des index, f) déterminer (41, 42, 43, 44, 45) à partir des index de contexte reconnus dans l'étape précédente les opérations de pilotage relatives aux contextes pré-identifiés et associés aux dits index de contexte reconnus, et g) commander (46) lesdites opérations de pilotage.
6. Procédé selon la revendication 5, caractérisé, de plus, en ce qu'il comprend une étape supplémentaire en deux temps, consistant à déterminer (3), dans un premier temps un premier identifiant de chacune des données numériques transmises au premier module de réception (10) et constitué d'un code repérant à la fois le paramètre d'état et l'élément support du processus à l'origine de l'émission d'une donnée numérique, et, dans un second temps, à associer au premier identifiant les données d'horodatage (6) relatives à l'application du signal de commande (5, 5') afin d'obtenir un identifiant final spécifique d'une donnée numérique et stockée avec cette dernière dans les moyens de mémoire (1).
7. Procédé selon les revendications 5 ou 6, caractérisé, de plus, en ce que l'étape de comparaison d comprend l'étape supplémentaire consistant à : stocker les configurations binaires résultant des différentes comparaisons dans des premiers moyens de file d'attente (25) de façon à les délivrer en sortie au troisième module (30) dans un ordre déterminé par des clés de tri ou des règles de priorité appliquées de façon programmable aux dits premiers moyens de file d'attente (25).
8. Procédé selon les revendications 5 ou 6 ou 7, caractérisé, de plus, en ce que l'étape de recherche e des configurations binaires particulières relatives à des contextes pré-identifiés comprend l'étape supplémentaire consistant à : stocker les index des contextes pré-identifiés dans des seconds moyens de file d'attente (35) de façon à les délivrer en sortie, au quatrième module (40) dans un ordre déterminé par des clés de tri ou des règles de priorité appliquées, de façon programmable, aux dits seconds moyens de files d'attente (35).
FR0314822A 2003-12-17 2003-12-17 Systeme et procede de pilotage automatique de processus impliquant le traitement d'une pluralite de donnees numeriques Expired - Fee Related FR2864268B1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR0314822A FR2864268B1 (fr) 2003-12-17 2003-12-17 Systeme et procede de pilotage automatique de processus impliquant le traitement d'une pluralite de donnees numeriques

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0314822A FR2864268B1 (fr) 2003-12-17 2003-12-17 Systeme et procede de pilotage automatique de processus impliquant le traitement d'une pluralite de donnees numeriques

Publications (2)

Publication Number Publication Date
FR2864268A1 true FR2864268A1 (fr) 2005-06-24
FR2864268B1 FR2864268B1 (fr) 2006-02-03

Family

ID=34630259

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0314822A Expired - Fee Related FR2864268B1 (fr) 2003-12-17 2003-12-17 Systeme et procede de pilotage automatique de processus impliquant le traitement d'une pluralite de donnees numeriques

Country Status (1)

Country Link
FR (1) FR2864268B1 (fr)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113366396A (zh) * 2019-01-24 2021-09-07 Abb瑞士股份有限公司 模块化工业车间的自动化创建
CN116760659A (zh) * 2023-08-11 2023-09-15 浙江国利信安科技有限公司 可编程逻辑控制器及其数据通信方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5771374A (en) * 1994-08-16 1998-06-23 Motorola, Inc. Event driven programmer logic controller processor arrangement with buffered inputs and method of operation of the same
EP0903655A2 (fr) * 1997-09-22 1999-03-24 Hewlett-Packard Company Système de commande comprenant des noeuds

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5771374A (en) * 1994-08-16 1998-06-23 Motorola, Inc. Event driven programmer logic controller processor arrangement with buffered inputs and method of operation of the same
EP0903655A2 (fr) * 1997-09-22 1999-03-24 Hewlett-Packard Company Système de commande comprenant des noeuds

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113366396A (zh) * 2019-01-24 2021-09-07 Abb瑞士股份有限公司 模块化工业车间的自动化创建
CN116760659A (zh) * 2023-08-11 2023-09-15 浙江国利信安科技有限公司 可编程逻辑控制器及其数据通信方法
CN116760659B (zh) * 2023-08-11 2023-11-14 浙江国利信安科技有限公司 可编程逻辑控制器及其数据通信方法

Also Published As

Publication number Publication date
FR2864268B1 (fr) 2006-02-03

Similar Documents

Publication Publication Date Title
US11645311B2 (en) Automatic feature extraction from a relational database
US7647131B1 (en) Dynamic determination of sampling rates
EP3846046A1 (fr) Procede et systeme de traitement de donnees pour la preparation d&#39;un jeu de donnees
EP3180662B1 (fr) Appareil de commande de système d&#39;automatisation
CN108628929A (zh) 用于智能存档和分析的方法和装置
US20080114571A1 (en) Adjustable data collection rate for embedded historians
US20120271962A1 (en) Achieving Lossless Data Streaming in a Scan Based Industrial Process Control System
WO2018203121A1 (fr) Chaîne de blocs pour recherche scientifique ouverte
CN118644182B (zh) 基于物联网的医疗器械库存智能调配监管系统
EP0142436A2 (fr) Système d&#39;échange d&#39;informations à étiquettes électroniques
FR2805425A1 (fr) Systeme de communication entre un automate programmable serveur et une machine cliente
JP7755633B2 (ja) ネットワークフォレンジック方法
CN109800221A (zh) 一种海量数据关联关系分析方法、装置及系统
CN119628885A (zh) 一种基于风险评估的电力物联网安全响应方法及系统
CN116302841A (zh) 一种工业物联网安全监测方法及系统
FR2700401A1 (fr) Système de synchronisation de tâches répondantes.
CN113132392A (zh) 工控网络流量异常检测方法、装置及系统
CN115062144A (zh) 一种基于知识库和集成学习的日志异常检测方法与系统
CA3197148A1 (en) Method and system for classifying encrypted traffic using artificial intelligence
CN114492576A (zh) 一种异常用户检测方法、系统、存储介质及电子设备
CN119316233A (zh) 一种基于增量学习的恶意加密流量检测方法及系统
CN118886728A (zh) 基于机器学习的实时决策支持系统
EP0184495B1 (fr) Procédé pour contrôler la mémorisation de données reçues par un système d&#39;enregistrement sismique et dispositif pour sa mise en oeuvre
FR2864268A1 (fr) Systeme et procede de pilotage automatique de processus impliquant le traitement d&#39;une pluralite de donnees numeriques
CN120408461A (zh) 基于大数据模型预测的违规行为分析方法、装置及设备

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20090831