산업기술
사실 이 포스팅을 쓰게 된 이유는 제가 Native Function Block을 개발하면서, 사용자 정의 구조의 배열을 사용하는 것이 불가능하다는 것을 알았기 때문입니다. 또는 달리 말하면, PLCnext의 공식 GitHub에 이러한 유형의 튜토리얼이 없다는 것은 유감입니다. C# 튜토리얼을 사용하여 Native Function Block에서 사용자 정의 배열을 생성하는 경우 성공적으로 컴파일할 수 없거나 PLCnext Engineer에서 배열 값을 설정해도 응답이 없다는 것을 알게 됩니다. 이 사례의 예는 단지 데이터베이스와 관련된 것일 뿐이고 그게 전부입니다.
https://github.com/Leeable/UserDefineArray_NativeFB/tree/Master
$ plcncli --version
plcncli 23.6.0.1450 (23.6.0.1450)
해당 코드를 ArrayCplus.cs에 복사하세요
여기에 &,> 등 소스코드를 직접 포함할 경우 표시상의 문제가 있어 링크를 대신 제공합니다.
예를 들어 &는 &로 인코딩됩니다. 이 HTML에서.....
ArrayCplus.cs
ArrayTestCpp 폴더에서 터미널을 열고 다음을 입력하세요.
$ plcncli generate code
코드를 생성한 후 ArrayTest-cli32.h를 찾습니다. 및 ArrayTest-cli64.h src 디렉토리에 있는 파일을 찾아서 #error 가 표시된 곳을 찾아보세요.
주석을 제거하고 코드를 개선해야 합니다. InArrayFB-cli.cpp로 이동하려면 클릭하세요. 구현을 수정하세요.
IntArrayFB-cli.cpp
ArrayCplus.cpp에서 , 다음 코드를 입력하세요. 문자열이 포함된 콘텐츠는 Init 영역이 아닌 프로세스에서 초기화되어야 합니다. Init 영역에서 초기화하면 작동하지 않으므로 엔지니어를 통해 sName 및 sAttribute에 값을 쓸 수 없게 됩니다.
ArrayCplus-cli.cpp
ArrayTestCpp 폴더에서 터미널을 열고 다음을 입력하세요.
$ plcncli build all
$ plcncli deploy
PLCnext Engineer를 열고 ArrayTest.pcwlx를 로드합니다. arr이라는 ArrayTest에 변수를 추가하세요
이제 가능합니다
메이커스 블로그에는 피닉스컨택트의 테스트나 검토를 거치지 않은 커뮤니티 회원의 애플리케이션과 사용자 스토리가 표시됩니다. 자신의 책임하에 사용하십시오.
산업기술
구성품 및 소모품 Arduino UNO × 1 Espressif ESP8266 ESP-01 × 1 SG90 마이크로 서보 모터 × 6 감소 및 고무 바퀴가 있는 DC 모터 × 2 L298N h-브리지 드라이버 × 1 Adafruit 16-채널 12비트 PWM/서보 드라이버 - I2C 인터페이스 - PCA9685 × 1 MAX7219 8x8 LED 디스플레이 × 4 SparkFun 듀얼 H-Brid
병렬 회로는 종종 전류 분배기라고 합니다. 전체 전류를 분수 부분으로 비례하거나 나누는 능력을 위해. 이것이 의미하는 바를 이해하기 위해 먼저 간단한 병렬 회로를 분석하여 개별 저항기를 통해 분기 전류를 결정합니다. 병렬 회로의 모든 구성 요소에 걸친 전압이 동일하다는 것을 알면 전압/전류/저항 표를 맨 위 행에 6볼트로 채울 수 있습니다. 옴의 법칙(I=E/R)을 사용하여 각 분기 전류를 계산할 수 있습니다. 분기 전류가 병렬 회로에서 합산되어 총 전류와 동일하다는 것을 알고 있으면 6mA, 2mA 및 3mA를