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

네이티브 함수 블록에서 사용자 정의 배열 정의 – 실용 가이드

이 게시물을 올리는 이유

사실 이 포스팅을 쓰게 된 이유는 제가 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)

1단계

2단계

ArrayCplus.cs

3단계

ArrayTestCpp 폴더에서 터미널을 열고 다음을 입력하세요.

$ plcncli generate code

코드를 생성한 후 ArrayTest-cli32.h를 찾습니다. 및 ArrayTest-cli64.h src 디렉토리에 있는 파일을 찾아서 #error 가 표시된 곳을 찾아보세요.

주석을 제거하고 코드를 개선해야 합니다. InArrayFB-cli.cpp로 이동하려면 클릭하세요. 구현을 수정하세요.

IntArrayFB-cli.cpp

4단계

ArrayCplus.cpp에서 , 다음 코드를 입력하세요. 문자열이 포함된 콘텐츠는 Init 영역이 아닌 프로세스에서 초기화되어야 합니다. Init 영역에서 초기화하면 작동하지 않으므로 엔지니어를 통해 sName 및 sAttribute에 값을 쓸 수 없게 됩니다.

ArrayCplus-cli.cpp

5단계

ArrayTestCpp 폴더에서 터미널을 열고 다음을 입력하세요.

$ plcncli build all
$ plcncli deploy

6단계

PLCnext Engineer를 열고 ArrayTest.pcwlx를 로드합니다. arr이라는 ArrayTest에 변수를 추가하세요

이제 가능합니다

질문

참고:

메이커스 블로그에는 피닉스컨택트의 테스트나 검토를 거치지 않은 커뮤니티 회원의 애플리케이션과 사용자 스토리가 표시됩니다. 자신의 책임하에 사용하십시오.


산업기술

  1. 배기 가스 보일러의 핀치 포인트
  2. 태양광 모듈 및 어레이의 계산 및 설계
  3. 주물의 표면 및 내부 품질 검사 방법
  4. 글로벌 공급망 작업자의 역량 향상
  5. 생성기 동기화:절차, 조건 등
  6. 알루미늄을 용접하는 방법?- 확실한 가이드
  7. NIST 사이버 보안 프레임워크 2.0:펜실베니아의 디지털 방어 강화
  8. IMTS 2018:계측 혁신으로 부품 품질 향상
  9. 스타에서 델타로 및 델타에서 스타로의 변환. Y-Δ 변환
  10. Shenyang Blower Works Group의 안전 및 신뢰성 개선 방법