Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tma:arret_chien_de_garde_automate_152 [11/08/2023 13:40] – créée etienne.duriez | tma:arret_chien_de_garde_automate_152 [17/08/2023 10:16] (Version actuelle) – [1. Mettre à jour le firmware vers la version 2022.0.8 LTS] etienne.duriez | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| Si un automate de cette gamme fais des arrêts chien de garde régulièrement, | Si un automate de cette gamme fais des arrêts chien de garde régulièrement, | ||
| - | ===== 1. Mettre à jour le firmware vers la version 2022.0 ===== | + | ===== 1. Mettre à jour le firmware vers la version 2022.0.8 LTS ===== |
| - | Les vieux firmware automates (<2022) causent des problèmes d' | + | Les vieux firmware automates (<2022) causent des problèmes d' |
| ===== 2. Bibliothèque PlcNext Base ===== | ===== 2. Bibliothèque PlcNext Base ===== | ||
| Ligne 23: | Ligne 23: | ||
| <wrap em>Si aucunes de ces solutions ne fonctionne, les arrêts chien de garde sont probablement dues à une surcharge de l' | <wrap em>Si aucunes de ces solutions ne fonctionne, les arrêts chien de garde sont probablement dues à une surcharge de l' | ||
| - | <wrap em> | + | <wrap em> |
| + | |||
| + | |||
| + | ===== 5. Passage en mode pooling ===== | ||
| + | Il faut vérifier que tous les postes soient bien en mode pooling : \\ | ||
| + | {{: | ||
| + | |||
| + | ===== 6. Séquencement de la lecture en OPC des PTRs ===== | ||
| + | Ce qui cause de gros piques de surcharge de l' | ||
| + | Cette procédure permet de lire les PTRs une par un, ce qui réduit grandement la charge de l' | ||
| + | |||
| + | ==== 1. créer un nouvel évènement dans le calendrier ==== | ||
| + | |||
| + | Se connecter sur AVEVA et mettre en place la licence.\\ | ||
| + | Créer un nouveau tag booléen : | ||
| + | Aller dans l' | ||
| + | {{: | ||
| + | |||
| + | ==== 2. créer un nouveau script ==== | ||
| + | |||
| + | Aller dans l' | ||
| + | Faire clique droit insérer, mettre en Description :\\ | ||
| + | " | ||
| + | Et bien mettre en Exécution le tag : PC_TopMAJOPC_PTR \\ | ||
| + | {{: | ||
| + | |||
| + | |||
| + | ==== 3. Mise en oeuvre du script ==== | ||
| + | |||
| + | A l' | ||
| + | |||
| + | ''' | ||
| + | |||
| + | \\ | ||
| + | 'Le code configuré ici est exécuté alors que la condition configuré dans le champ exécution est VRAI.\\ | ||
| + | ' Mise à jour pointeur table OPC à lire \\ | ||
| + | ' De tables de 2 à 10 concernées \\ | ||
| + | \\ | ||
| + | |||
| + | |||
| + | |||
| + | $idxLectOPC = $idxLectOPC + 1 \\ | ||
| + | if $idxLectOPC < 2 then \\ | ||
| + | $idxLectOPC = 2 \\ | ||
| + | ElseIf $idxLectOPC > 5 Then \\ | ||
| + | $idxLectOPC = 2 \\ | ||
| + | end if \\ | ||
| + | |||
| + | |||
| + | \\ | ||
| + | |||
| + | |||
| + | Select Case $idxLectOPC \\ | ||
| + | Case 2 \\ | ||
| + | $TOP_MAJOPC_Feuil2 = not $TOP_MAJOPC_Feuil2 \\ | ||
| + | Case 3 \\ | ||
| + | $TOP_MAJOPC_Feuil3 = not $TOP_MAJOPC_Feuil3 \\ | ||
| + | Case 4 \\ | ||
| + | $TOP_MAJOPC_Feuil4 = not $TOP_MAJOPC_Feuil4 \\ | ||
| + | Case 5 \\ | ||
| + | $TOP_MAJOPC_Feuil5 = not $TOP_MAJOPC_Feuil5 \\ | ||
| + | End Select \\ | ||
| + | $PC_TopMAJOPC_PTR=0'' | ||
| + | |||
| + | Il faut ensuite créer la variable idxLectOPC et autant de variables TOP_MAJOPC_Feuil que vous avez de PTRs sur votre site, en commençant par le chiffre 2.\\ | ||
| + | Pensez bien à mettre autant de lignes dans le CASE que vous avez de PTRs également.\\ | ||
| + | |||
| + | |||
| + | ==== 4. Modification du mode pooling avec les PTRs ==== | ||
| + | |||
| + | Finalement, aller dans l' | ||
| + | {{: | ||
| + | |||
| + | ==== Si l' | ||
| + | => Pour cela, vous pouvez suivre la procédure du wiki [[tma: | ||
| - | ===== 5. Cadencement de la lecture des PTRs depuis la supervision ===== | ||
| - | Il faut vérifier que l' | ||
| - | (L' | ||
| - | * Vérifier que le buffer StrTextEMAIL est vide | ||
| - | * Vérifier que le " | ||
| - | * Si le " | ||
| - | {{: | ||
| + | {{tag> | ||