{"id":174,"date":"2026-08-30T22:48:23","date_gmt":"2026-08-30T20:48:23","guid":{"rendered":"https:\/\/asfy.fr\/index.php\/tutoriels\/automate-modicon-m221-premiers-pas-en-ot\/"},"modified":"2026-08-30T22:48:34","modified_gmt":"2026-08-30T20:48:34","slug":"automate-modicon-m221-premiers-pas-en-ot","status":"publish","type":"sv_tutoriel","link":"https:\/\/asfy.fr\/index.php\/tutoriels\/automate-modicon-m221-premiers-pas-en-ot\/","title":{"rendered":"Automate Modicon M221 : premiers pas en OT"},"content":{"rendered":"<p>Bienvenue dans le monde de l&rsquo;OT (Operational Technology) \u2014 celui o\u00f9 une ligne de code mal pens\u00e9e peut faire bouger un v\u00e9rin, pas juste planter une page web. On d\u00e9marre en douceur avec l&rsquo;automate le plus r\u00e9pandu des petites machines : le <strong>Modicon M221<\/strong> de Schneider Electric. Ce tutoriel couvre le c\u00e2blage de base, l&rsquo;installation du logiciel gratuit, la configuration mat\u00e9rielle, un premier programme Ladder simple, et la mise en route sur l&rsquo;automate r\u00e9el.<\/p>\n<h2>Le Modicon M221 en deux mots<\/h2>\n<p>Le M221 est un automate programmable industriel (API\/PLC) compact, positionn\u00e9 par Schneider Electric sur les machines simples et les applications de petite \u00e0 moyenne complexit\u00e9. Il existe en plusieurs r\u00e9f\u00e9rences selon le nombre d&rsquo;entr\u00e9es\/sorties, le type de sorties (relais ou transistor) et l&rsquo;alimentation (24 V DC ou 100-240 V AC). \u00c0 titre d&rsquo;exemple, la r\u00e9f\u00e9rence <strong>TM221CE24R<\/strong> propose 24 E\/S au total : 14 entr\u00e9es tout-ou-rien (24 V DC), 2 entr\u00e9es analogiques, et 10 sorties relais, avec un port Ethernet, un port USB et une capacit\u00e9 m\u00e9moire d&rsquo;environ 256 kB pour le programme et les donn\u00e9es.<\/p>\n<p>Toute la gamme se programme avec le m\u00eame logiciel : <strong>EcoStruxure Machine Expert \u2013 Basic<\/strong> (anciennement SoMachine Basic), gratuit \u2014 il suffit de cr\u00e9er un compte sur le portail de licences Schneider Electric pour le t\u00e9l\u00e9charger et l&rsquo;activer, sans frais.<\/p>\n<figure class=\"sv-diagram\">\n<svg viewBox=\"0 0 640 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-labelledby=\"m221Title\">\n<title id=\"m221Title\">Architecture de mise en service d&rsquo;un automate Modicon M221<\/title>\n<rect x=\"10\" y=\"10\" width=\"620\" height=\"300\" rx=\"14\" fill=\"#f4f7f5\" stroke=\"#c8d6cd\"\/>\n<rect x=\"40\" y=\"60\" width=\"130\" height=\"46\" rx=\"8\" fill=\"#ffffff\" stroke=\"#4a7c59\" stroke-width=\"2\"\/>\n<text x=\"105\" y=\"88\" font-size=\"10\" text-anchor=\"middle\" fill=\"#2f4f3a\" font-family=\"sans-serif\" font-weight=\"bold\">PC + EcoStruxure<\/text>\n<text x=\"105\" y=\"100\" font-size=\"10\" text-anchor=\"middle\" fill=\"#2f4f3a\" font-family=\"sans-serif\" font-weight=\"bold\">Machine Expert Basic<\/text>\n<line x1=\"170\" y1=\"83\" x2=\"248\" y2=\"83\" stroke=\"#4a7c59\" stroke-width=\"2\"\/>\n<text x=\"209\" y=\"73\" font-size=\"9\" text-anchor=\"middle\" fill=\"#5a6b60\" font-family=\"sans-serif\">USB (ou Ethernet)<\/text>\n<rect x=\"250\" y=\"55\" width=\"140\" height=\"56\" rx=\"8\" fill=\"#eaf1ec\" stroke=\"#4a7c59\" stroke-width=\"2\"\/>\n<text x=\"320\" y=\"80\" font-size=\"11\" text-anchor=\"middle\" fill=\"#2f4f3a\" font-family=\"sans-serif\" font-weight=\"bold\">Modicon M221<\/text>\n<text x=\"320\" y=\"95\" font-size=\"9\" text-anchor=\"middle\" fill=\"#5a6b60\" font-family=\"sans-serif\">CPU + E\/S int\u00e9gr\u00e9es<\/text>\n<line x1=\"105\" y1=\"106\" x2=\"105\" y2=\"150\" stroke=\"#4a7c59\" stroke-width=\"1.5\"\/>\n<rect x=\"40\" y=\"150\" width=\"130\" height=\"40\" rx=\"6\" fill=\"#ffffff\" stroke=\"#c8d6cd\"\/>\n<text x=\"105\" y=\"174\" font-size=\"9\" text-anchor=\"middle\" fill=\"#5a6b60\" font-family=\"sans-serif\">Alim. 24 V DC \/ 100-240 V AC<\/text>\n<line x1=\"290\" y1=\"111\" x2=\"290\" y2=\"150\" stroke=\"#4a7c59\" stroke-width=\"1.5\"\/>\n<rect x=\"220\" y=\"150\" width=\"140\" height=\"40\" rx=\"6\" fill=\"#ffffff\" stroke=\"#c8d6cd\"\/>\n<text x=\"290\" y=\"174\" font-size=\"9\" text-anchor=\"middle\" fill=\"#5a6b60\" font-family=\"sans-serif\">Entr\u00e9es : boutons, capteurs<\/text>\n<line x1=\"350\" y1=\"111\" x2=\"470\" y2=\"150\" stroke=\"#4a7c59\" stroke-width=\"1.5\"\/>\n<rect x=\"400\" y=\"150\" width=\"150\" height=\"40\" rx=\"6\" fill=\"#ffffff\" stroke=\"#c8d6cd\"\/>\n<text x=\"475\" y=\"174\" font-size=\"9\" text-anchor=\"middle\" fill=\"#5a6b60\" font-family=\"sans-serif\">Sorties : relais, voyants, contacteurs<\/text>\n<rect x=\"150\" y=\"220\" width=\"340\" height=\"60\" rx=\"8\" fill=\"#ffffff\" stroke=\"#4a7c59\" stroke-width=\"1.5\"\/>\n<text x=\"320\" y=\"243\" font-size=\"10\" text-anchor=\"middle\" fill=\"#2f4f3a\" font-family=\"sans-serif\" font-weight=\"bold\">4 \u00e9tapes de mise en service<\/text>\n<text x=\"320\" y=\"260\" font-size=\"9\" text-anchor=\"middle\" fill=\"#5a6b60\" font-family=\"sans-serif\">Config. mat\u00e9rielle \u2192 Programmation \u2192 Config. afficheur \u2192 Mise en route<\/text>\n<\/svg><figcaption>Le PC dialogue avec le M221 en USB (ou Ethernet) pour transf\u00e9rer le programme ; l&rsquo;automate pilote ensuite ses entr\u00e9es et sorties de fa\u00e7on autonome.<\/figcaption><\/figure>\n<h2>Mat\u00e9riel n\u00e9cessaire<\/h2>\n<ul>\n<li>Un automate Modicon M221 (r\u00e9f\u00e9rence au choix selon vos besoins d&rsquo;E\/S)<\/li>\n<li>Une alimentation adapt\u00e9e \u00e0 la r\u00e9f\u00e9rence choisie (24 V DC r\u00e9glementaire pour la logique et les capteurs, ou 100-240 V AC directement sur certaines r\u00e9f\u00e9rences)<\/li>\n<li>Un c\u00e2ble USB mini-B pour la programmation (r\u00e9f\u00e9rence Schneider TCSXCNAMUM3P, ou tout c\u00e2ble mini-USB standard)<\/li>\n<li>Un PC Windows avec <strong>EcoStruxure Machine Expert \u2013 Basic<\/strong> install\u00e9<\/li>\n<li>Quelques entr\u00e9es de test : boutons-poussoirs, interrupteurs, ou simplement des straps pour simuler des capteurs le temps du premier essai<\/li>\n<li>Une ou deux sorties de test : voyants 24 V, ou un simple multim\u00e8tre pour v\u00e9rifier la commutation des relais<\/li>\n<\/ul>\n<h2>\u00c9tape 1 \u2014 C\u00e2blage de base<\/h2>\n<p>Avant de toucher au logiciel, c\u00e2blez proprement l&rsquo;automate sur le banc d&rsquo;essai :<\/p>\n<ol>\n<li><strong>Alimentation<\/strong> : raccordez l&rsquo;automate \u00e0 sa source d&rsquo;alimentation (24 V DC ou 100-240 V AC selon la r\u00e9f\u00e9rence) en respectant scrupuleusement la polarit\u00e9 et le calibre de protection recommand\u00e9s dans le guide mat\u00e9riel (guide \u00ab Hardware Guide \u00bb) de votre r\u00e9f\u00e9rence exacte \u2014 ne l&rsquo;improvisez jamais \u00e0 l&rsquo;estime.<\/li>\n<li><strong>Entr\u00e9es (I)<\/strong> : raccordez vos boutons-poussoirs ou capteurs de test sur les bornes d&rsquo;entr\u00e9es (typiquement I0, I1, I2\u2026), en respectant le type de logique (sink\/source) attendu par votre r\u00e9f\u00e9rence.<\/li>\n<li><strong>Sorties (Q)<\/strong> : raccordez vos voyants ou relais de test sur les sorties (Q0, Q1\u2026). Sur une r\u00e9f\u00e9rence \u00e0 sorties relais, vous alimentez la charge via un contact sec ; sur une r\u00e9f\u00e9rence \u00e0 sorties transistor, la charge doit \u00eatre compatible avec la tension continue d\u00e9livr\u00e9e.<\/li>\n<li><strong>Masse et 0V communs<\/strong> : ne m\u00e9langez jamais les r\u00e9f\u00e9rences de potentiel entre plusieurs alimentations s\u00e9par\u00e9es \u2014 un 0V mal raccord\u00e9 est la cause num\u00e9ro un des comportements \u00ab fant\u00f4mes \u00bb qu&rsquo;on met une heure \u00e0 diagnostiquer avant de r\u00e9aliser que c&rsquo;est juste un fil qui tra\u00eene.<\/li>\n<li><strong>Arr\u00eat d&rsquo;urgence<\/strong> : sur une machine r\u00e9elle, pr\u00e9voyez toujours un arr\u00eat d&rsquo;urgence c\u00e2bl\u00e9 en dur, en coupure directe de la puissance \u2014 ne comptez jamais uniquement sur la logique programm\u00e9e pour arr\u00eater quoi que ce soit d&rsquo;urgent. Le logiciel peut planter ; un bouton-poussoir \u00e0 accrochage m\u00e9canique, non.<\/li>\n<\/ol>\n<h2>\u00c9tape 2 \u2014 Installer EcoStruxure Machine Expert \u2013 Basic<\/h2>\n<ol>\n<li>Cr\u00e9ez un compte sur le portail de licences Schneider Electric si vous n&rsquo;en avez pas d\u00e9j\u00e0 un.<\/li>\n<li>T\u00e9l\u00e9chargez <strong>EcoStruxure Machine Expert \u2013 Basic<\/strong> (gratuit) depuis le site officiel Schneider Electric et lancez l&rsquo;installateur.<\/li>\n<li>Au premier lancement, associez la licence gratuite \u00e0 votre compte lorsque le logiciel vous le demande.<\/li>\n<\/ol>\n<h2>\u00c9tape 3 \u2014 Cr\u00e9er un projet et configurer le mat\u00e9riel<\/h2>\n<ol>\n<li>Lancez EcoStruxure Machine Expert \u2013 Basic et cr\u00e9ez un <strong>nouveau projet<\/strong>.<\/li>\n<li>Dans le catalogue mat\u00e9riel, s\u00e9lectionnez pr\u00e9cis\u00e9ment la r\u00e9f\u00e9rence de votre automate (par exemple TM221CE24R) \u2014 c&rsquo;est cette s\u00e9lection qui d\u00e9termine le nombre exact d&rsquo;E\/S disponibles dans l&rsquo;\u00e9diteur.<\/li>\n<li>Si vous ajoutez des modules d&rsquo;extension (E\/S suppl\u00e9mentaires, module d&rsquo;affichage), d\u00e9clarez-les dans la configuration mat\u00e9rielle \u00e0 ce stade.<\/li>\n<li>Renommez vos entr\u00e9es\/sorties avec des libell\u00e9s parlants (\u00ab BP_Marche \u00bb, \u00ab Voyant_Defaut \u00bb\u2026) plut\u00f4t que de garder I0\/Q0 \u2014 un programme relu six mois plus tard avec des noms explicites se comprend en trente secondes au lieu d&rsquo;une demi-heure.<\/li>\n<\/ol>\n<h2>\u00c9tape 4 \u2014 \u00c9crire un premier programme Ladder<\/h2>\n<p>Rien de tel qu&rsquo;un classique pour se faire la main : une <strong>marche\/arr\u00eat avec maintien<\/strong> (auto-maintien), la brique de base de toute logique s\u00e9quentielle.<\/p>\n<ol>\n<li>Ouvrez l&rsquo;\u00e9diteur <strong>Ladder<\/strong> (langage \u00e0 contacts) \u2014 c&rsquo;est l&rsquo;\u00e9diteur par d\u00e9faut et le plus intuitif pour d\u00e9marrer.<\/li>\n<li>Placez un contact normalement ouvert associ\u00e9 \u00e0 votre entr\u00e9e \u00ab BP_Marche \u00bb.<\/li>\n<li>En parall\u00e8le de ce contact, placez un contact associ\u00e9 \u00e0 la sortie \u00ab Voyant_Defaut \u00bb (ou une bobine m\u00e9moire d\u00e9di\u00e9e) pour r\u00e9aliser l&rsquo;auto-maintien : une fois activ\u00e9e, la ligne reste vraie m\u00eame apr\u00e8s rel\u00e2chement du bouton.<\/li>\n<li>En s\u00e9rie, ajoutez un contact normalement ferm\u00e9 associ\u00e9 \u00e0 une entr\u00e9e \u00ab BP_Arret \u00bb, pour permettre de couper le maintien.<\/li>\n<li>Terminez la ligne par une bobine associ\u00e9e \u00e0 la sortie \u00ab Voyant_Marche \u00bb (ou au relais de commande de votre choix).<\/li>\n<li><strong>Compilez<\/strong> le projet (bouton d\u00e9di\u00e9 dans la barre d&rsquo;outils) pour v\u00e9rifier qu&rsquo;il n&rsquo;y a pas d&rsquo;erreur de syntaxe ou de r\u00e9f\u00e9rences manquantes avant m\u00eame de connecter l&rsquo;automate.<\/li>\n<\/ol>\n<h2>\u00c9tape 5 \u2014 Se connecter \u00e0 l&rsquo;automate et transf\u00e9rer le programme<\/h2>\n<ol>\n<li>Reliez le PC \u00e0 l&rsquo;automate avec le c\u00e2ble USB (le port s\u00e9rie virtuel appara\u00eet automatiquement c\u00f4t\u00e9 PC ; sinon, connectez-vous par Ethernet en visant l&rsquo;adresse IP de l&rsquo;automate).<\/li>\n<li>\u00c0 propos de l&rsquo;IP par d\u00e9faut : en l&rsquo;absence de configuration DHCP\/BOOTP, l&rsquo;automate M221 s&rsquo;attribue g\u00e9n\u00e9ralement une adresse dans la plage <code>10.10.x.x<\/code>, les deux derniers octets \u00e9tant d\u00e9riv\u00e9s des deux derniers octets de son adresse MAC \u2014 pratique en d\u00e9pannage, mais v\u00e9rifiez toujours l&rsquo;adresse r\u00e9elle affich\u00e9e par le logiciel de connexion ou sur l&rsquo;\u00e9tiquette de l&rsquo;appareil plut\u00f4t que de la supposer \u00e0 l&rsquo;aveugle.<\/li>\n<li>Dans EcoStruxure Machine Expert \u2013 Basic, ouvrez le menu <strong>Connecter<\/strong> (ou l&rsquo;onglet d\u00e9di\u00e9) et s\u00e9lectionnez le port de communication d\u00e9tect\u00e9 (USB ou IP Ethernet).<\/li>\n<li>Une fois connect\u00e9, cliquez sur <strong>Transf\u00e9rer vers le contr\u00f4leur (Download)<\/strong>. Le logiciel bascule g\u00e9n\u00e9ralement l&rsquo;automate en STOP le temps du transfert, puis vous propose de repasser en RUN.<\/li>\n<li>Repassez l&rsquo;automate en <strong>RUN<\/strong> et testez votre bouton \u00ab BP_Marche \u00bb : le voyant doit s&rsquo;allumer et rester allum\u00e9 apr\u00e8s rel\u00e2chement, jusqu&rsquo;\u00e0 activation de \u00ab BP_Arret \u00bb.<\/li>\n<\/ol>\n<h2>Monitoring et mise au point<\/h2>\n<ul>\n<li><strong>Table d&rsquo;animation \/ mode connect\u00e9<\/strong> : une fois connect\u00e9 \u00e0 l&rsquo;automate, l&rsquo;\u00e9diteur Ladder affiche en direct l&rsquo;\u00e9tat de chaque contact et bobine (vert = actif), ce qui permet de suivre l&rsquo;ex\u00e9cution en temps r\u00e9el sans multim\u00e8tre.<\/li>\n<li><strong>Table de visualisation des variables<\/strong> : ajoutez vos variables cl\u00e9s dans une table d\u00e9di\u00e9e pour surveiller leurs valeurs (entr\u00e9es, sorties, mots m\u00e9moire) sans naviguer dans tout le programme.<\/li>\n<li><strong>For\u00e7age<\/strong> : possibilit\u00e9 de forcer manuellement une entr\u00e9e ou une sortie en mode connect\u00e9 pour tester une branche de logique sans c\u00e2bler physiquement le capteur correspondant \u2014 pratique en mise au point, \u00e0 d\u00e9sactiver imp\u00e9rativement avant mise en production.<\/li>\n<li><strong>Mots syst\u00e8me<\/strong> : les bits et mots syst\u00e8me (par exemple ceux li\u00e9s au premier cycle apr\u00e8s d\u00e9marrage) permettent de g\u00e9rer proprement les initialisations \u2014 utiles d\u00e8s que le programme grossit au-del\u00e0 du simple auto-maintien.<\/li>\n<li><strong>Port Ethernet<\/strong> (sur les r\u00e9f\u00e9rences qui en disposent) : au-del\u00e0 de la programmation, il sert aussi \u00e0 la supervision via Modbus TCP, pratique pour faire remonter l&rsquo;\u00e9tat de l&rsquo;automate vers un poste de supervision ou une passerelle domotique\/SCADA.<\/li>\n<\/ul>\n<h2>Bonnes pratiques avant de passer sur une vraie machine<\/h2>\n<ul>\n<li>Testez toujours le programme sur banc, entr\u00e9es\/sorties isol\u00e9es de la machine, avant tout raccordement d\u00e9finitif.<\/li>\n<li>Documentez le c\u00e2blage r\u00e9el (rep\u00e9rage des bornes) en parall\u00e8le du programme \u2014 un sch\u00e9ma \u00e0 jour \u00e9vite bien des recherches de panne un vendredi soir.<\/li>\n<li>Pr\u00e9voyez syst\u00e9matiquement un arr\u00eat d&rsquo;urgence c\u00e2bl\u00e9, ind\u00e9pendant de la logique programm\u00e9e, comme mentionn\u00e9 plus haut.<\/li>\n<li>Sauvegardez r\u00e9guli\u00e8rement le projet, et conservez une copie du programme tel qu&rsquo;il tourne r\u00e9ellement sur l&rsquo;automate \u2014 un programme \u00ab presque \u00bb \u00e0 jour dans les archives ne sert \u00e0 rien le jour du d\u00e9pannage.<\/li>\n<li>Si l&rsquo;automate est connect\u00e9 \u00e0 un r\u00e9seau Ethernet plus large, changez les identifiants et restreignez les acc\u00e8s d\u00e8s la mise en service : un automate industriel expos\u00e9 sans protection est une porte d&rsquo;entr\u00e9e bien plus sensible qu&rsquo;un simple serveur web.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Bienvenue dans le monde de l&rsquo;OT (Operational Technology) \u2014 celui o\u00f9 une ligne de code mal pens\u00e9e peut faire bouger un v\u00e9rin, pas juste planter une page web. On d\u00e9marre en douceur avec l&rsquo;automate le plus r\u00e9pandu des petites machines : le Modicon M221 de Schneider Electric. Ce tutoriel couvre le c\u00e2blage de base, l&rsquo;installation [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","sv_tuto_categorie":[31],"class_list":["post-174","sv_tutoriel","type-sv_tutoriel","status-publish","hentry","sv_tuto_categorie-ot"],"_links":{"self":[{"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tutoriel\/174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tutoriel"}],"about":[{"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/types\/sv_tutoriel"}],"version-history":[{"count":1,"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tutoriel\/174\/revisions"}],"predecessor-version":[{"id":175,"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tutoriel\/174\/revisions\/175"}],"wp:attachment":[{"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/media?parent=174"}],"wp:term":[{"taxonomy":"sv_tuto_categorie","embeddable":true,"href":"https:\/\/asfy.fr\/index.php\/wp-json\/wp\/v2\/sv_tuto_categorie?post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}