Logo Zéphyrnet

ZelioSoft 2 – Une impression de débutant

Date :

En tant que nerd professionnel, qui espère faire une carrière réussie de son nerdisme à l'avenir, une partie de mes études m'oblige à maîtriser toutes sortes de logiciels. Il y a les trucs de base comme Word et Excel, naturellement, mais il y a aussi des logiciels plus spécialisés - et pas seulement pour compter les cartes dans poker en ligne. Ceux que j'ai commencé à apprendre par moi-même seraient des logiciels comme Unity, Godot, Paint.net, Audacity et Blender.

Cependant, maintenant que j'étudie dans l'une des institutions d'élite trop chères connues sous le nom d'« Université », la portée de ce que j'ai besoin de savoir a explosé de manière exponentielle. Il y a deux nouveaux logiciels que j'ai des leçons spécifiques à apprendre. L'un d'eux est SolidWorks - mais je n'ai fait que jouer avec qui monstre pendant quelques minutes. L'autre logiciel que j'ai utilisé s'appelle ZelioSoft, et bien que je sois loin d'en être un expert, je l'ai suffisamment utilisé pour offrir quelques impressions d'amateur.

Qu’est-ce que c’est?

Contrairement à presque tous les autres programmes que j'ai mentionnés ci-dessus, ZelioSoft est un logiciel propriétaire. Il est fabriqué par une entreprise, pour être utilisé pour les produits de cette entreprise. La société en question est Schneider Electric.

Soit dit en passant, lorsque je suis allé sur leur site Web, j'ai eu quelques minutes de mal à essayer de comprendre ce que l'entreprise faisait réellement, car elle était recouverte de slogans environnementaux m'assurant à quel point ils étaient « verts » et « écologiques ». .

Bien sûr, mon pote.

Ce que mon professeur a eu du mal à me faire comprendre, c'est que ZelioSoft est fait pour programmer des automates, ce qui signifie Programmable Logic Controllers. Ils sont très courants pour divers systèmes d'ingénierie qui nécessitent un peu de logique pour fonctionner.

Le système le plus basique serait de connecter un bouton à, disons, une porte de garage. Le bouton est relié à un moteur qui soulève la porte. Vous pouvez tout câbler manuellement, mais pour des systèmes plus complexes, toutes les pièces mécaniques deviendraient extrêmement complexes très rapidement. Sans parler de cher. Et lourd. Qui voudrait trimballer tout ça ? Même pour l'exemple de porte de garage que j'ai mentionné ci-dessus, vous auriez besoin d'un moyen d'ouvrir la porte, d'un moyen de la fermer et d'une sorte de protection pour empêcher le moteur d'essayer d'ouvrir la porte plus loin que nécessaire et de se brûler. dehors dans le processus.

Pour remplacer tout cela, nous pouvons utiliser un automate. Chaque boîtier automate possède un nombre limité d'entrées (qui reçoivent un courant) et de sorties (qui envoient un courant). Il existe de nombreuses versions différentes d'API provenant d'une tonne d'entreprises différentes, dont beaucoup ont leur propre logiciel, bien que la logique sous-jacente soit généralement la même.

En parlant de ça…

Logique à échelle

Au lieu de ce que vous considéreriez normalement comme une logique de programmation, ZelioSoft est une interface visuelle, qui compile ensuite ses schémas dans le format que l'unité PLC elle-même peut réellement interpréter (code machine, probablement, mais ne me citez pas là-dessus ).

Ladder Logic tire son nom du fait que les schémas réalisés avec lui ressemblent vaguement à une échelle. Vraiment, les ingénieurs sont les noms les plus créatifs, juste derrière le gars qui a décidé d'appeler l'événement où un point infinitésimal à partir duquel toute la matière de l'univers a explosé "Le Big Bang".

En son coeur, Logique à échelle est une pseudo combinaison de circuits typiquement de programmation et élémentaires. Il y a les composants physiques au sein de l'automate, tels que les entrées et les sorties qui doivent se connecter à des capteurs ou à des moteurs, et il y a le CPU, sur lequel le programme lui-même est exécuté, et tous les calculs pour lesquels les sorties doivent être alimentées sont fabriqué. Contrairement à un ordinateur traditionnel, les automates n'exécutent qu'un seul programme, mais la possibilité de les reprogrammer si nécessaire les rend si utiles. S'il y a un problème avec la logique de ma porte de garage ou si je dois adapter le programme à une configuration différente, je n'ai qu'à retravailler le programme et ne pas jouer avec les fils, les relais et les circuits.

Un autre avantage est que le logiciel peut utiliser divers modules virtuels pour rendre la logique plus efficace. Ces modules comprennent des compteurs, des temporisateurs, des comparateurs de compteurs, des horloges et des circuits virtuels. En tirant parti de ces modules virtuels (c'est-à-dire des éléments qui n'existent que dans le processeur et non dans un composant physique), l'API peut être programmé pour effectuer toutes sortes de tâches utiles, de la gestion des portes de garage à la détermination de l'étage auquel l'ascenseur doit passer au suivant.

L'autre caractéristique majeure du logiciel est la possibilité de simuler des circuits. Je peux concevoir un schéma complexe impliquant lesdits temporisateurs, compteurs et circuits virtuels, et ZelioSoft peut simuler pour moi les résultats. Lorsque je travaillais avec le logiciel, je me suis retrouvé à basculer entre le mode d'édition et le mode de simulation toutes les deux lignes, juste pour m'assurer que tout ce sur quoi je travaillais à l'époque faisait exactement ce que je voulais - et sans compter les backwords ou travailler à l'envers pour une raison quelconque.

Curieusement, c'est exactement ce qui s'est passé lors de la création d'une Menorah simulée. Je l'ai configuré pour que les lumières s'éteignent la nuit (toutes les douze heures) et qu'une nouvelle lumière soit activée toutes les vingt-quatre heures. Eh bien, quelques tests ont révélé que toutes mes lumières s'éteignaient pendant la journée au lieu de la nuit. Oups.

Mes reproches

Cela nous amène presque directement à ma principale plainte concernant le logiciel. Pourquoi est-ce mieux qu'un IDE personnalisé avec une bibliothèque de programmation unique ? La capacité de visualiser et de simuler les résultats du logiciel est très bien, mais elle semble… limitée. Cela peut être dû à mon inexpérience avec le logiciel, mais il semble qu'il existe diverses fonctions logiques qui devrait être là mais ne le sont pas. C'est comme le syndrome du membre fantôme, mais pour les programmeurs.

J'ai récemment dû faire un exercice où je devais faire un feu de circulation. Le feu de circulation avait cinq états différents : vert, vert clignotant, jaune, rouge, jaune-rouge. Il devait rester allumé sur chacune de ces lumières pendant une période de temps spécifique, puis en boucle en continu.

Je suis fier de dire que j'ai réussi aussi, là où plusieurs de mes camarades de classe n'ont pas réussi. J'ai utilisé une minuterie et un compteur pour garder une trace du nombre de secondes qui s'étaient écoulées, puis j'ai utilisé des comparateurs de compteurs pour déterminer quelles lumières devaient être allumées à quel moment. C'est bien beau, mais j'ai failli ne pas pouvoir le faire car ZelioSoft vous permet uniquement d'utiliser huit Comparateurs de compteurs, et pour mon feu de circulation de base, j'ai fini par les utiliser tous les huit (une optimisation pourrait réduire ce nombre, mais quand même).

Pourquoi le logiciel est-il si limité à cet égard ? Cela semble être une fonctionnalité de base avec de nombreux cas d'utilisation entièrement gérés par le processeur. Entrées et sorties limitées, je comprends, car ce sont en fait des morceaux de matériel physique qui sont installés sur la machine. S'il s'agit d'un problème de mémoire, il y a deux fois plus de minuteries et de compteurs. Cela semble être une limitation si étrange pour une fonctionnalité qui équivaut essentiellement à une instruction IF moins fonctionnelle.

Une plainte secondaire qui m'a été adressée par mes amis est que comprendre réellement ce que l'on doit faire pour que l'événement souhaité se produise. J'ai expliqué que la logique requise était similaire à celle de la programmation.

Après tout, on vous donne un ensemble d'opérateurs logiques et on vous demande de faire bouger les choses. Ce n'est pas parce que cela est fait visuellement que la logique sous-jacente est différente (d'où my réclamation ci-dessus…). Donc, pour quelqu'un qui n'a pas eu cette expérience de programmation, comprendre le logiciel peut être un peu déconcertant, même si je pense que c'est quelque chose qui peut être corrigé avec la pratique plutôt que quelque chose de spécifiquement mal avec le logiciel lui-même.

Mon impression générale

Fondamentalement, l'impression que j'ai eue avec ZelioSoft était que le logiciel était bon pour certains cas d'utilisation spécifiques mais pas si bon pour un système beaucoup plus complexe. C'est très bien pour ce pour quoi il a été conçu, mais ne peut pas être facilement mis à l'échelle vers le haut.

Bien sûr, ce n'est qu'une première impression. Pour autant que je sache, il pourrait y avoir un bouton ou un paramètre ou un ensemble de paramètres que je n'ai pas encore rencontré dans mes études / mes ennuis qui déverrouille un tout nouveau monde de boutons et de modules merveilleux pour les utilisateurs avancés avec lesquels jouer.

Je sais pertinemment qu'il existe d'autres configurations de contrôle que celles que j'ai utilisées, et il se peut simplement que la configuration qu'on m'ait dit d'utiliser soit limitée pour une raison quelconque. Peut-être là is une raison réelle et intelligente pour laquelle il n'y a que huit comparateurs de compteurs, malgré le fait que le comptage est l'une des choses les plus faciles à faire pour un ordinateur.

Ou peut-être que je suis juste un imbécile.

J'ai souvent découvert que je ne connaissais pas vraiment un logiciel tant que je n'y avais pas vraiment mis les dents pour un projet. Le plus proche de quelque chose comme ça avec ZelioSoft est mon exemple de feu de circulation ci-dessus, et cela ne m'a pris que dix minutes. C'est probablement la même raison pour laquelle mes amis ont du mal avec la programmation et avec ce logiciel.

C'est parce qu'aucun d'entre eux n'a mordu dans un projet où ils ont vraiment appris à connaître les tenants et les aboutissants de la programmation - ou ZelioSoft, dans ce cas. Cependant, mes démêlés avec le système éducatif (dont j'en ai beaucoup) et le manque d'apprentissage par projet ne font pas l'objet de cet article.

Pour clore mes premières impressions, ZelioSoft est un logiciel parfaitement fonctionnel qui est probablement bien meilleur que je ne le pense, et c'est probablement en raison de mon inexpérience (AKA : erreur utilisateur) que je n'en retire pas autant de celui-ci je pense que je devrais. Ou peut-être que je projette diverses frustrations avec mes cours sur un logiciel qui ne le mérite pas. Quoi qu'il en soit, avec du temps et de la patience, j'ai peu de doutes sur le fait que le logiciel va réaliser exactement ce qu'il est censé faire pour moi… une fois que j'aurai cessé d'être un petit idiot pleurnichard.

Source : Platon Data Intelligence

spot_img

Dernières informations

spot_img

Discutez avec nous

Salut! Comment puis-je t'aider?