Ρυθμίσεις για τη ζυγαριά ταμείου DIBAL

 

 

Το Set της σειριακής πρέπει να ειναι 9600,n,8,1

Στέλνουμε  προς την Ζυγαρια ένα String με τα πεδία 98 kai 5 digit Price kai ενα checkSum ακολουθούμενο απο CRLF.

Το CheckSum μπορούμε να το βρούμε ώς εξής:

  • Αθροίζουμε  όλα τα νούμερο της τιμής  Ρ1-Ρ5 -> Sum1
  • Το Αθροισμα αυτό το κάνουμε ΧOR με όλα τα στοιχεία του String -> Sum2
  • Tέλος checkSum = Sum1 XOR Sum2

Η πιο απλή επικοινωνία που μπορείτε να κάνετε με το ζυγό είναι να στέλνετε συνέχεια 98000001CRLF και ο ζυγός να σας επιστρέφει το βάρος.

Το format της απάντησης απο τη ζυγιστική είναι: 9900031600000004CRLF

99 o κωδικός της απάντησης
0 σωστή λήψη
00316 το βάρος (στο παράδειγμα μας 316 γραμμάρια,στα 5 ψηφία που μας φέρνει τα 3 τελευταία λογίζονται σαν δεκαδικά)
0
000000
4 checksum το οποίο δημιουργείται από το άθροισμα του 99000316