Biz Zhanjiang Weida Machinery Industrial Co., Ltd. olarak doğal kauçuk ilk işleme ekipmanları üretiyoruz. Kauçuk fabrikalarındaki hatlar ağırlıklı olarak lateks toplama ve koagülasyon, yıkama ve kırma, crepe presleme ve peletleme, sıcak hava kurutma, tartım ve balyalamadan oluşur. Islak bölge yıl boyunca su ve asit içerir; crepe ve peletleme tarafında çok sayıda motor ve yoğun su buharı vardır; kurutma hattı ise sıcak havalıdır. Bu tür yerlerde sıklıkla RS-485 sensörler kullanırız. Modaya uyduğumuz için değil; gürültüye dayanıklı ve dayanıklı olduğu için — diferansiyel sinyal gürültülü ortamlarda daha kararlıdır, baud hızı biraz düşürülünce daha da kararlı olur ve kablo uzun çekilebilir. Bozulduğunda genellikle tek yapılacak şey sayacı yenisiyle değiştirmektir.
Sayacı değiştirmek kolay, adresini değiştirmek zor
Sayaçlar bozulur. Yüksek sıcaklık, yoğuşma, su girmesi, yanlış kablolama veya yıldırım, yıllardır çalışan bir sayacı durdurabilir. Elektrikçi için sayaç değiştirmek rutindir; vidaları sökmek kolaydır, asıl zorluk slave adresindedir.
Yeni sayaçlar fabrikadan neredeyse hep 1 numaralı adresle çıkar. Hat üzerinde zaten 1 numara varsa iki sayaç yanıtı aynı anda vermeye çalışır; hafifinde okumalar dağınıklaşır, ağırsında hattın o bölümü tamamen kullanılamaz hale gelir. Bu yüzden önce adres değiştirilir, sonra hat geri takılır. Protokol tarafı karmaşık değildir; Modbus RTU ile bir yazmaç yazmak yeterlidir. Zor olan, bunu kimin ve hangi yazılımla yapacağıdır.
Piyasadaki yazılımlar saha elektrikçisi için yapılmamıştır
Slave adresi değiştiren çok yazılım vardır. Açtığınızda seri port numarası, baud hızı, eşlik biti, fonksiyon kodu, yazmaç ve onaltılık pencere sıralanır. Üst düzey yazılım yazmış biri için normaldir; oysa kauçuk fabrikasında kabloyu gerçekten bağlayan kişiler mekanik mühendis ve elektrikçidir, yazılım mühendisi değil. A/B hattını bağlamayı bilirler, ampermetreye bakarlar, klemens kutusunun nem alıcısını değiştirirler; ama onlardan COM portu seçmesini, CH340 sürücüsü kurmasını, üretici kılavuzundan yazmaç aramasını istemek, beceriksiz oldukları için değil, yazılımın onlar için yapılmamış olması nedeniyle zordur.
Dil sorunu da var. Hatlarımız Gana, Fildişi Sahili, Tayland, Laos, Kamboçya, Vietnam, Malezya ve Brezilya gibi üretim bölgelerindeki kauçuk fabrikalarına kuruludur. Kılavuz Çince olabilir, yazılım İngilizcedir, sahada Fransızca, Portekizce, Tayca, Vietnamca konuşulur. Piyasadaki adres yazılımlarının çoğu tek dillidir. Elektrikçi, ekranı İngilizce kısaltmalarla dolu görünce bilgisayarı çoğu zaman "bilgisayardan anlayan birine" iter; o kişi ise fabrikada olmayabilir.
Bu yüzden daha kapsamlı bir Modbus hata ayıklayıcısı daha yapmıyoruz; slave adresini değiştirme işini elektrikçinin anlayacağı ve kendi başına bitirebileceği bir işe dönüştürmek istiyoruz.
Bilgisayara tek bir cümle yeterli
Bu slave adres yardımcısını (SlaveAddr Agent) geliştirdik. Yeni sayacın A ve B kablolarını açıklamaya göre ürünle birlikte gelen RS-485/USB dönüştürücüsüne bağlayın, kurulum gerektirmeyen bir exe dosyasını açın, USB'yi bilgisayarın herhangi bir portuna takın ve alışkın olduğunuz dilde söyleyin:
Bu yeni sayacı 7 numaraya ayarla. Troca o endereço desse sensor para 12. Mets l'adresse de ce capteur à 5.
Kılavuzdaki adres değişimi sayfasının fotoğrafını çekip göndermek yeterlidir; web'de bir yapay zekâ ile konuşmak gibidir. Program önce görüntüdeki yazıyı tanır, sonra modele verir: slave adresi hangi yazmaçta, tipik baud hızı nedir. İnsanın tablolara bakmasına, onaltılık değerler yazmasına gerek kalmaz.
Program dönüştürücünün hangi portta olduğunu kendisi bulur, sürücünün kurulu olup olmadığına bakar; kurulu değilse kullanıcıya yol göstererek kurdurur. Sonra yaygın baud hızlarıyla sayaca sorar, uygulanacak adımları listeler, değişimden sonra yeni adresle bir kez okur ve doğrular. İnsana kalan işler yine kablolama, USB takma, kılavuz gönderme ve sonucu görmektir.
Bu bir sohbet kabuğu değil, mühendislik yapılmış bir Agent
Tek bir cümlenin arkasında, bütünüyle profesyonel bir zincirin paketlenmesi vardır:
- Protokol kendi yazılımımız. Modbus RTU CRC doğrulaması, tutma yazmacı okuma, tek yazmaç yazma; çerçeve oluşturma ve ayrıştırma tamamen kendi geliştirmemizdir, hiçbir üreticinin hata ayıklama yazılımına bağlı değildir, protokol yığını kodu herkesçe incelenebilir.
- Kılavuz için OCR artı kural doğrulaması. Kılavuz fotoğrafında önce metin tanıma yapılır, sonra kurallarla "slave adresi yazmacı, baud hızı, yayınlı yazma var mı" gibi anahtar parametreler çıkarılır ve tanınan metin kanıt olarak sonraki yazmayı kısıtlar — kılavuzda yazmayan yazmaç kullanılmaz.
- Cihaz profili mekanizması. Üreticiden üreticiye slave adresinin hangi yazmaçta olduğu ve enerji kesip kesilmek gerekip gerekmediği profil olarak tutulur; meslektaşlar kendi sık kullandıkları sayaçları ekleyerek profili zenginleştirebilir, eklendikçe daha kullanışlı olur.
- Model yalnızca orkestrasyon yapar, yazma her zaman programın elindedir. Büyük dil modeli insanı anlamak ve adımları planlamakla görevlidir; yazmaca yazma ise yalnızca programın içindeki beyaz liste aracıyla, önce onay sonra geri okuma ile yapılır. Model yanlış söz söylerse yazım gerçekleşmez.
- İnternetsiz de değişir. Fabrikada ağ yoksa program yerleşik çevrimdışı sihirbaza geçer; çok dilli kurallar "7 numaraya çevir" ifadesini yine anlar, akış değişmez, yalnızca sohbet olmaz.
Başına buyruk davranamaz
Saha bilgisayarında üretim verileri vardır ve bazen fabrika ağına bağlıdır. Bu program bazı komutları çalıştırabildiğine göre, kapsamı sınırlanmazsa işe yaramaz olmaktan daha büyük sorun olur.
Bu yüzden katı kısıtları vardır:
- Yalnızca şu işleri yapabilir: seri portları listelemek, USB sürücüsünü kontrol etmek, Modbus slave istasyona sormak, kullanıcının gönderdiği kılavuz fotoğrafını okumak, slave adresini okumak/yazmak, sonucu doğrulamak. Rastgele başka program açamaz, ilgisiz dosyaları değiştiremez, ilgisiz sitelere erişemez ve ilgisiz resimleri tanımak için kullanılamaz.
- Sayaca gerçekten yazmadan önce adımlar kullanıcıya gösterilir, onay beklenir. Yazımdan sonra yeni adresle mutlaka bir kez okunur; okunamazsa durulur, körlemesine yazılmaya devam edilmez.
- Komut satırı rastgele çalıştırılamaz. Yalnızca cihaz sorgulama, sürücü kurma gibi önceden tanımlı eylemler çalışır; sürücü kurulumu ayrıca bilgisayarın kendi izin onayından geçer.
- Fabrikada ağ yoksa çok dilli çevrimdışı sihirbaz kullanılır; adımlar aynıdır, yalnızca sohbet yapılamaz. Model erişilemez olsa bile sayaç yine de değiştirilebilmelidir.
Bu yalnızca bir slave adresi değiştirme yardımcısıdır. Genel amaçlı yapay zekâ değildir, uzaktan bakım aracı da değildir.
Neden açık kaynak
Doğal kauçuk ilk işleme fabrikaları üretim bölgelerine dağılmıştır. Sahada kalıcı olanlar çoğunlukla saha çalışanlarıdır; sayaç bozulduğunda hemen değiştirilmesi gerekir ama slave adresi adımı için çoğu zaman bilgisayar bilen biri ya da merkezden uzaktan destek beklenir. Hat durmuştur, beklenen tek şey budur.
Bu tür bir araç tek bir tedarikçinin donanım kilidine hapsolursa komşu fabrika yine geçemez. Kauçuk fabrikalarının kullandığı sayaçlar benzerdir, adres değiştirme yöntemi de benzerdir; her fabrikanın anlamadığı bir yazılım daha satın alması gerekmez. Açık kaynak olduktan sonra fabrikalar doğrudan kullanabilir; ekipman üreten meslektaşlar kendi hatlarında kullanabilir; saha elektrikçisi sık kullandığı sayaç için yazmaç bilgisini profile ekler, sonradan gelenler kılavuzu bir kez daha az karıştırır. Üretim bölgesi ne kadar uzaksa, arkada bırakılabilen bu tür şeyler o kadar işe yarar.
Bu yazılımdan para kazanmaya çalışmıyoruz, platform da yapmak istemiyoruz. Weida hatlar kurar, satış sonrası servis verir; her fabrikada aynı işin tekrarlandığını görür. Bu işi herkese açık bir araca dönüştürmek, sayaç değişimiyle geçen duruşu kısaltır ve servis için bir yolculuğu azaltır; kauçuk fabrikasına, meslektaşa ve bize iyi gelir.
Lisans ve teknik ayrıntılar
Bu program Zhanjiang Weida Machinery Industrial Co., Ltd. tarafından geliştirilmiştir; telif hakkı şirketimize aittir ve MIT lisansıyla açık kaynaklanmıştır: kaynak gösterildiği takdirde kullanılabilir, değiştirilebilir ve yeniden dağıtılabilir. Haberleşme herkese açık Modbus RTU protokolüyle yapılır, çerçeveler kendi geliştirmemizdir; arayüz, seri port ve OCR için kullanılan bileşenler ticari kullanıma ve yeniden dağıtıma izin veren açık kaynak bileşenleridir, lisanslar depodaki NOTICE dosyasında yazılıdır. Çip üreticisinin sürücüsü gömülü değildir, başkasının kılavuzu gömülü değildir, piyasadaki hata ayıklama yazılımlarından kod alınmamıştır. Model anahtarı ve resmî arabirim dağıtım yapılandırmasındadır, kaynak kodda yoktur; kendi modelini bağlamak isteyen yalnızca ortam değişkenlerini değiştirir.
A'yı A'ya, B'yi B'ye bağlayın, USB'yi takın, programı açın ve yeni numarayı kendi cümlelerinizle söyleyin. Gerisini program yapar.
Koda ihtiyacınız varsa lütfen iletişime geçin.