Kami adalah Zhanjiang Weida Machinery Industrial Co., Ltd., produsen peralatan pengolahan awal karet alam. Lini utama di pabrik karet adalah pengumpulan dan koagulasi lateks, pencucian dan penghancuran, penggilingan dan pembuatan pelet, pengeringan udara panas, serta penimbangan dan pengemasan. Area basah sepanjang tahun dipenuhi air dan asam, motor di bagian penggilingan dan pembuatan pelet banyak serta uap airnya tinggi, lini pengeringan adalah udara panas. Di lingkungan seperti ini kami biasa memakai sensor RS-485. Bukan ikut tren, melainkan karena tahan interferensi dan awet — sinyal diferensial lebih stabil di lingkungan dengan gangguan besar, baud rate lebih rendah lebih stabil, dan kabelnya bisa ditarik panjang. Jika rusak, biasanya tinggal ganti meteran.
Ganti Meteran Mudah, Ganti Nomor Sulit
Meteran bisa rusak. Suhu tinggi, kondensasi, kemasukan air, salah pasang kabel, petir — semua bisa membuat meteran yang sudah dipakai bertahun-tahun berhenti bekerja. Mengganti meteran adalah hal biasa bagi teknisi listrik; sekrupnya mudah dikencangkan, yang merepotkan adalah nomor slave.
Meteran baru dari pabrik hampir semuanya bernomor 1. Jika di bus sudah ada yang bernomor 1, dua meteran akan berebut menjawab; ringan hanya angka yang melompat-lompat, berat seluruh segmen bus tidak bisa dipakai. Jadi alamat harus diganti dulu, baru dipasang kembali. Secara protokol tidak rumit, cukup tulis register Modbus RTU. Yang sulit adalah siapa yang mengubah dan dengan perangkat lunak apa.
Perangkat Lunak di Pasaran Bukan Dirancang untuk Teknisi Listrik Lapangan
Perangkat lunak untuk mengganti nomor slave tidak sedikit. Begitu dibuka, terlihat nomor port serial, baud rate, bit paritas, kode fungsi, register, dan jendela heksadesimal berjajar. Orang yang pernah menulis host software merasa itu normal, tetapi yang benar-benar memasang kabel di pabrik karet adalah insinyur mesin dan teknisi listrik, bukan insinyur perangkat lunak. Mereka bisa menyambung kabel A/B, membaca amperemeter, mengganti desikan di kotak terminal, tetapi menyuruh mereka memilih port COM, memasang driver CH340, dan mencari register di manual pabrikan — bukan mereka yang tidak mampu, melainkan perangkat lunak ini memang tidak dibuat untuk mereka.
Ada juga soal bahasa. Lini kami terpasang di pabrik-pabrik karet di area produksi seperti Ghana, Pantai Gading, Thailand, Laos, Kamboja, Vietnam, Malaysia, dan Brasil. Manualnya mungkin berbahasa Mandarin, perangkat lunaknya berbahasa Inggris, sementara di lapangan mereka berbicara Prancis, Portugis, Thailand, Vietnam. Perangkat lunak pengubah alamat di pasaran kebanyakan hanya satu bahasa. Melihat satu layar penuh singkatan bahasa Inggris, teknisi listrik sering menyerahkan komputer kepada "orang yang pandai komputer", padahal orang itu belum tentu ada di pabrik.
Karena itu kami tidak membuat debugger Modbus yang lebih lengkap, melainkan ingin menjadikan penggantian nomor slave sebagai hal yang bisa dipahami dan diselesaikan sendiri oleh teknisi listrik.
Cukup Bicara Satu Kalimat ke Komputer
Kami membuat asisten pengubah alamat slave ini (SlaveAddr Agent). Sambungkan kabel A dan B meteran baru ke konverter 485 ke USB yang disertakan, ikuti manualnya. Buka sebuah exe tanpa perlu instalasi, colokkan USB ke port mana pun di komputer, lalu bicaralah dengan bahasa yang Anda kuasai:
Bantu saya mengganti meteran baru ini menjadi nomor 7. Troca o endereço desse sensor para 12. Mets l'adresse de ce capteur à 5.
Foto halaman manual tentang pengubahan alamat dan kirimkan ke program, seperti berbicara dengan AI di halaman web. Program mengenali teks dalam gambar lebih dulu, lalu menyerahkannya ke model untuk ditelaah: di register mana nomor slave ditulis, berapa baud rate yang umum dipakai. Orang tidak perlu mencari tabel sendiri, tidak perlu mengisi heksadesimal.
Program mencari sendiri di port mana konverter berada, memeriksa apakah driver sudah terpasang, dan jika belum, memandu pemasangannya; lalu menanyai meteran dengan baud rate umum, menyusun langkah-langkah yang perlu diubah, setelah selesai membaca sekali dengan alamat baru untuk memastikan perubahannya berhasil. Yang harus dilakukan orang tetap: menyambung kabel, mencolokkan USB, mengirim foto manual, dan melihat apakah berhasil.
Ini Bukan Chat Pembungkus, Ini Agent yang Sudah Direkayasa
Di balik satu kalimat, ada satu rantai profesional lengkap yang dibungkus:
- Protokol ditulis sendiri. CRC Modbus RTU, baca holding register, tulis single register, penyusunan dan penguraian frame semuanya implementasi buatan sendiri, tidak bergantung pada perangkat lunak debug pabrikan mana pun, dan kode protokol stack terbuka untuk diperiksa.
- Manual mengandalkan OCR plus validasi aturan. Foto manual diolah pengenalan teks dulu, lalu parameter kunci seperti "register nomor slave, baud rate, apakah broadcast write" diekstrak sesuai aturan, dan teks hasil pengenalan dijadikan bukti yang membatasi penulisan berikutnya — register yang tidak tertulis di manual tidak akan dipakai.
- Mekanisme arsip perangkat. Untuk meteran dari vendor berbeda, register tempat nomor slave ditulis dan apakah perlu restart setelah mati daya, dikelola dalam bentuk profil (profile); rekan sejawat bisa menambahkan sesuai meteran yang biasa mereka pakai, semakin ditambah semakin bermanfaat.
- Model hanya melakukan orkestrasi, operasi tulis selalu di tangan program. Model besar bertanggung jawab memahami bahasa manusia dan menyusun langkah, tetapi penulisan register yang sebenarnya harus melewati alat daftar putih bawaan program, dan harus konfirmasi dulu, lalu baca kembali. Jika model salah bicara, tidak akan tertulis.
- Tetap bisa mengubah saat offline. Ketika pabrik tidak ada jaringan, program beralih ke panduan offline bawaan; aturan multi-bahasa tetap bisa memahami "ganti menjadi nomor 7", alurnya sama, hanya tidak bisa mengobrol.
Ia Tidak Bisa Bertindak Sembarangan
Di komputer lapangan ada data produksi, kadang terhubung ke jaringan internal pabrik. Program ini bisa memanggil beberapa perintah; jika lingkupnya tidak dibatasi, lebih merepotkan daripada tidak berguna.
Karena itu ia memiliki seperangkat batasan ketat:
- Hanya bisa melakukan hal-hal ini: mencantumkan port serial, memeriksa driver USB, menanyai slave Modbus, membaca foto manual yang dikirim pengguna, membaca/menulis nomor slave, dan mencocokkan hasil. Tidak bisa membuka program lain sembarangan, tidak bisa mengubah file yang tidak berkaitan, tidak bisa mengakses situs yang tidak berkaitan, dan tidak bisa dipakai mengenali gambar yang tidak berkaitan.
- Sebelum benar-benar menulis ke meteran, langkah-langkahnya ditampilkan dulu kepada pengguna dan menunggu persetujuan. Setelah menulis, harus membaca sekali lagi dengan alamat baru; jika tidak terbaca, berhenti, tidak lanjut menulis membabi buta.
- Baris perintah tidak dijalankan sembarangan. Hanya aksi yang sudah ditentukan sebelumnya seperti memeriksa perangkat dan memasang driver yang bisa berjalan; memasang driver pun harus melewati konfirmasi izin sistem komputer.
- Ketika pabrik tidak ada jaringan, gunakan panduan offline multi-bahasa, langkahnya sama, hanya tidak bisa mengobrol. Kalau modelnya mati, meteran tetap harus bisa diganti.
Ia hanyalah asisten pengubah nomor slave. Bukan kecerdasan buatan umum, juga bukan alat pemeliharaan jarak jauh.
Mengapa Open Source
Pabrik pengolahan awal karet alam tersebar di area produksi. Yang tinggal di lapangan terutama pekerja lini; meteran yang rusak harus segera diganti, tetapi langkah nomor slave ini sering harus menunggu orang yang pandai komputer, atau menunggu layanan purna jual dalam negeri secara jarak jauh. Lini produksi berhenti, dan yang ditunggu hanya momen itu.
Jika alat semacam ini dikunci dalam dongle enkripsi satu pemasok, pabrik tetangga tetap tidak bisa lewat. Meteran yang dipakai antar pabrik karet kurang lebih sama, cara mengganti nomor slave juga kurang lebih sama; tidak perlu setiap pabrik membeli lagi perangkat lunak yang tidak dipahami. Setelah open source, pabrik karet bisa langsung menggunakannya; rekan sejawat pembuat peralatan bisa memakainya di lini mereka; teknisi listrik lapangan bisa menambahkan penjelasan register sesuai meteran yang biasa mereka pakai ke dalam arsip, sehingga orang berikutnya lebih sedikit membuka manual. Semakin jauh area produksinya, hal seperti ini yang bisa ditinggalkan semakin berguna.
Kami tidak mencari untung dari perangkat lunak ini, dan tidak ingin menjadikannya platform. Weida membuat lini dan layanan purna jual; yang kami lihat adalah hal yang sama berulang terjadi di setiap pabrik. Menjadikan hal ini sebagai alat publik, mengganti meteran mengurangi waktu berhenti, layanan purna jual mengurangi satu kali perjalanan — baik untuk pabrik karet, rekan sejawat, maupun kami sendiri.
Lisensi dan Detail Teknis
Program ini dikembangkan oleh Zhanjiang Weida Machinery Industrial Co., Ltd., hak cipta milik perusahaan ini, dan dirilis open source dengan lisensi MIT: cukup menyebutkan sumbernya, boleh digunakan, dimodifikasi, dan didistribusikan ulang. Komunikasinya memakai protokol Modbus RTU publik, frame-nya implementasi buatan sendiri; antarmuka, port serial, dan OCR memakai komponen open source yang mengizinkan penggunaan komersial dan redistribusi, lisensinya tertulis di file NOTICE repositori. Tidak menyertakan driver pabrikan chip, tidak menyertakan manual milik orang lain, dan tidak menarik kode dari perangkat lunak debug yang beredar. Kunci model dan antarmuka resmi diletakkan di konfigurasi rilis, tidak ada di kode sumber; yang mau menyambungkan model sendiri cukup mengubah variabel lingkungan.
A sambung ke A, B sambung ke B, colokkan USB, buka program ini, dan beri tahu nomor barunya dengan kata-kata Anda sendiri. Sisanya biarkan program yang mengerjakan.
Jika membutuhkan kode, silakan hubungi kami untuk konsultasi.