FR 2564134 A1 19851115 FR 8406176 A 19840418 L'invention concerne un procédé et un appareil pour peser un puits exploité à l'aide de tiges de pompage, et plus particulièrement un procédé et un appareil pour vérifier diverses parties de l'installation par pesage du puits. Des dispositifs de pompage du type à tiges de pompage sont largement utilisés dans l'industrie du pétrole pour extraire des fluides de puits pénétrant dans des for- mations souterraines. Ces dispositifs comprennent un train de tiges de pompage qui descend dans le puits et des moyens situés à la surface, destinés à faire monter et descendre le train de tiges pour actionner une pompe de fond de puits. Un type de ces dispositifs est le dispositif de pompage dit à "balancier" dont le train de tiges de pompage est suspendu, à la surface du puits, sur un support et un balancier pouvant pivoter sur le support. Le tronçon extrême supérieur du train de tiges est relié à une extré- mité du balancier dont l'autre extrémité est reliée à un générateur de force motrice tel qu'un moteur au moyen d'une transmission convenable à manivelle et bielle. Dans cet agencement, le balancier et le train de tiges sont animés d'un mouvement alternatif par le générateur de force motrice. L'extrémité inférieure du train de tiges est reliée à un plongeur qui monte et descend dans le corps de travail de la pompe de fond pour faire monter un fluide de la pompe vers la sur- face de la terre. La pompe comprend un clapet de refoule- ment monté sur un plongeur et conçu pour se soulever d'un siège lorsque le plongeur descend dans un liquide se trouvant à l'intérieur du corps, le clapet de refoulement se fermant pour faire monter le fluide lorsque le plon- geur se déplace vers le haut à l'intérieur du corps. Un clapet fixe, situé à l'extrémité inférieure du corps de la pompe, s'ouvre pour admettre du fluide à l'intérieur du corps lorsque le plongeur se déplace vers le haut et se ferme pour retenir le fluide à l'intérieur du corps lorsque le plongeur descend dans ce dernier. Une longueur - 2 de colonne s'étendant du corps de la pompe jusqu'à la surface de la terre canalise le fluide refoulé vers le haut par la pompe vers une conduite d'écoulement située à la surface. Dans le cas o la colonne présente une fuite ou dans le cas o le clapet de refoulement ou le clapet fixe présente un défaut de fonctionnement, l'écoulement du fluide vers la surface est réduit ou arrêté et il peut en résulter une détérioration d'autres parties de l'équi- pement. L'invention concerne un procédé et un appareil perfectionnés pour détecter des défauts de fonctionnement d'un dispositif de pompage de puits comportant un train de tiges de pompage et un groupe moteur destiné à faire exécuter un mouvement alternatif au train de tiges pour produire un fluide au puits. Une cellule de charge est montée entre le train de tiges de pompage et le groupe moteur pour produire un signal représentatif de la charge imposée au train de tiges. Des défauts de fonctionnement de l'équipement de pompage sont détectés par "pesage du puits" et notation de toute variation du poids du puits. Pour assurer la précision du pesage du puits, la cellule de charge est vérifiée par blocage de l'extrémité supérieure du train de tiges afin que le poids du train de tiges soit soustrait de la cellule de charge, puis notation de la valeur affichée par la cellule de charge et utilisation de cette valeur comme erreur de décalage du zéro de la cellule de charge. Une valeur de zéro compensé ou de déca- lage de zéro peut être mémorisée dans des moyens de calcul afin de compenser la dérive de la cellule de charge et cette valeur décalée peut être soustraite de toutes les lectures ultérieures de la cellule de charge. Un clapet de refoulement et un plongeur disposés dans la pompe de fond sont vérifiés lors de la course montante du plongeur par freinage de ce dernier et du train de tiges progressivement jusqu'à l'arrêt à proximité de l'extrémité de la course montante, et vérification de la charge imposée à la cellule de charge. Si le clapet de refoulement ou le plongeur fuit, la charge est transmise du clapet de refoulement à un clapet fixe situé dans la pompe de fond et la charge imposée à la cellule de charge diminue rapidement. En l'absence de fuite du clapet de refoulement ou du plongeur, la charge reste pratiquement constante sur la cellule de charge pendant la période. d'un essai. Le clapet fixe et le corps de la pompe de fond sont vérifiés lors de la course descendante par freinage du plongeur et du train de tiges jusqu'à l'arrêt à proximité de la fin de la course descendante et vérification de la charge imposée à la cellule de charge. En cas de fuite du clapet fixe, le clapet de refoulement se ferme et la charge est renvoyée au plongeur et à la cellule de charge. Un ordinateur peut être utilisé pour mémoriser l'erreur de décalage du zéro de la cellule de charge et pour la soustraire périodiquement de la valeur produite par cette cellule afin de donner et d'afficher une valeur corrigée de la charge imposée au train de tiges. La charge corrigée mesurée peut être transmise à un dispositif d'affi- chage numérique pour faciliter la lecture des valeurs de la charge. L'invention sera décrite plus en détail en regard des dessins annexés à titre d'exemple nullement limitatif et sur lesquels: - la figure 1 est une élévation schématique d'un puits équipé d'une unité de pompage du type à tiges de pompage, cette vue illustrant également une pompe classique de fond de puits; - les figures 2A et 2B sont des coupes axiales partielles à échelle agrandie de la pompe de fond, montrant le fonctionnement de cette ddrnière; - les figures 3A et 3B sont des schémas sim- plifiés d'un circuit de calcul pouvant être utilisé dans l'appareil montré sur la figure 1; - la figure 4 est un diagramme matriciel illus- trant le fonctionnement 'd'automates programmables par logiciel utilisés dans la présente invention; - la figure 5 est un diagramme illustrant les symboles d'un automate programmable par logiciel typique utilisé dans la présente invention; - les figures 6 et 7 illustrent un système d'ex- ploitation à logiciel à commutation de messages, selon l'invention; - la figure 8 illustre un ordonnanceur pour automate programmable par logiciel selon l'invention; - la figure 9 illustre la circulation de données dans le système d'exploitation de la présente in- vention; - la figure 10 est un diagramme de circulation de messages montrant le mode de fonctionnement de l'appa- reil représenté sur les figures 1, 3A et 3B; - la figure 11 est un diagramme d'états d'un programme de gestion utilisé pour le pesage du puits montré sur la figure 1; et - la figure 12 est un diagramme d'états du programme superviseur d'arrêt montré sur la figure 10. Les figures 1 à 2B représentent une tête de puits 10 faisant partie d'un puits qui descend de la sur- face 11 de la terre jusqu'à une formation souterraine de production présentant un niveau de fluide FL (figures 2A et 2B). La tête de puits comprend les tronçons supé- rieurs d'un tubage 12 et un train 15 de tiges de pompage qui descend jusqu'à une pompe 16 de fond déplaçant un liquide vers la surface o ce liquide pénètre dans une conduite 17 d'écoulement. Le train 15 de tiges de pompage est suspendu dans le puits à un dispositif de support comprenant un support 18 et-un balancier 22 qui est monté de façon à pouvoir pivoter sur le support au moyen d'une articulation à broche 23. Une cellule 24 de charge est montée entre l'extrémité supérieure du train 15 de tiges de pompage et l'extrémité inférieure d'un tronçon 28 de câble. Ce tronçon 28 de câble est relié au balancier 22 par un contrepoids ou une "tête de cheval" 29. Une bride 25, située à l'extrémité supérieure du tubage 12, est utilisée pour supporter le poids du train 15 de tiges et du liquide renfermé à l'intérieur du tubage pendant que l'étalonnage de la cellule de charge est vérifié pour l'affichage d'une charge zéro. Le balancier 22 est animé d'un mouvement alter- natif par un générateur de force motrice tel qu'un moteur électrique 30. Le générateur de force motrice entraîne le balancier à l'aide d'une transmission qui comprend une courroie 34 d'entraînement, une manivelle 35, un vilebre- quin 36, un bras 37 de manivelle et une bielle 41 qui est articulée entre le bras de manivelle et le balancier au moyen de broches 42 et 43. L'extrémité extérieure du bras 37 de manivelle porte un contrepoids 44 qui équilibre une partie de la charge imposée au train de tiges de pompage afin d'appliquer au générateur de force motrice une charge plus constante. L'extrémité inférieure du train 15 de tiges de pompage est reliée à un plongeur P pouvant se déplacer à l'intérieur d'un corps WB d'une pompe 16 de fond. Le plongeur P comporte un clapet TV de refoulement (figures 1, 2A et 2B) qui se ferme lors de la course montante du plongeur P pour faire monter du fluide vers la surface 11 de la terre, et qui s'ouvre lorsque le plongeur se déplace vers le bas, à travers le fluide se trouvant à l'intérieur du corps de pompe WB. Un clapet fixe SV (figures 1, 2A et 2B), situé à l'extrémité inférieure du corps de pompe WB, s'ouvre pour permettre au fluide de pénétrer dans le corps de la pompe lorsque le plongeur P se déplace vers le haut et se ferme afin de retenir le fluide à l'intérieur du corps de la pompe lorsque le plon- geur P se déplace vers le bas dans le corps. Par conséquent, une colonne de fluide renfermée dans la colonne 12 de tubage est supportée par le plongeur P pendant la durée de la fermeture du clapet de refoulement et pendant que le plongeur monte, et la colonne de fluide est supportée par le clapet fixe SV et une extrémité inférieure LE de la pompe lorsque le plongeur P descend à travers le fluide se trouvant dans le corps WB de la pompe. Cette variation normale de la charge peut être utilisée pour tester l'état du clapet de refoulement et du clapet fixe à l'aide de la cellule de charge 24 (figure 1) afin de vérifier la valeur de la charge imposée au train de tiges lorsque le plongeur effectue la course montante et de la vérifier de nouveau lorsqu'il effectue la course descendante. Lorsque le plongeur P est arrêté à proximité de l'extrémité supérieure de sa course montante, le poids de la colonne de fluide continue d'être supporté par le train de tiges à moins que le clapet de refoulement TV ou le plongeur P ne fuie, En cas de fuite du clapet de refou- lement, le fluide s'écoule vers le bas de sorte que le corps de pompe WB se trouvant au-dessous du plongeur se remplit de fluide et que le clapet fixe SV supporte le poids de la colonne de fluide, ce qui a pour effet de faire diminuer le poids imposé au train de tiges ainsi que la valeur lue par la cellule de charge 24 (figure 1). On peut donc déterminer du clapet de refoulement en observant le poids affiché par la cellule de charge, le plongeur étant arrêté à proximité de l'extrémité supérieure de sa course montante. Le plongeur peut être arrêté dans toute position souhaitée par l'actionnement d'un frein 45 (figure 1) pour amener le moteur 30 à l'arrêt. Le frein est relié à un levier 46 de frein qui est monté de façon à pouvoir pivoter sur le châssis du moteur 30 à l'aide d'une broche 47. Une pression modérée exercée vers le bas sur le levier 46 par un opérateur humain, alors que l'ali- mentation du moteur est coupée, amène le plongeur P progressivement à l'arrêt avec une vibration minimale du système. Lorsque le plongeur P est arrêté à proximité de la fin de sa course descendante, le poids de la colonne de fluide doit être supporté par le clapet fixe SV et par l'extrémité inférieure LE de la pompe. En cas de fuite du clapet fixe, le poids de la colonne de fluide est transmis au plongeur et au train de tiges et la valeur lue par la cellule de charge 24 augmente (figure 1). Cet accroissement de la valeur lue par la cellule de charge indique que le clapet fixe est défectueux ou que le corps WB de la pompe fuit. La cellule de charge 24 (figures 1 et 3A) produit un signal de sortie à courant continu qui est proportionnel à la charge imposée au train 15 de tiges de pompage, et un convertisseur analogique/numérique 48 transmet un signal numérique correspondant à un calculateur 49a qui coopère avec un autre calculateur' 49b pour peser le puits et rechercher la présence de défauts dans le système de pompage. Des signaux sont transférés entre les calculateurs 49a et 49b par deux récepteurs-émetteurs universels synchrones asynchrones (USART) 53a, 53b, au moyen de plusieurs fils 54 et 55. Des instructions prove- nant d'une unité 58 à clavier et visuel (figure 3B) sont utilisées pour décaler le zéro de la cellule de charge 24 et effectuer des vérifications sur le clapet fixe SV et sur le clapet de refoulement TV (figures 2A et 2B). Un opérateur humain utilise le clavier pour demander l'affichage de la valeur lue par la cellule de charge 24 (figures 1 et 3A) sur le visuel numérique de l'unité 58 à clavier visuel (figure 3B). La valeur lue par la cellule de charge, ainsi que le poids du train de tiges supporté par la bride 25 (figure 1), sont intro- duit; dans le calculateur 49a, 49b en tant que valeur zéro qui est soustraite des valeurs mesurées ultérieure- ment afin que l'on obtienne une valeur réelle lorsque le train de tiges est supporté par la cellule de charge. L'appareil montré sur les figures 1, 3A et 3B est utilisé pour vérifier l'état du clapet de refoulement TV (figures 2A et 2B), du clapet fixe SV et d'autres parties du système de pompage. Des détails d'un procédé et d'un dispositif destinés à vérifier l'état du clapet de refoulement et du clapet fixe et à régler le zéro de la cellule de charge utilisée pour effectuer ces vérifications sont décrits en regard des figures 3A, 3B et 10 à 12. En plaçant les figures 3A et 3B côte à côte, la feuille de la figure 3A étant placée à gauche de la feuille de la figure 3B de façon que les lignes conductrices des deux feuilles se correspondent, on obtient un schéma simplifié d'une forme de réalisation des calculateurs 49a et 49b (figure 1). La partie du système de calcul représentée sur la figure 3A comprend un contrôleur 59 de moteur destiné à recevoir des signaux de la cellule dë charge 24 et à les utiliser pour transmettre des valeurs de charge à la demande au calculateur 49b. Ce dernier, représenté sur la figure 3B,comprend un contrôleur 60 de traceur - destiné à utiliser les signaux de la cellule de charge provenant du calculateur 49b pour commander le visuel 58. Les signaux sont interchangés entre le contrôleur 59 du moteur et le contrôleur 60 du traceur par les deux fils d'interconnexion 54 et 55. Chacun des contrôleurs 59 et 60 comprend un processeur central 64a, 64b, un contrôleur programmable a, 65b d'interruption, une interface programmable 66a 66b de périphérique et un décodeur de mémoire 67a, 67b connectés pour échanger des informations et des instructions par un système de bus 68a, 68b. Un processeur central 64a, 64b, pouvant être utilisé dans la présente invention, est le modèle 8088 produit par la firme Intel Corporation, Santa Clara, Californie. Une interface programmable 66a, 66b de périphérique, pouvant être utilisée, est le modèle 8255A et un contrôleur programmable 65a, 65b d'interruption pouvant être utilisé est le modèle 8259A, ces deux composants étant produits par la firme Intel Corporation. Un décodeur d'entrée/sortie 72a, 72b décode des signaux d'adresses pour autoriser sélectivement les interfaces de périphérique 66a, 66b à émettre et recevoir des infor- mations par le système de bus 68a, 68b. Des impulsions d'horloge destinées à commander le processeur central 64a, 64b sont produites par deux générateurs d'horloge 73a, 73b qui sont initialisés par deux générateurs de "restauration de mise sous tension" 74a, 74b. Le générateur 74a comprend également un circuit de défaillance d'alimentation avertissant une défaillance de l'alimentation en énergie du contrôleur. Un générateur d'horloge 73a, 73b pouvant être utilisé dans la présente invention est le modèle 8284A produit par la firme Intel Corporation. Deux dispositifs indicateurs 78a, 78b pro- duisent un affichage visuel de l'information provenant des interfaces 66a, 66b de périphérique. Le dispositif indicateur 78a comporte également plusieurs commutateurs permettant l'introduction d'informations dans le contrô- leur du moteur. Deux minuteries 79a, 79b produisent des signaux de synchronisation pour la commande des contrôleurs 65a, 65b et une information est transférée entre le con- trôleur 59 de moteur et le contrôleur 60 de traceur par les deux récepteurs-émetteurs universels synchrones asynchrones (USART) 53a, 53b. L'un de ces USART pouvant être utilisés dans la présente invention est le modèle 8251A produit par la firme Intel Corporation. Des programmes pour la mise en oeuvre du contrôleur 59 de moteur et du contrôleur 60 de traceur sont mémorisés dans une mémoire morte programmable 80a, 80b, et des données destinées à être utilisées dans le système sont mémorisées dans une mémoire vive 84a, 84b. Des données devant être retenues en cas de défaut d'alimentation peuvent être mémorisées dans une mémoire vive rémanente 85. Un conditionneur 88 de charge/course (figure 3A) amplifie et filtre des signaux provenant de la cellule de charge 24 et transmet le signal filtré au bus 68a par l'intermédiaire du conver- tisseur analogique/numérique 48. Un convertisseur analogique/ numérique pouvant être utilisé est le modèle AD574A produit par la firme Analog Devices. La mise en oeuvre générale d'un procédé pour peser un puits à l'aide de l'appareil selon l'invention a été décrite en regard des figures 1 à 3B. Une description détaillée du procédé d'utilisation du contrôleur 59 de moteur et du contrôleur de traceur pour peser le puits sera décrit en regard des figures 4 à 9 qui constituent une base pour l'utilisation d'automates programmables par logiciel pour leur utilisation dans la commande de l'appareil des figures 1, 3A et 3B, ces figures donnant également des détails du fonctionnement d'un programme d'ordinateur utilisé pour l'exécution des diverses opéra- tions effectuées par l'ordinateur des figures 3A et 3B. Le programme du présent calculateur ou ordina- teur est supporté par un système travaillant en temps réel possédant divers programmes de routine, appelés ci- après routines, qui ne sont pas orientés vers des applica- tions et qui sont conçus spécifiquement pour supporter les programmes établis avec le concept de l'automate pro- grammable, c'est-à-dire un programme d'états commandé par des entrées. Certaines des routines sont des sous- programmes tandis que d'autres forment un module qui crée un environnement simple en temps réel dans lequel des automates programmables par logiciel peuvent travailler. Le système d'exploitation constitue un équipement dans lequel un rassemblement d'automates programmables par logiciel peuvent travailler. Un automate programmable par logiciel correspond à un procédé qui est exécuté sur le calculateur numérique à chaque fois qu'un message est transmis à l'automate. Le procédé ne travaille pas exactement de la- même manière à chaque fois qu'un message identique lui est transmis, car le traitement à effectuer pour tout message quelconque dépend de "l'état" de l'automate, c'est-àdire de sa mémorisation de la totalité du traitement antérieur qui a été effectué en réponse aux messages précédents. L'état peut être de toute longueur, de 8 bits à plusieurs milliers de bits suivant la complexité d'une machine donnée. Etant donné l'état de l'automate et le message en cours, la machine exécute un traitement donné qui est totalement prévisible. Une machine peut être représentée par une matrice de processus indexés par un état et un message, comme indiqué sur la figure 4. Par exemple, si l'automate de la figure 4 reçoit un message numéro 1 (M1) dans un état 1 (El), le processus A (PA) est effectué. Si le processus A doit provoquer un passage à l'état 2 (E2) un second message N 1 (M1), arrivant immédiatement après le premier message, fait apparaître le processus D (PD) qui fait passer la machine à l'état 3 (E3). Il 1 1 n'est pas nécessaire qu'un processus provoque un changement d'état, bien qu'il puisse en être ainsi dans de nombreux cas. Un automate programmable par logiciel, en achevant son processus défini par l'état et par le message, renvoie la commande au programme qui l'a appelé, à savoir l'ordonnanceur d'automate qui sera décrit ci-dessous. Pen- dant le processus donné, la machine est ininterrompue afin de donner du temps de traitement à une autre machine de même système. Ainsi, l'affectation du temps de traite- ment entre une machine donnée et l'une de ses consoeurs dans le système s'effectue sur une base message par message et cet environnement est appelé système d'exploitation à commutation par messages (MSOS). Aucun des processus d'automate n'est suspendu pour les processus d'un autre automate. Par exemple, si un message n 3 (M3) arrive dans un état un (El) , un processus C commence et s'achève avant que l'unité centrale de traitement 64a (figure 3A) réagisse au message suivant d'un autre automate dans son état donné. Certains événements peuvent provoquer la "suspension" d'un processus d'automate. Par exemple, une interruption asynchrone peut être enregistrée et traitée. Il est nécessaire à l'environnement d'exploitation que - de tels événements matériels soient transformés en messages de logiciel à traiter en ordre par l'automate responsable. Seul le traitement devant être effectué à l'instant exact de l'interruption est effectué, puis le processus de traitement de l'interruption provoque la pose d'un indica- teur de logiciel, achevant le processus d'interruption. Lorsque le système d'exploitation note un indicateur asyn- chrone (sémaphore), il génère le message de logiciel nécessaire devant être transmis à l'automate qui exécute la partie non critique, dans le temps, du traitement d'interruption. Un exemple d'un tel processus est une collecte de données à intervalles de temps précis. Lorsque l'interruption d'horloge indique que des données doivent être collectées, ces données sont lues de la manière nécessaire suivant le type des données, placées en file d'attente dans une zone d'enregistrement pour être traitées ultérieurement, et un indicateur est élevé. Lorsque cet indicateur élevé ou positionné est noté par le système d'exploitation, un message de logiciel est produit, les données sont mémorisées et l'automate responsable du traite- ment de ces données reçoit le message à un instant ulté- rieur. Un automate n'est pas autorisé à accéder au processeur par le système d'exploitation sur une base de temps régulière, mais il est connecté au processeur uni- quement pour qu'il traite un message. Lorsque le traite- ment d'un message est achevé, l'automate doit s'assurer qu'il recevra un autre message à un instant quelconque ultérieur. Ceci est effectué des manières suivantes: 1) Un autre automate émet un message à des fins de synchronisation. 2) Une période de temps s'écoule, signalée par un message d'horloge. 3) Une donnée en temps réel devient disponible à partir d'une certaine file d'attente. 4) Une entrée qui est interrogée réalise l'état souhaité et déclenche le message de logiciel. ) Une interruption est détectée et un message de logiciel est transmis pour informer l'automate de cet événement. Le seul instant o une machine ne peut prendre en charge est l'instant précédant la réception de son premier message, de sorte que le système d'exploitation prend la responsabilité de lancer le système en trans- mettant à tous les automates programmables par logiciel fonctionnant dans ce système, un message d'initialisation désigné ici message "sous tension". Quel que soit l'état de l'automate, il réagit par un processus donné prédé- terminé lorsqu'il reçoit ce message, indépendamment de l'état de la machine. Un moyen commode pour illustrer le fonctionne- ment d'un automate programmable par logiciel est indiqué sur la figure 5, qui donne les symboles de l'automate, les messages de la figure 4 étant utilisés pour effectuer certains des processus et pour passer à certains des états indiqués sur la figure 4. Si l'on suppose que la machine (figure 5) doit être initialement dans l'état un (El), la réception du message un (Ml)provoque l'exécution du processus A (PA) comme action de transition pour le message un reçu dans l'état un, et provoque également le passage de l'automate à l'état deux (E2). Dans l'état deux, la réception du message deux (M2) provoque le processus E (PE), l'émission d'un message vers un autre automate et le retour du premier automate à l'état un (El). Dans l'état un, la réception d'un message trois (M3) provoque le pro- cessus C (PC) comme action de transition pour la réception du message trois dans l'état un, mais ne provoque pas de changement d'état de l'automate. Certains des autres états et processus indiqués sur la figure 4 ne sont pas répétés sur la figure 5 pour simplifier le dessin. La flèche F indique l'absence de changement d'état et la flèche SM indique la sortie d'un message. Un système d'exploitation à commutation par message du type montré sur les figures 6 et 7 comprend une procédure principale (MP) qui fournit des signaux pour initialiser le système par une procédure (PIS) d'initialisation de système et comprend l'initialisation de diverses interruptions, horloges, de l'ordonnanceur, des entrées, de la saisie de données, des mémoires vives rémanentes, du programme utilitaire mathématique et des sorties, ainsi que l'initialisation des blocs de messages disponibles afin que toutes les mémoires dynamiques soient placées dans une file d'attente d'espace disponible pour la mémorisation de données. La procédure appelle ensuite la procédure de temps de mise sous tension (PTMT) qui appelle séquentiellement le traitement asynchrone (TA), l'ordonnan- ceur d'automates (SMS) et le traitement synchrone (TS) de façon répétitive et sans fin. Tous les programmes d'interruption communiquent avec le programme de temps de mise sous tension au moyen de sémaphores. Le programme de temps de mise sous tension se déroule indéfiniment 14 - avec une délivrance de message d'automate, une opération asynchrone et toutes les opérations synchrones minutées par l'horloge en temps réel à chaque cycle de la boucle. Des opérations asynchrones pouvant se produire sont: une entrée de données à partir d'une file d'attente de saisie de données en temps réel et des interruptions de ligne de communication pour introduire des caractères dans le système et en faire sortir du système. Dans l'opé- ration asynchrone, des événements importants se produisant provoquent la fixation d'un bloc de message disponible (BMDIS) et sa transformation en un message à délivrer à tout auto- mate chargé du traitement de l'interruption particulière. Les données du contrôleur étant en file d'attente à l'instant de la saisie, l'opération de transfert est asyn- chrone. Si le traitement des données tombe derrière l'entrée des données, le système peut utiliser le temps compris entre les tops d'horloge synchrones pour revenir sur l'opération demandée. Les détails de la circulation des données dans le traitement asynchrone du bloc DQ de la figure 6 sont représentés sur la figure 9. Les signaux provenant de la cellule de charge 24 (figure 9) sont saisis par la procédure de données GET et sont transférés dans les données Q de la mémoire vive 84a (figure 3A) par la procédure PUT Q en réponse à une interruption d'hor- loge de temps réel, et sont retirés par la procédure GET XY Q. Une fois qu'une donnée a été saisie, elle est transmise à tous les automates qui sont inscrits pour ces valeurs par la procédure "émission message" PEM (figure 8) pour placer les messages sur la file d'attente de messages à délivrer. Le traitement synchrone TS exécute une interrogation d'entrées de matériel IEM, assure la progression des horloges PH et la délivrance des signaux. Lorsqu'une entrée, qu'un automate quelconque demande d'interroger, atteint l'état souhaité tel qu'un état hors, un état en, un état supérieur à un niveau ou un état inférieur à un niveau, etc., un bloc de messages disponibles est transmis en tant que message à l'automate demandant, indiquant qu'une entrée donnée est dans l'état souhaité. L'entrée n'est plus interrogée avant qu'une nouvelle demande soit établie. Les blocs de messages à délivrer sont indiqués en BMD. Le processus d'horloge est légèrement différent par le fait que la file d'attente d'horloge est constituée de blocs de messages servant de réceptacles pour la machine demandant le marquage du passage du temps et l'heure du jour lorsque le temps est achevé. Lorsque le temps est achevé, le bloc est retiré de la file d'attente d'horloge et placé sur la file d'attente de délivrance de messages en tant que message. Par conséquent, toutes les responsa- bilités imposées à l'automate sont assumées dans le système d'exploitation par transfert de messages de logiciel et par l'utilisation d'indicateurs et de files d'attente (sémaphores) en temps réel. Le premier élément du système d'exploitation (figures 6, 7) est un programme destiné à délivrer un message à un automate programmable. Un message est un petit bloc de mémoire dynamique qui est en file d'attente pour être délivré à un automate désigné. Ce programme est appelé un ordonnanceur d'automate et, comme représenté en détail sur la figure 8, il sélectionne, parmi les files d'attente de messages FAM prêts à être délivrés, le message suivant ayant la priorité la plus élevée. L'automate recherche le code automate de désignation enre- gistré dans le message et utilise ce code pour sélectionner le programme d'automate qu'il convient d'appeler à l'aide d'un pointeur P diricé vers le bloc de messages, en tant qu'entrée. Le programme contient une mémoire d'états Me. Avec la mémoire et l'état, le processus approprié peut être délivré et exécuté, et le bloc de mémoire transféré de la file d'attente de délivrance à la file d'attente d'espace disponible pour une réutilisation ultérieure. Deux exemples de données réutilisées sont constitués par des instructions pour émettre les messages ou régler les horloges. Ces processus prennent des blocs disponibles et les transforment en messages qui seront placés sur la file d'attente de délivrance de messages un peu plus tard. Des programmes tels que l'émetteur de messages PEM et le déclencheur d'horloges DHL sont des programmes de servi- tude appelés par l'automate afin qu'il assure les respon- sabilités indiquées précédemment. Le programme ordonnan- ceur de l'automate est la forme la plus basse de la hiéarchie assurant le service principal du système d'exploi- tation. Sur le schéma des figures 6 et 7, la relation entre l'ordonnanceur et le reste du système d'exploitation est montrée. Lorsque l'ordinateur des figures 3A et 3B est mis sous tension, les générateurs 74a et 74b de restaura- tion de mise sous tension produisent des signaux qui res- taurent les divers éléments du matériel de l'ordinateur et provoquent l'exécution, par le processeur central 64a, de la première instruction des programmes d'ordinateurs mémorisés dans la mémoire morte programmable 80a. Un message "sous tension" est transmis de la manière décrite précédemment à chacun de plusieurs modules 90-93 à automates programmables (figure-10) de l'ordinateur, provoquant l'initialisation de ces modules. Les valeurs du signal de charge provenant de la cellule de charge 24 (figure 3A) sont obtenues par le processeur 64a, par l'intermédiaire du conditionneur 88 et du convertisseur 48, et elles sont mémorisées dans la mémoire vive 84a (figures 3A et 9) afin d'être utilisées par le programme superviseur d'arrêt 91 (figure 10). Le programme superviseur d'arrêt 91 transmet ensuite ce signal aux autres modules, à la demande si le moteur de la pompe ne peut être mis en marche. Le programme de gestion de poids 92 (figure ) est destiné à afficher la valeur de charge en cours et à la mettre à jour périodiquement (par exemple une fois par seconde) tant que la touche 96 de pesage est enfoncée. Lorsque la touche 96 de pesage est relâchée, la dernière valeur introduite est affichée et une touche 97 de réglage du zéro est validée. Si la touche 97 de réglage du zéro est sélectionnée, la valeur de charge en cours continue d'être affichée une fois par seconde. Si l'on choisit une touche 98 d'entrée, la valeur de la charge en cours devient la nouvelle valeur de décalage du zéro pour le système. Le programme superviseur d'arrêt 91 (figure ) s'occupe de la fonction spécifiée par le mode d'arrêt du contrôleur et le commutateur de marche/arrêt du moteur (figure 12) est vérifié. Si le commutateur de marche/arrêt du moteur est placé en position arrêt, le mode HALT est introduit. Pour des raisons de sécurité, le puits ne peut être "pesé" que si le contrôleur est dans le mode HALT, c'est-à-dire si le commutateur de marche/arrêt du moteur est dans la position arrêt. Le programme super- viseur d'arrêt traite également cette exigence par l'inter- médiaire d'une interface avec le module 92 de programme de gestion de pesage et l'unité de traçage (figure 7). Lorsque le programme superviseur d'arrêt 91 (figure 10) passe en mode HALT, il déclenche une circula- tion d'entiers bruts y à partir du programme mathématique utilitaire 90 et, lorsque le programme superviseur d'arrêt émet l'état d'arrêt, la circulation d'entiers bruts y est arrêtée. Si une demande de pesage est reçue du programme de gestion de pesage dans l'état de libération ou état normal, un message "attente" est renvoyé du programme super- viseur d'arrêt 91 vers le programme 92 de gestion de pesage. Cependant, si une demande de pesage est reçue du programme de gestion de pesage alors que le programme superviseur d'arrêt est dans l'état d'arrêt (figure 11), un poids, sous la forme d'un entier brut y, est renvoyé au programme de gestion d'arrêt. Un signal d'effacement "EFS" provenant du programme superviseur 93 du système traceur (figures 10 et 11) valide la touche 96 de pesage, éteint les lampes de pesage/réglage du zéro et efface toutes les horloges. Le programme 92 de gestion de pesage (figure 10) émet un message de demande de pesage lorsque le pesage ou qu'un réglage de zéro est en cours. Si le contrôleur est dans le mode HALT, un message d'attente est renvoyé avec la valeur de charge; autrement, un message de pesage est renvoyé. Si la touche 97 de réqlage du zéro (figure ) a été choisie, le voyant de la touche de pesage s'éteint et le voyant de la touche d'entrée s'allume. Si la touche d'entrée 98 est choisie, une instruction de réglage de zéro choisie RZC est transmise au programme superviseur 91 d'arrêt, indiquant que le signal de charge présent va être utilisé comme le nouveau décalage du zéro. Si le nouveau décalage du zéro est dans la plage appropriée, un signal de valeur de réglage de zéro convenable (VRC) (OK) est renvoyé, autrement un signal de valeur de réglage de zéro non convenable (VRZ (NON OK)) est renvoyé. Par conséquent, la présente invention propose un procédé et un appareil pour peser un puits à pompage par tiges et pour détecter des défauts de fonctionnement de l'unité de pompage à l'aide d'un ordinateur destiné à calculer des valeurs de charge corrigées. Un visuel numérique donne des valeurs périodiques du poids du puits. Il va de soi que de nombreuses modifications peuvent être apportées à l'appareil décrit et représenté sans sortir du cadre de l'invention. REVENDICATIONS 1. Appareil pour détecter des défauts dans un équipement de fond de puits pompé à l'aide de tiges de pompage, l'appareil détectant des défauts par pesage du puits et produisant un affichage numérique des valeurs de poids, le puits comportant une pompe de fond (16) qui comprend un clapet fixe (SV) et un plongeur (P), ainsi qu'un clapet de refoulement (TV), l'équipement comprenant un train (15) de tiges de pompage monté entre le plongeur et un groupe moteur destiné à faire exécuter un mouvement alternatif au plongeur pour produire du fluide à partir d'un emplacement souterrain, l'appareil étant caractérisé en ce qu'il comporte un transducteur (24) destiné à pro- duire un signal représentatif d'une charge appliquée au train de tiges, un dispositif (25) destiné à supporter sélectivement le train de tiges indépendamment du trans- ducteur afin que ce dernier produise un signal correspon- dant à une valeur zéro de la charge, des moyens destinés à retenir le signal de charge zéro en vue de son utilisa- tion pour l'obtention d'un signal de charge corrigé lors du pesage du puits, un dispositif (45) destiné à arrêter le mouvement du plongeur dans une position adjacente à l'extrémité supérieure d'une course de montée et dans une position adjacente à l'extrémité inférieure d'une course de descente, des moyens destinés à calculer périodiquement une valeur corrigée du signal de cha ge alors que le plon- geur est arrêté dans une certaine position, et des moyens destinés à afficher une valeur corrigée de la charge imposée au train de tiges à l'aide du signal de charge corrigé. 2. Appareil selon la revendication 1, caracté- risé en ce que la valeur de charge affichée est utilisée pour déterminer l'état du clapet de refoulement et de l'équipement associé lorsque le plongeur est arrêté dans une position adjacente à l'extrémité supérieure de la course de montée, et le signal de charge affiché est utilisé pour déterminer l'état du clapet fixe et de l'équi- pement associé lorsque le plongeur est arrêté dans une position adjacente à l'extrémité inférieure de sa course de descente. 3. Appareil selon la revendication 1, caracté- risé en ce qu'il comporte des moyens destinés à afficher périodiquement ladite valeur corrigée de la charge du train de tiges, et en ce qu'une variation notable de la charge du train de tiges indique un défaut de l'un, pré- déterminé, des clapets de la pompe. 4. Appareil selon la revendication 1, caracté- risé en ce qu'il comporte des moyens destinés à afficher périodiquement la valeur corrigée de la charge du train de tiges, une diminution progressive de la charge du train de tiges, alors que le plongeur est arrêtée à proximité de l'extrémité supérieure d'une course montante, indiquant un défaut du clapet de refoulement et de l'équipement associé, et un accroissement progressif de la charge du train de tiges, alors que le plongeur est arrêté à proximité de l'extrémité inférieure d'une course de descente, indi- quant un défaut du clapet fixe de l'équipement associé. 5. Appareil selon la revendication 1, caracté- risé en ce que le dispositif d'affichage comprend une unité d'affichage numérique (58) destinée à utiliser le signal de charge corrigé pour afficher périodiquement une valeur de charge mise à jour. 6. Appareil selon la revendication 1, caracté- risé en ce qu'il comporte des moyens de calcul numérique (49) destinés à calculer la valeur corrigée du signal de charge et à utiliser cette valeur corrigée pour produire une valeur corrigée de la charge du train de tiges. 7. Appareil selon la revendication 1, caracté- risé en ce qu'il comporte des moyens' de calcul destinés à utiliser le signal de charge zéro pour modifier un signal de charge obtenu par pesage afin de compenser les manques de précision affectant les signaux produits par le trans- ducteur et d'obtenir une valeur corrigée de la charge imposée au train de tiges. 8. Appareil pour détecter des défauts d'un équipement pompé à l'aide de tiges de pompage, l'appareil détectant des défauts par pesage du puits et produisant un affichage numérique des valeurs de poids, le puits comportant une pompe de fond (16) qui comprend un clapet fixe (SV) et un plongeur (P) portant un clapet (TV) de refoulement, l'équipement comprenant un groupe moteur des- tiné à faire exécuter un mouvement alternatif au plongeur pour produire un fluide à partir d'un emplacement souter- rain, et un train (15) de tiges de pompage relié au plon- geur, l'appareil étant caractérisé en ce qu'il comporte un transducteur (24) destiné à développer un signal repré- sentatif d'une charge imposée au train de tiges, des moyens par lesquels le transducteur est monté entre le train de tiges et le groupe moteur, un élément (25) destiné à supporter momentanément le train de tiges indépendamment du transducteur pour obtenir de ce dernier un signal de charge zéro, des moyens destinés à mémoriser le signal de charge zéro en vue d'obtenir un signal de charge corrigé lors du pesage du puits, un dispositif (45) destiné à arrêter le plongeur dans une position adjacente à l'extré- mité supérieure d'une course montante et à arrêter égale- ment le plongeur dans une position adjacente à l'extrémité inférieure d'une course descendante, des moyens de calcul (49) destinés à calculer périodiquement une valeur corri- gée du signal de charge alors que le plongeur est dans une position fixe, et des moyens (58) destinés à afficher une valeur corrigée de la charge imposée au train de tiges à l'aide du signal de charge corrigé. 9. Appareil selon la revendication 8, caracté- risé en ce qu'il comporte un dispositif (58) destiné à afficher une valeur de charge en cours et à mettre à jour la valeur de charge périodiquement tant qu'une touche (96) de pesage est enfoncée. 10. Appareil selon la revendication 8, caracté- risé en ce qu'il comporte un dispositif (58) destiné à introduire une valeur de charge en cours en tant que nou- velle valeur de charge zéro pour l'appareil lorsqu'une touche (98) d'introduction est enfoncée. 11. Appareil selon la revendication 8, caracté- risé en ce qu'il comporte un dispositif assurant le calcul d'un signal de charge corrigé uniquement si le groupe moteur est arrêté. 12. Appareil selon la revendication 8, caracté- risé en ce que le dispositif d'affichage comprend une unité d'affichage numérique (56) destinée à utiliser le signal de charge corrigé pour afficher périodiquement une valeur de charge mise à jour. 13. Appareil selon la revendication 8, caracté- risé en ce qu'il comporte des moyens numériques (49) de calcul destinés à calculer la valeur corriaée du signal de charge et à utiliser cette valeur corrigée pour produire une valeur corrigée de la charge du train de tiges. 14. Appareil selon la revendication 8, caracté- risé en ce qu'il comporte des moyens de calcul destinés à utiliser le signal de charge zéro pour modifier un signal de charge de pesage afin de compenser les manques de pré- cision des signaux produits par le transducteur et afin d'obtenir une valeur corrigée de la charge imposée au train de tiges. 15. Procédé pour détecter et analyser des défauts d'un équipement de fond d'un puits pompe à l'aide de tiges de pompage, le procédé réalisant un pesage du puits et produisant un affichage numérique des valeurs de poids, le puits comportant une pompe de fond qui comprend un clapet fixe et un plongeur portant un clapet de refou- lement, l'équipement comprenant un train de tiges de pom- page relié au plongeur et un transducteur de mesure de charge monté entre un groupe moteur et une partie supérieure des tiges de pompage, le groupe moteur faisant exécuter un mouvement alternatif au plongeur afin de produire du fluide à partir d'un emplacement souterrain, le procédé étant caractérisé en ce qu'il consiste à supporter le train de tiges indépendamment du transducteur afin que ce dernier produise un signal de charge zéro, à mémoriser le signal de charge zéro en vue de son utilisation pour corriger des signaux de charge lorsque le transducteur supporte le poids du plongeur et du train de tiges, à arrêter le plongeur dans une position adjacente à l'extré- mité supérieure d'une course montante alors que le trans- ducteur supporte le plongeur et le train de tiges, à prendre une série de mesures de charge corrigées à l'aide du transducteur alors que le plongeur est dans une posi- tion fixe, et à utiliser ladite série de mesures de charge corrigées pour rechercher la présence de défauts dans le clapet de refoulement et l'équipement associé. 16. Procédé selon la revendication 15, caracté- risé en ce qu'il consiste en outre à arrêter le plongeur dans une position adjacente à l'extrémité inférieure d'une course de descente alors que le transducteur supporte le plongeur et le train de tiges, à calculer une série de mesures de charge corrigées produites par le transducteur alors que le plongeur est dans une position fixe, et à utiliser cette série de mesures de charge corrigées pour rechercher la présence de défauts sur le clapet fixe et l'équipement associé. 17. Procédé selon la revendication 15, caracté- risé en ce qu'il consiste en outre à afficher ladite série de mesures de charge corrigées pour l'utiliser à la recherche et l'analyse de défauts de l'équipement.