LabVIEW 또는 LabVIEW Real-Time 모듈을 이용한 Modbus 통신

업데이트 됨 Dec 18, 2023

환경

소프트웨어

  • LabVIEW Datalogging and Supervisory Control Module
  • OPC Servers
  • LabVIEW
  • LabVIEW Real-Time Module

저는 Modbus 프로토콜을 사용하여 장치와 통신해야합니다. LabVIEW로 어떻게 가능합니까? 

Modbus I / O 서버

Modbus I / O 서버(기술백서 : Modbus I/O Server)를 사용하면 Modbus 레지스터 값을 VI에서 액세스 할 수 있는 공유 변수(기술백서 : Using the LabVIEW Shared Variable)에 쉽게 연결할 수 있습니다. 간편한 모니터링 어플리케이션일 경우, Modbus I / O 서버는 Modbus 데이터에 액세스하기 쉬운 API를 제공합니다. 사용 방법이 간단한 대신, 일부 응용 프로그램에 필요할 수 있는 프로토콜에 대한 엄격한 제어를 할 수 없습니다.

이 기능은 LabVIEW DSC (Datalogging and Supervisory Control) Module 과 LabVIEW Real-Time (RT) Module에 포함되어 있습니다.


지원되는 Modbus API

로우 레벨 Modbus API는 사용 방법이 어려운 대신, 고성능 Modbus 프로토콜을 정밀하게 제어할 수 있습니다. 이 로우 레벨 API를 사용할 때는 모든 작업을 수동으로 수행해야합니다.

이 기능은 LabVIEW DSC (Datalogging and Supervisory Control) Module 과 LabVIEW Real-Time (RT) Module에 포함되어 있습니다. 


NI OPC 서버 및 데이터 소켓

Windows에서 LabVIEW를 사용하는 경우, OPC 서버와 통신할 수 있는 DataSocket을 이용할 수 있습니다. 그리고, 이 OPC 서버는 Modbus와 통신할 수 있습니다. OPC 서버에 대한 액세스 권한이 없는 경우, NI OPC 서버는 Modbus를 포함하여 많은 프로토콜에 대한 인터페이스를 제공합니다. DataSocket을 사용해서 OPC 서버에 연결하는 방법은 이 기술 백서(Connecting LabVIEW to an OPC Server Using Front Panel DataSocket)를 참고하십시오. 


지원되지 않는 Modbus 라이브러리

  • LabVIEW 2012 및 이후 버전 : LabVIEW Modbus API는 무료 LabVIEW Modbus Library의 최신 버전입니다. 2012 년 이전에 LabVIEW 버전을 지원 했었던 Modbus의 확장 버전입니다.
  • LabVIEW 7.1 및 이후 버전 : MODBUS Library for LabVIEW는 VISA 커맨드로 구성되어 있습니다. 프로그래밍을 위해서는 Modbus 함수 호출에 대한 지식이 필요합니다. 이 라이브러리에는 LabVIEW Modbus API에서 필요한 만큼의 기능이 포함되어 있지 않을 수 있습니다.

Additional Information

Modbus는 시리얼 통신 프로토콜입니다. 즉, 시리얼 통신을 이용하여 Modbus 장치와 통신하도록 LabVIEW로 프로그래밍 할 수도 있습니다. 동일한 방법이 TCP / IP 프로토콜을 기반으로하는 Modbus TCP / IP에도 적용됩니다.