Τους τελευταίους μήνες τρέχω ένα project με ένα φίλο που περιλαμβάνει επικοινωνία με συσκευές μετρήσεων και ελέγχου που “μιλάνε” modbus. Το project φυσικά αναπτύσσεται και τρέχει σε περιβάλλον linux, ενώ τον πυρήνα του service που θα μιλάει με τις συσκευές αποφάσισα να τον γράψω σε C.
Η βιβλιοθήκη libmodbus του Stéphane Raimbault μου έλυσε κυριολεκτικά τα χέρια αναλαμβάνοντας την υλοποίηση του πρωτοκόλλου modbus για επικοινωνία πάνω από σειριακή ή TCP σύνδεση. Το service τρέχει σταθερά εδώ και 3 μέρες, χωρίς εμφανή μέχρι στιγμής memory leaks και είναι ανεκτικό σε ξαφνικές αποσυνδέσεις και επανασυνδέσεις συσκευών. Τη libmodbus μπορείτε να την κατεβάσετε από τη σελίδα της στο launchpad.



