이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
원격 온도 센서에서 온도 읽어오기
이 예제는 TCP/IP를 통해 연결된 PLC에서 원격 센서의 온도 및 습도 측정값을 읽어오는 방법을 보여줍니다. 온도 센서는 보드의 주소 1에 있는 홀딩 레지스터에 연결되어 있고, 습도 센서는 주소 5에 있습니다.
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'습도 센서가 항상 즉시 응답하는 것은 아니므로 제한 시간 값을 20초로 늘립니다.
m.Timeout = 20
온도 센서는 보드의 주소 1에 있는 홀딩 레지스터에 연결되어 있습니다. 값 하나를 읽어 현재 온도를 확인합니다. 온도 값이 double형이므로 정밀도를 double형으로 설정합니다.
read(m,'holdingregs',1,1,'double')
ans = 46.7
습도 센서는 보드의 5번 주소에 있는 홀딩 레지스터에 연결되어 있습니다. 값 하나를 읽어 현재 습도 값을 확인합니다.
read(m,'holdingregs',5,1,'double')
ans = 35.8
서버와의 연결을 끊고 객체를 지웁니다.
clear m