Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Как создать простое консольное приложение PLCnext на C#

В этом руководстве показано, как создать простое консольное приложение «Hello World» для устройства управления PLCnext. Приложение написано на C# и предназначено для .NET Core.

Обратите внимание, что это руководство предназначено для приложений C#, которые полностью выполняются вне среды выполнения PLCnext. Приложения C#, предназначенные для eCLR, см. в разделе eCLR в информационном центре PLCnext.

В руководстве по установке показано, как установить .NET Core на ПЛК. В этом случае на ПЛК можно запускать несколько приложений, ориентированных на .NET Core, с минимальным дублированием общих библиотек .NET.

В качестве альтернативы можно запустить приложение .NET Core на ПЛК, на котором не установлена ​​платформа .NET Core. В этом случае все зависимости .NET, необходимые для приложения, развертываются вместе с приложением. Это может подойти для проектов, которым требуется только одно приложение .NET Core на ПЛК.

В этом руководстве рассматривается второй тип приложений.

В этом руководстве используются:

Процедура

  1. В Visual Studio создайте новый проект, используя шаблон консольного приложения C# (.NET Core).

  2. Добавьте файл в корневой каталог проекта с именем runtimeconfig.template.json. , содержащий следующее:

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

    Причина установки этого свойства описана в разделе «Справочная информация» руководства по установке.

  3. Добавьте следующую строку в раздел PropertyGroup файла проекта (.csproj):

    <RuntimeIdentifiers>linux-arm</RuntimeIdentifiers>
    

    Это указывает компилятору, что он должен ориентироваться на 32-разрядную платформу Linux. Файл .csproj должен выглядеть примерно так:

    <Project sdk=”Microsoft.NET.Sdk”>
    <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RuntimeIdentifiers>linux-arm</RuntimeIdentifiers>
    </PropertyGroup>
    </Project>
    
  4. В обозревателе решений щелкните правой кнопкой мыши решение и откройте терминал.

  5. В терминале выполните следующие команды:

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

    Где ConsoleApp1 имя решения, а MyApp — имя выходного каталога, в котором будет опубликовано приложение. Приложение также можно опубликовать в DEBUG. режим, если требуется.

  6. Скопируйте выходной каталог и все его содержимое в ПЛК, используя (например) WinSCP.

  7. Откройте сеанс оболочки на ПЛК, используя (например) PuTTY или ssh.

  8. Проверьте формат исполняемого файла:

    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
    

    Это подтверждает, что приложение создано для правильной платформы.

  9. Убедитесь, что у исполняемого файла есть права на выполнение:

    chmod a+x /opt/plcnext/MyApp/ConsoleApp1
    
  10. Запустите приложение:

    /opt/plcnext/MyApp/ConsoleApp1 Hello World!
    

Вопросы/комментарии?

Если у вас есть какие-либо вопросы или комментарии, задайте их на форуме сообщества PLCnext.


Промышленные технологии

  1. Как создать UX без трения
  2. Как создать список строк в VHDL
  3. Как создать самопроверяющийся тестовый стенд
  4. Как создать массив объектов в Java
  5. Как создать успешную стратегию бизнес-аналитики
  6. Как использовать облачный коннектор Alibaba
  7. Управление кластером на PLCnext?
  8. Java-приложение на PLCnext Control
  9. Как множественные допуски могут создать конфликт
  10. Как использовать вольфрам в автомобильной промышленности