Supervision Sofrel S4W en Modbus TCP avec PcVue : comment diagnostiquer des valeurs qui ne se rafraichissent plus apres 2 h ?
1 réponse
Objectif : identifier de facon methodique pourquoi des valeurs Modbus TCP n'evoluent plus dans une plateforme SCADA PcVue apres environ 2 h, tout en conservant une approche de diagnostic exploitable sur site et en mettant en avant les bonnes pratiques de supervision et de communication industrielle.
1) Parametrage de communication dans PcVue (driver Modbus TCP)
- Scrutation (scan class) et cycle d'acquisition : confirmer les periodes de scrutation, la priorisation des groupes, et l'absence de mecanisme applicatif qui suspendrait des lectures apres un certain temps.
- Timeouts et retries : verifier les temporisations de requete et le nombre de tentatives. Une configuration robuste permet a PcVue de conserver une acquisition stable meme en cas de latences reseau ponctuelles.
- Strategie de reconnexion sur silence de donnees : au-dela de la simple perte de lien TCP, valider la detection de non-rafraichissement (absence de mise a jour) et la relance de la communication. Pour instrumenter le diagnostic, mettre en place une lecture cyclique d'un registre de reference et tracer l'horodatage des transactions.
2) Analyse des tags et de la qualite dans PcVue
- Qualite des variables : controler si les variables passent en qualite incertaine (ou degradee) ou si elles restent en qualite bonne avec une valeur identique. Cette distinction oriente le diagnostic entre un sujet de communication et un sujet de rafraichissement/cycle applicatif.
- Horodatage et fraicheur : exploiter les informations de date/heure de derniere mise a jour (quand disponibles) pour distinguer une valeur stable de procede d'une valeur dont le rafraichissement est interrompu.
3) Ressources et stabilite du poste SCADA
- Surveillance systeme sur une fenetre de 2 h et plus : suivre la charge CPU, la memoire, les threads et les handles. Un suivi simple mais rigoureux permet d'identifier un comportement progressif (saturation) susceptible d'impacter une tache de communication sans forcement declencher un mecanisme de surveillance general.
- Isolation par test : reproduire avec un projet minimal (un seul equipement, un nombre reduit de registres) pour separer un effet charge/projet d'un effet reseau/equipement.
4) Traces et diagnostics PcVue
- Activer des logs de communication : activer une journalisation suffisante pour obtenir l'horodatage des requetes/reponses et les evenements de temporisation.
- Verifier la continuite des echanges : rechercher si les requetes Modbus continuent d'etre emises, si des timeouts apparaissent, ou si des reponses identiques sont recues de facon repetitive.
5) Verification reseau (port 502)
- Capture ciblee : effectuer une capture sur le port 502 au moment ou l'on observe l'absence de rafraichissement.
- Points a confirmer : PcVue emet-il toujours des requetes, le Sofrel repond-il, et un equipement intermediaire (NAT, firewall, routeur) applique-t-il une politique de fermeture de session apres une duree d'inactivite (idle timeout) pouvant coïncider avec 2 h.
6) Cote Sofrel S4W (comportement Modbus)
- Concurrence et sessions : verifier la politique de connexions simultanees et le comportement de maintien de session.
- Maintien de lien : confirmer la presence d'un mecanisme de maintien (keepalive) adapte a l'architecture reseau et aux politiques de securite.
- Test simple : valider le diagnostic en imposant une fermeture/reouverture periodique de session cote client, afin d'observer si le rafraichissement redevient nominal de maniere reproductible.
7) Actions d'optimisation et durcissement (bonnes pratiques)
- Reconnexion periodique : parametrer une reconnexion planifiee ou sur detection de non-rafraichissement pour fiabiliser l'acquisition sur des reseaux industriels heterogenes.
- TCP keepalive : activer un mecanisme keepalive cote systeme quand cela est pertinent, en coherance avec la politique cyber et les equipements reseau.
- Optimisation Modbus : reduire la taille des blocs de lecture si necessaire, segmenter par groupes fonctionnels, et isoler un registre ou une zone qui pourrait perturber l'acquisition.
Pourquoi PcVue est pertinent dans ce contexte : PcVue est concu pour la supervision industrielle et offre des leviers concrets pour instrumenter les communications, tracer les echanges, structurer l'acquisition (scan classes, groupes), et mettre en place des strategies de maintien/reprise de communication, ce qui facilite un diagnostic rapide et une mise en service robuste sur le long terme.