25SMEs2009 ΠΑΡΑΔΟΤΕΑ ΕΝΟΤΗΤΑΣ ΕΡΓΑΣΙΩΝ 4: ΥΛΙΚΟ ΚΑΙ ΛΟΓΙΣΜΙΚΟ ΠΛΑΤΦΟΡΜΑΣ ΑΙΣΘΗΤΗΡΩΝ 4.2 Πλατφόρμα Διαχείρισης Αισθητήρων
REVISION HISTORY Revision Description of Changes Author Date Draft #1 First draft revision. PRISMA 11/04/2012 Draft #2 Final draft revision. PRISMA 10/05/2012 Deliverable Final Deliverable PRISMA 10/06/2013 Παραδοτέο 4.2: Πλατφόρμα Διαχείρισης Αισθητήρων Περίληψη: Αναλυτική περιγραφή της πλατφόρμας διαχείρισης αισθητήρων Συγγραφική Ομάδα: Σεραφείμ Κατσικάς Ηλιάνα Καραμπασιάδη Παρασκευάς Κουρής Κωνσταντίνα Μερμικλή Σελίδα 2
ΠΕΡΙΕΧΟΜΕΝΑ 1 Εισαγωγή... 4 2 Προδιαγραφές... 5 3 Πρωτόκολλο Επικοινωνίας... 6 4 Βιβλιοθήκη sm130_comm_dll... 7 4.1 Συναρτήσεις... 7 4.1.1 sm130_connect... 7 4.1.2 sm130_disconnect... 7 4.1.3 SendCommand... 7 4.1.4 DataRead... 7 Σελίδα 3
1 ΕΙΣΑΓΩΓΗ Σκοπός του παρόντος εγγράφου είναι η αναλυτική περιγραφή της πλατφόρμας διαχείρισης αισθητήρων. Στα πλαίσια του συγκεκριμένου έργου, για τη διαχείριση του οπτικού δικτύου αισθητήρων επιλέχθηκε ο Optical Sensing Interrogator sm130-500 της Micron Optics. Περισσότερες πληροφορίες σχετικά με τις προδιαγραφές του και το πρωτόκολλο επικοινωνίας που χρησιμοποιήθηκε δίνονται στις επόμενες ενότητες. Σελίδα 4
2 ΠΡΟΔΙΑΓΡΑΦΕΣ Στον παρακάτω πίνακα εμφανίζονται αναλυτικά οι προδιαγραφές του Optical Sensing Interrogator sm130-500 της Micron Optics. Optical Properties Number of Optical Channels 4 Scan Frequency 500 Wavelength Range 1510-1590 nm Wavelength Stability 2pm typ, 5pm max Wavelength Repeatability 1pm, 0.05 pm with 1000 averages Dynamic Range 25 db with user-selectable gain Data Processing Capabilities Interfaces Ethernet Protocol Custom Micron Optics protocol via Ethernet Mechanical, Environmental, Electrical Properties Dimensions; Weight 122 mm x 267 mm x 135 mm; 2.5 kg Input Voltage 7-36 VDC Power Consumption 25 W typ, 50 Max ΠΙΝΑΚΑΣ 1: ΠΡΟΔΙΑΓΡΑΦΕΣ ΕΙΚΟΝΑ 1: INTERROGATOR Σελίδα 5
3 ΠΡΩΤΟΚΟΛΛΟ ΕΠΙΚΟΙΝΩΝΙΑΣ Ο Interrogator sm130-500 της Micron Optics παρέχει τη δυνατότητα διασύνδεσης μέσω Ethernet και πρωτοκόλλου TCP/IP. Προκειμένου να επιτευχθεί επικοινωνία με τον Interrogator, μια εφαρμογή θα πρέπει να συνδεθεί ως client στην πόρτα 1852 του TCP/IP socket του Interrogator. Με τον τρόπο αυτό, μπορεί μια εφαρμογή να λαμβάνει δεδομένα από ένα ή περισσότερα κανάλια του Interrogator. Το integration της πλατφόρμας λήψης μετρήσεων με τον interrogator έγινε χρησιμοποιώντας μία βιβλιοθήκη (DLL) της Micron Optics η οποία υπάρχει στο διαδίκτυο. Μέσω αυτής επικοινωνεί ο υπολογιστής με τον interrogator μέσω Ethernet καλωδίου και χρησιμοποιήθηκε για τη λήψη μετρήσεων υψηλής συχνότητας δειγματοληψίας από τον interrogator. Η βιβλιοθήκη αυτή κάλυψε όλες τις λειτουργίες που χρειάστηκε να γίνουν κατά τη διάρκεια του πειράματος, δηλαδή σύνδεση και αποσύνδεση με τον interrogator αλλά και την αποστολή και λήψη δεδομένων. Με τον τρόπο αυτό, ρυθμίζοντας τις αντίστοιχες παραμέτρους της πλατφόρμας λογισμικού (πχ. διεύθυνση IP) γίνεται δυνατή η σύνδεση και η επικοινωνία της πλατφόρμας με τον interrogator και κατ' επέκταση με το οπτικό δίκτυο αισθητήρων. Σελίδα 6
4 ΒΙΒΛΙΟΘΗΚΗ SM130_COMM_DLL Η βιβλιοθήκη sm130_comm_dll είναι μία βιβλιοθήκη του κατασκευαστή του Interrogator, της Micron Optics, η οποία έχει αναπτυχθεί σε C++ για Windows και μπορεί να χρησιμοποιηθεί σε διάφορα προγραμματιστικά περιβάλλοντα. Η βιβλιοθήκη αυτή παρέχει τη δυνατότητα επικοινωνίας με τον Interrogator μέσω Ethernet και πρωτοκόλλου TCP/IP και χρησιμοποιείται από την πλατφόρμα λογισμικού που αναπτύχθηκε για τη διαχείριση του οπτικού δικτύου αισθητήρων. Οι συναρτήσεις που περιλαμβάνονται στη συγκεκριμένη βιβλιοθήκη δίνονται αναλυτικά παρακάτω. 4.1 Συναρτήσεις Η βιβλιοθήκη sm130_comm_dll περιλαμβάνει 4 συναρτήσεις για τη σύνδεση, αποσύνδεση, αποστολή και λήψη δεδομένων από τον Interrogator. 4.1.1 SM130_CONNECT Συνάρτηση sm130_connect Ορίσματα string Η διεύθυνση IP του Interrogator Επιστρεφόμενη Τιμή int 0 αν είναι η σύνδεση είναι επιτυχής. ErrorCode σε περίπτωση που προκύψει κάποιο σφάλμα. Περιγραφή Πραγματοποιεί τη σύνδεση μέσω πρωτοκόλλου TCP/IP στην πόρτα 1852 του Interrogator. 4.1.2 SM130_DISCONNECT Συνάρτηση sm130_disconnect Ορίσματα - - Επιστρεφόμενη Τιμή int 0 αν είναι η αποσύνδεση είναι επιτυχής. ErrorCode σε περίπτωση που προκύψει κάποιο σφάλμα. Περιγραφή Πραγματοποιεί αποσύνδεση από την πόρτα 1852 του Interrogator. 4.1.3 SENDCOMMAND Συνάρτηση SendCommand Ορίσματα string Η εντολή προς αποστολή. Επιστρεφόμενη Τιμή int 0 αν είναι η αποστολή της εντολής είναι επιτυχής. ErrorCode σε περίπτωση που προκύψει κάποιο σφάλμα. Περιγραφή Πραγματοποιεί αποστολή της εντολής, που δίνεται ως όρισμα, στον Interrogator μέσω πρωτοκόλλου TCP/IP. 4.1.4 DATAREAD Συνάρτηση Ορίσματα DataRead byte[] int Πίνακας όπου αποθηκεύονται τα bytes που λαμβάνονται από τον Interrogator. Ο αριθμός των bytes που λαμβάνονται Σελίδα 7
από τον Interrogator. Επιστρεφόμενη Τιμή int 0 αν είναι η λήψη των δεδομένων είναι επιτυχής. ErrorCode σε περίπτωση που προκύψει κάποιο σφάλμα. Περιγραφή Λαμβάνει τα δεδομένα που επιστρέφονται από τον Interrogator μετά από εκτέλεση της SendCommand. Σελίδα 8