BE1007047A6 - PRODUCTION CONTROL UNIT. - Google Patents
PRODUCTION CONTROL UNIT. Download PDFInfo
- Publication number
- BE1007047A6 BE1007047A6 BE9400697A BE9400697A BE1007047A6 BE 1007047 A6 BE1007047 A6 BE 1007047A6 BE 9400697 A BE9400697 A BE 9400697A BE 9400697 A BE9400697 A BE 9400697A BE 1007047 A6 BE1007047 A6 BE 1007047A6
- Authority
- BE
- Belgium
- Prior art keywords
- case
- data
- records
- record
- tracking processor
- Prior art date
Links
- 238000004519 manufacturing process Methods 0.000 title claims abstract description 21
- 238000000034 method Methods 0.000 claims abstract description 21
- 230000008569 process Effects 0.000 claims abstract description 12
- 238000007639 printing Methods 0.000 claims description 7
- 230000003213 activating effect Effects 0.000 claims description 4
- 238000003860 storage Methods 0.000 claims description 3
- 238000001914 filtration Methods 0.000 claims description 2
- 238000012546 transfer Methods 0.000 claims description 2
- 238000010923 batch production Methods 0.000 abstract description 11
- 238000012545 processing Methods 0.000 abstract description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000013479 data entry Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 229940079593 drug Drugs 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000011089 mechanical engineering Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total 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/41835—Total 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 programme execution
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31151—Lan local area network
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31158—Wan wide area network
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31323—Database for CIM
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31402—Keep log book, for activities of a station, equipment
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31424—Print label of finished part, with info, history, attach to part, docket
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31432—Keep track of conveyed workpiece, batch, tool, conditions of stations, cells
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32006—Operator addresses machines to give commands or retrieve data
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32077—Batch control system
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33182—Uart, serial datatransmission, modem
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- General Factory Administration (AREA)
Abstract
Une unité de production de contrôle 1 présente un processeur de suivi de cas 2 qui initie automatiquement et implémente les évènements pour faire évoluer les cas le long d'un chemin de processus. Il peut y avoir un grand nombre de cas et les évènements sont initiés automatiquement. Il peut y savoir un certain nombre de chemins parallèles pour chaque cas. Les données en temps réel sont introduites à partir d'un système en réseau 4 et les données de transaction sont automtiquement chargées à partir d'un sytème de traitement de transactions 20. Le processeur de suivi de cas 2 fonctionne en mode par lots pour déplacer les cas vers l'étape suivante au moment correct. Dans chaque processus par lots on se réfère à un enregistrement fixe 31 et ceci peut permettre au processeur d'évoluer dans des boucles 3, 450, 45 pour déplacer le cas vers l'étape suivante.A control production unit 1 presents a case tracking processor 2 which automatically initiates and implements the events to make the cases evolve along a process path. There can be a large number of cases and events are initiated automatically. There can be a number of parallel paths for each case. Real-time data is entered from a network system 4 and transaction data is automatically loaded from a transaction processing system 20. The case tracking processor 2 operates in batch mode to move cases to the next step at the correct time. In each batch process we refer to a fixed record 31 and this can allow the processor to evolve in loops 3, 450, 45 to move the case to the next step.
Description
Unité de contrôle de production L'invention se rapporte à la commande et au contrôle d'un nombre important de séquences d'évènements, plus particulièrement au contrôle simultané d'un grand nombre de séquences. Chaque sequence peut être désignée par un ••procédé de production" ou un "cas" à diriger par l'unité de contrôle. Pour éviter toute confusion avec les termes utilisés pour décrire le fonctionnement du contrôleur, l'expression "cas" est utilisée dans la présente description.Production control unit The invention relates to the command and control of a large number of sequences of events, more particularly to the simultaneous control of a large number of sequences. Each sequence can be designated by a •• production process "or a" case "to be directed by the control unit. To avoid confusion with the terms used to describe the operation of the controller, the expression" case "is used in this description.
Beaucoup d'unités de contrôle, quelque fois connus sous la forme de "contrôleurs de processus", ont été développés pour le contrôle de processus particulier, par exemple, le brevet européen n° EP-B-0 033 228 décrit un système de contrôle industriel qui a un certain nombre d'unités de contrôle éloignées connectées par des lien de communications. Le système apparaît satisfaisant pour le contrôle d'un seul, quoique que compliqué, processus industriel. Cependant, les unités de contrôle disponibles n'offrent généralement pas la facilité de pouvoir contrôler un grand nombre de processus ou de cas et la tendance a été de prévoir un contrôleur spécialisé pour chaque cas spécifique.Many control units, sometimes known as "process controllers", have been developed for particular process control, for example, European Patent No. EP-B-0 033 228 describes a control system industrial which has a number of remote control units connected by communications links. The system appears satisfactory for the control of a single, albeit complicated, industrial process. However, the available control units generally do not offer the facility of being able to control a large number of processes or cases and the tendency has been to provide a specialized controller for each specific case.
Un exemple où le contrôle simultané d'un grand nombre de cas est souhaitable peut se retrouver dans une usine d'ingénierie mécanique où l'évolution d'un large ensemble de lignes de sous-assemblage doit être surveillée et contrôlée. Un autre exemple se retrouve dans la production et la distribution de médicaments pour fournir un moyen , à l'attention de l'utilisateur final, de retrouver l'origine et l'histoire de chaque produit.An example where the simultaneous control of a large number of cases is desirable can be found in a mechanical engineering factory where the development of a large set of sub-assembly lines must be monitored and controlled. Another example is found in the production and distribution of drugs to provide a means for the end user to trace the origin and history of each product.
Selon l'invention, on prévoit une unité de contrôle de production comprenant : - un processeur de suivi de cas ayant plus de 10 MB de mémoire, plus de 1 GB de capacité de stockage non-volatil, et un circuit multi-processeur; - un processeur de transactions connecté au processeur de suivi de cas par un lien à transfert de données ultra rapide ; - un système réseau connecté au processeur de suivi de cas par un bus de données parallèle, et comprenant une pluralité d'imprimantes et de stations de travail; - un ensemble d'enregistrements de définition des étapes du processus en route, à suivre par les cas, les enregistrements étant stockés dans le processeur de suivi de cas - un ensemble d'enregistrements variables et fixes stocké dans le processeur de suivi de cas dans une structure en forme de base de données relationnelle; - un moyen dans le processeur de suivi de cas pour recevoir les données concernant les cas à partir du système en réseau, pour automatiquement filter les données en des catégories fixes et variable, pour mettre à jour les enregistrements de données fixes et les enregistrements de données variables pour les cas, les enregistrements étant en relation sous la forme d'une structure de base de données relationnelle; - une interface en temps réel pour automatiquement mettre à jour les enregistrements de données de cas fixes et variables à la réception des données de mise à jour à partir des stations de travail du réseau et les scanners et données de transaction transmises à partir du processeur de transactions ? et - une interface de sortie connectée à un dispositif de production; - un moyen dans le processeur de suivi de cas de fonctionnement en mode par lots pour lire séquentiellement un enregistrement pour chaque cas tour à tour, et activer un évènement pour ce cas selon l'étape à laquelle le cas est localisé dans le processus de suivi, l'évènement étant provoqué par des commandes dans l'enregistrement approprié de définition d'étape et les données lues à partir des “enregistrements.According to the invention, a production control unit is provided comprising: - a case monitoring processor having more than 10 MB of memory, more than 1 GB of non-volatile storage capacity, and a multi-processor circuit; - a transaction processor connected to the case tracking processor by an ultra fast data transfer link; - a network system connected to the case tracking processor by a parallel data bus, and comprising a plurality of printers and workstations; - a set of records defining the steps of the process en route, to be followed by the cases, the records being stored in the case tracking processor - a set of variable and fixed records stored in the case tracking processor in a structure in the form of a relational database; - means in the case tracking processor for receiving case data from the networked system, for automatically filtering data into fixed and variable categories, for updating fixed data records and data records variables for the cases, the records being related in the form of a relational database structure; - a real-time interface to automatically update fixed and variable case data records upon receipt of update data from network workstations and scanners and transaction data transmitted from the processor transactions? and - an output interface connected to a production device; a means in the case tracking processor operating in batch mode for sequentially reading a recording for each case in turn, and activating an event for this case according to the stage at which the case is located in the tracking process , the event being caused by commands in the appropriate step definition record and the data read from the “records.
De manière idéale, le processeur de suivi de cas comprend un moyen pour rechercher automatiquement un enregistrement de données fixes pour chaque cas tour à tour, pour lire à partir dudit enregistrement l'étape du cas et l'intervalle de temps depuis le dernier évènement, et un moyen pour déterminer automatiquement à partir desdites données s'il est requis un sous-processus impliquant l'accès à un enregistrement particulier de définition d'étape.Ideally, the case tracking processor comprises means for automatically searching for a fixed data record for each case in turn, for reading from said record the stage of the case and the time interval since the last event, and means for automatically determining from said data whether a sub-process involving access to a particular step definition record is required.
Selon un mode de- réalisation, l'enregistrement fixe comprend une clé stockée pour l'accès à l'enregistrement relevant de définition d'étape.According to one embodiment, the fixed recording comprises a key stored for accessing the recording falling within the definition of step.
De préférence, le processeur de suivi de cas comprend un moyen pour rechercher automatiquement des données d'enregistrement de données variables relatif au cas selon les informations lues dans l'enregistrement de définition d'étape, et un moyen pour déterminer si un évènement doit être activé en accord avec les données lues à partir des enregistrements de données variables et fixes et l'enregistrement de définition d'étape.Preferably, the case tracking processor includes means for automatically searching for case related variable data record data according to the information read from the step definition record, and means for determining whether an event should be activated in accordance with the data read from the variable and fixed data records and the step definition record.
Selon un autre mode de réalisation, le processeur de suivi de cas comprend un moyen d'activation d'un évènement en générant un fichier-journal d'instructions d'impression sous la direction de commandes présentes dans l'enregistrement de définition d'étape durant le temps d'exécution par lot, et un moyen d'inviter l'entrée, par l'opérateur , d'une instruction d'impression pour impression selon le fichier-journal.According to another embodiment, the case tracking processor comprises means for activating an event by generating a log file of printing instructions under the direction of commands present in the step definition record. during the batch execution time, and a means of prompting the operator to enter a print instruction for printing according to the log file.
Dans encore un autre mode de réalisation, le processeur de suivi de cas comprend un moyen pour mettre à jour automatiquement les enregistrements variables suite à l'accomplissement d'un évènement.In yet another embodiment, the case tracking processor includes means for automatically updating the variable records following the completion of an event.
Idéalement, les enregistrements fixes comprennent des données relatives à une pluralité d'étapes, et le processeur de suivi de cas comprend un moyen pour effectuer une pluralité de sous-processus pour un cas avant passage vers l'enregistrement fixe suivant.Ideally, the fixed records include data relating to a plurality of steps, and the case tracking processor includes means for performing a plurality of sub-processes for a case before proceeding to the next fixed record.
Selon un autre mode de réalisation, les données fixes sont initialement introduites à un interface connecté au vérificateur de données et à un dispositif de recherche automatique pour retirer les données correctes relatives à un élément de donnée introduite.According to another embodiment, the fixed data are initially introduced at an interface connected to the data verifier and to an automatic search device to remove the correct data relating to an element of entered data.
L'invention sera plus clairement comprise à partir de la description qui suit de certains modes de mise en oeuvre, donnée à titre d'exemple seulement, en se référant aux dessins en annexe, dans lesquels : la fig. 1 est une vue schématique du contrôleur de production selon l'invention; la fig. 2 est un organigramme illustrant le mode de fonctionnement du contrôleur; la fig. 3 est vue schématique montrant le développement d'un "cas" particulier; et la fig. 4 est un organigramme illustrant les étapes de processus aussi bien en lots qu'en temps réel.The invention will be more clearly understood from the following description of certain embodiments, given by way of example only, with reference to the accompanying drawings, in which: FIG. 1 is a schematic view of the production controller according to the invention; fig. 2 is a flowchart illustrating the operating mode of the controller; fig. 3 is a schematic view showing the development of a particular "case"; and fig. 4 is a flow diagram illustrating the process steps both in batches and in real time.
En se référant aux dessins, et tout d'abord à la fig. 1, on montre un contrôleur de production selon l'invention, indiqué de manière générale par la référence numérique 1.Referring to the drawings, and first of all in FIG. 1, a production controller according to the invention is shown, indicated generally by the reference numeral 1.
L'unité de contrôle de production 1 comprend un processeur de suivi de cas 2 qui présente un circuit multi-processeurs, 5 GB de capacité de disque et 5 GB de capacité sur bande. Il y a aussi une mémoire de 50 MB connectée à un circuit multi-processeurs. Pour le fonctionnement satisfaisant du processeur 2, au moins 10 MB de mémoire et 1 GB de capacité de stockage sont requis. Le processeur de suivi de cas 2 est connecté à un certain nombre de terminaux asynchrones 3. De plus, le processeur 2 est connecté via une liaison de réseau 32-bit à haute vitesse 5 à un système en réseau 4. Le système en réseau 4 présente un cable de réseau local 6 sur lequel est connecté des station de travail à bus de 64-bit 7 , des imprimantes laser et des scanners 8. Un répétiteur 9 connecte le cable 6 à un réseau large comprenant un réseau serveur 10 et diverses stations de travail 11 et imprimantes 12. L'utilisation appropriée des répétiteurs 9 permet d'étendre le réseau large, en fonction de la localisation de l'opérateur et des nécessités.The production control unit 1 includes a case tracking processor 2 which has a multi-processor circuit, 5 GB of disk capacity and 5 GB of tape capacity. There is also a 50 MB memory connected to a multi-processor circuit. For satisfactory operation of processor 2, at least 10 MB of memory and 1 GB of storage capacity are required. The case tracking processor 2 is connected to a number of asynchronous terminals 3. In addition, the processor 2 is connected via a 32-bit high speed network link 5 to a networked system 4. The networked system 4 presents a LAN cable 6 to which 64-bit bus workstations 7, laser printers and scanners are connected 8. A repeater 9 connects cable 6 to a wide network comprising a server network 10 and various stations working 11 and printers 12. The appropriate use of repeaters 9 makes it possible to extend the wide network, depending on the location of the operator and requirements.
Un système d'appel par ligne téléphonique 15 comprend une paire de modems 16 et une station de travail 17 pour appel vers le processeur de suivi de cas 2.A telephone line calling system 15 comprises a pair of modems 16 and a workstation 17 for calling to the case tracking processor 2.
Un système de traitement de transactions 20 comprend un ordinateur hôte 21 connecté à divers terminaux 22 via un serveur de terminal 23. L'ordinateur hôte 21 est connecté par une ligne louée à k/bit à une unité de contrôle de grappe 24. L'unité de contrôle de grappe 24 est connectée à une paire de processeurs 25 et est connecté au processeur de suivi de cas 2 par une liaison 26 synchrone de données.A transaction processing system 20 includes a host computer 21 connected to various terminals 22 via a terminal server 23. The host computer 21 is connected by a k / bit leased line to a cluster control unit 24. The cluster control unit 24 is connected to a pair of processors 25 and is connected to the case tracking processor 2 by a synchronous data link 26.
Il y a différentes portes 27 et 28 adaptées au processeur de suivi de cas 2 pour connexion avec des réseaux X25 et X400.There are different doors 27 and 28 adapted to the case tracking processor 2 for connection with X25 and X400 networks.
Les entrées principales pour le système 1 sont fournies par les diverses stations de travail 7 et 11 dans le système de réseau 4 par le système d'appel téléphonique 15 et via le système de traitement des transactions 20 et les scanners 8. Les entrées à partir du système de réseau 4 sont introduites en temps réel et peuvent inclure n'importe quelle donnée relative à des cas qui sont traités par le système l. Bien entendu, les capteurs d'étape de production peuvent aussi fournir des entrées. Le processeur de suivi de cas filtre automatiquement les données en catégories variables et fixes.The main inputs for the system 1 are provided by the various workstations 7 and 11 in the network system 4 by the telephone call system 15 and via the transaction processing system 20 and the scanners 8. The inputs from of the network system 4 are introduced in real time and can include any data relating to cases which are processed by the system l. Of course, the production stage sensors can also provide inputs. The case tracking processor automatically filters data into variable and fixed categories.
Un cas peut être une ligne de production ou tout autre cas ou processus pour lequel les différents évènements sont susceptibles d'être automatisés. Les entrées qui sont fournies par le système de traitement des transactions 20 sont des chargements par lots de données de transaction qui sont générées durant un processus de transaction par lots dë l'ordinateur hôte 21.A case can be a production line or any other case or process for which the various events are likely to be automated. The inputs which are provided by the transaction processing system 20 are batch loads of transaction data which are generated during a batch transaction process of the host computer 21.
Les sorties du système 1 sont envoyées aux divers terminaux qui sont connectés aux stations de travail et aux ordinateurs hôtes et, de manière très importante, aux différentes imprimantes laser 8 et 11. En effet, les documents qui sont imprimés par le système 1 forment une partie intégrale des évènements des cas qui sont suivis et ne servent donc pas seulement un but d'information. En conséquence, l'unité de contrôle de production 1 est particulièrement appropriée pour des cas où la documentation est un facteur important, par exemple dans des lignes de production pharmaceutiques.The outputs of system 1 are sent to the various terminals which are connected to the workstations and to the host computers and, very importantly, to the various laser printers 8 and 11. In fact, the documents which are printed by the system 1 form a integral part of the events of the cases which are followed and therefore do not serve only an information purpose. Consequently, the production control unit 1 is particularly suitable for cases where documentation is an important factor, for example in pharmaceutical production lines.
La partie principale des opérations de suivi de cas est menée par le processeur de suivi de cas 2. La base de ces opérations est la réception en temps réel des données d'entreé pour les cas, et des processus par lots qui sont menés pour le suivi de cas. Dans la présente description, l'expression "suivi de cas" signifie non seulement la surveillance de l'évolution des cas mais aussi l'implémentation réelle des processus par activation des évènements nécessaires.The main part of the case follow-up operations is carried out by the case follow-up processor 2. The basis of these operations is the reception in real time of the input data for the cases, and of the batch processes which are carried out for the case tracking. In the present description, the expression "case follow-up" means not only the monitoring of the evolution of the cases but also the actual implementation of the processes by activation of the necessary events.
Un processus par lots mené par le processeur 2 est indiqué par la référence numérique 30 dans le fig. 2. Le processus 30 implique un circuit multi-processeurs effectuant une ou plusieurs opérations pour chaque cas tour à tour. Comme illustré dans la fig. 2, le travail pour le premier cas "cas 1" fait intervenir le circuit accédant à un enregistrement de données fixes 31 pour ce cas. Cet enregistrement de données contient des données abrégées pour le cas y compris le dernier évènement qui a pris place et l'intervalle de temps depuis cet évènement. De plus, il y a une clé qui fournit l'adresse pour l'accès à des enregistrements additionnels à données variables et aux enregistrements de définition d'étape. Pour le cas 1, le circuit multi-processeurs a déterminé que étant donné le dernier évènement et l'intervalle de temps depuis le dernier évènement, aucune action supplémentaire n'est requise et il n'est même pas nécessaire d'accéder à d'autres données sur le disque. Néanmoins, pour le cas 2, étant donné l'intervalle de temps depuis le dernier évènement, le circuit se réfère automatiquement à un enregistrement de définition d'étape 33 pour l'étape particulière auquel le cas est arrivé. Dans ce mode de réalisation, il y a 100 étapes numérotées 001 à 100 et n'importe quel cas peut suivre une ou n'importe quel sous-ensemble de ces 100 étapes. Chaque étape a un enregistrement de définition 33 qui fournit au circuit une information nécessaire pour initier un évènement à cette étape. Comme indiqué à la fig. 2, le circuit accède aux enregistrement de données variables 34 après l'enregistrement de définition d'étape 33 de façon à déterminer si une action doit être amorcée ou non. Une structure de base de données relationnelle est utilisée par le circuit pour accéder efficacement à différents enregistrements. Par exemple, dans le cas d'une production pharmaceutique, l'étape particulière peut concerner un contrôle de qualité, cependant, ceci serait dépendant du fait qu'assez d'échantillons aient été ou non récoltés, laquelle dernière donnée est stockée dans les enregistrement de données variables 34. Selon les données qui sont retirées de l'enregistrement de données variables 34, le circuit génère des fichiers documents au stade 25 pour le cas 2 et subséquemment met à jour les enregistrements de données variables 4 au stade 36 pour inclure le fait que ces évènements se sont passés. Un autre exemple est la transmission d'une image scannée avec un message superposé de l'unité de production au distributeur.A batch process carried out by processor 2 is indicated by the reference numeral 30 in FIG. 2. Process 30 involves a multi-processor circuit performing one or more operations for each case in turn. As illustrated in fig. 2, the work for the first case "case 1" involves the circuit accessing a fixed data record 31 for this case. This data record contains abbreviated data for the case including the last event that took place and the time interval since this event. In addition, there is a key that provides the address for accessing additional variable data records and step definition records. For case 1, the multi-processor circuit has determined that given the last event and the time interval since the last event, no further action is required and it is not even necessary to access other data on the disc. However, for case 2, given the time interval since the last event, the circuit automatically refers to a step definition record 33 for the particular step in which the case happened. In this embodiment, there are 100 steps numbered 001 to 100 and any case can follow one or any subset of these 100 steps. Each step has a definition record 33 which provides the circuit with information necessary to initiate an event at this step. As shown in fig. 2, the circuit accesses the variable data record 34 after the step definition record 33 so as to determine whether an action should be initiated or not. A relational database structure is used by the circuit to efficiently access different records. For example, in the case of pharmaceutical production, the particular step may relate to quality control, however, this would be dependent on whether enough samples have been collected or not, which last data is stored in the records. variable data 34. According to the data that is removed from the variable data record 34, the circuit generates document files at stage 25 for case 2 and subsequently updates the variable data records 4 at stage 36 to include the the fact that these events happened. Another example is the transmission of a scanned image with a superimposed message from the production unit to the distributor.
Comme indiqué par la flèche 37, l'unité de contrôle retourne alors à l'enregistrement de données fixes pour le cas suivant, à savoir, le cas 3. Les stades entre l'accession aux enregistrements de données fixes pour le cas 2 et le cas 3 peuvent être considérés comme un sous-processus ou une boucle 32. Un telle boucle peut prendre n'importe quelle forme comme défini dans l'enregistrement de définition d'étape 33 et en effet il peut y avoir un certain nombre de boucles pour chaque cas, une boucle étant possible pour chacune des étapes dans laquelle le cas est simultanément localisé. Ceci est décrit plus en détail ci-après.As indicated by arrow 37, the control unit then returns to the fixed data record for the following case, namely, case 3. The stages between accessing the fixed data records for case 2 and the case 3 can be considered as a sub-process or a loop 32. Such a loop can take any form as defined in the definition definition record of step 33 and indeed there can be a number of loops for each case, a loop being possible for each of the stages in which the case is simultaneously located. This is described in more detail below.
De plus, un aspect important de la génération de fichiers-documents au stade 35 consiste en le fait que le fichier journal est généré et contient toutes les instructions d'impression et les données qui sont nécessaires. Ces données de journal sont alors prêtes pour être utilisées pour l'impression d'un document, quoique, ce dernier ne puisse être imprimé avant qu'une instruction de l'utilisateur ne soit reçue. Ainsi, le contrôle de production est automatique jusqu'au stade où l'opérateur émet une instruction d'impression du document nécessaire. Ceci résulte en une plus grande flexibilité pour l'opérateur.In addition, an important aspect of generating document files in stage 35 is that the log file is generated and contains all of the printing instructions and data that are required. This log data is then ready to be used for printing a document, although the document cannot be printed until a user instruction is received. Thus, production control is automatic up to the stage where the operator issues an instruction to print the necessary document. This results in greater flexibility for the operator.
Comme également indiqué à la fig. 2, pour le cas 4 un sous-processus 40 différent est effectué dans lequel seul l'enregistrement de définition d'étape et l'enregistrement de données variables 34 sont accédées. Aucun évènement ne se passe à cause des données qui sont dans l'enregistrement de données variables 34. Comme indiqué par la flèche 37, le circuit procède ensuite jusqu'au cas suivant, et ainsi de suite. Les sous-processus ou boucles pour les cas 2 et 4 sont indiqués par les références numériques 32 et 40, respectivement et un différent type de boucle 45 est maintenant décrit pour le cas i. De nouveau, les enregistrement de définition d'étapes et de données variables 33 et 34 sont accédées. Cependant, dans ce cas, aucun évènement ne se produit et il y a seulement génération d'un signal de sortie de l'opérateur au stade 46. Ceci peut indiquer que le circuit n'est pas prêt à initier automatiquement l'évènement suivant et requiert une interaction avec l'opérateur.As also shown in fig. 2, for case 4 a different sub-process 40 is carried out in which only the step definition record and the variable data record 34 are accessed. No event occurs due to the data which are in the variable data record 34. As indicated by arrow 37, the circuit then proceeds to the next case, and so on. The sub-processes or loops for cases 2 and 4 are indicated by the reference numerals 32 and 40, respectively, and a different type of loop 45 is now described for case i. Again, the step definition and variable data records 33 and 34 are accessed. However, in this case, no event occurs and there is only generation of an operator output signal at stage 46. This may indicate that the circuit is not ready to automatically initiate the next event and requires interaction with the operator.
Le circuit procède alors à travers chaque cas, tour à tour, pour le processus par lots 30 en effectuant aucun, un ou un certain nombre de boucles pour chaque cas. Comme montré de manière schématique pour le cas j, il y a une boucle 32 effectuée pour l'étape indiquée comme étape k et une boucle 45 effectuée pour une étape 1. En procédant de cette manière, le circuit multi-processeurs du processeur de suivi de cas 2 est capable de traiter chaque cas tour à tour d'une manière extrêmement efficace et un très grand degré de flexibilité est atteint par la manière avec laquelle un certain nombre de sous-processus peut être effectué pour chaque cas. Ceci permet non seulement le suivi d'un grand nombre de cas, mais aussi le suivi d'un certain nombre de différentes étapes pour chaque cas. Ceci est illustré à la fig. 3 dans laquelle un cas, indiqué comme cas m, évolue à travers les étapes 01, 02, 03, 04, 05 et puis se divise en deux chemins parallèles. Un chemin comprend les étapes 10 et 11 et se termine à l'étape 11. L'autre chemin comprend les étapes 20 et 21 et se divise alors en deux nouveaux chemins commençant avec les étapes 30 et 40 respectivement. Lorsque le cas est à n'importe quelle étape, un processus par lots est mené pour le déplacer jusqu'à l'étape suivante. Par exemple, le processus par lots A déplace le cas de l'étape 01 à l'étape 02. Par ailleurs le processus par lots E déplace le cas de l'étape 05 aux étapes 10 et 20. Lorsque le cas est en parallèle aux deux étapes 10 et 20, un processus par lots F présente deux boucles, une pour chaque de ces étapes pour le déplacer ou effectuer une autre action suivant le cas. Le diagramme de la fig. 3 montre la complexité des cas individuels et la simplicité avec laquelle ils sont traités par le processeur de suivi de cas 2.The circuit then proceeds through each case, in turn, for the batch process 30 by performing none, one, or a number of loops for each case. As shown schematically for case j, there is a loop 32 performed for the step indicated as step k and a loop 45 performed for step 1. By doing this, the multi-processor circuit of the tracking processor Case 2 is capable of handling each case in turn in an extremely efficient manner and a very high degree of flexibility is achieved by the way in which a number of sub-processes can be carried out for each case. This allows not only the monitoring of a large number of cases, but also the monitoring of a number of different stages for each case. This is illustrated in fig. 3 in which a case, indicated as case m, evolves through steps 01, 02, 03, 04, 05 and then divides into two parallel paths. One path includes steps 10 and 11 and ends in step 11. The other path includes steps 20 and 21 and then splits into two new paths starting with steps 30 and 40 respectively. When the case is at any stage, a batch process is carried out to move it to the next stage. For example, batch process A moves the case from step 01 to step 02. Furthermore, batch process E moves the case from step 05 to steps 10 and 20. When the case is parallel to two steps 10 and 20, a batch process F has two loops, one for each of these steps to move it or perform another action as appropriate. The diagram in fig. 3 shows the complexity of the individual cases and the simplicity with which they are treated by the case tracking processor 2.
Le fonctionnement du système 1 est indiqué plus en détail à la fig. 4 qui fournit des détails relativement à un cas individuel. Le cas illustré est le cas m et comme décrit précédemment il y a un enregistrement de données fixées 31, un enregistrement de définition d'étape 33 et un certain nombre d'enregistrement de données variables 34. Le nombre d'enregistrements de données variables 34 dépend de la complexité du cas. Le circuit du processeur de suivi de cas 2 se réfère à une horloge à temps réel 50, en plus de sa capacité d'accès à l'enregistrement de définition d'étape 33 et ceci aide à fournir l'information nécessaire pour savoir à quel enregistrement de données il faut accéder.The operation of the system 1 is indicated in more detail in FIG. 4 which provides details relating to an individual case. The illustrated case is case m and as described previously there is a fixed data record 31, a step definition record 33 and a number of variable data records 34. The number of variable data records 34 depends on the complexity of the case. The case tracking processor circuit 2 refers to a real time clock 50, in addition to its ability to access the step definition record 33 and this helps provide the information necessary to know which data logging must be accessed.
Les enregistrements variable fournissent un type d'informations qui, dans ce mode de réalisation, est constitué par une série de Y et de N qui constituent le format de l'entrée des données par un opérateur. La structure de Y et de N peut fournir l'information nécessaire pour unité de contrôle afin d'initier un évènement ou simplement évoluer vers le cas suivant.Variable records provide a type of information which, in this embodiment, consists of a series of Y and N which constitute the format of data entry by an operator. The structure of Y and N can provide the information necessary for the control unit to initiate an event or simply progress to the next case.
Comme indiqué dans la fig. 4, une donnée interactive 52 est requise pour que l'impression au stade 51 puisse prendre place en utilisant le fichier journal qui a été généré au stade 35. Ainsi, en pratique, le système 1 peut fonctionner en mode "arrière-plan" sur une base continue, dans lequel la seule instruction requise d'un opérateur est une instruction d'entamer un processus par lots. En effet, cette instruction peut être automatisée par un programme qui amorce automatiquement le processus par lots à des moments pré-déterminés.As shown in fig. 4, interactive data 52 is required for printing at stage 51 to take place using the log file which was generated at stage 35. Thus, in practice, system 1 can operate in "background" mode on a continuous basis, in which the only instruction required from an operator is an instruction to start a batch process. In fact, this instruction can be automated by a program which automatically initiates the batch process at predetermined times.
Quelque soit la fréquence du processus par lots, les données sont entrées au niveau d'une interface du processeur 2 en temps réel à partir du système de réseau 4 via des scanners et des claviers pour la mise à jour des enregistrements de données 34 comme indiqué au stade 54. De plus, les données sont chargées du système de processus de transaction 20 comme indiqué en 53 à la fig. 4. Pour les deux types d'entrée de données, la source de l'entrée est automatiquement suivie au stade 55 pour obtenir un journal de toutes les entrées dans le système, dans un but de vérification. Ce stade prend place par identification automatique de la source de chaque signal. Celle-ci est indiquée par le mot de passe qui est introduit.Regardless of the frequency of the batch process, data is entered at a processor interface 2 in real time from the network system 4 via scanners and keyboards for updating the data records 34 as indicated at stage 54. In addition, the data is loaded from the transaction process system 20 as indicated at 53 in FIG. 4. For both types of data entry, the source of the entry is automatically followed in step 55 to obtain a log of all entries in the system for verification purposes. This stage takes place by automatic identification of the source of each signal. This is indicated by the password which is entered.
Au stade 56, les modifications non-fréquentes des données fixes prennent place. On comprendra que des modifications aux données fixes ne sont pas fréquemment nécessaires quoiqu'il soit important qu'elles puissent être facilement réalisées lorsque cela s'avère nécessaire. Le fait que le processeur de suivi de cas filtre automatiquement les données en données variables et données fixes est également important.In stage 56, infrequent changes to fixed data take place. It will be understood that modifications to the fixed data are not frequently necessary, although it is important that they can be easily carried out when necessary. It is also important that the case tracking processor automatically filters data into variable and fixed data.
Aux stades 57-59 on montre la manière avec laquelle un enregistrement de données fixes est généré à l'origine. Les données sont introduites au stade 57 et il y a une vérification, automatique au stade 58. Ceci se passe en se référant aux données de référence qui sont stockées. Ceci implique également la recherche automatique de données pour générer les données qui sont introduites dans l'enregistrement 31. Par exemple, pour un système de litiges de dettes la recherche automatique peut prendre place sur base d'une base de données géographiques par laquelle la matière relevant des tribunaux locaux peut être automatiquement recherchée lorsque l'adresse du client est introduite.In stages 57-59 we show the way in which a fixed data record is originally generated. The data is entered in stage 57 and there is an automatic verification in stage 58. This is done with reference to the reference data which is stored. This also implies the automatic search for data to generate the data which is entered in the record 31. For example, for a debt litigation system the automatic search can take place on the basis of a geographic database by which the material under local courts can be automatically searched when the customer's address is entered.
L'invention n'est pas limitée aux modes de mise en oeuvre décrits ci-avant, qui peuvent varier dans leurs “constructions et leurs détails. Par exemple, on peut envisager qu'à la place des imprimantes comme éléments de sortie, n'importe quel dispositif de production peut être utilisée, comme par exemple une valve de tuyau ou un convoyeur-transporteur pour le déplacement de produits bruts.The invention is not limited to the embodiments described above, which may vary in their "constructions and their details. For example, it can be envisaged that in place of the printers as output elements, any production device can be used, such as for example a pipe valve or a conveyor-conveyor for moving raw products.
Claims (8)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9414129A GB2291514B (en) | 1994-07-13 | 1994-07-13 | A production controller |
BE9400697A BE1007047A6 (en) | 1994-07-13 | 1994-07-20 | PRODUCTION CONTROL UNIT. |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9414129 | 1994-07-13 | ||
GB9414129A GB2291514B (en) | 1994-07-13 | 1994-07-13 | A production controller |
BE9400697 | 1994-07-20 | ||
BE9400697A BE1007047A6 (en) | 1994-07-13 | 1994-07-20 | PRODUCTION CONTROL UNIT. |
Publications (1)
Publication Number | Publication Date |
---|---|
BE1007047A6 true BE1007047A6 (en) | 1995-02-28 |
Family
ID=25662902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BE9400697A BE1007047A6 (en) | 1994-07-13 | 1994-07-20 | PRODUCTION CONTROL UNIT. |
Country Status (2)
Country | Link |
---|---|
BE (1) | BE1007047A6 (en) |
GB (1) | GB2291514B (en) |
-
1994
- 1994-07-13 GB GB9414129A patent/GB2291514B/en not_active Expired - Fee Related
- 1994-07-20 BE BE9400697A patent/BE1007047A6/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
GB9414129D0 (en) | 1994-08-31 |
GB2291514B (en) | 1999-05-05 |
GB2291514A (en) | 1996-01-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2351117A1 (en) | Equipment and process for remote management of a network of audiovisual information reproduction systems | |
FR2646254A1 (en) | PROGRAMMABLE CONTROL DEVICE | |
FR2661266A1 (en) | INTERACTIVE METHOD FOR PRODUCING SOURCE CODE SOFTWARE, MODELING A COMPLEX SET OF FUNCTIONAL MODULES | |
FR2793916A1 (en) | Automatic management of data associated with semiconductor production installations allowing operator intervention for optimum production | |
EP0445034A1 (en) | System and use of this system in a card replacement process | |
FR2823932A1 (en) | Application/services distribution over distributed architecture network having agent user terminal resident IRC server communicating user communications layer/protocol interactive link allowing XML message communications. | |
BE1007047A6 (en) | PRODUCTION CONTROL UNIT. | |
FR2923113A1 (en) | METHOD FOR MANAGING ADMINISTRATION OPERATIONS, MAINTENANCE AND OPERATIONAL MAINTENANCE, MANAGEMENT ENTITY, AND CORRESPONDING COMPUTER PROGRAM PRODUCT. | |
BE1005683A6 (en) | Process control method. | |
EP0407295B1 (en) | Method for observing the execution of a program loaded into a computer system and apparatus for implementing said method | |
FR2794542A1 (en) | METHOD FOR INSTALLING SOFTWARE ON A PERSONALIZED COMPUTER SYSTEM AND / OR TESTING THE SYSTEM | |
FR2683930A1 (en) | Process for recording the times spent by persons on operations | |
FR2963125A1 (en) | METHOD FOR PARALLEL EXECUTION OF A COMPUTER PROCESS BY AN APPLICATION BUS | |
EP0549696B1 (en) | Method and device for controlling and monitoring processes using information furnished by electronically-labelled articles | |
EP0631675B1 (en) | Use of a language having a similar representation for programmes and data in distributed data processing | |
IE940555A1 (en) | A production controller | |
BE1003888A6 (en) | Unit data processing. | |
BE1005098A6 (en) | Registration and data transmission. | |
JPH10187520A (en) | File update processing method | |
WO2001052066A1 (en) | Method for automatic generation of symbol tables of a real time computer | |
IES940554A2 (en) | A production controller | |
BE1006101A6 (en) | Process control system. | |
FR2963126A1 (en) | METHOD OF PARALLEL EXECUTION OF A PLURALITY OF ORDINATED TASKS ACCORDING TO A SCHEDULING TABLE | |
EP0297964B1 (en) | Procedure for equipment control through a local network, especially for automation of a workshop | |
BE1006934A6 (en) | Automatic control process. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RE20 | Patent expired |
Owner name: KELLY PATRICK Effective date: 20000720 |