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

Connext 전문 도구로 시장 출시 시간 단축

데모까지 2주가 남았습니다.

다음을 수행해야 하는 작동하는 마이크로그리드 제어 시스템을 구축할 수 있는 단 한 번의 기회가 있었습니다.

이 게시물에서는 우리가 직면한 실제 문제와 RTI Connext ®에 포함된 도구에 대해 이야기하겠습니다. DDS Professional은 단 며칠 만에 통합 문제를 해결하는 데 도움이 되었습니다. 대부분의 프로젝트에서 발생하는 일반적인 문제는 각 문제를 해결하기 위한 특정 RTI 도구와 함께 강조 표시됩니다. 그 과정에서 더 깊이 있는 정보를 원하는 사람들을 위한 지원 비디오 및 기사에 대한 링크를 찾을 수 있습니다. DDS 개발을 더 빠르고 쉽게 하기 위해 RTI 도구를 적용하는 방법을 배우기 위한 유용한 출발점이 되기를 바랍니다.

대형 데모

이것은 실시간으로 전력망 에지에서 장치를 제어하는 ​​새로운 방법인 Smart Grid Interoperability Panel의 OpenFMB(Open Field Message Bus)의 첫 번째 작업 데모였습니다. DDS와 같은 IoT 기술을 적용합니다.

다음은 하드웨어 아키텍처, 운영 체제 및 언어를 보여주는 시스템 블록 다이어그램입니다.

<그림>

개별 참가자를 네트워크에 연결하면서 여러 문제에 직면했습니다. 각 문제를 해결하기 위해 사용한 도구와 과제에 대한 설명은 다음과 같습니다. 제목 목록을 스캔하고 DDS 시스템에서 이러한 문제를 디버그해야 했는지 확인한 다음 링크를 확인하여 몇 가지 새로운 팁을 배우십시오. 이때 언급된 도구 없이 문제를 진단하는 방법을 생각해 보십시오.

문제:네트워크 구성 문제

도구:RTI DDS 핑

Oak Ridge National Labs의 팀은 메인 디스플레이가 될 LabVIEW GUI를 작업하고 있었습니다. 그들의 노트북은 네트워크에 있는 어떤 클라이언트의 데이터도 볼 수 없었습니다. 우리는 그들의 컴퓨터가 같은 서브넷에 있는지 확인하기 위해 기본 사항을 확인했습니다. 항상 기본 사항을 먼저 확인하십시오! 표준 ping 유틸리티는 시스템 간의 기본 연결 가능성을 확인할 수 있지만 DDS 검색에 필요한 포트가 열려 있는지 확인하지 않습니다. rtiddsping 유틸리티는 정확히 그 작업을 수행하며 정부에서 발급한 랩톱에 설치된 방화벽이 DDS 검색 트래픽을 차단하고 있다는 사실을 몇 초 만에 알려줍니다. 기본 사항을 확인하는 방법에 대한 자세한 설명은 이 커뮤니티 게시물을 참조하세요. .

문제:내 앱이 데이터를 전송합니까?

도구:스파이, 관리 콘솔

DDS를 처음 사용하는 공급업체 사이의 일반적인 질문은 응용 프로그램이 제대로 작동하고 있는지 여부였습니다. 적절한 간격으로 데이터를 보내고 있었고 데이터가 의미가 있었습니까? 빠른 확인을 위해 RTI DDS Spy 유틸리티를 사용했습니다. Spy는 특정 유형과 주제에 대해 선택적으로 필터링할 수 있는 간단한 구독자를 제공하고 수신한 개별 샘플을 인쇄할 수 있으므로 앱에서 작성 중인 데이터를 빠르게 볼 수 있습니다. 모든 공급업체는 애플리케이션을 처음 실행한 후 DDS Spy를 온전성 검사로 사용했습니다.

때로는 동일한 주제에 대한 업데이트가 시스템의 여러 게시자로부터 올 수 있습니다. 누가 최신 업데이트를 작성했는지 확실하지 않습니까? Spy용 명령줄 스위치("-showSampleIdentity")를 사용하면 업데이트가 시작된 위치를 확인할 수 있습니다.

Spy는 기본 테스트를 위해 포함된 대상에 배포할 수 있는 콘솔 앱입니다. 작은 크기, 빠른 시작 및 단순성이 주요 장점입니다. 자세한 사용법은 여기를 참조하세요.

문제:데이터 유형 불일치

도구:관리 콘솔, 모니터

한 공급업체는 이전 테스트에서 다른 앱 중 하나의 데이터를 보고 있었지만 지금은 그렇지 않다고 보고했습니다. Admin Console은 데이터 유형 불일치, 즉 이름은 같지만 데이터 유형이 다른 두 개의 주제가 원인임을 신속하게 보여주었습니다. 이러한 유형의 불일치는 특히 구성원이 많은 큰 유형의 경우 진단하기 어려울 수 있습니다. Admin Console은 DDS의 데이터 중심성을 활용하여 시스템의 각 애플리케이션이 이해하는 데이터 유형을 검사합니다. 그런 다음 병렬 창에서 유형을 쉽게 비교할 수 있도록 단순화된 보기와 "동등한 IDL" 보기를 모두 제공합니다. 이는 모든 애플리케이션의 소스 IDL이 없는 상황에서 특히 유용합니다.

이 경우 한 공급업체가 최신 IDL에 대한 GitHub 저장소와 동기화하지 않았기 때문에 파일의 이전 버전에서 작업하고 있었습니다. 그들은 GitHub에서 최신 파일을 가져왔고, rtiddsgen은 새로운 유형별 코드를 생성했으며, 빠르게 재컴파일한 후 앱은 업데이트된 주제를 읽고 쓸 수 있었습니다.

데이터 유형을 보여주는 관리 콘솔

문제:QoS 불일치

도구:관리 콘솔, 모니터

검색 다음으로 서비스 품질(QoS) 불일치는 통합 중에 DDS 사용자가 경험하는 가장 일반적인 문제입니다. 돌릴 노브가 너무 많은데 설정이 호환되는지 어떻게 확인합니까? OpenFMB 프로젝트는 처음에 QoS 불일치가 상당 부분 있었습니다. Admin Console은 이를 빠르게 찾아 충돌하는 특정 QoS 설정을 알려줍니다. QoS 이름을 클릭하고 설명서로 직접 이동할 수도 있습니다. 검색 중에 공유된 QoS 정보는 Admin Console에서 불일치를 감지하는 데 사용됩니다.

관리 콘솔이 안정성 QoS 불일치를 식별합니다.

문제:시스템이 예상대로 작동합니까?

도구:관리 콘솔, 모니터

Spy는 라이브 데이터에 대한 기본 텍스트 출력을 제공하지만 시간이 지남에 따라 데이터가 어떻게 변하는지 보려면 그래프를 능가할 수 없습니다. 보다 정교한 데이터 시각화를 위해 Admin Console로 전환했습니다. Admin Console에 내장된 데이터 시각화 기능은 전체 시스템이 어떻게 작동하는지 빠르게 판단하는 데 큰 도움이 되었습니다. 심지어 과거 데이터를 스크롤하여 현재 상태에 도달한 방법을 더 잘 이해할 수 있었습니다. 데이터 시각화에 대해 자세히 알아보려면 이 짧은 소개 동영상 또는 심층 분석 동영상을 참조하세요.

관리 콘솔로 데이터 시각화

문제:성능 조정

도구:모니터, 관리 콘솔

성능 조정과 관련하여 모니터는 최고의 도구여야 합니다. 모니터는 애플리케이션에서 실시간 성능 데이터를 주기적으로 공개하는 DDS 라이브러리의 특수 버전과 함께 작동합니다. 디버그 라이브러리는 최소한의 방해가 되며 데이터는 Monitor에서 수집 및 제공됩니다.

모니터를 사용하면 다음에 대해 배울 수 있습니다.

  • 송수신 통계
  • 마감 시간을 지키지 못함
  • 캐시의 최고 수위 표시
  • QoS 불일치
  • 데이터 유형 충돌
  • 샘플 분실 또는 거부됨
  • 활기 상실

검색 중에 모든 QoS 설정이 보급되는 것은 아닙니다. 많은 QoS 설정이 응용 프로그램의 로컬 리소스 관리 및 성능 조정에 적용되며 검색 중에는 전송되지 않습니다. Monitor를 사용하면 이러한 항목도 검사할 수 있습니다. Monitor에 대한 훌륭한 소개를 보려면 이 비디오를 확인하십시오.

문제:전송 중인 데이터 변환

도구:Lua를 사용한 프로토타입 제작기, LabVIEW용 DDS 툴킷

우리는 실시간으로 마이크로그리드에서 일어나는 일을 보여주는 대형 GUI를 원했습니다. Oak Ridge National Labs의 팀은 자원하여 LabVIEW에서 GUI를 생성했습니다. DDS Toolkit for Labview를 사용하면 DDS 어플리케이션에서 데이터를 가져와 LabVIEW Virtual Instruments(VI)에서 사용할 수 있습니다. 그러나 몇 가지 제한 사항이 있습니다. 툴킷은 OpenFMB 데이터 모델의 일부 유형이 사용하는 시퀀스 배열을 처리하지 않습니다. LabVIEW VI가 이러한 복잡한 데이터 유형을 읽을 수 있도록 하는 빠른 솔루션이 필요했습니다.

Connext DDS Pro 5.2 도구 상자의 멋진 새 도구 중 하나는 Prototyper with Lua입니다. Prototyper를 사용하면 프로그래밍을 거의 또는 전혀 하지 않고도 DDS 지원 앱을 빠르게 만들 수 있습니다. XML로 주제와 도메인 참가자를 정의하고 간단한 Lua 스크립트를 추가하면 즉시 DDS 도메인에 들어갈 수 있습니다. (Prototyper에 대한 Gianpiero의 블로그 게시물 확인)

어느 날 저녁 호텔로 돌아와 Prototyper가 시퀀스 배열을 포함하는 복잡한 DDS 주제를 읽은 다음 사용하기 위해 다른 평면화된 주제에 다시 게시할 수 있도록 하는 간단한 Lua 스크립트를 작성했습니다. LabVIEW GUI에 의해. 실험실 초기에 기록된 라이브 데이터를 사용하여 오프라인으로 테스트할 수 있었고, 그 결과...

문제:단절된 개발

도구:녹음, 재생, Lua를 사용한 프로토타이핑

지리적으로 분산된 개발 팀이 OpenFMB 데모를 구축했습니다. Knoxville에서 보낸 며칠을 제외하고 팀의 누구도 마이크로그리드의 모든 구성 요소에 한 번에 액세스할 수 없었습니다. 그렇다면 시스템의 다른 장치에 액세스할 수 없을 때 퍼즐 조각에 대한 코드를 어떻게 작성합니까?

LabVIEW GUI용 Lua 브리지 작업을 할 때 Connext Pro Record and Replay 서비스를 사용했습니다. 실험실에서는 모든 사용 사례를 통해 시스템을 실행하면서 약 10분의 라이브 데이터를 기록했습니다. 그날 저녁 늦게 호텔에서 Lua 스크립트 작업을 하면서 이 데이터를 재생할 수 있었습니다. 재생을 사용하면 주제를 선택적으로 재생할 수 있으며 재생이 반복되어 계속 실행됩니다. 또한 데이터를 가속화된 속도로 재생하도록 선택할 수 있습니다. 이는 단 몇 분 만에 며칠 또는 몇 시간 분량의 런타임을 시뮬레이션할 수 있게 해주는 엄청난 시간 절약 기능입니다.

녹화 콘솔

Prototyper가 실행되고 나면 정말 멋진 일 중 하나는 Lua 스크립트를 주기적으로 다시 로드하는 것입니다. 이로 인해 LabVIEW로의 브리지 개발이 매우 빨라졌습니다. 재생된 데이터를 가속 모드에서 지속적으로 재생합니다. Lua 스크립트에서 편집기를 열었습니다. 변경 사항을 만들고 저장하면 지속적으로 실행되는 Prototyper에 즉시 반영됩니다. 스크립트 변경 사항을 확인하기 위해 다시 시작할 필요가 없습니다. 변환 스크립트는 단 몇 시간 만에 완료되었습니다.

Prototyper는 시뮬레이션 데이터를 생성하는 앱을 빠르게 생성하는 데에도 유용했습니다. LabVIEW GUI는 실제 디바이스 없이 완전히 오프라인으로 개발되었으며, Replay 서비스에서 생성된 일부 주제와 Prototyper로 연결되거나 시뮬레이션된 다른 주제를 사용했습니다. 나는 시뮬레이터 스크립트를 ORNL에 이메일로 보내고, 그들은 일부 LabVIEW 작업을 수행하고 업데이트된 VI를 나에게 보낸 다음 로컬에서 실행하여 확인했습니다. ORNL은 DDS 도메인의 실시간 데이터와 SGIP 만화의 시각적 요소를 통합하는 놀라운 작업을 수행했으며 GUI는 데모의 핵심이었습니다.

LabVIEW로 작성된 최종 GUI

주요 요약

몇 주 후에 New Orleans에 나타났을 때 전체 시스템은 약 30분 만에 가동되었으며, 이는 일부 어플리케이션(예:LabVIEW GUI)을 고려할 때 놀라운 것입니다. 실제 하드웨어와 네트워크에 연결한 적도 없습니다. 모든 것이 제대로 작동했습니다.

RTI Connext DDS Professional에서 제공하는 풍부한 도구 세트를 통해 Knoxville에서 짧은 한 주 동안 통합 문제를 신속하게 해결하고 많은 원격 위치에서 개발을 계속할 수 있었습니다. Admin Console, Monitor, DDS Ping 및 DDS Spy를 통해 시스템을 가동할 수 있습니다. Record, Replay 및 Prototyper를 사용하면 원격 개발 팀이 실제 하드웨어 없이 작업할 수 있습니다. LabVIEW용 DDS Toolkit을 사용하여 정교한 GUI를 빠르게 생성할 수 있었습니다. 그리고 이벤트 후에도 이러한 도구를 사용하여 개발 및 가상 데모를 계속할 수 있습니다.

자세히 알아보기:

자율주행차 생산 »

자율 시스템의 연결성 »

DDS란 무엇입니까? »

DDS Professional 연결 »

IIoT란 무엇입니까? »


사물 인터넷 기술

  1. Connext DDS용 Telegraf 플러그인:DDS 및 InfluxDB를 사용하여 시계열 모니터링 시스템 구축
  2. Connext DDS 및 산업용 IoT:알아야 할 상위 5가지 사항
  3. ROS2 + DDS:다시 재생
  4. AUTOSAR 적응형 플랫폼 18.03:이제 DDS와 함께!
  5. 데이터로 무엇을 해야 합니까?!
  6. 저항은 무의미합니다 – 데이터 보호 규정 미준수로부터 회사 보호
  7. S&OP, 데이터 및 계획 시스템을 발전시킬 때입니다.
  8. 5가지 간편한 도구로 병목 현상 감소
  9. Nexus 앱으로 운영 환경 만들기
  10. 능률적인 성공:생산 라인의 속도를 높이는 데 도움이 되는 3가지 도구