Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

GRPC jarak jauh menggunakan grpcurl

PERINGATAN:Prosedur yang dijelaskan dalam blog ini menggunakan fitur PLCnext Runtime yang saat ini tidak didukung. Gunakan fitur ini dengan risiko Anda sendiri, dan yang pasti jangan gunakan fitur ini dalam aplikasi produksi.

Dari proyek github gRPCurl:

Dalam versi firmware terbaru, server gRPC dapat diakses di perangkat Kontrol PLCnext, tetapi hanya menggunakan klien gRPC yang berjalan di perangkat lokal. Entri Blog Pembuat sebelumnya telah memberikan contoh klien gRPC yang ditulis dalam C# dan Python.

Dalam versi firmware mendatang, server gRPC juga dapat diakses di perangkat PLCnext Control dari jarak jauh perangkat. Sebenarnya fitur ini sudah termasuk dalam firmware versi 2022.6, tetapi ini masih dalam pengembangan dan saat ini tidak didukung. Artikel ini menjelaskan cara mengaktifkan fitur ini untuk tujuan pengujian dan pengembangan, menggunakan klien gRPC open-source yang disebut gRPCurl.

Harap perhatikan bahwa server gRPC seharusnya TIDAK saat ini dapat diakses dari jarak jauh dalam aplikasi produksi.

Prosedur

Pada perangkat Kontrol PLCnext (dengan firmware 2022.6)

Di masa mendatang, pengaturan ini akan dilakukan melalui halaman "Layanan Sistem" Manajemen Berbasis Web.

Di perangkat jarak jauh

grpcurl -insecure -import-path Documents/plcnext-grpc/protobuf -proto Device/Interface/IDeviceStatusService.proto -d '{"identifier":"Status.Board.Temperature.Centigrade"}' 192.168.1.10:50051 Arp.Device.Interface.Services.Grpc.IDeviceStatusService/GetItem

... di mana -import-path adalah jalur ke direktori protobuf, dan alamat IP adalah alamat perangkat Kontrol PLCnext.

Balasan harus berupa objek JSON yang berisi suhu papan dalam derajat Celcius:

{
  "ReturnValue": {
    "TypeCode": "CT_Int8",
    "Int8Value": 43
  }
}

FAQ

Ini mungkin saja, tetapi grpcurl perlu dibangun dari sumber untuk platform target, dan mengingat jumlah dependensi yang mungkin tidak sederhana.

Untuk bantuan lebih lanjut ...

Gunakan grpcurl -help untuk mendapatkan informasi lebih lanjut tentang opsi yang tersedia.

Untuk pertanyaan tentang Server gRPC di PLCnext Runtime, silakan gunakan Forum Komunitas PLCnext.


Teknologi Industri

  1. C# menggunakan
  2. Pemantauan Cuaca Jarak Jauh Menggunakan Raspberry Pi
  3. Menggunakan IR Remote dengan Raspberry Pi tanpa LIRC
  4. 5 keuntungan dari kendali produksi jarak jauh
  5. GRPC jarak jauh menggunakan grpcurl
  6. Clustermanagement di PLCnext?
  7. Dasbor Tableau PLCnext
  8. Laporan Power BI PLCnext
  9. Dasbor Grafana PLCnext
  10. Aplikasi Java pada Kontrol PLCnext