BE1005870A6 - VERIFICATION OF DATA IN A PROCESS CONTROL SYSTEM. - Google Patents

VERIFICATION OF DATA IN A PROCESS CONTROL SYSTEM. Download PDF

Info

Publication number
BE1005870A6
BE1005870A6 BE9301210A BE9301210A BE1005870A6 BE 1005870 A6 BE1005870 A6 BE 1005870A6 BE 9301210 A BE9301210 A BE 9301210A BE 9301210 A BE9301210 A BE 9301210A BE 1005870 A6 BE1005870 A6 BE 1005870A6
Authority
BE
Belgium
Prior art keywords
data
relational
verifier
record
process control
Prior art date
Application number
BE9301210A
Other languages
French (fr)
Inventor
Joseph Anthony Hickey
Original Assignee
Pearse Trust Holdings Limited
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
Priority to GB9321859A priority Critical patent/GB2283116A/en
Application filed by Pearse Trust Holdings Limited filed Critical Pearse Trust Holdings Limited
Priority to BE9301210A priority patent/BE1005870A6/en
Application granted granted Critical
Publication of BE1005870A6 publication Critical patent/BE1005870A6/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0763Error or fault detection not based on redundancy by bit configuration check, e.g. of formats or tags
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4183Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by data acquisition, e.g. workpiece identification
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4184Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by fault tolerance, reliability of production system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31483Verify monitored data if valid or not by comparing with reference value
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31484Operator confirms data if verified data is correct, otherwise amends data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31485Verify and update all related data in relational database
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Control By Computers (AREA)

Abstract

Un système de contrôle de processus (1) est équipé d'une interface de saisie (2) de réception de données. L'interface (2) peut être un port série de réception de signaux provenant de capteurs tel que des capteurs de température. En variante, elle peut simplement être un clavier. Un moniteur de données 84), un vérificateur de données (5) et un circuit de mise à jour d'enregistrements relationnels (7) assurent que toutes les données, relationnelles ou indpéendantes, sont automatiquement vérifiées de façon efficace pour éviter l'écriture de données erronées dans les enregistrements (11) et (12). Sur ces enregistrements repose la génération de signaux de sortie, éventuellement liés au temps, qui déclenchent des actions de contrôle de processus.A process control system (1) is equipped with an input interface (2) for receiving data. The interface (2) can be a serial port for receiving signals from sensors such as temperature sensors. Alternatively, it may simply be a keyboard. A data monitor 84), a data verifier (5) and a relational record updating circuit (7) ensure that all data, relational or independent, is automatically checked effectively to avoid writing erroneous data in records (11) and (12). These records are based on the generation of output signals, possibly related to time, which trigger process control actions.

Description

Vérification des données dans un système de contrôle de processus.Data verification in a process control system.

L'invention se rapporte aux systèmes de contrôle de processus.The invention relates to process control systems.

Le but d'un système de contrôle de processus est de saisir des données et d'émettre des instructions ou des signaux de commande qui contrôlent directement ou indirectement l'exécution de diverses opérations du processus. Associé à une chaîne de fabrication d'une usine, un système de contrôle de processus émet des instructions pour la fabrication automatique ou semi-automatique de produits comme des véhicules automobiles. Dans un environnement de bureau, un système de contrôle de processus informatisé génère des sorties affichées sur écran, imprimées et sonores, qui peuvent signaler qu'un travail doit être exécuté pour une certaine date et génère également les documents utilisés par le processus.The purpose of a process control system is to capture data and issue instructions or control signals that directly or indirectly control the execution of various process operations. Associated with a factory production line, a process control system issues instructions for the automatic or semi-automatic manufacture of products such as motor vehicles. In an office environment, a computerized process control system generates on-screen, printed and audible outputs, which can signal that a job needs to be executed by a certain date and also generates the documents used by the process.

Il est essentiel que le système de contrôle de processus fonctionne avec des données correctes et ce quelle que soit la nature du processus contrôlé. Une seule donnée erronée peut créer une avalanche de données inexactes et l'émission de signaux de contrôle erronés. Cette situation peut avoir des conséquences désastreuses pour le processus considéré.It is essential that the process control system works with correct data regardless of the nature of the process being monitored. A single erroneous data can create an avalanche of inaccurate data and the emission of erroneous control signals. This situation can have disastrous consequences for the process under consideration.

Dans un environnement de bureau, par exemple, une date butoir erronée pour l'accomplissement de certaines formalités en vue de la création d'une société, peut être la source de problèmes majeurs. En industrie chimique, une consigne.de température erronée peut être la source du rebut de tout un lot d'un produit composé particulier.In an office environment, for example, an incorrect deadline for the completion of certain formalities for the creation of a company can be the source of major problems. In the chemical industry, an incorrect temperature setpoint can be the source of the waste of a whole batch of a particular compound product.

Le brevet américain No. US 4,499,584 (U.S.A.) décrit un appareil qui injecte des signaux parasites aux données arrivant à un enregistreur. L'appareil comprend des capteurs et des voies de données associées. Des données appliquées à une voie de données et n'apparaissant pas sur la voie masque entrent l'enregistreur sans interruption. Ce qui précède illustre qu'un certain travail a été accompli au niveau du traitement des signaux et de l'amélioration de leur transmission. Lorsque les données sont toutefois erronées au départ, nul taux de réjection de signaux parasites ne pourra résoudre le problème. L'exemple le plus simple est l'introduction par l'opérateur de données erronées dans un fichier de données du système de contrôle de processus. Un autre exemple est donné par le raccordement d'un capteur inadéquat à une voie d'entrée du contrôleur d'un processus chimique.US Patent No. US 4,499,584 (U.S.A.) describes an apparatus which injects spurious signals into data arriving at a recorder. The apparatus includes sensors and associated data channels. Data applied to a data channel and not appearing on the mask channel enters the recorder without interruption. The above illustrates that some work has been done in terms of signal processing and improving their transmission. When the data is however incorrect at the start, no rejection rate of spurious signals will be able to solve the problem. The simplest example is the entry by the operator of erroneous data in a data file of the process control system. Another example is given by the connection of an inadequate sensor to an input channel of the controller of a chemical process.

Le brevet britannique No GB-B-2, 194,655 concerne un système de saisie de données sous la forme de signaux d'entrée analogiques. Plusieurs ensembles à microprocesseur manipulent les données reçues. Dans beaucoup de cas il n'est pas pratique de travailler de cette façon lorsque la nature du contrôle du processus ne prévoit qu'une unité de traitement.British Patent No. GB-B-2, 194,655 relates to a system for capturing data in the form of analog input signals. Several microprocessor assemblies manipulate the data received. In many cases it is not practical to work this way when the nature of process control only provides for one processing unit.

Pour éviter ces problèmes, l'invention vise un processus de vérification de données exécuté par un système de contrôle de processus.To avoid these problems, the invention relates to a data verification process executed by a process control system.

Selon l'invention, un processus de vérification de données comprenant les étapes suivantes est prévu: le contrôleur d'entrée stocke les données reçues par une interface de saisie dans une mémoire tampon primaire, basculant un marqueur d'état dans son état "faux" pour chaque élément de donnée reçu; un moniteur de données qui lit et vérifie chaque élément de donnée et détermine s'il est relationnel ou pas; chaque élément de donnée non-relationnel est comparé à une série de valeurs de référence, stockées dans un fichier de référence, par un vérificateur de données, basculant le marqueur de condition dans son état "vrai" si conforme ou émettant un massage d'erreur si non-conforme; pour chaque élément de donnée relationnel, le vérificateur de données vérifiant l'élément de donnée et activant un circuit de mise à jour d'un enregistrement relationnel qui, à son tour met à jour la valeur d'un paramètre associé commun à un nombre d'enregistrements; et le vérificateur de données sauvant tous les éléments de donnée dont le marqueur d'état est "vrai" dans une mémoire tampon secondaire; le moniteur de données détectant si le jeu complet de données a été reçu, et dans l'affirmative, ordonnant l'affichage d'une invite demandant à l'opérateur d'introduire le signal de confirmation de l'information, lorsqu'un signal de confirmation positive est reçu, le vérificateur de données transmettant automatiquement les données de la mémoire tampon secondaire à un enregistrement de données, lorsqu'un signal de confirmation négative est reçu, le vérificateur de données commutant le marqueur d'état de l'élément de donnée à corriger sur "faux”, et exécutant les opérations de vérification sur la donnée corrigée introduite, et, par la suite, écrivant les éléments de donnée dans l'enregistrement de données après la mise à l'état "vrai" de tous les marqueurs d'état; le moniteur de données surveillant toutes les instructions de modification introduites afin de détecter une telle instruction pour une élément de donnée relationnel, à la détection d'une telle instruction, le circuit de mise à jour de l'enregistrement relationnel annulant la valeur du paramètre associé et après la fin des opérations de vérification des données, le vérificateur de données rappelant automatiquement tous les éléments de donnée liés ou couplés et régénérant la valeur du paramètre; et le programme de gestion de l'élément de sortie générant des instructions de contrôle du processus utilisant les données lues dans l'enregistrement des données et dans l'enregistrement relationnel.According to the invention, a data verification process comprising the following steps is provided: the input controller stores the data received by an input interface in a primary buffer memory, switching a status marker to its "false" state for each data item received; a data monitor that reads and checks each item of data and determines whether it is relational or not; each non-relational data element is compared to a series of reference values, stored in a reference file, by a data verifier, switching the condition marker to its "true" state if conforming or emitting an error massage if non-compliant; for each relational data element, the data verifier verifying the data element and activating a circuit for updating a relational record which, in turn updates the value of an associated parameter common to a number d 'records; and the data verifier saving all the data elements whose status marker is "true" in a secondary buffer memory; the data monitor detecting whether the complete data set has been received, and if so, ordering the display of a prompt asking the operator to enter the information confirmation signal, when a signal confirmation message is received, the data verifier automatically transmits data from the secondary buffer to a data record, when a negative confirmation signal is received, the data verifier switches the status marker of the data element data to be corrected on "false", and executing the verification operations on the corrected data entered, and, subsequently, writing the data elements in the data record after the setting to "true" of all the status markers; the data monitor monitoring all modification instructions entered in order to detect such an instruction for a relational data element, upon detection of such an instruction, the circuit for updating the relational record canceling the value of the associated parameter and after the end of the data verification operations, the data verifier automatically recalling all the data elements linked or coupled and regenerating the value of the parameter; and the output element management program generating process control instructions using the data read in the data record and in the relational record.

Dans une mise en oeuvre donnée, l'enregistrement de données et l'enregistrement relationnel sont automatiquement enregistrés dans une section de partition spécifique d'un disque dur associé aux données introduites, la section étant déterminée par le moniteur de données.In a given implementation, the data recording and the relational recording are automatically recorded in a specific partition section of a hard disk associated with the data entered, the section being determined by the data monitor.

Pour une vérification et interaction avec l'utilisateur accélérées, les valeurs de référence occuperont de préférence entre 1 et 3 octets.For accelerated verification and interaction with the user, the reference values should preferably occupy between 1 and 3 bytes.

Dans une autre version, le moniteur de données transmet des instructions à un processeur distribué pour surveillance et vérification locales des données.In another version, the data monitor transmits instructions to a distributed processor for local monitoring and verification of the data.

Dans encore une autre version, le processus parcourt des étapes supplémentaires dans lesquelles le programme de gestion d'éléments de sortie interroge continuellement une horloge en temps réel et étant activé lorsque des temps préétablis associés à des enregistrements de données sont écoulés, le programme de gestion activé rappelant l'enregistrement associé à l'événement temporisé et rappelant les paramètres relationnels y associés; et générant des signaux de contrôle du processus en fonction de l'événement.In yet another version, the process goes through additional stages in which the output management program continuously polls a clock in real time and being activated when preset times associated with data records have elapsed, the management program activated recalling the record associated with the timed event and recalling the relational parameters associated with it; and generating process control signals based on the event.

L'invention sera plus facilement comprise à l'aide de la description ci-après de certaines mises en oeuvre, uniquement données à titre d'exemple, et en se référant au plan joint qui représente un diagramme montrant la façon de mise en oeuvre du processus de l'invention.The invention will be more easily understood with the aid of the description below of certain implementations, given only by way of example, and with reference to the attached plan which represents a diagram showing the manner of implementation of the invention process.

Le dessin montre un système de contrôle de processus et un processus de vérification de données exécuté par le celui-ci. Le système de contrôle de processus peut être celui d'un processus de fabrication ou contrôlant le travail dans un bureau dont le produit "fini" est p.e. un fichier contenant une liste d'instructions d'un système de contrôle de processus. Le dessin montre un système de contrôle de processus 1 qui comprend une interface de saisie 2. Suivant l'application, celle-ci peut soit être un port d'entrée de micro-ordinateur pour la connexion à des capteurs, soit, en ajout ou alternativement, un clavier ou un pavé de touches. L'interface de saisie 2 est raccordée à un contrôleur d'entrée 3. Le système de contrôle de processus l comprend également un circuit de surveillance de données 4 et un vérificateur de données 5 connecté à une mémoire de masse contenant un fichier de données de référence 6. Il y a également un circuit de mise à jour d'enregistrements relationnels 7 raccordé à une mémoire de masse contenant un fichier de référence relationnel 8.The drawing shows a process control system and a data verification process executed by it. The process control system can be that of a manufacturing process or controlling work in an office whose "finished" product is eg a file containing a list of instructions of a process control system. The drawing shows a process control system 1 which includes an input interface 2. Depending on the application, this can either be a microcomputer input port for connection to sensors, or, in addition or alternatively, a keyboard or a keypad. The input interface 2 is connected to an input controller 3. The process control system 1 also includes a data monitoring circuit 4 and a data verifier 5 connected to a mass memory containing a data file of reference 6. There is also a circuit for updating relational records 7 connected to a mass memory containing a relational reference file 8.

L'interface de saisie 2 est raccordée à une mémoire tampon primaire 9, à son tour connectée à une mémoire tampon secondaire 10. La sortie de la mémoire tampon 10 est connectée à des circuits mémoires pour un enregistrement de données 11 et un enregistrement relationnel 12. Ceux-ci sont à leur tour raccordés à un disque dur 13 partitionné en 11 sections a, b, ...., 1. Le système de contrôle de processus 1 comprend en outre un programme de gestion d'éléments de sortie 14 connecté à une horloge en temps réel 15 et également à la mémoire de masse 13 pour accéder aux données. Les programmes de gestion 14 commandent les éléments de sortie 16. Dans l'exemple décrit ci-dessous les programmes de gestion d'éléments de sortie comprennent des contrôleurs d'écran et d'imprimante et les éléments périphériques sont des écrans vidéo et des imprimantes. Les éléments de sortie peuvent toutefois être n'importe quel élément de sortie de contrôle de processus comme p.e. un élément d'équipement robotique d'une chaîne de fabrication.The input interface 2 is connected to a primary buffer memory 9, in turn connected to a secondary buffer memory 10. The output of the buffer memory 10 is connected to memory circuits for data recording 11 and relational recording 12 These are in turn connected to a hard disk 13 partitioned into 11 sections a, b, ...., 1. The process control system 1 further comprises an output management program 14 connected to a real-time clock 15 and also to the mass memory 13 for accessing the data. The management programs 14 control the output elements 16. In the example described below the output element management programs include screen and printer controllers and the peripheral elements are video screens and printers . The output elements can however be any process control output element such as a piece of robotic equipment in a production line.

Le processus de vérification de données requiert initialement la réception de données par l'interface de saisie 2 en réponse aux invites affichées sur l'écran vidéo. Un affichage LCD pourrait toutefois remplacer ce dernier. Un aspect important de la saisie des données est l'affichage simultané des valeurs de référence prédéfinies à introduire et des invites. Dans cette version, les valeurs de référence ont une longueur de 2 octets seulement, faciles à retenir par l'opérateur et évitant l'encombrement de l'affichage. Ceci permet également d'utiliser un petit afficheur LCD dans le cas où le contrôleur est relativement petit. Un autre avantage est que les opérations de vérification sont exécutées plus rapidement par les processeurs. Le contrôleur d'entrée 3 écrit les données automatiquement dans la mémoire tampon primaire 9 et simultanément pose le marqueur du tampon primaire associé à chaque élément de donnée de données indiquant l'état de vérification. Initialement le marqueur est forcé dans son état "faux”.The data verification process initially requires reception of data by the input interface 2 in response to the prompts displayed on the video screen. However, an LCD display could replace the latter. An important aspect of data entry is the simultaneous display of predefined reference values to be entered and prompts. In this version, the reference values are only 2 bytes long, easy to remember by the operator and avoiding the clutter of the display. This also allows the use of a small LCD display in case the controller is relatively small. Another advantage is that the verification operations are executed more quickly by the processors. The input controller 3 writes the data automatically to the primary buffer memory 9 and simultaneously sets the marker of the primary buffer associated with each item of data data indicating the verification state. Initially the marker is forced into its "false" state.

Le moniteur de données 4 est ensuite activé, lisant chaque élément de donnée introduit afin de détecter s'il est relationnel ou non-relationnel. Le moniteur de données peut être réduit à un jeu d'instructions transmises d'un contrôleur principal vers un contrôleur asservi qui comprend l'interface de saisie 2 de réception des données. Cette configuration permet la vérification distribuée des informations dans un système de contrôle de processus complexe. L'étape susmentionnée du contrôleur d'entrée envoyant les champs de données saisies vers un afficheur ne s'applique que lorsque l'interface de saisie est un clavier. Lorsque les données sont reçues via une liaison de communication, telle une liaison en RS232, connectée directement sur un port du système de contrôle de processus, aucun affichage n'est évidemment prévu. Les données reçues doivent toutefois être formatées conformément au jeu de valeurs de référence préétablies.The data monitor 4 is then activated, reading each piece of data entered in order to detect whether it is relational or non-relational. The data monitor can be reduced to a set of instructions transmitted from a main controller to a slave controller which includes the input interface 2 for receiving data. This configuration allows distributed verification of information in a complex process control system. The aforementioned step of the input controller sending the input data fields to a display only applies when the input interface is a keyboard. When the data is received via a communication link, such as an RS232 link, connected directly to a port of the process control system, no display is obviously expected. The data received must, however, be formatted in accordance with the set of preset reference values.

Pour chaque élément de donnée non-relationnel détecté par le moniteur 4, le vérificateur de données 5 compare l'élément de donnée à un jeu de valeurs de référence stocké dans le fichier de référence 6.For each non-relational data element detected by the monitor 4, the data verifier 5 compares the data element with a set of reference values stored in the reference file 6.

Ceci représente un ensemble très simple d'opérations qui ne demandent qu'un nombre relativement petit de cycles du processeur puisqu'elles se limitent à une comparaison directe de chaque élément de donnée de la mémoire tampon primaire 9 et les valeurs de référence du fichier 6. Le marqueur d'état est basculé sur "vrai" pour chaque élément de donnée trouvé conforme aux valeurs de référence et l'élément de donnée est sauvé dans la mémoire tampon secondaire 10. Si non-conforme, un signal est envoyé vers un périphérique, p.e. un fichier pour impression ultérieure, pour information de l'opérateur, ou affiché immédiatement sur un écran lorsqu'il s'agit d'un système de traitement de données.This represents a very simple set of operations which require only a relatively small number of processor cycles since they are limited to a direct comparison of each data element of the primary buffer memory 9 and the reference values of the file 6 The status marker is switched to "true" for each data element found conforming to the reference values and the data element is saved in the secondary buffer memory 10. If non-conforming, a signal is sent to a peripheral. , eg a file for subsequent printing, for operator information, or displayed immediately on a screen when it is a data processing system.

Pour chaque élément de donnée relationnel, le vérificateur de données 5 procède de la même manière mais active en plus le circuit de mise à jour d'enregistrement relationnel 7 qui ouvre l'enregistrement relationnel 12 et met à jour un élément de donnée associé. Par exemple, lorsque la donnée introduite se rapporte à la température en différents points d'une citerne contenant un produit chimique liquide, l'élément de donnée associé dans l'enregistrement 12 peut être la température moyenne qui dépend, évidemment, de la sortie d'un nombre de capteurs de température. Ici aussi, chaque élément de donnée relationnel est stocké dans la mémoire tampon secondaire 10 après vérification et traitement par le circuit de mise à jour 7.For each relational data element, the data verifier 5 proceeds in the same way but additionally activates the relational record updating circuit 7 which opens the relational record 12 and updates an associated data element. For example, when the data entered relates to the temperature at different points in a tank containing a liquid chemical, the associated data element in record 12 may be the average temperature which obviously depends on the output d '' a number of temperature sensors. Here too, each relational data element is stored in the secondary buffer memory 10 after verification and processing by the updating circuit 7.

Le moniteur de données 4 lit ensuite les données de la mémoire tampon secondaire 10 et détermine si le jeu complet de données a été reçu. Il est, par exemple, possible qu'une série de signaux de sortie d'un capteur déterminé soit nécessaire, ou bien, une série de données entrées au clavier destinée à un afficheur déterminé. Lorsque une série complète de données a été détectée par le moniteur 4, celui-ci déclenche l'affichage d'un message invitant l'opérateur à introduire le signal de confirmation des données. Cette interaction avec l'opérateur s'est révélé un pas très important pour s'assurer que les données introduites par une quelconque source sont correctes. Lorsqu'un signal de confirmation positive est introduit, le vérificateur 5 transmet les données automatiquement de la mémoire tampon secondaire 10 vers l'enregistrement de données 11. Si toutefois un signal de confirmation négative est introduit, le vérificateur remet le marqueur d'état de l'élément de donnée à modifier sur "faux", déclenche les opérations de vérification de l'élément de donnée modifié et écrit ensuite l'élément de donnée dans l'enregistrement de données après que tous les marqueurs d'état aient été basculés sur "vrai". Il s'est avéré que la remise du marqueur d'état mémorisé dans la mémoire tampon primaire sur "faux”, que des liens sont établis pour le traitement par le vérificateur 5 assurant que toutes les données ont été vérifiées de façon correcte. L'ensemble de marqueurs d'état de la mémoire tampon primaire 9 caractérisent efficacement chaque élément de donnée pour assurer qu'une vérification complète ait été exécutée avant l'écriture dans l'enregistrement de données 11.The data monitor 4 then reads the data from the secondary buffer 10 and determines whether the complete set of data has been received. It is, for example, possible that a series of output signals from a determined sensor is necessary, or else, a series of data entered on the keyboard intended for a determined display. When a complete series of data has been detected by the monitor 4, this triggers the display of a message inviting the operator to enter the data confirmation signal. This interaction with the operator has proven to be a very important step in ensuring that the data entered by any source is correct. When a positive confirmation signal is introduced, the verifier 5 transmits the data automatically from the secondary buffer memory 10 to the data record 11. If, however, a negative confirmation signal is introduced, the verifier resets the status marker of the data element to be modified to "false", triggers the verification operations of the modified data element and then writes the data element in the data record after all the status markers have been switched to "true". It turned out that the reset of the status marker stored in the primary buffer to "false", that links are established for processing by the verifier 5 ensuring that all the data have been verified correctly. set of primary buffer status markers 9 effectively characterize each data item to ensure that a full check has been performed before writing to the data record 11.

Le moniteur de données surveille continuellement toutes les instructions de modification reçues tel que signaux de mise à jour de capteurs ou instructions de remplacement d'éléments de donnée manuellement introduites au clavier.The data monitor continuously monitors all modification instructions received such as sensor update signals or instructions for replacing data elements manually entered on the keyboard.

Dans ce cas, le vérificateur de données fonctionne comme décrit plus haut. Lorsque les données sont relationnelles, l'intervention du circuit de mise à jour 7 est extrêmement importante dans ces circonstances et le circuit de mise à jour 7 annule la valeur du paramètre associé de l'enregistrement associé 12. Après exécution complète d'une opération de vérification par le vérificateur 5, le circuit 7 recherche automatiquement tous les éléments de donnée associés ou couplés et regénère la valeur du paramètre dans l'enregistrement relationnel 12.In this case, the data verifier operates as described above. When the data is relational, the intervention of the update circuit 7 is extremely important in these circumstances and the update circuit 7 cancels the value of the associated parameter of the associated record 12. After complete execution of an operation verification by the verifier 5, the circuit 7 automatically searches for all the associated or coupled data elements and regenerates the value of the parameter in the relational record 12.

Le fonctionnement des programmes de gestion des éléments de sortie 14 dépend entièrement des informations contenues dans les enregistrements 11 et 12. Les programmes de gestion interrogent fréquemment l'horloge en temps réel 15 et sont réactivés lorsque le moment présélectionné associé à des enregistrements de données particuliers est atteint. Des événements préétablis sont associés aux programmes de gestion 14 qui les activent en temps réel et en fonction d'enregistrements de données 11 et 12 particuliers. Ceux-ci sont évidemment lus dans la mémoire de masse 13 après écriture des enregistrements 11 et 12 dans la mémoire de masse 13. Un aspect important de l'invention est la façon selon laquelle les signaux de sortie peuvent être transmis par les programmes de gestion 14 qui contiennent et les données d'entrée saisies et les données associées permettant d'interconnecter un grand nombre d'événements différents pour réaliser un contrôle de processus intégré.The operation of the output element management programs 14 depends entirely on the information contained in the records 11 and 12. The management programs frequently interrogate the real time clock 15 and are reactivated when the preselected moment associated with particular data records is reached. Pre-established events are associated with the management programs 14 which activate them in real time and according to specific data records 11 and 12. These are obviously read in the mass memory 13 after writing the records 11 and 12 in the mass memory 13. An important aspect of the invention is the way in which the output signals can be transmitted by the management programs 14 which contain both the input data entered and the associated data making it possible to interconnect a large number of different events in order to carry out an integrated process control.

Il est à noter que l'invention assure le fonctionnement correct d'un système de contrôle de processus par la vérification des données reçues et ce de façon extrêmement simple et efficace.It should be noted that the invention ensures the correct operation of a process control system by verifying the data received and this in an extremely simple and efficient manner.

L'invention n'est pas limitée aux concrétisations décrites ci-dessus, mais peut être variée tant en sa construction qu'en ses détails.The invention is not limited to the embodiments described above, but can be varied both in its construction and in its details.

Légendes de la figure 1 Contrôleur de processus 2 Interface d'entrée 3 Contrôleur d'entrée 4 Moniteur de données 5 Vérificateur de données 6 Données de référence 7 Circuit de mise à jours des enregistrements relationnels 8 Fichier de référence relationnel 9 Mémoire tampon primaire 10 Mémoire tampon secondaire 11 Enregistrement de donnée 12 Enregistrement relationnel 13 Disque dur partitionné 14 Programme de gestion des éléments de sortie 15 Horloge en temps réel 16 Eléments de sortieFigure 1 legends Process controller 2 Input interface 3 Input controller 4 Data monitor 5 Data checker 6 Reference data 7 Relational record update circuit 8 Relational reference file 9 Primary buffer 10 Memory secondary buffer 11 Data recording 12 Relational recording 13 Partitioned hard drive 14 Program for managing the output elements 15 Real-time clock 16 Output elements

Claims (5)

1. Processus de vérification de données effectué par un système de contrôle de processus, le processus comportant les étapes suivantes : le contrôleur d'entrée stocke les données reçues par une interface de saisie dans une mémoire tampon primaire, basculant un marqueur d'état dans son état "faux" pour chaque élément de donnée reçu? un moniteur de données qui lit et vérifie chaque élément de donnée et détermine s'il est relationnel ou pas; chaque élément de donnée non-relationnel est comparé à une série de valeurs de référence, stockées dans un fichier de référence, par un vérificateur de données, basculant le marqueur de condition dans son état "vrai" si conforme ou émettant un massage d'erreur si non-conforme; pour chaque élément de donnée relationnel, le vérificateur de données vérifiant l'élément de donnée et activant un circuit de mise à jour d'un enregistrement relationnel qui, à son tour met à jour la valeur d'un paramètre associé commun à un nombre d'enregistrements; et le vérificateur de données sauvant tous les éléments de donnée dont le marqueur d'état est "vrai" dans une mémoire tampon secondaire; le moniteur de données détectant si le jeu complet de données a été reçu, et dans l'affirmative, ordonnant l'affichage d'une invite demandant à l'opérateur d'introduire le signal de confirmation de l'information, lorsqu'un signal de confirmation positive est reçu, le vérificateur de données transmettant automatiquement les données de la mémoire tampon secondaire à un enregistrement de données, lorsqu'un signal de confirmation négative est reçu, le vérificateur de données commutant le marqueur d'état de l'élément de donnée à corriger sur "faux", et exécutant les opérations de vérification sur la donnée corrigée introduite, et, par la suite, écrivant les éléments de donnée dans l'enregistrement de données après la mise à l'état "vrai" de tous les marqueurs d'état; le moniteur de données surveillant toutes les instructions de modification introduites afin de détecter une telle instruction pour une élément de donnée relationnel, à la détection d'une telle instruction, le circuit de mise à jour de l'enregistrement relationnel annulant la valeur du paramètre associé et après la fin des opérations de vérification des données, le vérificateur de données rappelant automatiquement tous les éléments de donnée liés ou couplés et régénérant la valeur du paramètre; et le programme de gestion de l'élément de sortie générant des instructions de contrôle du processus utilisant les données lues dans l'enregistrement des données et dans 1'enregistrement relationnel.1. Data verification process performed by a process control system, the process comprising the following steps: the input controller stores the data received by an input interface in a primary buffer, toggling a status marker in its "false" state for each data item received? a data monitor that reads and checks each item of data and determines whether it is relational or not; each non-relational data element is compared to a series of reference values, stored in a reference file, by a data verifier, switching the condition marker to its "true" state if conforming or emitting an error massage if non-compliant; for each relational data element, the data verifier verifying the data element and activating a circuit for updating a relational record which, in turn updates the value of an associated parameter common to a number d 'records; and the data verifier saving all the data elements whose status marker is "true" in a secondary buffer memory; the data monitor detecting whether the complete data set has been received, and if so, ordering the display of a prompt asking the operator to enter the information confirmation signal, when a signal confirmation message is received, the data verifier automatically transmits data from the secondary buffer to a data record, when a negative confirmation signal is received, the data verifier switches the status marker of the data element data to be corrected on "false", and executing the verification operations on the corrected data entered, and, subsequently, writing the data elements in the data record after the setting to "true" of all the status markers; the data monitor monitoring all the modification instructions introduced in order to detect such an instruction for a relational data element, on detection of such an instruction, the circuit for updating the relational record canceling the value of the associated parameter and after the end of the data verification operations, the data verifier automatically recalling all the linked or coupled data elements and regenerating the value of the parameter; and the output element management program generating process control instructions using the data read in the data record and in the relational record. 2. Processus selon la revendication 1 dans lequel l'enregistrement de données et l'enregistrement relationnel sont automatiquement enregistrés dans une section de partition spécifique d'un disque dur associé aux données introduites, la section étant déterminée par le moniteur de données.2. The process as claimed in claim 1, in which the data recording and the relational recording are automatically recorded in a specific partition section of a hard disk associated with the data entered, the section being determined by the data monitor. 3. Processus selon les revendications 1 ou 2 dans lequel, pour une vérification et interaction avec l'utilisateur accélérées, les valeurs de référence occuperont de préférence entre 1 et 3 octets.3. Process according to claims 1 or 2 in which, for accelerated verification and interaction with the user, the reference values will preferably occupy between 1 and 3 bytes. 4. Processus selon n'importe laquelle des revendications l à 3 dans lequel le moniteur de données transmet des instructions à un processeur distribué pour surveillance et vérification locales des données.The process according to any of claims 1 to 3 wherein the data monitor transmits instructions to a distributed processor for local monitoring and verification of the data. 5. Processus comme revendiqué dans n'importe laquelle des revendications précédentes comprenant en plus les étapes suivantes : le programme de gestion d'éléments de sortie interroge continuellement une horloge en temps réel et est activé lorsque des temps préétablis associés à des enregistrements de données sont écoulés, le programme de gestion activé rappelle l'enregistrement associé à l'événement temporisé et rappelle les paramètres relationnels y associés; et généré des signaux de contrôle du processus en fonction de 1'événement.5. A process as claimed in any one of the preceding claims further comprising the steps of: the output management program continuously polls a clock in real time and is activated when preset times associated with data records are elapsed, the activated management program recalls the recording associated with the timed event and recalls the relational parameters associated therewith; and generated process control signals based on the event.
BE9301210A 1993-10-22 1993-11-04 VERIFICATION OF DATA IN A PROCESS CONTROL SYSTEM. BE1005870A6 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
GB9321859A GB2283116A (en) 1993-10-22 1993-10-22 Data verification in a process control system
BE9301210A BE1005870A6 (en) 1993-10-22 1993-11-04 VERIFICATION OF DATA IN A PROCESS CONTROL SYSTEM.

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
GB9321859A GB2283116A (en) 1993-10-22 1993-10-22 Data verification in a process control system
GB9321859 1993-10-22
BE9301210A BE1005870A6 (en) 1993-10-22 1993-11-04 VERIFICATION OF DATA IN A PROCESS CONTROL SYSTEM.
BE9301210 1993-11-04

Publications (1)

Publication Number Publication Date
BE1005870A6 true BE1005870A6 (en) 1994-02-22

Family

ID=25662806

Family Applications (1)

Application Number Title Priority Date Filing Date
BE9301210A BE1005870A6 (en) 1993-10-22 1993-11-04 VERIFICATION OF DATA IN A PROCESS CONTROL SYSTEM.

Country Status (2)

Country Link
BE (1) BE1005870A6 (en)
GB (1) GB2283116A (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10252606A1 (en) * 2002-11-12 2004-05-27 Infineon Technologies Ag Method, device, computer-readable storage medium and computer program element for computer-aided monitoring of a process parameter of a manufacturing process of a physical object
DE102004057298A1 (en) * 2004-11-26 2006-06-14 Endress + Hauser Wetzer Gmbh + Co Kg Method for the safe parameterization of a field device of automation technology
EP2341406B1 (en) 2009-12-23 2012-10-31 Siemens Aktiengesellschaft Method for safely parameterizing an electrical device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2260627B (en) * 1991-10-31 1994-12-14 Pettit Improved data integrity in a project control apparatus
GB2262639B (en) * 1991-11-19 1994-12-07 Norton Holdings Limited Improved data integrity for document generation

Also Published As

Publication number Publication date
GB2283116A (en) 1995-04-26
GB9321859D0 (en) 1993-12-15

Similar Documents

Publication Publication Date Title
EP0820013B2 (en) Method for real-time monitoring of a computer system for its administration and helping its maintenance during operation
US20220114572A1 (en) System for defining and tracking transactions of mobile devices
FR2606903A1 (en) METHOD AND DEVICE FOR MANAGING STOP POINTS IN A SOFTWARE MONITOR
TW201717159A (en) Systems and methods for processing recorded data for storage using computer-aided dispatch information
JP2000250775A (en) Trouble analysis supporting device and simulation system
BE1005870A6 (en) VERIFICATION OF DATA IN A PROCESS CONTROL SYSTEM.
JP2001084032A (en) Data recording/display device
AU2017357044B2 (en) Timeline system for monitoring a culture media protocol
US20050283348A1 (en) Serviceability framework for an autonomic data centre
WO2023109889A1 (en) Engine ecu flashing method and device, and engine ecu flashing diagnosis method and device
CN111475423A (en) Data entry method and device, electronic equipment and readable storage medium
EP0697638B1 (en) Method of detection of complete sequences and failed sequences in a system for situation recognition
WO2003107185A1 (en) Method and system for event management
CN109981406B (en) Test method, device, system and computer readable storage medium
EP0407295B1 (en) Method for observing the execution of a program loaded into a computer system and apparatus for implementing said method
FR2463454A1 (en) Program fault tracer for computer - simultaneously furnishes address and data buses information to memory and comparator, which determines whether data is over-written or not
RU2809254C9 (en) Method and system for monitoring automated systems
RU2809254C1 (en) Method and system for monitoring automated systems
EP0441707B1 (en) Serial bus coupler
JP2002215428A (en) Device and method for monitoring task and recording medium with the method recorded thereon
CN116108006A (en) Data processing method, device, electronic equipment and storage medium
TW576986B (en) Extensible modular communication executive with active message queue and intelligent message pre-validation
US20230137658A1 (en) Data processing apparatus and method for controlling data processing apparatus
WO2024001626A1 (en) Video patrol inspection method and apparatus, electronic device, and computer program product
BE1003802A6 (en) TREATMENT PROCESS.

Legal Events

Date Code Title Description
RE Patent lapsed

Owner name: PEARSE TRUST HOLDINGS LTD.

Effective date: 19981130