Ρυθμίσεις για τη ζυγαριά ταμείου DIBAL
1 2 3 4 5 6 7 8 9 10 11 12 |
[Scale] decimalexists=0 hexcommands=$39$38$30$30$30$30$30$31$0D$0A scale_price_for=6 scale_price_from=3 parity=None stopbits=1 databits=8 BaudRate=9600 Port=COM3 Title=scale datafolder=C:\Temp\ |
Το 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