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

Azure IoT Edge 및 PLCnext

Azure IoT Edge를 사용하면 클라우드 분석 및 Costum 논리를 "에지"로, 이 경우 PLCnext 장치로 이동할 수 있습니다. 이것은 사용된 대역폭과 대기 시간을 줄이는 몇 가지 이점이 있습니다. Azure IoT Edge를 사용하면 중앙 클라우드 애플리케이션에서 자체 애플리케이션을 개발하고 배포할 수 있습니다. 이 블로그에서는 Azure IoT Edge를 설정하는 방법과 몇 가지 기본 원칙을 배웁니다.

소개

Azure IoT Edge 솔루션의 모든 기능을 설명하는 것은 Makersblog에 대해 먼 이야기가 될 수 있지만 이 블로그를 계속하기 전에 자신을 읽어 보십시오. 이 포털에서는 이 블로그에서 우리가 하는 일에 대한 좋은 아이디어를 얻는 데 필요한 모든 정보를 찾을 수 있습니다. 런타임을 설치해 보겠습니다.

설치

Azure IoT Hub 생성 및 디바이스 생성

시작하기 전에 먼저 azure 포털에서 설정해야 합니다. 이미 Azure 계정을 설정했다고 가정합니다.

가장 먼저 해야 할 일은 리소스 그룹을 만들고 설명이 포함된 이름을 지정하는 것입니다. 새 리소스 그룹 만들기를 클릭합니다. 목록에 없으면 "+" 버튼을 누르고 새 리소스 그룹을 검색할 수 있습니다.

새 IoT Hub 서비스를 만듭니다. 1 무료 IoT Hub 서비스를 가질 수 있습니다. 유형을 표준에서 무료로 변경하고 싶을 수도 있습니다! 그렇지 않으면 모든 것을 기본 설정으로 두고 서비스 배포를 진행하십시오. 마지막 단계는 IoT 장치를 만드는 것입니다. 서비스를 열고 창의 왼쪽 패널에서 IoT Edge를 검색합니다. 그것을 클릭하고 새 IoT Edge 장치를 만듭니다. 장치에 ID를 지정하면 다른 모든 설정은 기본값으로 남을 수 있습니다.

새로 생성된 장치를 클릭하고 "기본 연결 문자열"을 기록해 둡니다. 이 문자열은 다음 단계에서 장치를 프로비저닝하는 데 필요합니다.

Azure IoT Edge 런타임 설치

아래 명령을 순서대로 실행하십시오. 여기에서 항상 최신 버전을 찾을 수 있습니다.

git clone https://github.com/pxcbe/azure-iot-edge.git
cd azure-iot-edge/install
sudo passwd root
su
chmod +x SetupEdge.sh 
./SetupEdge.sh

다음 단계는 장치를 프로비저닝하는 것입니다. 이 작업을 반자동 또는 완전히 자동화하는 것이 가능합니다. 정보 포털에서 이에 대한 자세한 정보를 찾을 수 있습니다. 셸에 다음 명령을 입력하고 yaml 파일의 55행에 연결 문자열을 붙여넣습니다.(ctrl +s ctrl +x로 닫기)

nano /etc/iotedge/config.yaml

변경 사항을 적용하려면 컨트롤러를 재부팅하십시오.

reboot

설치 확인

루트로 다음 명령을 실행합니다.

iotedge check --verbose 

오류가 없으면 계속 진행할 수 있습니다! 오류가 발생했습니까? GitHub 저장소를 확인하십시오. 사용 가능한 수정 사항이 있을 수 있습니다. 그렇지 않으면 자유롭게 문제를 만들 수 있습니다!

모듈 배포

런타임 만 우리에게 도움이되지 않습니다. 일부 모듈 배포를 시작하겠습니다! "모듈 설정"을 클릭하고 런타임 설정을 클릭하십시오. 여기서 PLCnext에서 실행되는 NGINX 서버에서 지우기 위해 "Hostport"를 변경해야 합니다. 마지막으로 "시뮬레이트된 온도 센서"라는 마켓플레이스 모듈을 추가합니다. "검토 + 생성"을 누르고 모듈을 PLCnext 장치에 배포합니다.

설정은 다음과 같아야 합니다.

{
"HostConfig": {
"PortBindings": {
"443/tcp": [
{
"HostPort": "444"
}
],
"5671/tcp": [
{
"HostPort": "5671"
}
],
"8883/tcp": [
{
"HostPort": "8883"
}
]
}
}
}

텔레메트리 메시지 보기

메시지가 들어오는지 확인하려면 이 절차에 따라 Visual Studio Code에 Azure IoT 도구를 설치하세요. (Azure에 로그인해야 하므로 인증서를 사용하는 경우 개발 중인 컴퓨터에도 있는지 확인하십시오.)

IoT Hub로 PLCnext 데이터 가져오기

다음 단계는 PLCnext Engineer 데이터를 클라우드로 가져오는 것입니다. 이를 수행하는 방법에는 여러 가지가 있습니다. Modbus 모듈을 사용하고 PLCnext 프로젝트에서 Modbus 서버를 생성할 수 있습니다. REST 서비스 및 GET 요청을 사용자 정의 모듈과 함께 사용할 수 있으며, Marketplace에서 귀하의 요구에 맞는 것을 찾을 수 있습니다. OPC 게시자를 설정하는 방법을 설명하겠습니다. PLCnext의 내장형 OPC UA 서버에서 데이터 게시를 시작하십시오.

업데이트:현재 OPC 게시자 모듈에 오류가 있는 것 같습니다. 지금은 다른 방법을 시도하십시오.

면책 조항:이 블로그에서는 PLCnext Security 기능을 비활성화할 예정이므로 프로덕션 환경에서는 이 기능을 사용하지 마십시오!

계속하기 전에 PLCnext 장치의 WBM에서 사용자 인증을 비활성화하십시오.

"시뮬레이트된 온도 센서"와 동일한 방식으로 Marketplace에서 OPCPublisher를 추가합니다. 모듈을 클릭하고 컨테이너 생성 옵션으로 이동합니다. 컨테이너 생성 옵션 창의 다음 설정을 복사하여 붙여넣습니다.

{
"Hostname": "publisher",
"Cmd": [
"publisher",
"--pf=/appdata/publishednodes.json",
"--di=60",
"--to",
"--aa",
"--si=10",
"--ms=262144"
],
"HostConfig": {
"Binds": [
"/iiotedge:/appdata"
],
"PortBindings": {
"62222/tcp": [
{
"HostPort": "62222"
}
]
},
"ExtraHosts": [
"localhost:127.0.0.1"
]
}
}

노드 ID에 맞게 다음 구성을 수정하고 /appdata 폴더를 만들고 새 구성이 포함된 "publishednodes.json"이라는 이름의 파일을 만듭니다.

[
{
"EndpointUrl": "opc.tcp://192.168.10.10:4840",
"UseSecurity": false,
"OpcNodes": [
{
"Id": "ns=3;s=Counter",
"OpcSamplingInterval": 2000,
"OpcPublishingInterval": 5000
},
{
"Id": "ns=3;s=Sinusoid",
"OpcSamplingInterval": 2000,
"OpcPublishingInterval": 5000
}
]
}
]


모든 것이 잘 되었다면 Visual Studio용 Azure IoT 도구에서 데이터를 볼 수 있을 것입니다!

여전히 문제가 있습니까?
다음 명령을 사용하여 진행 상황을 확인할 수 있습니다.

iotedge logs -f "namemode"

크레딧

제가 기반을 다질 수 있는 작업과 시간을 할애하여 속도를 높여준 Oliver Warneke에게 특별한 감사를 드립니다!

연락처

문제가 발생하거나 더 알고 싶으십니까? [email protected]에 문의하십시오.

참조

https://docs.microsoft.com/en-us/azure/iot-edge/about-iot-edge?view=iotedge-2018-06

산업기술

  1. IoT용 에지 컴퓨팅이 필요한 이유
  2. MCU는 안전한 IoT 엔드포인트 및 에지 디자인을 대상으로 합니다.
  3. 에지에서 클라우드 및 클라우드로 IoT 데이터 활용
  4. The Edge and IoT:Insights from IoT World 2019
  5. Sprint와 Ericsson은 네트워크 에지에서 인텔리전스를 위해 협력합니다.
  6. PCB 및 IoT 가이드
  7. 신흥 기술, 에지 및 IoT에 대한 생각
  8. 에지 및 IoT 성공을 위한 설계
  9. IoT와 에지 컴퓨팅의 관계
  10. 오픈 소스로 IoT 및 에지 컴퓨팅 도입 촉진