Μνήμη
Οι συσκευές εξοπλίζονται με μνήμη. Η μνήμη της συσκευής διαιρείται σε πολλά τμήματα μνήμης. Τα τμήματα μνήμης της συσκευής θα μπορούσαν να οριστούν ως εξής:
- τμήμα_1: αποθηκεύει τις τιμές των Aντικειμένων Oμάδας
- τμήμα_2: αποθηκεύει παραμέτρους
- τμήμα_3: αποθηκεύει το Πρόγραμμα Εφαρμογής
- τμήμα_4: αποθηκεύει γενικές πληροφορίες
Τα πλεονεκτήματα της έννοιας τμήματα μνήμης είναι:
- βελτιστοποίηση φόρτισης: φόρτιση μόνο του τμήματος που έχει πραγματικά αλλάξει, π.χ. δεν υπάρχει καμία ανάγκη να φορτίσετε το πρόγραμμα εφαρμογής, εάν μόνο μία από τις παραμέτρους έχει αλλάξει
- διαχωρισμός τύπων μνήμης
- RAM: Τιμές Aντικειμένου Oμάδας (απροσδόκητα δεδομένα & δεδομένα πραγματικού χρόνου εκτέλεσης)
- EEPROM/Flash: παράμετροι & Πρόγραμμα Εφαρμογής
- ROM: γενικές πληροφορίες
ιδιότητες (*)
Η διαμόρφωση παραμέτρων μιας συσκευής αποθηκεύεται στη μνήμη της και διαχωρίζεται σε έναν αριθμό αντικειμένων και καθένα αντικείμενο περιέχει έναν αριθμού ιδιοτήτων. Μια ιδιότητα προσδιορίζεται από το αποκαλούμενο «PID».
Π.χ. το «Αντικείμενο Συσκευής» (**) περιέχει μεταξύ άλλων τις παρακάτω γενικές ιδιότητες:
- Flags σφάλματος
- Λειτουργία Προγραμματισμού
- Ατομική Διεύθυνση
Το αντικείμενο συσκευής μπορεί εκτός από τις γενικές ιδιότητες να περιέχει επίσης συγκεκριμένες ιδιότητες της συσκευής (προϊόν),
Διαμόρφωση Συσκευής
Η διαμόρφωση μιας συσκευής μπορεί να προσεγγιστεί με 2 τρόπους:
- άμεσα: μέσω υπηρεσιών συσκευής
- έμμεσα: μέσω υπηρεσιών ιδιοτήτων
Άμεσα:
- δηλαδή MemoryRead(address, data_length)
- Η υπηρεσία «MemoryRead» μπορεί να χρησιμοποιηθεί για την ανάγνωση των παραμέτρων της συσκευής
- χρησιμοποιώντας ωστόσο αυτή την υπηρεσία, σημαίνει ότι για κάθε παράμετρο, θα πρέπει να είναι γνωστή η ακριβής τοποθεσία μνήμης (διεύθυνση) και το ακριβές μήκος δεδομένων
Έμμεσα:
- δηλαδή PropertyRead(Device_Object_ID, PID)
- επίσης μέσω της υπηρεσίας «PropertyRead» μπορούν να αναγνωστούν οι παράμετροι μιας συσκευής
- χρησιμοποιώντας αυτή την υπηρεσία σημαίνει ότι μόνο το PID της κάθε παραμέτρου πρέπει να είναι γνωστό
- »έμμεσα» σημαίνει ότι η αντιστοίχιση μεταξύ PID και της ακριβής θέσης μνήμης της ιδιότητας γίνεται εξ”ολοκλήρου μέσα στη συσκευή
(*)Συσκευές τύπου «System 1» δεν έχουν ιδιότητες και ως εκ τούτου δεν υποστηρίζουν σωστά τις υπηρεσίες ιδιοτήτων
(**) δεν πρέπει να συγχέεται με ένα Αντικείμενο Ομάδας