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

PLCnext로 로우 코드 IoT 솔루션 구축

PLCnext 컨트롤러는 클라우드 서비스에 연결하는 다양한 방법을 지원합니다. IOT 라이브러리의 IEC 기능 블록을 사용하고, 고유한 .NET 애플리케이션을 구축하고, Python 스크립트를 작성하거나, GoLang에서 커넥터를 컴파일할 수 있습니다. 코드를 작성하려면 많은 옵션이 있습니다. 하지만 어떤 이유로 코드를 작성하고 싶지 않다면 어떻게 될까요? 첫 번째 프로젝트일 수도 있고, 아니면 오랜 시간이 지났을 수도 있습니다. 이 블로그에서는 코드를 한 줄도 작성하지 않고 IOT 웹 애플리케이션을 구축하는 방법을 보여 드리겠습니다!

좋아, 내가 우리가 한 줄의 코드를 작성하지 않을 것이라고 말했을 때, 그것은 아마도 약간의 확장이었습니다. 물론 PLCnext Controller와 클라우드 서비스에 우리가 원하는 것을 알려주는 방법이 필요합니다. 이를 위해 우리는 그래픽 인터페이스만 사용할 것이므로 한 줄의 코드도 작성하지 않겠다고 말하는 것이 기술적으로 맞습니까? 어쨌든 접근 방식은 "로우 코드"로 간주됩니다.

먼저 이 블로그에서 사용할 다양한 요소나 서비스를 소개하겠습니다.

소개


PLCnext 컨트롤러, 이것은 더 이상의 소개가 필요하지 않다고 생각합니다. 기능에 대해 여전히 확신이 없으면 PLCnext Infocenter를 방문하십시오.

노드-RED , 공식 Node-RED 웹사이트에서는 Node-RED를 다음과 같이 설명합니다.

이전에 작성된 제작자 블로그에서 Node-RED가 꽤 많이 언급되었습니다. Node-RED 사용을 시작하는 방법을 모르십니까? 이 기사를 읽는 것이 좋습니다.

Azure IoT Central , 코드리스 IoT 솔루션을 구축하기 위한 Azure 클라우드의 SAAS(Software As A Service) 솔루션입니다. 인터페이스가 정의된 장치 템플릿을 만들고 생성된 템플릿에서 시각화를 파생합니다.

이 템플릿에서 세 가지 "변수 종류"를 정의할 수 있습니다. 원격 측정, 속성 및 명령. 템플릿에서 다른 종류를 사용할 것입니다. 속성과 원격 측정을 사용한 후에 구분이 명확해지기를 바랍니다. 여전히 모호한 경우 추가 읽기 섹션에 링크된 기사에서 이에 대해 읽어보십시오.

간단함을 위해 매우 기본적인 펌프 컨트롤러로 예제를 제한하겠습니다. 펌프를 다른 모드로 설정하고 펌프에 설정값을 지정할 수 있습니다.

애플리케이션 구축


컨트롤러 준비

컨트롤러를 사용 가능한 마지막 펌웨어로 업데이트하는 것으로 시작하고 OCI 컨테이너용 balena-engine을 설치합니다. 여기에서 Balena 설치 지침을 찾을 수 있습니다. Balena 엔진이 성공적으로 설치되면 다음 명령을 실행합니다(시간이 걸립니다).

balena-engine run -it -p 1880:1880 --name nodered --restart always pxcbe/node-red:azureiot

Azure IoT Central 서비스 만들기

Azure 계정에 로그인하고 리소스 그룹을 만듭니다. 이 리소스 그룹에서 이제 새 Azure IoT Central 애플리케이션을 만들 수 있습니다. 하나를 선택하기 전에 다양한 계층을 확인하십시오.

새로 만든 Azure IoT 중앙 서비스로 이동하고 모든 것이 잘되면 새 장치 템플릿을 만들라는 메시지가 표시되어야 합니다. IoT 장치로 새 사용자 지정 템플릿을 생성하도록 선택합니다. 다음 단계를 실행하여 이 연습에 대한 올바른 템플릿을 만드십시오.

기기 템플릿 만들기
  1. 장치 템플릿에 "pump"라는 이름 지정
  2. 맞춤 모델 만들기
  3. "기능 추가" 누르기
    1. "펌프 상태" 속성 생성
    2. 원격 측정 "유량" 생성
    3. "모드 변경" 명령 만들기
    4. "전원 설정" 명령 생성
    5. 새로 생성된 기능 저장
  4. 보기로 이동하여 기본 보기를 선택하고 생성합니다(나중에 보기를 변경할 수 있음)
  5. 기기 템플릿을 게시합니다.

(문제가 있습니까? 저장소에서 템플릿을 자유롭게 가져오세요)

새 기기 만들기

새로 생성된 템플릿을 기반으로 디바이스를 생성합니다. "연결"을 클릭하고 나중에 node-RED에서 사용할 수 있도록 "ID 범위", "장치 ID" 및 "기본 키"를 기록해 둡니다.

PLCnext 엔지니어

펌프를 제어하려면 몇 가지 논리가 필요합니다. 사용할 수 있는 저장소에 PLCnext Engineer 프로젝트를 제공했습니다. 이 프로젝트에 자유롭게 추가하여 펌프에 새로운 기능을 추가하세요!

노드-RED

그 동안 컨테이너가 생성되고 node-RED 환경이 실행 중이어야 합니다. 저장소에서 flow.json을 가져옵니다. "장치" 노드를 클릭하고 "장치 ID", "범위 ID"를 설정하고 "장치 프로비저닝 서비스"를 선택하고 기본 키를 복사합니다.

READ 또는 WRITE 노드를 클릭하여 OPC UA 서버를 설정하고 컨트롤러에 맞게 설정을 변경하고 노드를 배포하여 애플리케이션을 완료합니다.

애플리케이션 테스트


애플리케이션을 테스트할 준비가 되었습니다. 펌프의 상태를 변경하고 새 설정값을 설정하여 펌프를 제어할 수 있어야 합니다. 응용 프로그램은 의도적으로 가능한 한 기본적으로 남겨두었습니다. 인터페이스를 설정할 때 만들 수 있는 모든 다양한 설정을 잘 이해할 수 있도록 여기에서 양식을 작성하는 것이 좋습니다. 펌프가 어디에 있는지 보여주는 지도를 만들 수도 있습니다!

추가 읽기


노드-RED

https://nodered.org/docs/user-guide/editor/workspace/import-exporthttps://nodered.org/docs/user-guide/writing-functions

Azure-IoT-Central

https://docs.microsoft.com/en-us/azure/iot-central/https://docs.microsoft.com/en-us/azure/iot-central/core/concepts-architecturehttps://docs. microsoft.com/en-us/azure/iot-central/core/quick-monitor-devices

산업기술

  1. ADLINK는 Google Cloud와 협력하여 IoT 지원 솔루션을 제공합니다.
  2. Raspberry Pi로 세그웨이 구축
  3. IoT를 사용한 소방
  4. IoT 네트워크 솔루션으로 도시 지역의 홍수 방지
  5. 차세대 IoT 지원 작업을 위한 국경을 초월한 협업 솔루션 구축
  6. IoT가 HVAC 빅 데이터에 도움이 되는 방법:2부
  7. ABB, 중간 규모 상업용 건물 자동화 솔루션용 IoT 대시보드 출시
  8. 로크웰 오토메이션은 Accenture와 협력하여 산업 고객을 위한 디지털 솔루션을 만듭니다.
  9. 산업용 IoT 보안:과제 및 솔루션
  10. 자동차 제조 과제 및 IoT 솔루션