INGÉNIERIE AUTOMATIQUES

Siemens S7-300

Maison

Siemens S7-300

  • Dépannage des entrées analogiques Siemens S7-300 : défauts SM331 constatés sur le terrain
    Dépannage des entrées analogiques Siemens S7-300 : défauts SM331 constatés sur le terrain Aug 24, 2026
     Trois heures du matin. La chaîne d'emballage se tait. Pas le silence paisible d'un arrêt programmé. Non, un silence tel que l'opérateur de nuit m'appelle d'une voix qui laisse entendre que ce n'est pas le premier problème de la soirée.« Le niveau du réservoir est plein », dit-il. « Plein et ça monte. On va bientôt décharger le produit. »J'affiche le tableau de la TVA sur mon ordinateur portable. La valeur brute du canal de niveau est de 27 648, soit tout en haut de l'échelle. Le transmetteur de ce réservoir est un modèle 4-20 mA, et 27 648 correspond à la valeur renvoyée par le SM331 lorsque l'entrée est saturée. Soit le réservoir déborde réellement, soit il y a un problème dans ce circuit.C'était la boucle. C'est généralement le cas.J'ai remplacé un nombre incalculable de SM331. J'ai aussi vu des modules en parfait état être mis hors service parce qu'un émetteur à deux fils avait été branché dans un emplacement prévu pour quatre fils, ou qu'une carte de portée avait été remise en place à l'envers après le nettoyage du panneau. Dans neuf cas sur dix, le problème ne vient pas du module lui-même, mais des composants qui dépassent des bornes.Cet article décrit l'ordre dans lequel je vérifie les pannes, classées par fréquence d'apparition sur le terrain. Parcourez la liste de haut en bas avant de commander une pièce de rechange. On pourrait croire que le module est en cause. Pourtant, la plupart du temps, ce n'est pas le cas. Qu'est-ce que le SM331 réellement ? La carte SM331 est la carte d'entrée analogique de la famille S7-300. Elle reçoit un signal 4-20 mA, 0-20 mA ou de tension provenant d'un transmetteur de terrain et le convertit en une valeur numérique exploitable par le processeur. Cette valeur est un entier brut compris entre 0 et 27 648 pour les gammes unipolaires, ou entre -27 648 et +27 648 pour les gammes bipolaires. Le processeur convertit ensuite cette valeur brute en unités d'ingénierie : pourcentage, bar ou degrés Celsius, selon les besoins.Ces modules partagent plusieurs caractéristiques : ils se montent sur le même rail, utilisent le même bus de fond de panier et répondent au même système de diagnostic. Les différences résident dans le nombre de canaux, la résolution, les plages d'entrée et le degré d'isolation entre les canaux.Un conseil que je donne à tous mes apprentis : un SM331 est un appareil simple et fiable. Il ne falsifie pas les mesures. S'il affiche 27 648 V, c'est qu'un courant a forcé l'entrée à cette valeur. S'il affiche zéro, le circuit est ouvert ou hors service. La carte est un voltmètre doté d'un numéro de série. En la considérant ainsi, le dépannage devient beaucoup plus simple. Modèles SM331 que vous rencontrerez sur le terrain Les lampes SM331 ne sont pas toutes identiques. Leur numéro de commande est très révélateur. Voici celles que je vois habituellement dans les usines, et leurs applications.Numéro de commande | Canaux | Résolution | Plages d'entrée | Utilisation typique6ES7331-7KF02-0AB0 | 8 entrées analogiques | 12 bits | 0-20 mA, 4-20 mA, ±10 V | Un composant robuste. Signaux de traitement, transmetteurs, commande de retour d'information6ES7331-7KB02-0AB0 | 2 entrées analogiques | 12 bits | 0-20 mA, 4-20 mA, ±10 V | Petits panneaux, quelques signaux, modernisation6ES7331-7NF10-0AB0 | 8 entrées analogiques | 15 bits | 0-20 mA, 4-20 mA, ±10 V | Haute résolution, pesage de précision, boucles rapides6ES7331-7NF00-0AB0 | 8 entrées analogiques | 15 bits | 0-20 mA, 4-20 mA, ±10 V | Carte haute résolution ancienne, même fonction que la 7NF106ES7331-1KF02-0AB0 | 8 entrées analogiques | 13 bits | 0-10 V, ±10 V, 0-20 mA | Panneaux à forte tension. Aucune isolation entre les canaux.6ES7331-7PF11-0AB0 | 8 entrées analogiques | 16 bits | Sonde de température à résistance (RTD), thermocouple | Pt100, type J et KQuelques observations de terrain. Le 7KF02 est le modèle le plus courant. Il est peu coûteux, omniprésent, et sa carte d'extension permet de gérer la tension, le courant et, dans certains cas, même les sondes Pt100 et les thermocouples. C'est cette polyvalence qui explique sa longévité.La carte 1KF02 ne possède aucune isolation entre les canaux. Chaque canal partage la même référence. Un défaut de masse dans une boucle affecte l'ensemble de la carte. J'ai déjà vu un câble défectueux mettre hors service les huit canaux simultanément, et l'équipe de maintenance a remplacé deux cartes parfaitement fonctionnelles avant même que le câble ne soit vérifié.Le modèle 7NF10 utilise un connecteur frontal à 40 broches. Les modèles 7KF02 et 1KF02 utilisent un connecteur à 20 broches. Lors de l'achat d'un câble de remplacement, assurez-vous de choisir le même connecteur, sinon vous risquez de vous retrouver à chercher le bon câble à 2 heures du matin. La liste des défauts, classés par fréquence d'apparition 1. Câblage et polarité Voilà le problème majeur. Je dirais que la moitié de mes interventions sur des systèmes analogiques se terminent par une réparation rapide, sans avoir besoin de commander des pièces. L'erreur la plus fréquente est l'inversion de polarité des bornes : M+ et M- sont inversés. Un technicien rebranche un transmetteur de pression après un étalonnage, inverse les bornes et la lecture cesse. L'opérateur est persuadé que le transmetteur est HS. Pourtant, il fonctionne parfaitement. Les deux petites lettres sur le bornier suffisent à expliquer le problème.Les entrées de courant nécessitent un retour. Si la borne négative de la boucle est flottante, on obtient des valeurs incohérentes. Ni nulles, ni fixes. Des valeurs qui fluctuent de manière erratique. J'ai aussi vu une borne qui semblait bien fixée, mais où un fil pendait de travers. La lecture chutait à chaque vibration de la machine. On aurait cru à un capteur desserré. C'était une vis desserrée.Vérifications :· Les vis des bornes sont-elles bien serrées ? Tirez sur chaque fil, sans ménagement.· Le connecteur M+ du module est-il relié au pôle positif du signal ? Le connecteur M- est-il relié au pôle négatif ?· Chaque canal actuel possède-t-il un chemin de retour complet ?· Présence de corrosion, de dépôts verdâtres ou de bornes décolorées dans les zones humides ?Solution : remplacer les embouts de connexion, changer les borniers endommagés et étiqueter la paire. Une étiquette prend dix secondes et permet de gagner une heure. 2. Émetteurs à deux fils contre émetteurs à quatre fils Celui-ci envoie les modules fonctionnels à la casse. Un émetteur à deux fils est alimenté par la boucle elle-même. Le module doit être configuré pour un fonctionnement à deux fils afin qu'il alimente la boucle via le canal. Un émetteur à quatre fils fonctionne sur sa propre alimentation. Son signal de sortie est un simple signal, que le module se contente de mesurer.Branchez un transmetteur à 2 fils dans un emplacement prévu pour 4 fils et vous constaterez l'absence d'alimentation dans la boucle. La carte affiche zéro. Tout le monde incrimine la carte. J'ai déjà trouvé un transmetteur de pression neuf dans ce cas, installé par un sous-traitant, défectueux dès la livraison selon le chef de chantier. Il m'a suffi de deux minutes avec un multimètre pour constater l'absence de tension dans la boucle. La carte n'avait aucune chance.L'inverse est pire. Branchez un transmetteur à 4 fils dans un emplacement prévu pour 2 fils : le module tente d'injecter du courant de boucle dans une sortie incapable de l'absorber. La lecture se bloque à 27 648 et l'étage de sortie du transmetteur surchauffe et dysfonctionne. C'est ce qui explique l'alerte « réservoir plein » à 3 h du matin, parfois alors que le réservoir est réellement plein, car la vanne s'est fermée suite à une fausse lecture.Vérifications :· Combien de fils sont connectés à l'émetteur ? Deux fils indiquent un émetteur à deux fils. Quatre fils indiquent qu'il possède sa propre paire d'alimentation.· Que contient l'entrée de configuration matérielle pour ce groupe de canaux ?· Quelle est la position de la carte de portée ?Correction : configurez la carte de portée et la configuration matérielle pour qu’elles correspondent au type d’émetteur, et placez l’alimentation de la boucle à l’endroit prévu. 3. Valeur brute bloquée à 27648 ou 0 Le cas classique. Une valeur brute fixée à 27 648 indique que l'entrée est à son niveau maximal. Une valeur brute fixée à 0 indique que la boucle est ouverte, que le capteur est défectueux ou que l'alimentation est absente. Sur l'IHM, ces deux situations affichent la même valeur : une lecture erronée. Pourtant, leurs causes sont totalement différentes.Le problème est apparu à 27 648, par ordre de probabilité : le capteur est en court-circuit ou saturé, le courant de boucle dépasse réellement 20 mA, la sortie de l’émetteur est saturée ou la plage est mal réglée. J’ai eu un indicateur de niveau de réservoir qui affichait « plein » pendant une semaine. L’opérateur a conclu à un défaut de la carte. Le câble avait été pincé sous un chemin de câbles lors de travaux sur le toit, provoquant un court-circuit. L’émetteur était poussé à sa limite malgré le court-circuit. La carte affichait la valeur correcte.Blocage à 0 : boucle ouverte, émetteur défectueux, fusible grillé sur l’alimentation 24 V de la boucle ou coupure de câble avec surveillance désactivée. Autre problème subtil : si le canal est configuré pour 0-20 mA mais que l’émetteur est configuré pour 4-20 mA, la carte affiche environ 20 % de l’échelle lorsque le réservoir est vide. Pas zéro. Vingt pour cent. Les opérateurs appellent cela une « fuite », et c’est un problème de configuration, pas un problème matériel.Vérifications :· Branchez un ampèremètre en série avec la boucle. Quelle est la valeur du courant mesuré ?· Mesurez la tension aux bornes de l'émetteur. Reçoit-il la tension nécessaire ?· Vérifiez le rail 24 V et le fusible de la boucle. Les fusibles grillent plus souvent à 3 h du matin que n'importe quel autre composant.Solution : remplacer le fusible, réparer le câble ou remplacer le capteur. Injecter ensuite 12 mA à l’aide d’un calibrateur de boucle. Si la carte affiche une valeur moyenne, elle n’était pas en cause. 4. Défauts d'isolation des groupes de canaux Le 7KF02 isole ses canaux par groupes de deux. Les canaux 0 et 1 partagent le même groupe, de même que les canaux 2 et 3, 4 et 5, 6 et 7. Lorsqu'un canal d'un groupe est affecté, son partenaire reste opérationnel. J'ai vu une surtension désactiver la protection d'entrée du canal 0, et le canal 1 afficher des données erronées pendant un mois, alors que tout le monde incriminait l'émetteur du canal 1.Le câblage du groupe partage également la même référence. Un câble de terrain en court-circuit sur un canal du groupe peut perturber la référence du groupe et affecter la lecture du canal voisin. Même groupe, même problème.Vérifications :· Déplacez le signal suspect vers un canal d'un autre groupe. S'il fonctionne correctement, c'est le groupe qui est endommagé, et non la carte entière.· Vérifiez les deux canaux du groupe. Si les deux présentent un dysfonctionnement, suspectez le groupe.· Examinez le câble de terrain sur les deux canaux, et pas seulement celui qui est alarmant.Solution : réparer le circuit défectueux. Si l’étage d’entrée de ce groupe est réellement hors service, la carte doit être remplacée. Il est impossible de contourner un groupe défectueux. 5. Module de gamme incorrect ou réglage incorrect Le 7KF02 possède une carte de gamme, une petite carte qu'on glisse à l'avant du module. Elle définit la plage de mesure pour chaque groupe de canaux. On peut l'insérer à l'envers ou dans le mauvais emplacement. J'ai vu une équipe de nettoyage en retirer une, nettoyer les contacts, puis la remettre en place en la faisant pivoter de 180 degrés. La moitié des canaux affichaient des valeurs erronées après cela. Personne n'avait touché au programme ni au câblage. Un simple morceau de plastique à 5 dollars était la seule cause du problème.La position de la carte de plage et l'entrée de configuration matérielle doivent correspondre. Si la carte indique 4-20 mA mais que la configuration matérielle indique 0-10 V, les mesures seront erronées et ressembleront à un problème de capteur. De plus, le numéro de commande et la version matérielle dans la configuration matérielle doivent correspondre au module physique, sinon le processeur signalera l'emplacement.Vérifications :· Tirez la carte de portée. Est-elle dans le bon sens ? Est-elle dans la bonne position ?· · |64||65| |66| |67||68||69|· |70|· |71|· |72||73| |74| |75||76||77|· |78|· |79|· |80||81| |82| |83||84||85|· |86|· |87|· |88||89| |90| |91| |92||93||94||95||96| |97| |98||99| |100| |101| |102| |103| |104| |105||106||107||108||109||110||111||112||113||114| |115| |116||117| |118| |119| |120| |121| |122| |123| |124| |125| · |126|· |127|· |128|· |129|· |130|· |131||132| |133| |134||135| |136| · |137|· |138|· |139|· |140|· |141|
  • Explication du concept de mémoire des Siemens S7-300/400 : mémoire de chargement, mémoire de travail et données rétentives
    Explication du concept de mémoire des Siemens S7-300/400 : mémoire de chargement, mémoire de travail et données rétentives Aug 18, 2026
     L'architecture mémoire de la Siemens Les automates programmables S7-300 et S7-400 sont organisés en trois couches distinctes : mémoire de chargement, mémoire de travail et mémoire système. Tout défaut lié à la mémoire, qu’il s’agisse d’un processeur bloqué en mode STOP, d’un programme effacé après une coupure de courant ou d’une alarme de batterie sur un S7-400, trouve son origine dans l’une de ces couches et dans les règles qui régissent la circulation des données entre elles. Cet article définit précisément chaque couche, explique les différences d’implémentation entre les deux familles d’automates, fournit les paramètres concrets de processeurs représentatifs et aborde le diagnostic des pannes, les bonnes pratiques de maintenance et les questions les plus fréquemment posées par les ingénieurs. Ce document suppose une connaissance pratique de STEP 7 et de la structure générale d’un programme d’automate programmable, mais aucune spécialisation préalable en gestion de la mémoire n’est requise. 1. Définition des trois couches de mémoire La mémoire de chargement contient le programme utilisateur complet, incluant les blocs de code (OB, FB, FC), les blocs de données (DB), les symboles, les commentaires et les données techniques. Il s'agit du référentiel non volatil, ou sauvegardé par batterie, à partir duquel le processeur restaure sa copie de travail à chaque démarrage. La mémoire de travail est la zone de RAM intégrée dans laquelle le processeur exécute le programme ; elle contient uniquement le code et les données nécessaires à l'exécution. La mémoire système est l'ensemble des zones d'adressage sur lesquelles opère le jeu d'instructions : entrées de processus (I), sorties de processus (Q), mémoire binaire (M), temporisateurs (T), compteurs (C), données locales (L) et blocs de données (DB).La distinction entre les trois couches n'est pas purement théorique. Un bloc présent uniquement en mémoire de chargement n'est pas exécuté. Un bloc présent uniquement en mémoire de travail est exécuté, mais ne peut être chargé sur un périphérique de programmation. Un indicateur de rétention non sauvegardé en mémoire de chargement est réinitialisé à chaque redémarrage. Chaque couche possède sa propre volatilité, ses propres limites de capacité et son propre comportement en cas de défaillance, comme indiqué dans le tableau 1.Tableau 1 : Aperçu des trois couches de mémoireCouche | Contenu | Implémentation S7-300 | Implémentation S7-400 | Comportement en cas de coupure de courantChargement en mémoire | Programme complet : blocs, symboles, commentaires, données techniques | Carte micromémoire (MMC) | RAM alimentée par batterie ; carte Flash EPROM en option | S7-300 : conservé sur la carte MMC. S7-400 : conservé en RAM tant que la batterie est chargée ; sinon, restauré à partir de l’EPROM ou perdu.Mémoire de travail | Code exécutable et données uniquement | RAM intégrée | RAM intégrée | Contenu perdu ; reconstruit à partir de la mémoire de chargement au prochain démarrageMémoire système | Adressage I, Q, M, T, C, L, DB | Circuits internes du processeur | Circuits internes du processeur | Réinitialisation des composants non répétitifs ; restauration des composants répétitifs à partir de la mémoire de chargementUn second axe structurel traverse l'architecture : la différence entre mémoire volatile et non volatile. Sur le S7-300, la non-volatilité est assurée par une mémoire flash (MMC) et aucune batterie n'est requise. Sur le S7-400, elle est assurée par une RAM alimentée par batterie et, en option, par une carte Flash EPROM. Cette différence explique la majeure partie des divergences pratiques entre les deux familles, depuis le témoin de batterie faible du S7-400 jusqu'à l'impossibilité de démarrer un processeur S7-300 sans MMC. 2. Mémoire de chargement : emplacement où le programme est stocké La mémoire de chargement est la couche de plus grande capacité. Elle stocke le programme dans son intégralité, y compris les données que le processeur n'exécute jamais directement : commentaires de blocs, informations sur les symboles et objets technologiques. Lors de la compilation et du téléchargement d'un projet, chaque bloc est d'abord transféré dans la mémoire de chargement. Le processeur copie ensuite les portions exécutables dans la mémoire de travail. Puisque la mémoire de chargement contient le projet complet, c'est également cette couche qui est lue lors du transfert d'un programme du processeur vers un périphérique de programmation. 2.1 Chargement de la mémoire sur le S7-300 : carte micro-mémoire Tous les processeurs S7-300 actuels stockent la mémoire de chargement sur une carte mémoire microSD (MMC). Cette carte mémoire flash s'insère dans un emplacement situé à l'avant du processeur. Elle ne nécessite aucune batterie, ce qui permet à une centrale S7-300 de fonctionner sans alimentation électrique pendant des années et de redémarrer avec son programme intact. Les références typiques de la famille MMC sont 6ES7953-8LL31-0AA0 (512 Ko) et 6ES7953-8LM31-0AA0 (2 Mo) ; cette même famille s'étend de 64 Ko à 8 Mo, la capacité maximale admissible dépendant du processeur.La carte MMC n'est pas un accessoire optionnel. Un processeur S7-300 moderne sans carte MMC ne peut exécuter aucun programme : il s'arrête et demande une carte mémoire dans le tampon de diagnostic. Il s'agit d'un choix de conception délibéré. ​​La carte MMC étant le seul support de stockage non volatil du système, elle contient non seulement le programme, mais aussi les données de mémoire et, sur certains processeurs, le firmware. En l'absence de carte, le processeur ne dispose ni d'aucun programme à exécuter ni d'aucun espace pour stocker les données de mémoire.La carte MMC est équipée d'un petit curseur de protection en écriture. Lorsque ce curseur est verrouillé, le processeur bloque les téléchargements et affiche un message indiquant que la carte mémoire est protégée en écriture. Ce curseur protège la carte contre les écritures accidentelles, mais il est une cause fréquente d'échec de téléchargement après une maintenance. Par conséquent, sa position doit être vérifiée en premier lieu lorsqu'un téléchargement est refusé.Si la mémoire de chargement est manquante ou absente : sur le S7-300, une mémoire MMC vide ou manquante entraîne l’arrêt du processeur et l’impossibilité de le redémarrer. Sur le S7-400, une mémoire de chargement RAM vide sans carte EPROM provoque l’arrêt du processeur sans programme utilisateur ; si une carte EPROM est présente, le processeur copie le programme de l’EPROM dans la RAM au démarrage et fonctionne normalement. 2.2 Chargement de la mémoire sur le S7-400 : RAM et mémoire Flash EPROM sauvegardées par batterie Le S7-400 implémente la mémoire de chargement en deux étapes. La première étape consiste en une mémoire RAM intégrée au module CPU, qui stocke la copie de travail de la mémoire de chargement. Cette RAM est alimentée par une pile de secours, par exemple la 6ES7971-0BA00, placée dans l'alimentation ou dans le compartiment du CPU. La seconde étape est une carte EPROM Flash enfichable, par exemple la 6ES7952-1KM00-0AA0, qui fournit un stockage non volatil persistant même en cas de coupure totale de l'alimentation.Au démarrage, le S7-400 fonctionne comme suit : si la mémoire RAM contient un programme, le processeur le copie dans la mémoire de travail et démarre. Si la RAM est vide mais qu'une carte Flash EPROM est insérée, le processeur copie le programme de l'EPROM dans la mémoire RAM, puis dans la mémoire de travail. Si les deux sont vides, le processeur s'arrête. Cette séquence de démarrage explique pourquoi un S7-400 bien entretenu peut redémarrer automatiquement après une panne de batterie, à condition que l'EPROM ait été mise à jour régulièrement.Si la mémoire de chargement est perdue ou vide : sur le S7-400, la perte de la mémoire de chargement RAM survient en cas de panne de batterie lors d’une coupure de courant, lorsqu’aucune carte EPROM n’est installée. Le programme est alors perdu et doit être retéléchargé ou restauré à partir d’une sauvegarde. Ce cas de figure justifie pleinement la pratique consistant à télécharger le programme sur l’EPROM après chaque modification lors de la mise en service. 3. Mémoire de travail : l'espace d'exécution La mémoire de travail est la mémoire vive intégrée dans laquelle le processeur exécute le programme. Elle est divisée en interne en une zone de code et une zone de données. Lors du téléchargement, le processeur copie les blocs exécutables de la mémoire de chargement vers la mémoire de travail ; lors de l'exécution, il récupère les instructions et les données exclusivement depuis la mémoire de travail. La mémoire de travail est toujours volatile. Sur les deux familles de processeurs, elle est reconstruite à partir de la mémoire de chargement à chaque mise sous tension. Ainsi, un programme qui « survit » à une coupure de courant le doit à la mémoire de chargement, et non à la mémoire de travail.La mémoire de travail détermine si un programme peut être exécuté. Un bloc de données volumineux, un bloc d'objet long ou un bloc de données fortement imbriqué peuvent saturer la mémoire de travail, même si la mémoire de chargement dispose encore d'espace libre. Dans ce cas, le téléchargement est refusé avec un message tel que « Mémoire utilisateur insuffisante ». La solution consiste alors soit à réduire la taille du programme, soit à utiliser un processeur doté de plus de mémoire de travail. La mémoire de travail ne peut être étendue par l'ajout de cartes ; il s'agit d'une caractéristique intrinsèque du module processeur. C'est pourquoi la valeur de la mémoire de travail indiquée dans les données techniques du processeur est la donnée la plus importante à vérifier lorsqu'un projet dépasse les capacités de son contrôleur.Si la mémoire de travail est perdue ou vide : le processeur s’arrête ou ne démarre pas. Comme la mémoire de travail est reconstruite à chaque mise sous tension, sa perte est généralement transitoire et invisible : le processeur se recharge simplement à partir de la mémoire de chargement. La perte devient permanente uniquement lorsque la mémoire de chargement est également perdue, comme dans le cas de la batterie du S7-400 décrit précédemment. 4. Mémoire système et zones d'adressage La mémoire système désigne l'ensemble des zones de données adressables sur lesquelles opère le jeu d'instructions. Ces zones sont implémentées dans les circuits internes du processeur, et non sur un support amovible ; leurs dimensions sont des caractéristiques fixes de chaque modèle de processeur. Le tableau 2 répertorie ces zones et leurs rôles.Tableau 2 : Zones d’adressage de la mémoire systèmeZone | Symbole | Contenu | NotesImage du traitement des entrées | I | États des entrées copiés des modules d'E/S au début de chaque balayage OB 1 | Adressage par octet et par bit, par exemple I0.0 à I0.7 dans l'octet d'entrée IB0 ; plage par défaut de 128 octets, configurable jusqu'à un maximum spécifique au processeur (2048 octets sur la plupart des processeurs S7-300)Image du processus des sorties | Q | États de sortie écrits dans les modules d'E/S à la fin de chaque cycle OB 1 | Adressage par octet et par bit, par exemple Q0.0 à Q0.7 dans l'octet de sortie QB0E/S périphériques | PI, PQ | Accès direct aux modules d'E/S sans passer par l'image du processus | Utilisé pour les E/S haute vitesse ou critiques en temps réel ; adressé par mots PIW/PQWMémoire de bits | M | Indicateurs d'états logiques intermédiaires | Adressage par octet et par bit, par exemple de M0.0 à M0.7 dans l'octet d'indicateur MB0 ; la taille dépend du processeur ; sur certains processeurs, les 256 premiers octets sont réservés aux données système et ne peuvent pas être utilisés librement.Blocs de données | BD | Stockage de données structurées pour le programme utilisateur | L'attribut « Conserver » détermine si le contenu de la BD est conservé après un redémarrageMinuteurs | T | Fonctions de minuterie S5 | Le nombre de minuteries dépend du processeurCompteurs | C | Fonctions de comptage | Le nombre de compteurs dépend du processeurDonnées locales | L | Variables temporaires de l'appel OB, FB ou FC actuellement actif | Basé sur la pile ; la profondeur est limitée par classe de priorité 4.1 L'image du processus Les zones I et Q sont actualisées par l'image de processus. Au début du programme cyclique, le processeur copie les états des modules d'entrée dans la zone I ; pendant le cycle, le programme lit ces instantanés cohérents ; à la fin du cycle, le processeur copie la zone Q dans les modules de sortie. Ce mécanisme garantit que toutes les sections du programme voient les mêmes états d'entrée au cours d'une même analyse. L'accès direct aux périphériques (PIW, PQW) contourne l'image et lit ou écrit directement dans le module, ce qui est plus rapide mais non cohérent au cours de l'analyse. Une image de processus trop petite pour les E/S installées peut être agrandie dans les propriétés du processeur de STEP 7, jusqu'à la limite maximale spécifique au processeur. 4.2 Bits de mémoire M et l'octet d'indicateur La mémoire de bits, historiquement appelée zone d'indicateurs, sert de zone de travail au programme. Un bit d'indicateur, par exemple M0.0, représente un état booléen ; huit bits consécutifs forment l'octet d'indicateur MB0, adressé de M0.0 à M0.7. Les mots d'indicateur (MW) et les doubles mots d'indicateur (MD) sont formés par regroupement d'octets. La taille de la zone M varie selon le processeur : un processeur 314 offre 256 octets, un processeur 315-2 DP 2 048 octets et un processeur 319-3 PN/DP 8 192 octets. Sur certains processeurs S7-300, une partie de la zone M, par exemple les 256 premiers octets, est réservée aux données système utilisées par le système d'exploitation et les fonctions système ; l'utilisation de ces adresses dans un programme utilisateur peut entraîner un comportement erratique. Il est donc impératif de consulter les données techniques du processeur concerné avant d'allouer librement de la zone M. 4.3 Minuteurs, compteurs et données locales Les temporisateurs (T) et les compteurs (C) sont des éléments fonctionnels dotés d'un état interne : un temporisateur stocke le temps restant, un compteur stocke la valeur de comptage. Leur nombre est fixe par processeur ; par exemple, 256 temporisateurs et 256 compteurs sur un processeur 314 et 2 048 de chaque sur un processeur 319-3 PN/DP. Les données locales (L) correspondent à la zone de pile qui stocke les variables temporaires de l'appel en cours. À chaque appel d'un bloc fonctionnel (FB) ou d'une fonction de contrôle (FC), le processeur réserve une portion de la pile de données locales pour les variables temporaires de ce bloc. Une imbrication profonde ou des structures temporaires volumineuses peuvent saturer la pile, ce qui provoque une erreur de programmation et, si elle n'est pas gérée, un arrêt (STOP). Sur les processeurs S7-300, la pile de données locales est généralement de 32 Ko, partagée entre les classes de priorité. Sur les processeurs S7-400, sa capacité est plus importante et, sur les modèles plus récents, elle est allouée par classe de priorité.En cas de perte ou de réinitialisation de la mémoire système : les zones non rétentives I, Q, M, T, C et L sont initialisées à chaque redémarrage, et les bases de données non rétentives sont réinitialisées à leurs valeurs initiales. Les zones rétentives sont restaurées à partir de la mémoire de chargement ; ce mécanisme est examiné dans les sections suivantes. 5. Le S7-300 en pratique : MMC, données réceptives et question sur la batterie La caractéristique principale du concept de mémoire du S7-300 est l'absence de batterie. Le programme réside sur la carte MMC, la mémoire de travail est rechargée depuis la carte MMC à chaque mise sous tension, et les données répétitives y sont également stockées. Lorsque le processeur détecte une coupure de courant, il sauvegarde les valeurs actuelles des zones répétitives configurées sur la carte MMC ; au prochain redémarrage, il les restaure. Cette conception a trois conséquences pratiques.Tout d'abord, la carte MMC est un composant d'usure au sens strict. La mémoire flash a une durée de vie limitée en écriture/effacement, et chaque mise hors tension entraîne l'écriture dans les zones répétitives. En fonctionnement cyclique normal, cela ne pose pas de problème, mais les programmes qui modifient les données répétitives de manière rapide, ou qui utilisent les fonctions système SFC 82 à SFC 84 pour écrire des blocs de données sur la carte MMC en boucle, réduisent la durée de vie de la carte. Le nombre nominal de cycles d'écriture est indiqué dans la documentation Siemens de la carte.Deuxièmement, la configuration de la mémoire rémanente est explicite. Dans STEP 7, la boîte de dialogue des propriétés du processeur (Configuration matérielle, onglet Mémoire rémanente) définit le nombre d'octets de mémoire (M), le nombre de temporisateurs et le nombre de compteurs qui sont rémanents. La plage par défaut de l'indicateur de mémoire rémanente sur la plupart des processeurs S7-300 est de M 0,0 à M 15,7. Les blocs de données sont rendus rémanents individuellement en les marquant avec l'attribut « Retain » dans leurs propriétés. Seules les plages configurées sont conservées après une mise hors tension ; toutes les autres sont réinitialisées.Troisièmement, le comportement en téléchargement est simple et uniforme. Un téléchargement normal dans STEP 7 écrit le bloc dans la MMC (mémoire de chargement) et le copie dans la mémoire de travail. Il n'existe pas de chemin de « téléchargement en RAM uniquement » distinct sur le S7-300 : avec une MMC installée, chaque téléchargement est automatiquement non volatil. Le chargement fonctionne de la même manière : un chargement lit les données depuis la MMC. Les cartes MMC de remplacement, de toutes capacités, sont répertoriées dans le catalogue de pièces détachées Siemens PLC, ce qui est important pour les installations qui doivent disposer d'une carte de rechange programmée.La question de la batterie, omniprésente dans les discussions sur le S7-400, ne se pose tout simplement pas pour le S7-300. Si le processeur d'un S7-300 est dépourvu de batterie, le programme ne peut être perdu en cas de panne de celle-ci. Les modes de défaillance réalistes sont une carte MMC manquante, pleine, protégée en écriture ou défectueuse ; chacun d'eux est examiné dans la section 9. 6. Le S7-400 en pratique : batteries, EPROM et chaîne de démarrage Le système de mémoire du S7-400 est organisé autour d'une RAM sauvegardée par batterie, la mémoire Flash EPROM servant de filet de sécurité. La batterie de sauvegarde, par exemple la 6ES7971-0BA00, maintient la mémoire de chargement (RAM) et les données résiduelles lorsque le contrôleur est hors tension. Le module CPU intègre également une batterie tampon rechargeable qui assure l'alimentation de la RAM pendant une durée limitée (quelques dizaines de minutes après une charge complète) lors du remplacement de la batterie principale. C'est grâce à cette batterie tampon que le remplacement de la batterie est possible hors tension, mais son autonomie ne doit jamais excéder celle spécifiée dans le manuel.La carte Flash EPROM, par exemple la 6ES7952-1KM00-0AA0, constitue la couche non volatile du S7-400. Bien qu'elle ne soit pas indispensable au fonctionnement, elle est cruciale pour éviter une panne de batterie catastrophique en cas de défaillance mineure. La gamme de cartes s'étend de 64 Ko à 64 Mo, la capacité maximale dépendant du processeur. La procédure de démarrage décrite dans la section 2.2 implique qu'un processeur doté d'une carte EPROM fonctionnelle redémarre automatiquement après une panne de batterie ; un processeur dépourvu de carte EPROM démarre en mode STOP et nécessite un nouveau téléchargement.Le comportement de téléchargement sur le S7-400 comporte deux niveaux, et leur confusion est une source fréquente de problèmes sur le terrain :1. Un téléchargement normal écrit le bloc dans la mémoire RAM de chargement et dans la mémoire de travail. La modification est effective immédiatement, mais volatile : elle ne persiste après une coupure de courant que tant que la batterie alimente la RAM.2. La fonction « Télécharger sur EPROM » (ou « Copier la RAM vers la ROM ») enregistre le contenu actuel de la mémoire chargée sur la carte Flash EPROM. Les modifications sont ainsi conservées même en cas de panne de batterie.Le scénario classique de panne du S7-400 est donc le suivant : télécharger une modification l’après-midi, ne jamais copier la RAM vers la ROM, et constater deux semaines plus tard, après une coupure de courant et une batterie déchargée, que le processeur redémarre avec l’ancien programme depuis l’EPROM. La modification, présente uniquement en RAM, a été perdue. Maintenir l’EPROM à jour après chaque modification lors de la mise en service est la règle de maintenance la plus efficace pour la mémoire du S7-400.Le S7-400 signale en continu l'état de sa batterie. Lorsque la batterie est faible, la LED BATF située en façade du processeur ou de l'alimentation s'allume et une entrée est enregistrée dans la mémoire tampon de diagnostic. STEP 7 affiche l'état détaillé dans Diagnostics matériels / Informations sur le module, onglet Batterie, qui indique l'état de la batterie et, sur de nombreux processeurs, la capacité de secours restante estimée. Les batteries de secours telles que la 6ES7971-0BA00 sont stockées dans la gamme de pièces détachées pour automates programmables car il s'agit de consommables dont la durée de vie se mesure en années, et non en décennies. 7. Dimensionnement de la mémoire par processeur : réalité Dans toute discussion relative à la mémoire, la question pratique est la même : quelles sont les capacités réelles de mémoire de travail et de mémoire de chargement du processeur ? Le tableau 3 présente des valeurs représentatives pour cinq processeurs largement répandus. La capacité de mémoire de travail est fixe ; la capacité de mémoire de chargement correspond à la taille maximale de la carte MMC ou EPROM acceptée par le processeur.Tableau 3 : Processeurs représentatifs et leur mémoireProcesseur | Numéro de commande | Mémoire de travail | Mémoire chargée (max.) | Utilisation typiqueProcesseur 314 | 6ES7314-1AG14-0AB0 | 128 Ko | Carte mémoire jusqu'à 8 Mo | Machines de taille moyenne, applications standard S7-300Processeur 315-2 DP | 6ES7315-2EH14-0AB0 | 256 Ko | Carte MMC jusqu'à 8 Mo | E/S distribuées via PROFIBUS DPCPU 319-3 PN/DP | 6ES7318-3EL01-0AB0 | 2 Mo | Carte mémoire jusqu'à 8 Mo | Applications S7-300 volumineuses avec PROFINETCPU 414-2 | 6ES7414-2XK05-0AB0 | 512 Ko | RAM + EPROM jusqu'à 64 Mo | Applications S7-400 de milieu de gammeProcesseur 417-4 | 6ES7417-4XT05-0AB0 | 4 Mo | RAM + EPROM jusqu'à 64 Mo | Applications S7-400 hautes performancesDeux règles de dimensionnement découlent du tableau. Premièrement, la mémoire de travail est la contrainte principale pour la logique du programme. Un projet comportant de gros blocs de données ou de nombreux blocs dans le chemin cyclique nécessite une marge de mémoire de travail suffisante, car le processeur exécute le code à partir de cette mémoire et ne peut pas charger de code à la demande depuis la mémoire de chargement. Deuxièmement, la mémoire de chargement est la contrainte principale pour les données du projet : les symboles, les commentaires et les objets technologiques y sont stockés. Un projet compilé en 300 Ko de code peut nécessiter une carte MMC de 2 Mo une fois les commentaires et les informations sur les symboles inclus. Il est généralement conseillé de surdimensionner la carte MMC lors de la mise en service, car un remplacement ultérieur nécessite un téléchargement complet et un bref arrêt de production. 8. Configuration des données rétentives Les données persistantes sont les données qui doivent être conservées après une coupure de courant : compteurs de pièces finies, sélections de recettes, indicateurs de mode et totaux cumulés. La procédure de configuration est identique dans sa structure pour les deux familles, seul le mécanisme de stockage sous-jacent diffère.Sur le S7-300, ouvrez les propriétés du processeur dans la configuration matérielle et sélectionnez l'onglet « Mémoire rétentive ». Définissez ensuite les plages de mémoire rétentive (par exemple, 16 octets de M par défaut), le nombre de temporisateurs rétentifs et le nombre de compteurs rétentifs. Les blocs de données sont gérés individuellement : dans les propriétés du bloc de données, cochez la case « Rétentive ». Les données rétentives sont alors stockées sur la carte MMC à la mise hors tension et restaurées à la mise sous tension, ce qui explique pourquoi le système fonctionne sans batterie.Sur le S7-400, la même boîte de dialogue définit les plages de données à conserver, mais le mécanisme de stockage est la RAM sauvegardée par batterie. Les valeurs conservées sont maintenues après une coupure de courant tant que la batterie est en bon état. Si la batterie tombe en panne pendant que le contrôleur est hors tension, les données conservées sont perdues et les bases de données concernées sont réinitialisées à leurs valeurs initiales au prochain démarrage. C'est pourquoi l'état de la batterie d'un S7-400 relève de la maintenance et non du fonctionnement.La plupart des problèmes liés à la rétention des données sont dus à trois erreurs de configuration. Soit la plage de rétention n'est pas configurée, ce qui entraîne une réinitialisation des indicateurs à chaque redémarrage ; soit la plage est configurée, mais la base de données ne possède pas l'attribut « Retain », ce qui provoque la réinitialisation de son contenu malgré la persistance des indicateurs « M » ; soit la plage est configurée sur le mauvais processeur dans un projet multiprocesseur, ce qui entraîne la réinitialisation du processeur concerné tandis qu'un processeur inutilisé conserve les données. Ces trois problèmes sont diagnostiqués en quelques minutes en comparant l'onglet « Mémoire rétentive » avec le comportement observé après un cycle d'alimentation de test. 9. Modes de défaillance et diagnostic Les défauts de mémoire sur les S7-300/400 se manifestent par l'affichage des LED, la mise en mémoire tampon de diagnostic et les anomalies lors des téléchargements et des chargements. Le tableau 4 répertorie les modes de défaillance courants, leurs causes et la procédure de diagnostic correspondante.Tableau 4 : Modes de défaillance et diagnostics liés à la mémoireSymptôme | Cause probable | Démarche diagnostique | TraitementProcesseur arrêté ; voyants SF et STOP allumés ; message de diagnostic « Arrêt dû à une erreur de mémoire » | Carte MMC manquante ou défectueuse (S7-300), ou mémoire de chargement corrompue | Lire le tampon de diagnostic via STEP 7 (nœuds accessibles, informations sur le module) ; vérifier l’insertion de la carte MMC | Insérer une carte MMC fonctionnelle avec une sauvegarde du programme ; télécharger à nouveau le programme ; remplacer la carte si elle est défectueuseTéléchargement refusé : « Mémoire utilisateur insuffisante » | Capacité de mémoire de travail ou de chargement épuisée | Comparez la taille des blocs du projet avec la mémoire de travail du processeur ; vérifiez la mémoire de chargement disponible | Supprimez les blocs inutilisés ; réduisez la taille de la base de données ; utilisez un processeur avec plus de mémoire de travail ou une carte MMC plus grandeTéléchargement refusé : « Carte mémoire protégée en écriture » ​​| Curseur MMC verrouillé | Vérifiez le curseur sur le boîtier de la carte | Ouvrez le curseur ; réessayez le téléchargement.Téléchargement refusé sur un S7-300 sans carte mémoire insérée | Carte MMC absente | Vérifiez le lecteur de carte ; consultez le tampon de diagnostic | Insérez la carte MMC ; le processeur acceptera alors le téléchargementVoyant S7-400 BATF allumé ; message de diagnostic « batterie faible » | Batterie de secours déchargée ou manquante | Informations du module, onglet Batterie ; vérifier la tension et l’état | Remplacer la batterie conformément à la procédure de la section 11 ; vérifier ensuite le contenu de la RAMLe S7-400 redémarre avec un programme antérieur après une coupure de courant | Batterie déchargée et carte EPROM contenant une version plus ancienne que la dernière mise à jour de la RAM | Comparez la date de l'EPROM avec la dernière modification de mise en service | Copiez la RAM vers la ROM / téléchargez-la sur l'EPROM après chaque modification ; remplacez la batterieLe chargement ne renvoie aucun bloc ou un projet incomplet | Les blocs existent uniquement en mémoire vive ou la carte MMC contient une version antérieure (S7-300) | Tentez un chargement depuis le processeur ; vérifiez les blocs affichés | Téléchargez d’abord le programme actuel sur la carte MMC, puis chargez-lePerte de données rétentives après un redémarrage | Plages rétentives non configurées, base de données sans attribut Retain ou carte MMC retirée lors de la mise hors tension (S7-300) | Consultez l'onglet Mémoire rétentive ; effectuez un cycle d'alimentation de test contrôlé | Configurez les plages rétentives et les attributs Retain ; téléchargez à nouveauLes appels SFC 82/83/84 signalent « Mémoire utilisateur insuffisante » | Mémoire MMC pleine ou limite de cycles d'écriture atteinte pendant l'enregistrement des données en temps réel | Vérifiez l'espace libre sur la carte MMC ; examinez les paramètres d'appel | Libérez de l'espace sur la carte ; archivez et supprimez les anciens blocs de données enregistrésDeux règles générales permettent d'accélérer ces diagnostics. Premièrement, le tampon de diagnostic constitue la preuve principale : il enregistre la cause de l'arrêt, l'horodatage et le module ayant déclenché l'événement, et il est lisible même depuis un processeur à l'arrêt. Deuxièmement, la distinction entre la mémoire de chargement et la mémoire de travail explique la plupart des anomalies lors des chargements/téléchargements : si un bloc n'est pas présent dans la mémoire de chargement, il ne peut pas être chargé ; s'il n'est pas présent dans la mémoire de travail, il ne peut pas être exécuté. 10. Pratiques de maintenance et de sauvegarde La maintenance de la mémoire sur les équipements S7-300/400 anciens suit un petit ensemble de règles qui empêchent presque tous les modes de défaillance du tableau 4.Avant toute manipulation, effectuez une sauvegarde complète. Le téléchargement intégral du programme et de la configuration matérielle vers le poste d'ingénierie doit précéder tout téléchargement, toute opération sur carte mémoire et toute intervention sur la batterie. Ce fichier de sauvegarde garantit la réversibilité de chaque étape ultérieure. De nombreuses installations programment une nouvelle sauvegarde après chaque modification de mise en service et conservent le fichier sur un serveur, la date étant incluse dans son nom.Contrôlez régulièrement la batterie du S7-400. Son état est visible dans STEP 7, Diagnostics matériels / Informations sur le module, onglet Batterie. La LED BATF fournit également une indication locale. Un contrôle mensuel de la LED BATF lors des opérations de maintenance courantes, ainsi qu'une vérification trimestrielle de l'onglet Batterie, permettent de détecter une batterie faible bien avant qu'elle n'affecte la production. La durée de vie de la batterie se mesure en années, mais elle varie en fonction de la température ambiante et de la durée des coupures de courant. Par conséquent, un remplacement basé sur le calendrier est moins fiable qu'un remplacement basé sur l'état de la batterie.Manipulez les cartes MMC conformément aux instructions. L'insertion ou le retrait d'une carte MMC ne peuvent être effectués que lorsque l'unité centrale est hors tension. Le retrait d'une carte en cours de fonctionnement ou de téléchargement peut l'endommager et entraîner un formatage et un nouveau téléchargement complet. Les cartes doivent être stockées dans un emballage antistatique, étiquetées avec le nom du projet et la version du firmware, et protégées en écriture à l'aide du curseur une fois le contenu finalisé. Disposer d'une carte de rechange programmée constitue la solution de reprise d'activité la plus rapide pour une installation S7-300 ; la gamme de pièces détachées pour automates Siemens couvre les cartes de 512 Ko à 8 Mo.Concernant l'alimentation, le S7-300 est alimenté par le PS 307 et le S7-400 par le PS 407, tous deux disponibles pour les réseaux 120 V/60 Hz et 230 V/50 Hz ; la plage d'entrée est indiquée sur la plaque signalétique de chaque module. Ces modules sont conformes aux normes CE pour le marché européen et homologués UL/CSA pour les installations nord-américaines. Une défaillance de l'alimentation peut entraîner des problèmes de mémoire avant une panne totale, car les baisses de tension corrompent le contenu de la RAM et déclenchent des redémarrages. La mesure de la tension aux bornes de la charge doit être effectuée lors de la même opération de maintenance que le contrôle de la batterie.Pièces de rechange pour les installations anciennes. Les installations utilisant du matériel S7-300/400 au-delà de sa durée de vie initiale doivent disposer, au minimum, d'une carte MMC programmée par type de processeur, d'une batterie de secours par S7-400 et d'un processeur de rechange pour chaque type utilisé. Les processeurs anciens étant de plus en plus difficiles à trouver, il est conseillé de se procurer le processeur de rechange tant qu'il est encore disponible. Si l'installation utilise des cartes Flash EPROM, une carte de rechange avec le programme actuel complète le stock. Le coût d'une carte programmée et d'une batterie est faible comparé au coût d'un arrêt de production imprévu, et les prix en dollars américains varient selon la région et la disponibilité. 11. Foire aux questions Le S7-300 perd-il son programme lorsque sa batterie est déchargée ? Non, car le S7-300 ne possède pas de batterie pour le stockage du programme. Ce dernier réside sur la carte MMC, et la mémoire de travail est rechargée depuis la MMC à chaque mise sous tension. Une batterie déchargée n'entraîne donc pas de perte de programme sur le S7-300 ; la plupart des processeurs S7-300 ne disposent même pas de compartiment pour la batterie. Cette question concerne le S7-400, dont la mémoire de chargement (RAM) dépend de la batterie de secours lorsque le contrôleur est hors tension.Que se passe-t-il si la carte MMC est retirée pendant que le processeur est en marche ? Le processeur peut s'arrêter (arrêt complet) et la carte elle-même peut être endommagée, car le processeur écrit sur la carte MMC lors de la mise hors tension et pendant les téléchargements. Siemens précise que la carte MMC ne peut être insérée ou retirée que lorsque le processeur est hors tension. Si une carte a été retirée pendant le fonctionnement, mettez le processeur hors tension, réinsérez la carte et vérifiez le tampon de diagnostic. Si la carte est corrompue, formatez-la et téléchargez à nouveau le programme à partir de la sauvegarde.Comment activer la rétention des données sur un S7-300 ? Ouvrez les propriétés du processeur dans la configuration matérielle et sélectionnez l’onglet « Mémoire rétentive ». Définissez les plages de rétention pour la mémoire de bits (par défaut : M 0,0 à M 15,7), le nombre de temporisateurs et le nombre de compteurs. Pour les blocs de données, activez l’option « Rétention » dans leurs propriétés. Les données rétentives sont alors enregistrées sur la carte MMC à la mise hors tension et restaurées à la mise sous tension, sans nécessiter de batterie. Notez que seules les plages configurées conservent leurs valeurs ; toutes les autres sont réinitialisées au redémarrage.Quelle est la procédure de remplacement de la batterie du S7-400 ? Tout d’abord, assurez-vous que le programme actuel est enregistré sur une carte Flash EPROM ou dans un fichier de sauvegarde sur la station d’ingénierie ; cette étape est obligatoire. Ensuite, CPU sous tension, ouvrez le compartiment de la batterie et remplacez l’élément par un neuf du même type (6ES7971-0BA00), en respectant le temps de charge de la batterie rechargeable intégrée, généralement de l’ordre de quelques dizaines de minutes après une charge complète. Après l’insertion, vérifiez que la LED BATF s’éteint et consultez l’état dans les informations du module, onglet « Batterie ». Si le CPU a été mis hors tension et que la RAM a été perdue, restaurez le programme à partir de l’EPROM ou de la sauvegarde avant de relancer la production.Puis-je télécharger uniquement dans la mémoire de travail ? Sur le S7-300, non : avec une carte MMC, chaque téléchargement est écrit sur la carte MMC et copié dans la mémoire de travail, ce qui rend chaque téléchargement automatiquement non volatil. Sur le S7-400, un téléchargement normal écrit dans la mémoire RAM de chargement et dans la mémoire de travail ; la modification est volatile, sauf si vous téléchargez ensuite sur l’EPROM ou copiez la RAM vers la ROM. Une modification présente uniquement dans la RAM est conservée après une coupure de courant uniquement si la batterie alimente la RAM. Si la batterie tombe en panne pendant une coupure de courant, la modification est perdue et le processeur redémarre avec la version EPROM.Pourquoi mon chargement n'affiche-t-il aucun bloc ? Un chargement s'effectue depuis la mémoire de chargement. Sur le S7-300, les blocs présents uniquement dans la mémoire de travail ne peuvent pas être chargés, ce qui se produit généralement lorsque la carte MMC a été remplacée ou formatée après le dernier téléchargement. Téléchargez d'abord le programme actuel sur la carte MMC, puis effectuez le chargement. Sur le S7-400, vérifiez que la mémoire de chargement (RAM), et non seulement la mémoire de travail, contient le programme ; si le processeur a redémarré à partir de l'EPROM après une coupure de batterie, le chargement renvoie la version EPROM.Quelle est la durée de vie de la batterie du S7-400 et quand faut-il la remplacer ? Sa durée de vie dépend de sa composition chimique, de la température ambiante, ainsi que de la fréquence et de la durée des coupures de courant. La méthode la plus fiable consiste à la remplacer en fonction de son état : remplacez la batterie lorsque la LED BATF s’allume ou lorsque les informations du module signalent un niveau bas. Dans un rack sous tension, sa durée de vie est généralement de plusieurs années. La batterie tampon rechargeable du processeur offre une fenêtre de remplacement limitée pour la batterie principale ; il est donc conseillé de prévoir une batterie de rechange avant de commencer l’opération. 12. Résumé Le concept de mémoire des S7-300/400 repose sur un modèle à trois couches. La mémoire de chargement contient le programme complet et est non volatile (MMC sur le S7-300, RAM avec batterie de secours et mémoire Flash EPROM en option sur le S7-400). La mémoire de travail est la RAM intégrée volatile à partir de laquelle le processeur s'exécute ; elle est reconstruite à partir de la mémoire de chargement à chaque démarrage. La mémoire système fournit les zones d'adressage I, Q, M, T, C, L et DB, avec des sous-ensembles répétables configurés dans STEP 7 et restaurés à partir de la mémoire de chargement au redémarrage.La plupart des problèmes rencontrés sur le terrain se résument à quelques causes : une carte MMC manquante ou protégée en écriture sur le S7-300, une batterie déchargée ou une EPROM obsolète sur le S7-400, une plage de rétention jamais configurée ou un programme dépassant la capacité de la mémoire de travail. Chaque problème possède une procédure de diagnostic définie via les LED, la mémoire tampon de diagnostic et les informations du module, ainsi qu'une solution spécifique. Les règles de maintenance préventive sont tout aussi peu nombreuses : effectuer une sauvegarde avant tout téléchargement, maintenir l'EPROM du S7-400 à jour, vérifier régulièrement l'état de la batterie, manipuler les cartes MMC uniquement hors tension et conserver une carte de rechange programmée et une batterie de rechange. Pour les installations utilisant du matériel S7-300/400 ancien, ces règles ne sont pas une simple précaution ; elles font toute la différence entre une intervention rapide et une remise en service complète. 13. Liste de contrôle de maintenance · [ ] Sauvegarde complète du programme et de la configuration matérielle sur le poste d'ingénierie après chaque modification de mise en service· [ ] Carte MMC insérée dans chaque processeur S7-300 ; carte MMC programmée de rechange stockée par type de processeur (curseur de protection en écriture fermé)·
  • Siemens S7-300 : Guide de maintenance, de dépannage et des manuels
    Siemens S7-300 : Guide de maintenance, de dépannage et des manuels Jun 18, 2026
    L'appel téléphonique de 3 heures du matin La ligne s'est arrêtée à 2h47 du matin. Un automate Siemens S7-300 d'une ligne d'embouteillage a présenté une panne, avec un affichage LED inédit pour l'équipe de nuit : SF rouge, BF clignotant et automate en mode STOP. L'électricien de l'usine a redémarré l'appareil, sans succès. Il a ensuite testé la carte mémoire avec une unité de rechange, sans résultat. Après trois heures d'arrêt de production, la tension de la batterie de secours a finalement été vérifiée : 1,8 V. La batterie déchargée d'un automate CPU315-2 DP (6ES7 315-2AG10-0AB0) avait corrompu le programme utilisateur en RAM. Aucun fichier de sauvegarde n'était disponible sur l'ordinateur portable de maintenance. Ce scénario se répète chaque année dans des centaines d'usines, et la quasi-totalité de ces incidents est évitable grâce à un dépannage et une maintenance de base des automates Siemens S7-300. Le S7-300 : pourquoi est-il toujours en production ? Siemens a lancé la gamme SIMATIC S7-300 au milieu des années 1990. Bien que leur retrait du marché soit officiellement prévu, ces automates programmables restent essentiels aux lignes de production du monde entier. Le S7-300 se situe entre le micro-automate S7-200 et le S7-400 (au format rack) : un contrôleur modulaire de milieu de gamme capable de gérer la fabrication discrète, le contrôle de processus et les applications de mouvement.Ce qui explique la persistance du S7-300, c'est son parc installé. Une entreprise qui a investi 50 000 $ dans des modules d'E/S, des fonds de panier et l'ingénierie en 2005 ne va pas moderniser entièrement une ligne de production en fonctionnement simplement parce que Siemens a cessé de commercialiser activement la plateforme. De nombreux systèmes S7-300 datant de la fin des années 1990 et du début des années 2000 sont encore en production quotidienne, grâce à des équipes de maintenance compétentes et à un approvisionnement conséquent en pièces détachées.Les modèles de processeurs les plus courants encore en service comprennent le CPU315-2 DP (6ES7 315-2AG10-0AB0), le CPU314 et le CPU317-2 PN/DP pour les lignes nécessitant une connectivité Profinet. L'alimentation est fournie par la série PS307 (6ES7 307-1EA00-0AA0), et les entrées analogiques sont généralement gérées par le module SM331 à 8 canaux (6ES7 331-7KF02-0AB0Ces numéros de modèle précis sont importants car les pièces de rechange, les cartes mémoire et les types de batteries y sont tous liés.Pour les équipes de maintenance, le S7-300 représente un défi particulier : le matériel est ancien, la documentation d'origine est difficile à trouver et le logiciel d'ingénierie (STEP 7) fonctionne sur des systèmes d'exploitation que les services informatiques préfèrent ne pas prendre en charge. Savoir où trouver un manuel d'utilisation du Siemens S7-300 (en format PDF ou autre) avant une panne peut faire toute la différence entre une réparation de 20 minutes et un véritable calvaire de 20 heures. Modes de défaillance courants dans le monde réel Problèmes d'alimentation — PS307 (6ES7 307-1EA00-0AA0) L'alimentation PS307 est le composant le plus fréquemment remplacé sur un rack S7-300. Ces alimentations à découpage présentent des défaillances liées à l'âge : condensateurs électrolytiques desséchés, ventilateurs défaillants (sur la version 10 A) et alimentation intermittente en charge. Les signes avant-coureurs sont des redémarrages système intempestifs, l'allumage aléatoire des LED SF sur plusieurs modules ou un processeur qui démarre en mode STOP mais fonctionne correctement après une mise hors tension/sous tension.Testez l'alimentation PS307 avec un multimètre au niveau des bornes de sortie. Les versions 24 V CC doivent fournir une tension comprise entre 24,0 V et 28,8 V en charge. En dessous de 22 V, le processeur passera en mode STOP ou fonctionnera de manière erratique. Si l'alimentation réussit les tests de tension mais que vous constatez toujours des pannes intermittentes, remplacez-la. Son coût est faible comparé au temps d'arrêt qu'elle engendre. Défauts du processeur — CPU315-2 DP (6ES7 315-2AG10-0AB0) Le CPU315-2 DP est un processeur robuste, mais il présente des schémas de défaillance qu'il est important de connaître. Le plus fréquent est la corruption d'un programme utilisateur due à une batterie de secours déchargée (6ES7 971-0BA00). Lorsque la tension de la batterie chute en dessous d'environ 2,5 V, le programme en mémoire vive (RAM) est corrompu. Au prochain redémarrage, le processeur s'arrête (le voyant SF est rouge) et aucune tentative de redémarrage ne permet de le remettre en marche.La solution consiste à recharger le programme via MPI ou Profibus depuis STEP 7, à condition qu'une sauvegarde ait été effectuée. En l'absence de sauvegarde, il faudra soit reconstituer le code à partir d'une machine fonctionnelle, soit procéder à une remise en service complète.Parmi les autres modes de défaillance du processeur, on peut citer les problèmes de communication Profibus (LED BF clignotante ou rouge fixe), généralement dus à des problèmes de câblage ou de connecteur au niveau de la prise Profibus DP plutôt qu'au processeur lui-même. Essayez d'intervertir le connecteur de bus avant de remplacer le processeur. Défaillances de carte mémoire Le S7-300 utilise des cartes mémoire au format MMC (MultiMediaCard) pour le stockage des programmes. Ces cartes ont une durée de vie en écriture limitée, et celles du début des années 2000 arrivent désormais en fin de vie. Les symptômes incluent l'incapacité du processeur à charger le programme depuis la carte, des erreurs CRC au démarrage, ou la reconnaissance de la carte par un processeur mais pas par un autre.Les cartes MMC Siemens d'origine ne sont plus fabriquées et sont chères sur le marché de l'occasion. Des équivalents tiers existent, mais leur fiabilité est aléatoire. Il est préférable de conserver des sauvegardes fonctionnelles sur un ordinateur portable et d'utiliser le lecteur de carte mémoire comme support de démarrage, et non comme support de stockage principal pour les programmes. Défauts du module d'E/S — SM331 (6ES7 331-7KF02-0AB0) Les modules analogiques sont particulièrement sensibles aux perturbations électriques et aux erreurs de câblage. Le module d'acquisition de données SM331 à 8 canaux présente fréquemment des défaillances lorsqu'un court-circuit de 24 V est provoqué sur le câblage d'un canal d'entrée de signal. Les LED de diagnostic des canaux (le cas échéant) ou la LED de défaut du groupe SF s'allument alors.La solution consiste généralement à remplacer le module, mais vérifiez toujours le câblage au préalable. Un test de continuité rapide entre chaque fil de signal et la masse permet de détecter 90 % des problèmes.Pour des approches de dépannage plus détaillées du *PLC Siemens S7 300*, la section PLC sur tztechio.com contient des données de compatibilité et des références croisées de pièces détachées qui permettent d'économiser des heures de recherche manuelle.  Analyse approfondie : Logiciels, batteries, micrologiciels et sauvegardes Compatibilité logicielle STEP 7 Les programmes S7-300 sont conçus à l'aide de Siemens STEP 7. Tableau de compatibilité critique :STEP 7 Version | Compatible avec | WindowsSTEP 7 V5.4 | S7-300 tous processeurs | XP, VistaSTEP 7 V5.5 | S7-300 tous processeurs | Win7 (32/64 bits)STEP 7 V5.6 | S7-300 tous processeurs | Win7, Win10 (64 bits)TIA Portal V13+ | S7-300 (limité) | Win7, Win10La version originale de STEP 7 Classic (V5.x) est le choix le plus sûr pour les processeurs S7-300, car la prise en charge de ce processeur par TIA Portal est limitée et certaines versions plus anciennes du firmware ne sont pas entièrement compatibles. TIA Portal V13 à V17 prend en charge les processeurs S7-300 avec le firmware V3.x et supérieur, mais si vous devez assurer le support d'une machine de 2003 exécutant le firmware V2.x, STEP 7 Classic est nécessaire.Trouver un manuel d'utilisation fonctionnel pour la *Siemens Step 7 300* ou un manuel de programmation pour la *Siemens S7 300* au format PDF est essentiel pour toute personne assurant la maintenance de ces systèmes. Le portail d'assistance officiel de Siemens propose encore de nombreux documents de ce type, mais les filtres de recherche peuvent s'avérer complexes. Pour optimiser vos résultats, utilisez la référence exacte du modèle comme critère de recherche. Remplacement de la batterie — 6ES7 971-0BA00 La batterie de secours du S7-300 (6ES7 971-0BA00) est une pile au lithium de 3,6 V qui maintient le programme utilisateur en mémoire vive (RAM) en cas de coupure de courant. Siemens recommande son remplacement tous les 3 à 4 ans. En pratique, la plupart des installations négligent cette précaution jusqu'à ce que le processeur perde son programme.Procédure de remplacement :1. Mettez le processeur en mode STOP.2. Notez l'indicateur de batterie : la LED jaune BATF indique une batterie faible.3. Ouvrez le compartiment de la batterie situé à l'avant de l'unité centrale.4. Retirez l'ancienne pile (respectez la polarité).5. Insérez la nouvelle batterie — 6ES7 971-0BA00 ou toute cellule au lithium 3,6 V compatible avec le connecteur approprié.6. Redémarrez le système pour vérifier que le programme se charge correctement.7. Inscrivez la date de remplacement sur la porte de l'armoire.La batterie assure l'alimentation de la RAM uniquement lorsque l'automate est hors tension. Si le système reste alimenté en permanence, une batterie déchargée ne pose aucun problème jusqu'au prochain arrêt, planifié ou non. Remplacez toujours la batterie lors d'un arrêt programmé ; ne la remplacez jamais à chaud sur une ligne en fonctionnement, sauf si vous disposez d'une sauvegarde vérifiée. Mises à jour du firmware Les unités centrales S7-300 nécessitent rarement de mises à jour du micrologiciel, sauf en cas d'ajout de nouveaux modules matériels ou de correction d'un bogue spécifique. Les fichiers de micrologiciel sont disponibles sur le portail d'assistance en ligne de Siemens Industry. La procédure de mise à jour utilise une carte mémoire.8. Téléchargez le fichier de mise à jour du firmware (un fichier .UPD pour S7-300).9. Copiez-le sur une carte MMC.10. Insérez la carte dans l'unité centrale lorsqu'elle est sous tension.11. Le processeur détecte le fichier de firmware et lance une mise à jour.12. Confirmer, attendre la fin de l'opération (le processeur redémarre automatiquement).Les mises à jour du micrologiciel effacent le programme utilisateur. Sauvegardez toujours votre programme avant de mettre à jour le micrologiciel. Procédures de sauvegarde Une stratégie de sauvegarde S7-300 appropriée comporte trois couches :· Étape 1 : Téléversement complet du programme du CPU vers STEP 7 (Fichier > Téléverser Station vers PG). Enregistrez l’intégralité du projet.· Couche 2 : Une carte MMC contenant le programme actuel, stockée dans un sachet antistatique à l’intérieur de l’armoire.· Couche 3 : Une archive hors ligne du projet STEP 7 (compressée ou enregistrée sur un partage réseau).Étiquetez chaque sauvegarde avec le nom de la machine, la date et la version du firmware du processeur. Le pire moment pour découvrir qu'une sauvegarde date de 2017, c'est lorsque votre processeur tombe en panne en 2025. Prix ​​et disponibilité des pièces détachées S7-300 Siemens a officiellement cessé la commercialisation de la gamme S7-300, mais continue d'assurer le support des installations existantes. Par conséquent, les pièces détachées Siemens d'origine neuves (NOS) se vendent à prix d'or.Composant | Fourchette de prix typique (marché secondaire)CPU315-2 DP (6ES7 315-2AG10-0AB0) | 400 $ – 1 200 $PS307 5A (6ES7 307-1EA00-0AA0) | 100 $ – 300 $SM331 AI 8x12 bits (6ES7 331-7KF02-0AB0) | 200 $ – 600 $Batterie de secours (6ES7 971-0BA00) | 15 $ – 40 $MMC 64 Ko | 30 $ – 100 $On trouve des pièces d'occasion et remises à neuf auprès de fournisseurs de surplus industriels, d'eBay Industrial et de distributeurs spécialisés en automates programmables. La qualité est très variable. Une unité remise à neuf par un fournisseur réputé et testée en charge justifie un surcoût de 20 à 30 % par rapport à une pièce d'occasion vendue « en l'état ».Les usines soucieuses de leur budget doivent identifier les cinq modules les plus sujets aux pannes sur chaque système S7-300 et prévoir des pièces de rechange. Pour la plupart des lignes, cela implique un PS307 de rechange, un processeur de rechange, un module d'E/S de rechange et deux batteries de rechange. Le coût de ce stock est généralement inférieur à 2 000 $ par ligne et est amorti dès la première panne, même à 3 heures du matin.Foire aux questions Q : Puis-je programmer un S7-300 sans STEP 7 ?R : Non. Le S7-300 requiert Siemens STEP 7 (Classic V5.x ou TIA Portal) pour la programmation, la configuration et le diagnostic. Les alternatives open source comme OpenPLC ne sont pas compatibles avec le matériel du S7-300.Q : Que signifie la LED rouge SF sur mon CPU315-2 DP ?A : La LED SF (Défaut système) indique un défaut matériel, une erreur de programmation ou un problème de communication. Connectez STEP 7 et consultez la mémoire tampon de diagnostic (PLC > État du module > Mémoire tampon de diagnostic). La mémoire tampon affiche l'erreur exacte avec un horodatage.Q : Quelle est l'autonomie de la batterie de secours du S7-300 ?A : Siemens indique une durée de vie de la batterie 6ES7 971-0BA00 de 3 à 4 ans en stockage ou lorsque l'automate n'est pas alimenté. En pratique, si l'automate fonctionne en continu, la batterie atteint sa durée de vie maximale (environ 5 ans à compter de la date de fabrication). Il est recommandé de la remplacer tous les 3 ans lors des opérations de maintenance planifiées.Q : Mon processeur S7-300 ne démarre plus après une coupure de courant. La LED SF est rouge fixe. Que faire ?A : Il y a 90 % de chances que le programme soit corrompu à cause d'une batterie de secours défectueuse. Remplacez la batterie, puis rechargez le programme depuis STEP 7 ou une carte MMC. Si le programme se trouve sur la carte mémoire, insérez-la et redémarrez l'ordinateur. Le processeur devrait copier le programme de la carte MMC vers la RAM.Q : Le S7-300 est-il toujours pris en charge par Siemens ?A: Siemens a annoncé l'arrêt progressif de la gamme S7-300, mais le support technique n'est pas totalement interrompu. Le portail d'assistance en ligne Siemens Industry propose toujours des manuels (notamment les manuels *siemens s7 300* et *siemens simatic s7 300* au format PDF), des mises à jour du firmware et une assistance technique pour les installations existantes.Q : Puis-je remplacer un S7-300 par un automate Siemens plus récent sans recâblage ?R : Le remplacement direct n'est pas possible. Les familles S7-1200 et S7-1500 utilisent des formats, des connexions de fond de panier et des logiciels d'ingénierie différents (TIA Portal uniquement). Le remplacement nécessite une nouvelle configuration de panneau, un recâblage et une migration du programme. Prévoyez au moins 40 heures d'ingénierie par processeur pour une migration complète.Q : Quel est le moyen le plus économique d'obtenir un manuel PDF pour le *Siemens S7-300* ?R : Tous les manuels officiels S7-300 sont disponibles gratuitement sur le portail d'assistance en ligne de Siemens Industry (support.industry.siemens.com). Pour obtenir les résultats les plus pertinents, effectuez une recherche par numéro de modèle exact (par exemple, « manuel 6ES7 315-2AG10-0AB0 »). Les sites tiers d'agrégation de documents proposent souvent des PDF payants, alors que Siemens les met gratuitement à disposition.Q : Comment savoir si mon module analogique SM331 est défectueux ?A : Vérifiez la LED de défaut du groupe SF. Débranchez ensuite tout le câblage de terrain et appliquez un signal connu de 4 à 20 mA ou de 0 à 10 V à l'aide d'un calibrateur. Si la voie affiche une valeur correcte, le module est fonctionnel et le problème provient du câblage de terrain. Si la valeur affichée est incorrecte ou si aucun signal n'est détecté, la voie est probablement endommagée, généralement par une surtension ou un court-circuit. Résumé de la liste de contrôle de maintenance Une opération de maintenance trimestrielle S7-300 prend 30 minutes par rack et permet de détecter les modes de défaillance les plus courants avant qu'ils n'entraînent une interruption de service :13. Inspectez la tension de sortie du PS307 sous charge (24-28,8 V CC).14. Vérifiez la LED BATF du processeur ; remplacez la pile si elle est jaune.15. Vérifiez que toutes les LED SF du module d'E/S sont éteintes.16. Ouvrez STEP 7 et lisez le tampon de diagnostic du processeur — effacez les anciennes entrées.17. Vérifiez que la carte MMC est correctement insérée.18. Téléverser et archiver le programme actuel.19. Documentez tout motif de LED ou message d'erreur observé.20. Vérifiez le serrage des connecteurs Profibus et la conformité des résistances de terminaison.La plupart des pannes du S7-300 ne sont pas soudaines. Elles se manifestent par des dysfonctionnements intermittents, des tensions d'alimentation limites ou des LED dont le fonctionnement a été négligé par les équipes de maintenance depuis des mois. Une approche rigoureuse en matière de surveillance, de documentation et de gestion des stocks de pièces détachées permet de transformer le S7-300, source potentielle de problèmes de fiabilité, en un système fiable et éprouvé, qui continue de fonctionner jusqu'à ce que l'usine décide de sa modernisation.
S'abonner

Continuez à lire, restez informé, abonnez-vous et nous vous invitons à nous dire ce que vous en pensez.

soumettre
droits d'auteur 2026 @ TZ TECH Co., LTD. .Tous les droits sont réservés Clause de non-responsabilité: Nous ne sommes pas un distributeur autorisé ou un distributeur du fabricant du produit de ce site Web. Le produit peut avoir des codes de date plus anciens ou être une série plus ancienne que celle disponible directement auprès de l'usine ou des revendeurs agréés. Étant donné que notre société n'est pas un distributeur autorisé de ce produit, la garantie d'origine du fabricant ne s'applique pas. Bien que de nombreux produits DCS PLC aient un micrologiciel déjà installé, notre société ne fait aucune déclaration quant à savoir si un produit DSC PLC aura ou non un micrologiciel et , s'il dispose d'un micrologiciel, si le micrologiciel correspond au niveau de révision dont vous avez besoin pour votre application. Notre société ne fait également aucune déclaration quant à votre capacité ou votre droit de télécharger ou d'obtenir autrement le micrologiciel du produit auprès de notre société, de ses distributeurs ou de toute autre source. Notre société ne fait également aucune déclaration quant à votre droit d'installer un tel micrologiciel sur le produit. Notre société n'obtiendra ni ne fournira de micrologiciel en votre nom. Il est de votre obligation de respecter les termes de tout contrat de licence d'utilisateur final ou document similaire lié à l'obtention ou à l'installation du micrologiciel.

Plan du site | Blog | XML | politique de confidentialité

laisser un message

laisser un message
Si vous êtes intéressé par nos produits et souhaitez en savoir plus, veuillez laisser un message ici, nous vous répondrons dès que possible.
soumettre

Maison

Des produits

whatsApp

contact

VOS PARAMÈTRES DE COOKIES

De plus, avec votre autorisation, nous souhaitons placer des cookies pour rendre votre visite et votre interaction avec slOC plus personnelles. Pour cela, nous utilisons des cookies analytiques et publicitaires. Grâce à ces cookies, nous et des tiers pouvons suivre et collecter votre comportement Internet à l'intérieur et à l'extérieur de super-instrument.com. Grâce à cela, nous et des tiers adaptons super-instrument.com et les publicités à vos intérêts. En cliquant sur Accepter, vous acceptez cela. Si vous refusez, nous utilisons uniquement les cookies nécessaires et vous ne recevrez malheureusement aucun contenu personnalisé. Veuillez consulter notre politique en matière de cookies pour plus d'informations ou pour modifier votre consentement à l'avenir.

Accept and continue Decline cookies