주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

원격 온도 센서에서 온도 읽어오기

이 예제는 TCP/IP를 통해 연결된 PLC에서 원격 센서의 온도 및 습도 측정값을 읽어오는 방법을 보여줍니다. 온도 센서는 보드의 주소 1에 있는 홀딩 레지스터에 연결되어 있고, 습도 센서는 주소 5에 있습니다.

  1. TCP/IP를 사용하여 Modbus® 객체를 생성합니다.

    m = modbus('tcpip', '192.168.2.1', 502)
    m = 
    
       Modbus TCPIP with properties:
    
        DeviceAddress: '192.168.2.1'
                 Port: 502
               Status: 'Connected'
           NumRetries: 1
              Timeout: 10 (seconds)
            ByteOrder: 'big-endian'
            WordOrder: 'big-endian'
  2. 습도 센서가 항상 즉시 응답하는 것은 아니므로 제한 시간 값을 20초로 늘립니다.

    m.Timeout = 20
  3. 온도 센서는 보드의 주소 1에 있는 홀딩 레지스터에 연결되어 있습니다. 값 하나를 읽어 현재 온도를 확인합니다. 온도 값이 double형이므로 정밀도를 double형으로 설정합니다.

    read(m,'holdingregs',1,1,'double')
    ans = 
    
       46.7
  4. 습도 센서는 보드의 5번 주소에 있는 홀딩 레지스터에 연결되어 있습니다. 값 하나를 읽어 현재 습도 값을 확인합니다.

    read(m,'holdingregs',5,1,'double')
    ans = 
    
       35.8
  5. 서버와의 연결을 끊고 객체를 지웁니다.

    clear m