Programmation d'échelles pour xLogic : Instructions de style S7-200 à petit budget Micro PLC

Voici une confession d'un vieux de la vieille : j'ai appris l'ingénierie de contrôle sur des S7-200, et je pense encore en bits SM. Donc, quand j'ai trouvé l'éditeur xLadder utilisant la même famille d'instructions — mémoire spéciale SM, interruptions ATCH/DTCH, compteurs CTU/CTD, registres d'interruption temporisés SMB34 et SMB35 — c'était comme rentrer chez moi. Si vous avez commencé avec Siemens, celaMicro PLCparle votre dialecte.

Le package xLadder couvre les CPU des séries SR et PR. La nouvelle version a même ajouté le texte structuré — programmation ST à petit budget Nano-PLC. Ce n'est pas quelque chose que les grandes marques offrent à ce prix.

L'ensemble d'instructions qui compte

Ne laissez pas la petite empreinte vous tromper. L'arbre d'échelles comprend la logique binaire (normalement ouvert/fermé, E/S immédiates, bords montants et descendants, mise à zéro/réinitialisation, SR/RS, NOP), des temporisateurs, des compteurs, des fonctions de comparaison pour des octets, des entiers, des entiers doubles, des réels et même des chaînes, plus une bibliothèque de conversion complète — BCD, ROUND, TRUNC, ASCII, ATH/HTA, DECO/ENCO, code à sept segments.

Puis viennent les poids lourds : arithmétique à virgule flottante (ADD-R à SIN, COS, LN, EXP), mathématiques entières, un bloc PID, contrôle des interruptions (ENI, DISI, ATCH, DTCH), opérations logiques (INV, WAND, WOR, WXOR), instructions de déplacement y compris BLKMOV et SWAP, et contrôle de programme avec des boucles FOR/NEXT.

Comparaison de chaînes sur unMicro PLC. Laissez cela s'imprégner un instant. Cela était autrefois le territoire des HMI.

Exemple concret : PID sur un banc d'essai

Prenez une boucle de température PID simple. Dans xLadder, vous connectez un signal de thermocouple à l'entrée analogique, le mettez à l'échelle avec le bloc de conversion, l'alimentez à l'instruction PID, et pilotez la sortie du chauffage via un canal capable de PWM. Total des échelons : environ une douzaine. Temps total pour la première boucle fonctionnelle : un après-midi, pauses café comprises.

Le graphique d'état et les outils de référence croisée rendent le débogage tolérable. Vous pouvez voir les bits SM basculer en temps réel pendant que le PLC fonctionne — le moniteur en ligne gratuit fait le travail sans licence SCADA séparée.

Comment cela se connecte

La configuration de la communication suit le modèle S7-200 : choisissez le port, définissez l'adresse, téléchargez. Les câbles RS232 et USB sont isolés photoélectriquement — cette isolation protège les CPU lorsque quelqu'un branche 220V là où 24V devrait aller. Les modèles PR capables d'Ethernet téléchargent via le réseau, ce qui signifie que vous pouvez mettre à jour une machine sans ouvrir le cabinet. Ou un ordinateur portable avec un câble, si vous aimez les classiques.

L'échelle est-elle même le bon choix ici ?

Réponse honnête : pour la logique booléenne pure, oui. Pour tout ce qui implique une mise à l'échelle analogique et des mathématiques, FBD dans xLogicSoft est plus léger. Mais voici la considération du monde réel — l'équipe de maintenance de votre client. S'ils connaissent les échelles, expédiez le projet d'échelles. La compatibilité avec la base de compétences installée est une fonctionnalité qui n'apparaît jamais sur la fiche technique.

Le support pour les séries SR-12 et SR-22 est arrivé dans les versions ultérieures xLadder, donc vérifiez la version avant de promettre quoi que ce soit à un client. La version 2.0.0.8 a ajouté SR-22, la version 2.0.0.9 a ajouté ST. La version compte, et personne ne lit les notes de version jusqu'à ce que quelque chose casse.

Migration à partir de projets S7-200 réels

Si vous venez d'un véritable environnement S7-200, la migration est plus fluide que vous ne l'attendez — et plus difficile à un endroit précis. Les mnémoniques d'instructions, la carte mémoire SM, les concepts d'interruption, les habitudes de l'éditeur d'échelles : tout est familier. Le seul endroit où cela coince est la traduction d'adresses. Les programmes S7-200 sont écrits contre des cartes E/S spécifiques et des mises en page de mémoire V ; votre programme xLadder doit être réadressé à la carte propre du CPU SR ou PR — entrées, sorties, drapeaux, analogiques — avant qu'un seul échelon ne fonctionne correctement.

Traitez le premier projet comme une réécriture, pas une copie. Parcourez les anciens échelons un par un, notez l'intention logique et reconstruisez contre la nouvelle carte d'adresses. Les motifs logiques se transfèrent proprement ; les adresses ne le font pas, et faire semblant du contraire produit un programme qui compile parfaitement et ne fonctionne pas. J'ai vu cet échec deux fois, et à chaque fois l'ingénieur a blâmé l'outil. C'étaient les adresses.

Une fois la carte établie, le reste est rapide : l'ensemble d'instructions couvre la logique binaire, les temporisateurs, les compteurs, les comparaisons, les conversions, les mathématiques, les interruptions et le contrôle de programme dans l'idiome S7-200, donc la traduction est mécanique. Budgétisez le premier projet à double temps, le second à temps normal, et le troisième à moitié — c'est la véritable courbe de migration.

La boîte à outils de débogage

Déboguer des échelles sans statut en direct est de l'archéologie. Avec le moniteur en ligne et le graphique d'état, c'est une conversation : vous regardez les bits SM basculer, les compteurs grimper et les sorties changer pendant que la machine fonctionne. Le graphique d'état montre les valeurs que vous avez demandées, et l'outil de référence croisée répond à la question qui met fin à la plupart des sessions de débogage — "où d'autre ce bit est-il touché ?"

Cette question est celle que les novices des échelles oublient de poser. Une bobine écrite à deux endroits se comporte différemment d'une bobine écrite à un seul endroit, et la référence croisée trouve l'écriture double en quelques secondes. Sur un panneau de relais, cette faute signifie tracer des fils ; ici, cela signifie un clic d'outil, ce qui est exactement pourquoi l'expérience de débogage logiciel surpasse celle du matériel.

Établissez la discipline de téléchargement tôt : compilez propre, téléchargez, vérifiez la version affichée sur le CPU, et seulement alors fermez la porte du panneau. Une machine qui fonctionne sur un programme obsolète est une machine avec une histoire que vous entendrez dans un mois, d'un client qui ne rit pas.

Une demande à l'équipe R&D, puisque j'ai un microphone public : donnez-nous une vue de référence croisée appropriée qui saute directement à l'opérande. Celle que nous avons est correcte, mais correcte n'est pas génial. C'est la différence entre un outil que les gens utilisent et un outil que les gens adorent.