산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

C#에서 간단한 PLCnext 콘솔 애플리케이션을 만드는 방법

이 튜토리얼은 PLCnext Control 장치를 위한 간단한 "Hello World" 콘솔 애플리케이션을 만드는 방법을 보여줍니다. 애플리케이션은 C#으로 작성되었으며 .NET Core를 대상으로 합니다.

이 자습서는 PLCnext Runtime 외부에서 완전히 실행되는 C# 응용 프로그램을 대상으로 합니다. eCLR을 대상으로 하는 C# 응용 프로그램의 경우 PLCnext Info Center의 eCLR 섹션을 참조하십시오.

설치 자습서에서는 PLC에 .NET Core를 설치하는 방법을 보여주었습니다. 이 경우 .NET Core를 대상으로 하는 여러 응용 프로그램을 PLC에서 실행할 수 있으며 일반적인 .NET dll의 중복을 최소화할 수 있습니다.

대안으로 .NET Core 프레임워크가 설치되지 않은 PLC에서 .NET Core 애플리케이션을 실행할 수 있습니다. 이 경우 애플리케이션에 필요한 모든 .NET 종속성이 애플리케이션과 함께 배포됩니다. 이는 PLC에 단 하나의 .NET Core 애플리케이션만 필요한 프로젝트에 적합할 수 있습니다.

이 자습서에서는 두 번째 유형의 응용 프로그램을 다룹니다.

이 튜토리얼은 다음을 사용합니다:

절차

  1. Visual Studio에서 템플릿 C# 콘솔 앱(.NET Core)을 사용하여 새 프로젝트를 만듭니다.

  2. runtimeconfig.template.json이라는 프로젝트 루트 디렉토리에 파일을 추가합니다. , 다음을 포함:

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

    이 속성 설정의 이유는 설치 자습서의 "배경 정보" 섹션에 설명되어 있습니다.

  3. 프로젝트 파일(.csproj)의 PropertyGroup 섹션에 다음 줄을 추가합니다.

    <RuntimeIdentifiers>linux-arm</RuntimeIdentifiers>
    

    이것은 컴파일러가 Linux 32비트 플랫폼을 대상으로 하도록 지시합니다. 그러면 .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를 사용하여 출력 디렉토리와 모든 내용을 PLC에 복사합니다.

  7. 예를 들어 PuTTY 또는 ssh를 사용하여 PLC에서 셸 세션을 엽니다.

  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. 알리바바 클라우드 커넥터 사용 방법
  7. PLCnext의 클러스터 관리?
  8. PLCnext Control의 Java 애플리케이션
  9. 여러 허용 오차로 인해 충돌이 발생할 수 있는 방법
  10. 자동차 애플리케이션에서 텅스텐을 활용하는 방법