13/05/2026
Mengubah Data Timbangan ASCII Menjadi Format Industrial-Ready (Modbus)
INSIGHT
Tidak banyak model/tipe timbangan digital yang menyediakan komunikasi data dengan protokol Modbus. Umumnya, timbangan digital di lapangan hanya menyediakan output serial ASCII sederhana, misalnya:
WT:13.12g
ST,GS, 12.34 kg
US,NT,0005.67kg
+0012.30 kg
-0000.50 kg
Masalah yang muncul:
- Format tidak standar (prefix, spasi, satuan berbeda)
- Panjang data berubah-ubah
- Kadang ada status (ST/US/GS/NT)
- Satuan bisa gram atau kilogram
- Perlu parsing dinamis
Secara teknis, PLC memang bisa membaca dan mem-parsing data seperti ini. Namun pada praktiknya:
- Parsing string di PLC tidak efisien
- Logic menjadi kompleks dan sulit dirawat
- Timing serial tidak selalu sinkron dengan scan PLC
- Debugging jadi trial-error
Sementara sistem industri sudah sangat matang dengan Modbus.
METODOLOGI
Dilakukan eksperimen menggunakan Pelles C (WinAPI, CLI) untuk membuat: Modbus TCP Server sebagai protocol bridge (gateway)
Alur kerja:
Serial Timbangan → Parsing → Normalisasi → Mapping Register → Modbus TCP
Yang dilakukan program:
- Membaca data serial real-time
- Mengenali berbagai format (WT, ST/US, signed, dll)
- Normalisasi ke satu format internal (misal: gram)
- Konversi ke numeric (float → integer scaling)
- Mapping ke Input Register (FC04)
- Menyediakan akses via Modbus TCP (multi-client)
Untuk kebutuhan engineering:
- Console dashboard (non-scroll)
- RAW data ditampilkan lengkap ()
- Representasi data: Big Endian, Little Endian, Word Swap, nilai desimal
SOLUSI
Dengan pendekatan ini:
✔ Format timbangan yang berbeda-beda bisa diseragamkan
✔ PLC cukup membaca register (tanpa parsing teks)
✔ Integrasi jadi lebih cepat & stabil
✔ Debugging lebih transparan
Cocok untuk:
- Integrasi timbangan ke PLC
- SCADA / HMI
- Data logging
- Gateway serial → Modbus
PROOF OF CONCEPT
Program yang saya buat menggunakan Pelles C ini hanyalah sebagai proof of concept (POC) yang:
- Fokus pada validasi alur data & komunikasi
- Core logic sudah terbentuk: parsing multi-format, normalisasi, mapping register
Konsep ini bisa dipindahkan (porting) ke:
- Raspberry Pi → gateway Modbus TCP / MQTT
- Arduino → Modbus RTU low-cost
- STM32 → industrial device
- ESP32 → IoT monitoring
Silakan menghubungi jika Anda membutuhkan solusi komunikasi dan integrasi sistem industri.
Whatsapp 0882-3560-7047