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

Cara membuat aplikasi konsol PLCnext sederhana di C#

Tutorial ini menunjukkan cara membuat aplikasi konsol “Hello World” sederhana untuk perangkat Kontrol PLCnext. Aplikasi ditulis dalam C# dan menargetkan .NET Core.

Perhatikan bahwa tutorial ini ditujukan untuk aplikasi C# yang berjalan sepenuhnya di luar PLCnext Runtime. Untuk aplikasi C# yang menargetkan eCLR, silakan merujuk ke bagian eCLR di Pusat Info PLCnext.

Tutorial Instalasi menunjukkan cara menginstal .NET Core pada PLC. Dalam hal ini, beberapa aplikasi yang menargetkan .NET Core dapat dijalankan di PLC, dengan duplikasi minimum .NET dll yang umum.

Sebagai alternatif, dimungkinkan untuk menjalankan aplikasi .NET Core pada PLC yang tidak memiliki kerangka kerja .NET Core yang diinstal. Dalam hal ini, semua dependensi .NET yang diperlukan untuk aplikasi disebarkan dengan aplikasi tersebut. Ini mungkin cocok untuk proyek yang hanya membutuhkan satu aplikasi .NET Core di PLC.

Tutorial ini membahas jenis aplikasi kedua.

Tutorial ini menggunakan:

Prosedur

  1. Di Visual Studio, buat proyek baru menggunakan template C# Console app (.NET Core).

  2. Tambahkan file ke direktori root proyek bernama runtimeconfig.template.json , yang berisi sebagai berikut:

    { "configProperties": { "System.Globalization.Invariant": true } }
    

    Alasan untuk pengaturan properti ini dijelaskan di bagian “Informasi Latar Belakang” dari tutorial Instalasi.

  3. Tambahkan baris berikut ke bagian PropertyGroup dari file proyek (.csproj):

    <RuntimeIdentifiers>linux-arm</RuntimeIdentifiers>
    

    Ini memberitahu kompiler untuk menargetkan platform Linux 32 bit. File .csproj akan terlihat seperti ini:

    <Project sdk=”Microsoft.NET.Sdk”>
    <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RuntimeIdentifiers>linux-arm</RuntimeIdentifiers>
    </PropertyGroup>
    </Project>
    
  4. Di Solution Explorer, klik kanan pada Solusi dan buka Terminal.

  5. Di terminal, jalankan perintah berikut:

    dotnet build .ConsoleApp1.csproj 
    dotnet publish -c RELEASE -r linux-arm .ConsoleApp1.csproj -o MyApp
    

    Dimana ConsoleApp1 adalah nama solusinya, dan MyApp adalah nama direktori keluaran, tempat aplikasi akan dipublikasikan. Aplikasi ini juga dapat dipublikasikan di DEBUG mode jika diperlukan.

  6. Salin direktori keluaran dan semua isinya ke PLC menggunakan (misalnya) WinSCP.

  7. Buka sesi shell pada PLC menggunakan (misalnya) Putty atau ssh.

  8. Periksa format yang dapat dieksekusi:

    file /opt/plcnext/MyApp/ConsoleApp1 ConsoleApp1: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=887a06cd9735de5da4b686517f69d68779571cec, stripped
    

    Ini menegaskan bahwa aplikasi telah dibuat untuk platform yang benar.

  9. Pastikan executable memiliki hak eksekusi:

    chmod a+x /opt/plcnext/MyApp/ConsoleApp1
    
  10. Jalankan aplikasinya:

    /opt/plcnext/MyApp/ConsoleApp1 Hello World!
    

Pertanyaan/komentar?

Jika Anda memiliki pertanyaan atau komentar, silakan tanyakan di Forum Komunitas PLCnext.


Teknologi Industri

  1. Cara Membuat UX Tanpa Gesekan
  2. Cara membuat daftar string di VHDL
  3. Cara membuat testbench pemeriksaan mandiri
  4. Cara Membuat Array Objek di Java
  5. Cara Membuat Strategi Intelijen Bisnis yang Sukses
  6. Cara menggunakan Konektor Alibaba Cloud
  7. Clustermanagement di PLCnext?
  8. Aplikasi Java pada Kontrol PLCnext
  9. Bagaimana Banyak Toleransi Dapat Menciptakan Konflik
  10. Cara Memanfaatkan Tungsten dalam Aplikasi Otomotif