Считайте температуру из удаленного датчика температуры

В этом примере показано, как считать измерения температуры и влажности из удаленного датчика на PLC, соединенном через TCP/IP. Датчик температуры соединяется с регистром временного хранения информации в адресе 1 на плате, и датчик влажности в адресе 5.

  1. Создайте объект MODBUS, с помощью TCP/IP.

    m = modbus('tcpip', '192.168.2.1', 502)
    
    m = 
    
       Modbus TCPIP with properties:
    
        DeviceAddress: '192.168.2.1'
                 Port: 502
               Status: 'open'
           NumRetries: 1
              Timeout: 10 (seconds)
            ByteOrder: 'big-endian'
            WordOrder: 'big-endian'
  2. Датчик влажности не всегда отвечает немедленно, поэтому увеличивает значение тайм-аута к 20 секундам.

    m.Timeout = 20
  3. Датчик температуры соединяется с регистром временного хранения информации в адресе 1 на плате. Считайте 1 значение, чтобы получить текущее температурное чтение. Поскольку температурное значение является двойным, установите точность на двойное.

    read(m,'holdingregs',1,1,'double')
    
    ans = 
    
       46.7
  4. Датчик влажности соединяется с регистром временного хранения информации в адресе 5 на плате. Считайте 1 значение, чтобы получить текущее чтение влажности.

    read(m,'holdingregs',5,1,'double')
    
    ans = 
    
       35.8
  5. Отключитесь от сервера и очистите объект.

    clear m