Zephyrnet-logo

ZelioSoft 2 – Een indruk voor beginners

Datum:

Als professionele nerd, die van zijn nerdisme in de toekomst een succesvolle carrière hoopt te maken, vereist een deel van mijn studie dat ik met allerlei software omga. Er zijn natuurlijk de basisdingen zoals Word en Excel, maar er is ook meer gespecialiseerde software - en niet alleen voor het tellen van kaarten in online poker. Degene die ik zelf begon te leren, waren software zoals Unity, Godot, Paint.net, Audacity en Blender.

Nu ik echter studeer in een van de te dure elite-instellingen die bekend staan ​​als 'Universiteit', is de reikwijdte van wat ik moet weten exponentieel ontploft. Er zijn twee nieuwe stukjes software die ik specifieke lessen moet leren. Een daarvan is SolidWorks, maar ik heb er alleen maar mee gerommeld dat kolos voor een paar minuten. De andere software die ik heb gebruikt heet ZelioSoft, en hoewel ik er verre van een expert in ben, heb ik het genoeg gebruikt om wat amateuristische indrukken te geven.

Wat is het?

In tegenstelling tot bijna alle andere programma's die ik hierboven noemde, is ZelioSoft propriëtaire software. Het is gemaakt door één bedrijf, om te worden gebruikt voor de producten van dat bedrijf. Het bedrijf in kwestie is Schneider Electric.

Trouwens, toen ik naar hun website ging, had ik een paar minuten moeite om erachter te komen wat het bedrijf eigenlijk deed, want het was beplakt met milieuleuzen die me verzekerden hoe "groen" en "milieuvriendelijk" ze waren .

Zeker, vriend.

Wat mijn professor moeilijk kon overbrengen, was dat ZelioSoft gemaakt is voor het programmeren van PLC-eenheden, wat staat voor Programmable Logic Controllers. Ze zijn heel gebruikelijk voor verschillende technische systemen die een beetje logica nodig hebben om te kunnen werken.

Het meest elementaire systeem is het aansluiten van een knop op bijvoorbeeld een garagedeur. De knop is verbonden met een motor die de deur omhoog brengt. Je zou het allemaal handmatig kunnen verbinden, maar voor complexere systemen zouden alle mechanische onderdelen enorm snel enorm complex worden. Om nog maar te zwijgen van duur. En zwaar. Wie zou dat allemaal willen sjouwen? Zelfs voor het voorbeeld van de garagedeur die ik hierboven noemde, zou je een manier nodig hebben om de deur te openen, een manier om hem te sluiten, en een soort beveiliging om te voorkomen dat de motor de deur verder probeert open te trekken dan nodig is en zichzelf verbrandt uit in het proces.

Om dat allemaal te vervangen, kunnen we een PLC gebruiken. Elke PLC-kast heeft een beperkt aantal ingangen (die stroom krijgen) en uitgangen (die stroom uitsturen). Er zijn heel veel verschillende versies van PLC's van een heleboel verschillende bedrijven, waarvan vele hun eigen software hebben, hoewel de onderliggende logica meestal hetzelfde is.

Daarover gesproken ...

Ladderlogica

In plaats van wat je normaal zou beschouwen als programmeerlogica, is ZelioSoft een visuele interface, die vervolgens zijn schema's compileert in elk formaat dat de PLC-eenheid zelf kan interpreteren (machinecode, waarschijnlijk, maar citeer me daar niet over ).

Ladderlogica dankt zijn naam aan het feit dat schema's die ermee zijn gemaakt er vaag uitzien als een ladder. Echt, ingenieurs zijn de meest creatieve namen - vlak achter de man die besloot de gebeurtenis te noemen waar een oneindig klein punt van waaruit alle materie in het universum explodeerde "The Big Bang".

In essentie, Ladderlogica is een pseudo-combinatie van typisch programmeer- en elementaire circuits. Er zijn de fysieke componenten binnen de PLC, zoals de in- en uitgangen die moeten worden aangesloten op sensoren of motoren van wat dan ook, en er is de CPU, waarop het programma zelf wordt uitgevoerd, en alle berekeningen waarvoor de uitgangen moeten worden gevoed, zijn gemaakt. In tegenstelling tot een traditionele computer, draaien PLC's slechts één programma, maar de mogelijkheid om ze te herprogrammeren wanneer dat nodig was, maakt ze zo nuttig. Als er een fout is met de logica van mijn garagedeur, of als ik het programma moet aanpassen aan een andere opstelling, hoef ik het programma alleen maar te herwerken en niet te rommelen met draden, relais en circuits.

Een ander voordeel is dat de software gebruik kan maken van verschillende virtuele modules voor efficiëntere logica. Deze modules omvatten tellers, timers, tellervergelijkers, klokken en virtuele circuits. Door gebruik te maken van deze virtuele modules (d.w.z. dingen die alleen in de CPU bestaan ​​en niet in een fysiek onderdeel), kan de PLC worden geprogrammeerd om allerlei nuttige taken uit te voeren, van het omgaan met garagedeuren tot het uitzoeken op welke verdieping de lift moet ga naar de volgende.

Het andere belangrijke kenmerk van de software is de mogelijkheid om circuits te simuleren. Ik kan een complex schema ontwerpen met genoemde timers, tellers en virtuele circuits, en ZelioSoft kan de resultaten voor mij simuleren. Toen ik met de software aan het werk was, merkte ik dat ik om de andere regel heen en weer wisselde tussen de bewerkingsmodus en simulatiemodus, om er zeker van te zijn dat waar ik op dat moment aan werkte precies deed wat ik van plan was - en zonder backwords of werk te tellen om de een of andere reden omgekeerd.

Gek genoeg had ik dat precies bij het maken van een gesimuleerde Menorah. Ik heb het zo ingesteld dat de lichten 's nachts (om de twaalf uur) uit zouden gaan en elke vierentwintig uur een nieuw licht zou worden geactiveerd. Nou, een beetje testen onthulde dat al mijn lichten overdag uitgingen in plaats van 's nachts. Oeps.

Mijn gripes

Dit leidt ons bijna direct naar mijn belangrijkste klacht over de software. Waarom is het beter dan een Custom IDE met een unieke programmeerbibliotheek? De mogelijkheid om de resultaten van de software te visualiseren en te simuleren is allemaal goed en wel, maar het voelt... beperkt. Dit kan te wijten zijn aan mijn onervarenheid met de software, maar het lijkt erop dat er verschillende logische functies zijn die: moet er zijn maar niet zijn. Het is als het Phantom Limb-syndroom, maar dan voor programmeurs.

Laatst moest ik een oefening doen waarbij ik een stoplicht moest maken. Het verkeerslicht had vijf verschillende standen: groen, groen knipperend, geel, rood, geel-rood. Het moest een bepaalde tijd op elk van deze lichten blijven en dan continu doorlopen.

Ik kan met trots zeggen dat het mij ook gelukt is, waar een aantal van mijn klasgenoten dat niet deden. Ik gebruikte een timer en een teller om bij te houden hoeveel seconden er waren verstreken en gebruikte vervolgens Counter Comparators om te bepalen welke lichten op welk moment moesten branden. Dat is allemaal goed en wel, maar ik kon het bijna niet doen omdat ZelioSoft je alleen laat gebruiken acht Counter Comparators, en voor mijn standaard verkeerslicht heb ik ze alle acht gebruikt (enige optimalisatie zou dat aantal kunnen verminderen, maar toch).

Waarom is de software in dit opzicht zo beperkt? Het lijkt een basisfunctionaliteit met tal van use-cases die volledig door de CPU worden afgehandeld. Beperkte in- en uitgangen, begrijp ik, omdat dit eigenlijk stukjes fysieke hardware zijn die op de machine zijn geïnstalleerd. Als het een geheugenprobleem is, zijn er twee keer zoveel timers en tellers. Het lijkt gewoon zo'n rare beperking voor een functie die in wezen neerkomt op een minder functionele IF-instructie.

Een secundaire klacht die mijn vrienden mij hebben geuit, is dat ik echt begrijp wat je moet doen om de gewenste gebeurtenis te laten plaatsvinden. Ik legde uit dat de benodigde logica vergelijkbaar was met die van programmeren.

Je krijgt tenslotte een reeks logische operatoren en wordt gevraagd om iets te laten gebeuren. Alleen omdat het visueel wordt gedaan, maakt de onderliggende logica niet anders (vandaar: my klacht hierboven…). Dus voor iemand die die programmeerervaring niet heeft gehad, kan het een beetje verontrustend zijn om zijn hoofd om de software te wikkelen, hoewel ik denk dat dit iets is dat met oefening kan worden opgelost in plaats van iets specifieks dat mis is met de software zelf.

Mijn algemene indruk

Kortom, de indruk die ik met ZelioSoft kreeg, was dat de software goed was voor een aantal specifieke toepassingen, maar niet zo goed voor een veel ingewikkelder systeem. Het is heel goed voor waarvoor het is ontworpen, maar het kan niet gemakkelijk worden opgeschaald.

Uiteraard is dit slechts een eerste indruk. Voor zover ik weet, kan er een knop of een instelling of een reeks instellingen zijn die ik nog moet tegenkomen in mijn studie / erover nadenkt, waardoor een hele nieuwe wereld van prachtige knoppen en modules wordt ontgrendeld voor gevorderde gebruikers om mee te spelen.

Ik weet zeker dat er andere Control Setups zijn dan degene die ik heb gebruikt, en het kan zijn dat de configuratie die mij is verteld om te gebruiken om de een of andere reden beperkt is. Misschien daar is een werkelijke, intelligente reden waarom er slechts acht tellervergelijkers zijn, ondanks het feit dat tellen een van de gemakkelijkste dingen is voor een computer om te doen.

Of misschien ben ik gewoon een sukkel.

Ik heb vaak gemerkt dat ik software pas echt leer kennen als ik er echt mijn tanden in heb gezet voor een project. Het dichtst bij iets dat ik met ZelioSoft ben gekomen, is mijn voorbeeld van een verkeerslicht hierboven, en dat kostte me maar tien minuten. Dit is waarschijnlijk dezelfde reden waarom mijn vrienden worstelen met programmeren en met deze software.

Het is omdat geen van hen zijn tanden heeft gezet in een project waar ze echt de ins en outs van programmeren, in dit geval ZelioSoft, hebben leren kennen. Mijn klachten over het onderwijssysteem (waarvan ik er veel heb) en het gebrek aan projectmatig leren zijn echter niet het onderwerp van dit artikel.

Om mijn eerste indrukken af ​​te sluiten, ZelioSoft is een perfect functioneel stuk software dat waarschijnlijk een stuk beter is dan ik het de eer geef, en het is waarschijnlijk te wijten aan mijn onervarenheid (AKA: gebruikersfout) dat ik er niet zoveel uit krijg ervan vind ik dat ik dat zou moeten doen. Of misschien projecteer ik verschillende frustraties met mijn lessen op een stuk software dat het niet verdient. Hoe dan ook, met tijd en geduld, heb ik er weinig twijfel over dat de software precies zal bereiken wat het voor mij bedoeld is... zodra ik ophoud een zeurderige kleine sukkel te zijn.

Bron: Plato Data Intelligence

spot_img

Laatste intelligentie

spot_img

Chat met ons

Hallo daar! Hoe kan ik u helpen?