Zephyrnet-logo

ZelioSoft 2 – Et nybegynnerinntrykk

Dato:

Som en profesjonell nerd, som håper å gjøre en vellykket karriere av nerdismen sin i fremtiden, krever en del av studiene at jeg må ta tak i all slags programvare. Det er naturligvis de grunnleggende tingene som Word og Excel, men det er også mer spesialisert programvare- og ikke bare for å telle kort inn online poker. De jeg begynte å lære på egen hånd, ville være programvare som Unity, Godot, Paint.net, Audacity og Blender.

Men nå som jeg faktisk studerer ved en av de overprisede eliteinstitusjonene kjent som “universitetet”, har omfanget av det jeg trenger å vite eksponentielt eksplodert. Det er to nye programvare som jeg har spesifikke leksjoner å lære. En av dem er SolidWorks- men jeg har bare rotet med Det behemoth i et par minutter. Den andre programvaren jeg har brukt kalles ZelioSoft, og selv om jeg langt fra er ekspert på den, har jeg brukt den nok til å gi noen amatørinntrykk.

Hva er det?

I motsetning til nesten alle de andre programmene jeg nevnte ovenfor, er ZelioSoft proprietær programvare. Det er laget av ett selskap, som skal brukes til selskapene sine produkter. Selskapet det gjelder er Schneider Electric.

Forresten, da jeg gikk til nettstedet deres, hadde jeg noen minutter med problemer med å faktisk finne ut hva selskapet faktisk gjorde fordi det var pusset med miljømessige slagord som forsikret meg om hvor "grønne" og "miljøvennlige" de var .

Jada, kompis.

Det som professoren min hadde vanskelig for å komme over til meg var at ZelioSoft er laget for programmering av PLC -enheter, som står for Programmable Logic Controllers. De er veldig vanlige for forskjellige ingeniørsystemer som krever litt logikk for å fungere.

Det mest grunnleggende systemet ville være å koble en knapp til, for eksempel, en garasjeport. Knappen er koblet til en motor som løfter døren. Du kan manuelt koble alt sammen, men for mer komplekse systemer ville alle de mekaniske delene bli ekstremt komplekse veldig raskt. For ikke å snakke om dyrt. Og tungt. Hvem vil slenge alt det? Selv for eksempel på garasjeporten jeg nevnte ovenfor, trenger du en måte å åpne døren på, en måte å lukke den på og en slags sikring for å hindre motoren i å prøve å åpne døren lenger enn den trenger og brenne seg selv ute i prosessen.

For å erstatte alt dette kan vi bruke en PLS. Hver PLC -boks har et begrenset antall innganger (som mottar en strøm) og utganger (som sender ut en strøm). Det er mange forskjellige versjoner av PLSer fra mange forskjellige selskaper, hvorav mange har sin egen programvare, selv om den underliggende logikken vanligvis er den samme.

Når vi snakkar om det…

Stige logikk

I stedet for det du normalt ville tenke på som programmeringslogikk, er ZelioSoft et visuelt grensesnitt, som deretter kompilerer ned skjemaene til hvilket format selve PLS -enheten faktisk kan tolke det (maskinkode, sannsynligvis, men ikke sitat meg om det ).

Ladder Logic får navnet sitt fra det faktum at skjemaer laget med det ser vagt ut som en stige. Ingeniører er virkelig de mest kreative av navnene- rett bak fyren som bestemte seg for å kalle hendelsen der et uendelig lite punkt hvor all materie i universet eksploderte "The Big Bang".

I kjernen, Stige logikk er en pseudokombinasjon av typisk programmering og elementære kretser. Det er de fysiske komponentene i PLS, for eksempel innganger og utganger som må koble til sensorer eller motorer uansett, og det er CPU -en som selve programmet kjøres på, og alle beregningene for hvilke utganger som skal drives er laget. I motsetning til en tradisjonell datamaskin, kjører PLS bare et enkelt program, men muligheten til å omprogrammere dem når det var nødvendig, gjør dem så nyttige. Hvis det er en feil med garasjeportlogikken min, eller jeg må tilpasse programmet til et annet oppsett, må jeg bare omarbeide programmet og ikke tulle med ledninger, reléer og kretser.

En annen fordel er at programvaren kan gjøre bruk av forskjellige virtuelle moduler for å lage mer effektiv logikk. Disse modulene inkluderer tellere, tidtakere, motkomparatorer, klokker og virtuelle kretser. Ved å dra nytte av disse virtuelle modulene (det vil si ting som bare finnes i CPU og ikke en fysisk komponent), kan PLS-en programmeres til å utføre alle slags nyttige oppgaver- fra å håndtere garasjeporter til å finne ut hvilken etasje heisen skal gå til neste.

Den andre hovedfunksjonen i programvaren er muligheten til å simulere kretser. Jeg kan designe en kompleks skjematikk som involverer nevnte tidtakere, tellere og virtuelle kretser, og ZelioSoft kan simulere resultatene for meg. Når jeg jobbet med programvaren, fant jeg meg selv å bytte frem og tilbake mellom redigeringsmodus og simuleringsmodus hver annen linje, bare for å være sikker på at det jeg jobbet med den gangen gjorde akkurat som jeg hadde tenkt- og ikke telle bakord eller jobbe av en eller annen grunn omvendt.

Morsomt nok hadde jeg akkurat det som skjedde når jeg lagde en simulert Menorah. Jeg satte den opp slik at lysene skulle slukke om natten (annenhver tolv timer), og et nytt lys ville bli aktivert hver tjuefire time. Litt testing viste at alle lysene mine sloknet i løpet av dagen i stedet for om natten. Huff.

Gripes mine

Dette leder oss nesten direkte inn i hovedklagen min om programvaren. Hvorfor er det bedre enn en Custom IDE med et unikt programmeringsbibliotek? Evnen til å visualisere og simulere resultatene av programvaren er vel og bra, men det føles ... begrenset. Dette kan skyldes min uerfarenhet med programvaren, men det virker som det er forskjellige logiske funksjoner som bør vær der, men ikke. Det er som Phantom Limb syndrom, men for programmerere.

Jeg måtte nylig gjøre en øvelse der jeg måtte lage et lyskryss. Lyskrysset hadde fem forskjellige tilstander: Grønt, blinkende grønt, gult, rødt, gulrødt. Den måtte forbli på hvert av disse lysene i en bestemt periode og deretter gå gjennom kontinuerlig.

Jeg er stolt over å si at jeg også lyktes, der flere av klassekameratene mine ikke gjorde det. Jeg brukte en timer og en teller for å holde oversikt over hvor mange sekunder som hadde gått, og brukte deretter Counter Comparators til å bestemme hvilke lamper som skulle være på når. Det er bra og bra- men jeg klarte nesten ikke det fordi ZelioSoft bare lar deg bruke åtte Counter Comparators, og for mitt grunnleggende trafikklys, endte jeg med å bruke alle åtte av dem (litt optimalisering kan redusere det tallet, men likevel).

Hvorfor er programvaren så begrenset i denne forbindelse? Det virker som en grunnleggende funksjonalitet med mange brukstilfeller som håndteres helt av CPU-en. Begrensede innganger og utganger, forstår jeg, siden dette faktisk er biter av fysisk maskinvare som er installert på maskinen. Hvis det er et minneproblem, er det dobbelt så mange tidtakere og tellere. Det virker bare som en så merkelig begrensning for en funksjon som i hovedsak utgjør en mindre funksjonell IF -setning.

En sekundær klage til vennene mine er at jeg faktisk forstår hva man må gjøre for å få den ønskede hendelsen til å skje. Jeg forklarte at logikken som var nødvendig var lik den for programmering.

Tross alt får du et sett med logiske operatorer og blir bedt om å få noe til å skje. Bare fordi det blir gjort visuelt, gjør ikke den underliggende logikken annerledes (derfor my klage ovenfor ...). Så for noen som ikke har hatt den programmeringsopplevelsen, kan det være litt foruroligende å vikle hodet rundt programvaren, selv om jeg tror dette er noe som kan løses med praksis i stedet for noe spesielt galt med selve programvaren.

Mitt generelle inntrykk

I utgangspunktet var inntrykket jeg fikk med ZelioSoft at programvaren var bra for noen spesifikke brukstilfeller, men ikke så bra for et langt mer intrikat system. Det er veldig bra for det det er designet for å gjøre, men kan ikke lett skaleres oppover.

Selvfølgelig er dette bare et førsteinntrykk. For alt jeg vet, kan det være en knapp eller en innstilling eller et sett med innstillinger som jeg ennå ikke har møtt på i studiene / faffingen om det, som låser opp en helt ny verden av fantastiske knapper og moduler for avanserte brukere å leke med.

Jeg vet med sikkerhet at det er andre kontrolloppsett enn de jeg har brukt, og det kan bare være at konfigurasjonen jeg ble bedt om å bruke, av en eller annen grunn er begrenset. Kanskje der is en faktisk, intelligent grunn til at det bare er åtte motkomparatorer, til tross for at telling er en av de enkleste tingene en datamaskin kan gjøre.

Eller kanskje jeg bare er en dumdum.

Jeg har ofte funnet ut at jeg egentlig ikke blir kjent med en programvare før jeg virkelig har senket tennene i den for et prosjekt. Det nærmeste jeg har kommet noe slikt med ZelioSoft er eksempelet mitt i trafikklyset ovenfor, og det tok meg bare ti minutter. Dette er sannsynligvis den samme grunnen til at vennene mine sliter med programmering og med denne programvaren.

Det er fordi ingen av dem har senket tennene i et prosjekt der de virkelig ble kjent med inn- og utseendet til programmering- eller ZelioSoft, i dette tilfellet. Imidlertid er grepet mitt om utdanningssystemet (som jeg har mange av) og mangelen på prosjektbasert læring ikke temaet for denne artikkelen.

For å lukke mine første inntrykk, er ZelioSoft et perfekt funksjonelt programvare som sannsynligvis er mye bedre enn jeg gir det æren, og det er sannsynligvis på grunn av min erfaring (AKA: Brukerfeil) som jeg ikke får så mye ut av det synes jeg jeg burde. Eller kanskje jeg projiserer forskjellige frustrasjoner med klassene mine på et program som ikke fortjener det. Uansett, med tid og tålmodighet, har jeg liten tvil om at programvaren kommer til å oppnå nøyaktig det den er ment å gjøre for meg ... når jeg slutter å være en gnidende liten dumdum.

Kilde: Platon Data Intelligence

spot_img

Siste etterretning

spot_img