산업기술
이 튜토리얼은 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 애플리케이션만 필요한 프로젝트에 적합할 수 있습니다.
이 자습서에서는 두 번째 유형의 응용 프로그램을 다룹니다.
이 튜토리얼은 다음을 사용합니다:
Visual Studio에서 템플릿 C# 콘솔 앱(.NET Core)을 사용하여 새 프로젝트를 만듭니다.
runtimeconfig.template.json
이라는 프로젝트 루트 디렉토리에 파일을 추가합니다. , 다음을 포함:
{ "configProperties": { "System.Globalization.Invariant": true } }
이 속성 설정의 이유는 설치 자습서의 "배경 정보" 섹션에 설명되어 있습니다.
프로젝트 파일(.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>
솔루션 탐색기에서 솔루션을 마우스 오른쪽 버튼으로 클릭하고 터미널을 엽니다.
터미널에서 다음 명령을 실행합니다.
dotnet build .ConsoleApp1.csproj
dotnet publish -c RELEASE -r linux-arm .ConsoleApp1.csproj -o MyApp
ConsoleApp1
위치 솔루션의 이름이고 MyApp
응용 프로그램이 게시될 출력 디렉터리의 이름입니다. 애플리케이션은 DEBUG
에도 게시할 수 있습니다. 필요한 경우 모드.
WinSCP를 사용하여 출력 디렉토리와 모든 내용을 PLC에 복사합니다.
예를 들어 PuTTY 또는 ssh를 사용하여 PLC에서 셸 세션을 엽니다.
실행 파일 형식 확인:
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
이는 애플리케이션이 올바른 플랫폼에 맞게 빌드되었음을 확인합니다.
실행 파일에 실행 권한이 있는지 확인하십시오.
chmod a+x /opt/plcnext/MyApp/ConsoleApp1
애플리케이션 실행:
/opt/plcnext/MyApp/ConsoleApp1 Hello World!
질문이나 의견이 있으면 PLCnext 커뮤니티 포럼에 질문하세요.
산업기술
안녕하세요. 이 블로그 게시물에서 우리는 C++ 및 PLCnext Engineer의 단순 데이터 유형과 복합 데이터 유형을 탐색할 것입니다. 간단하고 복잡한 두 부분으로 구성되어 있습니다. 이 자습서에서는 C++ 및 PLCnext Engineer에 대한 경험이 있다고 가정합니다. 시작 먼저 작업에 적합한 도구, C++ 편집기, PLCnext Engineer 소프트웨어 및 이를 실행하는 피닉스컨택트 PLC가 필요합니다. 제가 사용한 자료는 다음과 같습니다. 펌웨어 버전 2021.0.3의 AXC F 2152 PLCnext En
3D 프린팅에는 항상 사용자에 따라 달라지는 일련의 요소가 있습니다. , 인쇄가 만족스럽거나 실패하는 경우가 많습니다. 각 사용자가 각 3D 프린트에서 사용하는 프린트 프로필에 모든 요소가 수집됩니다. 3D FDM 인쇄 프로필에서 무한한 수의 매개변수를 수정할 수 있습니다. :프린팅 온도 및 속도, 내부 및 외부 부품 제조 방법 및 3D 프린팅에 영향을 미치는 나머지 모든 매개변수. 이러한 이유로 가장 중요한 정보는 인쇄 프로필을 만들 때 아래에서 설명합니다. 고려할 측면 인쇄 매개변수를 수정하기 전에 직접적으로 영향을 미치