16 Haz 2026 · CAN / PLC
Bit bit
mutabakat.
Balentine balya paketleme makinesinde Android tablet, CPDEVICE TCP köprüsü üzerinden CAN bus'a bağlanıp HYDAC TTC60 PLC ile konuşuyor. Tablet→PLC tüm butonlar tek bir CAN frame'de (0x001) bit bit paketleniyor.
Tuzak — her butonun davranışı farklı: momentary (yukarı/aşağı DC motor), latch (fanlar, aydınlatmalar), one-shot (üst/alt nokta belirle, balya sayısı reset). Bir butonu yanlış tiple işaretlersen ya buton "yapışır" ya da tek basışta defalarca tetiklenir. Bu yüzden bit haritasında her bitin tipi yazılı.
Püf nokta — echo-back: PLC, aldığı buton bitlerini ayrı bir TX frame'inde (0x00B) geri yansıtıyor. Tablet ekranda kendi gönderdiğini değil, PLC'nin onayladığını gösteriyor. Böylece UI ile makine her zaman aynı gerçeği gösterir — bir paket düşse bile durum kaymaz.
Analog değerler ayrı frame'lerde taşınıyor (iSetDeger, fan süreleri) ve hepsi BigEndian WORD. Byte sırasını yanlış yorumlarsan değer saçmalar; o yüzden endian'ı baştan sözleşmeye yaz.
Ders: CAN'de "bit haritası" aslında bir sözleşmedir. Tip (momentary/latch/one-shot) + endian + echo üçlüsünü dokümana bağla; iki uç da aynı dokümana uysun.