ÜRETIM / MQTT / GRPC / YEREL AĞ
Etiket, Hat Söylediğinde Basılsın: PLC, MES ve Robotlar için MQTT ve gRPC
Etiketi hat tetiklesin. LabelInn yerel ağınızda MQTT veya gRPC ile baskı komutu alır, her işin sonucunu döner ve Zebra, TSC, Toshiba, Epson yazıcıları sürücüsüz sürer.
{
"printerId": "<yazıcı id>",
"payloadType": "design",
"designId": "<tasarım id>",
"designDataRows": [
{ "sku": "A-1042", "lot": "L2610", "adet": "24" }
],
"copies": 1
}SORUN
Üretim hattında kontrolcü kolinin dolduğunu, paletin sarıldığını, parçanın kontrolden geçtiğini o an bilir. Sonra genellikle bir operatör etiketi basmak için bilgisayara yürür. Yanlış koliye yanlış etiket tam o yürüyüşte yapışır.
LabelInn'in edge çalışma ortamı ağınızdaki bir bilgisayarda durur ve baskı komutlarını MQTT (SCADA, ağ geçitleri ve Node-RED'in konuştuğu dil) ve gRPC (tipli çağrı isteyen MES yazılımları ve robot hücreleri için) üzerinden dinler. Etiketi oluşturur ve yazıcıya kendi dilinde gönderir. Baskı sunucusu yok, model başına Windows sürücüsü yok.
🏭 Etiketi hat tetiklesin, bilgisayara yürüyüş değil. Mesajı yayınlayın, etiket basılsın. Hattınızı konuşalım →
01 / MQTT
MQTT ile nasıl çalışır?
LabelInn'i mevcut broker'ınıza (Mosquitto, EMQX, HiveMQ) bağlayın ya da yerleşik broker'ı açın. TLS, kullanıcı adı ve şifre, QoS 0, 1 ve 2 desteklenir.
| Topic | Amaç |
|---|---|
labelinn/cmd/print | Etiket veya parti bas |
labelinn/cmd/status | Yerel yazıcıları ve broker durumunu listele |
Baskı komutu yazıcıyı ve ne basılacağını söyler: verinizle doldurulmuş kayıtlı bir LabelInn tasarımı ya da sisteminiz zaten üretiyorsa ham ZPL, TPCL veya ESC/Label.
{
"printerId": "<yazıcı id>",
"payloadType": "design",
"designId": "<tasarım id>",
"designDataRows": [
{ "sku": "A-1042", "lot": "L2610", "adet": "24" }
],
"copies": 1
}Her komutun yanıtı iş sonucu ve iş numarasıyla labelinn/cmd/response topic'ine gelir; kontrolcü koli ilerlemeden etiketi teyit eder.
02 / GRPC
gRPC: MES ve robot hücreleri için tipli çağrılar
Aynı çalışma ortamı yerel ağda bir gRPC sunucusu çalıştırır (varsayılan port 6633, doluysa otomatik başka port). LabelInn'in gRPC ayarlarından açın, uygulamayla birlikte başlar.
| Servis | Çağrılar |
|---|---|
| PrintService | SubmitJob tasarım+veri ya da ham ZPL/TPCL/ESC-Label basar ve sonucu döner; GetJobStatus iş numarasıyla sonucu okur |
| PrinterFleetService | ListPrinters yerel yazıcıları ve çevrimiçi olup olmadıklarını döner |
| VerifyService | VerifyScan okutulan barkodu basılanla karşılaştırır |
| SystemService | HealthCheck ve Ping |
03 / MES
Baskı sunucusundan neden kolay?
| Alışılmış yöntem | LabelInn edge |
|---|---|
| Windows baskı sunucusu, model başına sürücü | Yerel ZPL, TSPL, TPCL ve ESC/Label, sürücü yok |
| 9100 portuna gönder ve unut | Her iş için sonuç |
| Etiket düzeni PLC/MES kodunun içinde | Tasarım LabelInn'de görsel düzenlenir, id ile çağrılır |
04 / ENDÜSTRIYEL OTOMASYON
Hattınızı bağlamak
- PLC tarafında MQTT yayınlayan ya da gRPC çağıran her şey çalışır: MQTT destekli kontrolcü, SCADA, Node-RED, MES veya PLC önündeki bir protokol ağ geçidi.
- Sahada yazıcılara yakın bir bilgisayar LabelInn'i çalıştırır ve yazıcıları USB veya ağ üzerinden sürer.
- Düz HTTP mi tercih edersiniz? Aynı çalışma ortamı
POST /local/v1/print/jobsile de iş alır.
SORULAR / SSS
Sık sorulan sorular
PLC ile LabelInn üzerinden etiket basılabilir mi?
Evet. MQTT mesajı yayınlayan ya da gRPC çağrısı yapan her şey basabilir: MQTT destekli kontrolcü, SCADA, Node-RED, MES veya PLC önündeki protokol ağ geçidi.
Hangi MQTT broker'larla çalışır?
Mosquitto, EMQX, HiveMQ gibi standart broker'larla; TLS, kullanıcı adı/şifre ve QoS 0-2 ile. LabelInn kendi yerleşik broker'ını da çalıştırabilir.
Hat etiketin basıldığını nasıl anlar?
Her MQTT komutu labelinn/cmd/response üzerinden iş sonucuyla yanıtlanır. gRPC'de SubmitJob sonucu doğrudan döner, GetJobStatus da iş numarasıyla okur.
LabelInn tasarımı yerine ham ZPL gönderebilir miyim?
Evet. Komut kayıtlı tasarım + veri ya da ham ZPL, TPCL veya ESC/Label taşıyabilir.
DEVAMI
İlgili sayfalar
SONRAKİ ADIM / LABELINN
Etiketini hat kendisi bassın
LabelInn'i yazıcılarınızın yanında çalıştırın, hattı yöneten sistemlere bağlayın. · MQTT komutları ve gRPC servisleri · Her iş için sonuç · Yazıcının kendi dili, sürücü yok