Λογότυπο Zephyrnet

ZelioSoft 2 – Μια εντύπωση για αρχάριους

Ημερομηνία:

Ως επαγγελματίας σπασίκλας, ο οποίος ελπίζει να κάνει μια επιτυχημένη καριέρα από τον σπασίκλα του στο μέλλον, μέρος των σπουδών μου απαιτεί να καταλάβω όλα τα είδη λογισμικού. Υπάρχουν τα βασικά πράγματα όπως το Word και το Excel, φυσικά, αλλά υπάρχει επίσης πιο εξειδικευμένο λογισμικό - και όχι μόνο για την καταμέτρηση καρτών online πόκερΤο Αυτά που ξεκίνησα να μαθαίνω μόνος μου θα ήταν λογισμικό όπως το Unity, το Godot, το Paint.net, το Audacity και το Blender.

Ωστόσο, τώρα που πραγματικά σπουδάζω σε ένα από τα υπερτιμημένα ελίτ ιδρύματα που είναι γνωστό ως «Πανεπιστήμιο», το εύρος όσων πρέπει να μάθω έχει εκτιναχθεί εκθετικά. Υπάρχουν δύο νέα κομμάτια λογισμικού που έχω συγκεκριμένα μαθήματα να μάθω. Ένα από αυτά είναι το SolidWorks- αλλά έχω μπλέξει μόνο με αυτό ότι μεγαθήριο για μερικά λεπτά. Το άλλο λογισμικό που έχω χρησιμοποιήσει ονομάζεται ZelioSoft, και παρόλο που απέχω πολύ από το να είμαι ειδικός σε αυτό, το έχω χρησιμοποιήσει αρκετά για να προσφέρω κάποιες ερασιτεχνικές εντυπώσεις.

Τι είναι;

Σε αντίθεση με όλα σχεδόν τα άλλα προγράμματα που ανέφερα παραπάνω, το ZelioSoft είναι ιδιόκτητο λογισμικό. Κατασκευάζεται από μία εταιρεία, για να χρησιμοποιηθεί για τα προϊόντα της εταιρείας. Η εν λόγω εταιρεία είναι η Schneider Electric.

Παρεμπιπτόντως, όταν πήγα στον ιστότοπό τους, δυσκολεύτηκα λίγα λεπτά να προσπαθήσω να καταλάβω τι έκανε στην πραγματικότητα η εταιρεία επειδή ήταν γεμάτη με περιβαλλοντικά συνθήματα που με διαβεβαίωναν για το πόσο «πράσινες» και «φιλικές προς το περιβάλλον» ήταν .

Βεβαίως φίλε.

Αυτό που δυσκολεύτηκε να καταλάβει ο καθηγητής μου ήταν ότι το ZelioSoft είναι φτιαγμένο για τον προγραμματισμό μονάδων PLC, που σημαίνει Προγραμματιζόμενοι Λογικοί Ελεγκτές. Είναι πολύ κοινά για διάφορα συστήματα μηχανικής που απαιτούν λίγη λογική για να λειτουργήσουν.

Το πιο βασικό σύστημα θα ήταν η σύνδεση ενός κουμπιού, για παράδειγμα, σε μια γκαραζόπορτα. Το κουμπί συνδέεται με έναν κινητήρα που ανυψώνει την πόρτα. Θα μπορούσατε να τα συνδέσετε χειροκίνητα όλα μαζί, αλλά για πιο σύνθετα συστήματα, όλα τα μηχανικά μέρη θα γίνονταν εξαιρετικά πολύπλοκα πολύ γρήγορα. Για να μην πω ακριβά. Και βαρύ. Ποιος θα ήθελε να τα παρασύρει όλα αυτά; Ακόμη και για το παράδειγμα γκαραζόπορτας που ανέφερα παραπάνω, θα χρειαστείτε έναν τρόπο να ανοίξετε την πόρτα, έναν τρόπο να την κλείσετε και κάποιο είδος προστασίας για να αποτρέψετε τον κινητήρα να προσπαθήσει να ανοίξει την πόρτα περισσότερο από όσο χρειάζεται και να καεί. έξω στη διαδικασία.

Για να αντικαταστήσουμε όλα αυτά, μπορούμε να χρησιμοποιήσουμε ένα PLC. Κάθε κουτί PLC έχει περιορισμένο αριθμό εισόδων (που λαμβάνουν ρεύμα) και εξόδων (που εκπέμπουν ρεύμα). Υπάρχουν πολλές διαφορετικές εκδόσεις PLC από έναν τόνο διαφορετικών εταιρειών, πολλές από τις οποίες έχουν το δικό τους λογισμικό, αν και η υποκείμενη λογική είναι συνήθως η ίδια.

Μιλώντας εκ των οποίων…

Λογική Σκάλας

Στη θέση αυτού που κανονικά θα σκεφτόσασταν ως λογική προγραμματισμού, το ZelioSoft είναι μια οπτική διεπαφή, η οποία στη συνέχεια συγκεντρώνει τα σχηματικά της σε οποιαδήποτε μορφή μπορεί πραγματικά να την ερμηνεύσει η ίδια η μονάδα PLC (κώδικας μηχανής, πιθανότατα, αλλά μην μου αναφέρετε ).

Το Ladder Logic πήρε το όνομά του από το γεγονός ότι τα σχηματικά σχήματα με αυτό μοιάζουν αόριστα με σκάλα. Πραγματικά, οι μηχανικοί είναι τα πιο δημιουργικά ονόματα - ακριβώς πίσω από τον τύπο που αποφάσισε να αποκαλέσει το γεγονός όπου ένα απειροελάχιστο σημείο από το οποίο εξερράγη όλη η ύλη στο σύμπαν "The Big Bang".

Στον πυρήνα του, Λογική Σκάλας είναι ένας ψευδοσυνδυασμός τυπικών προγραμματιστικών και στοιχειωδών κυκλωμάτων. Υπάρχουν τα φυσικά στοιχεία μέσα στο PLC, όπως οι είσοδοι και οι έξοδοι που πρέπει να συνδέονται με αισθητήρες ή κινητήρες οποιουδήποτε άλλου, και υπάρχει η CPU, στην οποία εκτελείται το ίδιο το πρόγραμμα και όλοι οι υπολογισμοί για τους οποίους πρέπει να τροφοδοτούνται οι έξοδοι είναι έκανε. Σε αντίθεση με έναν παραδοσιακό υπολογιστή, τα PLC εκτελούν μόνο ένα πρόγραμμα, αλλά η δυνατότητα επαναπρογραμματισμού τους όταν είναι απαραίτητο τα καθιστά τόσο χρήσιμα. Εάν υπάρχει πρόβλημα με τη λογική της γκαραζόπορτας μου ή πρέπει να προσαρμόσω το πρόγραμμα σε διαφορετική ρύθμιση, πρέπει απλώς να ξαναδουλέψω το πρόγραμμα και να μην ασχοληθώ με καλώδια, ρελέ και κυκλώματα.

Ένα άλλο πλεονέκτημα είναι ότι το λογισμικό μπορεί να κάνει χρήση διαφόρων εικονικών ενοτήτων για πιο αποτελεσματική λογική. Αυτές οι ενότητες περιλαμβάνουν μετρητές, χρονοδιακόπτες, μετρητές μετρητών, ρολόγια και εικονικά κυκλώματα. Εκμεταλλευόμενοι αυτές τις εικονικές μονάδες (δηλαδή, πράγματα που υπάρχουν μόνο στη CPU και όχι σε ένα φυσικό εξάρτημα), το PLC μπορεί να προγραμματιστεί για να εκτελεί όλα τα είδη χρήσιμων εργασιών - από την αντιμετώπιση των γκαραζόπορτων μέχρι τον προσδιορισμό του ορόφου του ανελκυστήρα πήγαινε στο επόμενο.

Το άλλο σημαντικό χαρακτηριστικό του λογισμικού είναι η δυνατότητα προσομοίωσης κυκλωμάτων. Μπορώ να σχεδιάσω ένα σύνθετο σχηματικό που να περιλαμβάνει τους εν λόγω χρονοδιακόπτες, μετρητές και εικονικά κυκλώματα και η ZelioSoft μπορεί να προσομοιώσει για μένα τα αποτελέσματα. Όταν δούλευα με το λογισμικό, βρέθηκα να εναλλάσσομαι μπρος-πίσω μεταξύ της λειτουργίας επεξεργασίας και της προσομοίωσης σε κάθε άλλη γραμμή, απλώς για να βεβαιωθώ ότι ό, τι δούλευα εκείνη τη στιγμή έκανε ακριβώς όπως το ήθελα- και χωρίς να υπολογίζω τα αντίστροφα ή να δουλεύω αντίστροφα για κάποιο λόγο.

Το πιο αστείο είναι ότι αυτό ακριβώς συνέβη όταν έφτιαχνα μια προσομοιωμένη Menorah. Το έστησα έτσι ώστε τα φώτα να σβήνουν τη νύχτα (κάθε άλλο δώδεκα ώρες) και να ενεργοποιείται ένα νέο φως κάθε είκοσι τέσσερις ώρες. Λοιπόν, μια μικρή δοκιμή αποκάλυψε ότι όλα τα φώτα μου έσβηναν κατά τη διάρκεια της ημέρας αντί για τη νύχτα. Ουφ

Τα γκρίνια μου

Αυτό μας οδηγεί σχεδόν απευθείας στο κύριο παράπονό μου σχετικά με το λογισμικό. Γιατί είναι καλύτερο από ένα προσαρμοσμένο IDE με μια μοναδική βιβλιοθήκη προγραμματισμού; Η ικανότητα οπτικοποίησης και προσομοίωσης των αποτελεσμάτων του λογισμικού είναι καλή και καλή, αλλά φαίνεται… περιορισμένη. Αυτό μπορεί να οφείλεται στην απειρία μου με το λογισμικό, αλλά φαίνεται ότι υπάρχουν διάφορες λογικές λειτουργίες που θα πρέπει να να είναι εκεί αλλά δεν είναι. Είναι σαν το σύνδρομο Phantom Limb, αλλά για προγραμματιστές.

Πρόσφατα έπρεπε να κάνω μια άσκηση όπου έπρεπε να φτιάξω ένα φανάρι. Το φανάρι είχε πέντε διαφορετικές καταστάσεις: Πράσινο, πράσινο που αναβοσβήνει, κίτρινο, κόκκινο, κιτρινοκόκκινο. Έπρεπε να παραμείνει σε καθένα από αυτά τα φώτα για μια συγκεκριμένη χρονική περίοδο και στη συνέχεια να κυκλοφόρησε συνεχώς.

Είμαι περήφανος που λέω ότι πέτυχα κι εγώ, εκεί που δεν το κατάφεραν αρκετοί συμμαθητές μου. Χρησιμοποίησα ένα χρονόμετρο και έναν μετρητή για να παρακολουθώ πόσα δευτερόλεπτα είχαν περάσει και στη συνέχεια χρησιμοποίησα το Counter Comparators για να προσδιορίσω ποια φώτα θα πρέπει να είναι αναμμένα σε ποια ώρα. Όλα αυτά είναι καλά και καλά - αλλά σχεδόν δεν κατάφερα να το κάνω επειδή το ZelioSoft σάς επιτρέπει μόνο να χρησιμοποιείτε οκτώ Counter Comparators, και για το βασικό μου φανάρι, κατέληξα να χρησιμοποιώ και τα οκτώ από αυτά (κάποια βελτιστοποίηση θα μπορούσε να μειώσει αυτόν τον αριθμό, αλλά και πάλι).

Γιατί το λογισμικό είναι τόσο περιορισμένο από αυτή την άποψη; Φαίνεται σαν μια βασική λειτουργικότητα με πολλές περιπτώσεις χρήσης που χειρίζεται εξ ολοκλήρου η CPU. Περιορισμένες εισόδους και εξόδους, καταλαβαίνω, καθώς στην πραγματικότητα πρόκειται για κομμάτια φυσικού υλικού που είναι εγκατεστημένα στο μηχάνημα. Εάν πρόκειται για πρόβλημα μνήμης, υπάρχουν διπλάσιοι χρονοδιακόπτες και μετρητές. Φαίνεται απλώς ένας τόσο περίεργος περιορισμός για ένα χαρακτηριστικό που ουσιαστικά ισοδυναμεί με μια λιγότερο λειτουργική δήλωση IF.

Ένα δευτερεύον παράπονο που μου εξέφρασαν οι φίλοι μου είναι ότι καταλαβαίνω πραγματικά τι πρέπει να κάνει κανείς για να πραγματοποιήσει το επιθυμητό γεγονός. Εξήγησα ότι η λογική που απαιτείται ήταν παρόμοια με αυτή του προγραμματισμού.

Σε τελική ανάλυση, σας δίνεται ένα σύνολο λογικών τελεστών και σας ζητείται να κάνετε κάτι να συμβεί. Ακριβώς επειδή γίνεται οπτικά, δεν κάνει διαφορετική την υποκείμενη λογική (ως εκ τούτου my παραπάνω καταγγελία…). Έτσι, για κάποιον που δεν είχε αυτή την εμπειρία προγραμματισμού, το να τυλίξει το κεφάλι του γύρω από το λογισμικό μπορεί να είναι λίγο ανησυχητικό, αν και νομίζω ότι αυτό είναι κάτι που μπορεί να διορθωθεί με εξάσκηση και όχι οτιδήποτε δεν πάει καλά με το ίδιο το λογισμικό.

Η συνολική μου εντύπωση

Βασικά, η εντύπωση που αποκόμισα με το ZelioSoft ήταν ότι το λογισμικό ήταν καλό για συγκεκριμένες περιπτώσεις χρήσης αλλά όχι τόσο καλό για ένα πολύ πιο περίπλοκο σύστημα. Είναι πολύ καλό για αυτό που σχεδιάστηκε να κάνει, αλλά δεν μπορεί εύκολα να κλιμακωθεί προς τα πάνω.

Φυσικά, αυτή είναι απλώς η πρώτη εντύπωση. Από ό,τι ξέρω, θα μπορούσε να υπάρχει ένα κουμπί ή μια ρύθμιση ή ένα σύνολο ρυθμίσεων που δεν έχω συναντήσει ακόμα στις σπουδές μου / φασαρίες σχετικά με το οποίο ξεκλειδώνει έναν εντελώς νέο κόσμο από υπέροχα κουμπιά και λειτουργικές μονάδες για να παίξουν οι προχωρημένοι χρήστες.

Γνωρίζω βεβαίως ότι υπάρχουν και άλλες ρυθμίσεις ελέγχου από αυτές που έχω χρησιμοποιήσει και μπορεί απλώς να είναι ότι η διαμόρφωση που μου είπαν να χρησιμοποιήσω είναι απλώς περιορισμένη για κάποιο λόγο. Ίσως εκεί is ένας πραγματικός, έξυπνος λόγος για τον οποίο υπάρχουν μόνο οκτώ μετρητές σύγκρισης, παρά το γεγονός ότι η καταμέτρηση είναι ένα από τα πιο εύκολα πράγματα που μπορεί να κάνει ένας υπολογιστής.

Ή ίσως είμαι απλώς ανόητος.

Συχνά έχω διαπιστώσει ότι δεν γνωρίζω πραγματικά ένα λογισμικό έως ότου έχω πραγματικά βυθίσει τα δόντια μου σε αυτό για ένα έργο. Το πιο κοντινό που έχω φτάσει σε κάτι τέτοιο με το ZelioSoft είναι το παράδειγμά μου πάνω στο φανάρι και αυτό μου πήρε μόνο δέκα λεπτά. Αυτός είναι πιθανώς ο ίδιος λόγος για τον οποίο οι φίλοι μου παλεύουν με τον προγραμματισμό και με αυτό το λογισμικό.

Είναι επειδή κανένας από αυτούς δεν έχει βυθίσει τα δόντια του σε ένα έργο όπου γνώρισε πραγματικά τα μυστικά του προγραμματισμού - ή ZelioSoft, σε αυτήν την περίπτωση. Ωστόσο, το πρόβλημα μου με το εκπαιδευτικό σύστημα (από το οποίο έχω πολλά) και η έλλειψη μάθησης βάσει έργου δεν είναι το θέμα αυτού του άρθρου.

Για να κλείσω τις πρώτες μου εντυπώσεις, το ZelioSoft είναι ένα άψογα λειτουργικό λογισμικό που είναι πιθανώς πολύ καλύτερο από ό,τι του δίνω εύσημα, και είναι πιθανό λόγω της απειρίας μου (AKA: σφάλμα χρήστη) να μην βγάζω τόσα πολλά από αυτό νομίζω ότι πρέπει. Ή ίσως προβάλλω διάφορες απογοητεύσεις με τα μαθήματά μου σε ένα λογισμικό που δεν το αξίζει. Είτε έτσι είτε αλλιώς, με χρόνο και υπομονή, έχω ελάχιστες αμφιβολίες ότι το λογισμικό θα πετύχει ακριβώς αυτό που προορίζεται να κάνει για μένα… μόλις πάψω να είμαι ένας μικρός ανόητος.

Πηγή: Intelligence Data Intelligence

spot_img

Τελευταία Νοημοσύνη

spot_img

Συνομιλία με μας

Γεια σου! Πώς μπορώ να σε βοηθήσω?