Τα Νέα μας

On Board Programmable

On Board Programmable

Προγραμματισμός κατ’ ευθείαν επάνω στον Controller. Δεν απαιτείται ειδικό software στο PC, laptop ή tablet. Μία σύνδεση Ethernet ενσύρματη ή ασύρματη, ανάμεσα στο PC και στον controller και οποιοσδήποτε browser στο PC, είναι αρκετά ώστε να προγραμματιστεί ο controller και να οριστεί κάθε παράμετρος. Επικοινωνία μέσω Ethernet με χρήση HTTP/POST και  GET requests.

Εύκολα αναβαθμίσιμος μέσω Ethernet. Απεριόριστη υποστήριξη χρονικά.

Όλο το project βασίζεται σε RTOS, έτσι ώστε να υποστηρίζεται multitasking για τις ρουτίνες του micro-python.

Ο controller παραδίδεται με σταθερή IP διεύθυνση, η οποία όμως μπορεί να αλλαχθεί από τον προγραμματιστή κάθε στιγμή.

 

Graphical User Interface

Graphical User Interface Graphical User Interface Graphical User Interface

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

Structured Programming

Structured Programming

Ο microcontroller εμπεριέχει μία μικρή βάση δεδομένων γραμμένη σε json format για εύκολη ανταλλαγή δεδομένων, διατηρώντας έτσι χαμηλές ανάγκες σε μνήμη. Ο χώρος αποθήκευσης διαθέσιμος για ρουτίνες micro-python και δεδομένα είναι 55 MB.

Μία ολοκληρωμένη εκτελέσιμη δομή είναι ένα Project. Κάθε controller μπορεί να έχει αποθηκευμένα πολλά projects αλλά μπορεί να εκτελείται κάθε φορά μόνο ένα. Κάθε project αποτελείται από routines. Οι routines μπορεί να είναι κώδικα python (*.con) ή γραφικών οθόνης (*.scr). Οι con και scr routines επικοινωνούν μεταξύ τους με τις global μεταβλητές, οι οποίες είναι μεταβλητές που ορίζονται μέσα στον κώδικα σαν global.

Οι scr routines είναι δύο ειδών, αυτές που είναι ανεξάρτητες scr και που κατά την εκτέλεσή τους καταλαμβάνουν ολόκληρη την οθόνη και αυτές που είναι scr κάτω από con, που εκτελούνται σαν modal στην οθόνη. Ο αριθμός των con, scr (stand alone) and scr/con (under a con) περιορίζεται μόνο από την μνήμη του επεξεργαστή.

Όλα τα IOs αντιμετωπίζονται σαν ρουτίνες χωρίς κώδικα και όλες οι μεταβλητές τους είναι ορισμένες ως global. Έτσι η μεταφορά τιμής στις θύρες και γενικά η επικοινωνία με το hardware είναι μία πολύ απλή διαδικασία.

Μία βιβλιοθήκη είναι ουσιαστικά ένα project που αποτελείται από ρουτίνες con και scr και εκτελεί ένα συγκεκριμένο έλεγχο, ήτοι τον χειρισμό ενός λέβητα, ενός ψύκτη, μίας αντλίας κλπ. Μία βιβλιοθήκη μπορεί να εισαχθεί στον controller, όπως επίσης με τον ίδιο τρόπο μπορεί να εισαχθεί στον controller μία βιβλιοθήκη της python, ένα γραφικό αντικείμενο ή ένα αρχείο pdf. Ένα project μπορεί επίσης να εξαχθεί από τον controller σε ένα PC, laptop ή tablet.

Προσφέρεται ελεύθερη βιβλιοθήκη – projects στην σελίδα engineering, η οποία αναβαθμίζεται και επεκτείνεται συνεχώς.

Python code programmed

Python code programmed

Μία βελτιστοποιημένη έκδοση της micro-python αποτελεί την γλώσσα προγραμματισμού. Χρησιμοποιώντας micro-python και τις Cortex-M CMSIS βιβλιοθήκες, οι χρήστες μπορούν επίσης να χρησιμοποιήσουν και εντολές assembly.

Κάθε ρουτίνα con διαθέτει Python editor, όπου γράφεται ελεύθερα κώδικας Python. Εάν έχει εισαχθεί μία βιβλιοθήκη Python, τότε όλες οπι συναρτήσεις της είναι αυτόματα διαθέσιμες για χρήση μέσα στον κώδικα. Κατά την συγγραφή του κώδικα, μία λίστα με όλες τις global μεταβλητές από όλες τις ρουτίνες εμφανίζεται στο αριστερό μέρος του editor και από εκεί εύκολα μπορούν να εισαχθούν και να χρησιμοποιηθούν μέσα στον κώδικα. Όποια μεταβλητή απαιτείται, μπορεί να οριστεί εύκολα global και να περαστεί στην λίστα των global μεταβλητών. Το μέγεθος του κώδικα περιορίζεται μόνον από την συνολική διαθέσιμη μνήμη του controller. Μετά την συγγραφή του κώδικα θα πρέπει να εκτελεστεί compilation χωρίς σφάλματα και μόνον τότε η ρουτίνα ενσωματώνεται με επιτυχία στο project.

Παρόλο που όλες οι δυνατότητες και συναρτήσεις της Python υποστηρίζονται, έχουν αφαιρεθεί για λόγους ασφαλείας οι συναρτήσεις που επεμβαίνουν κατ’ ευθείαν στο hardware. Οπότε η επικοινωνία με το hardware γίνεται μόνο μέσω του δομημένου συστήματος των global μεταβλητών, ήτοι μέσω επικοινωνίας των ρουτινών με τα IOs.

 

Graphic Editor
Graphic Editor

Παρέχεται ένας πολύ φιλικός και πολύ ισχυρός graphic editor για την δημιουργία των ρουτινών scr. Επίσης παρέχονται πολλά ενσωματωμένα graphic objects, με τα οποία ο προγραμματιστής μπορεί εύκολα και αποδοτικά να κατασκευάσει σελίδες γραφικών επικοινωνίας με τον χρήστη και να μεταφέρει Inputs και Outputs σε ρουτίνες con και scr. Ουσιαστικά δεν υπάρχουν όρια στις παρεχόμενες δυνατότητες για τον σχεδιασμό και την δημιουργία μιας ευπαρουσίαστης και καλά οργανωμένης σελίδας παρουσίασης.

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

Auto IO Addressing
Auto IO Addressing

Ένας controller μπορεί να υποστηρίξει έως 64 IOs όλων των τύπων.

Με την αυτόματη διαδικασία διευθυνσιοδότησης «Auto Addressing», δημιουργείται μία αντιστοιχία μεταξύ του S/N του chip από κάθε IO και ενός αριθμού (1-64) που ορίζει ο προγραμματιστής για κάθε IO. Μετά από αυτή την διαδικασία αυτή, κατά την εγκατάσταση ο controller γνωρίζει που βρίσκεται τοποθετημένο στο bus το κάθε ΙΟ.

Η συστοιχία αντιστοιχίσεων μπορεί να επεκταθεί με νέο ΙΟ ή να μειωθεί εάν αφαιρεθεί ένα ΙΟ. Επίσης μπορεί να καταργηθεί εντελώς εάν κάτι τέτοιο απαιτηθεί.

 

Για περισσότερες πληροφορίες, επικοινωνήστε μαζί μας στο: info@hydronic.gr