В этом примере показано, как считать измерения температуры и влажности из удаленного датчика на PLC, соединенном через TCP/IP. Датчик температуры соединяется с регистром временного хранения информации в адресе 1 на плате, и датчик влажности в адресе 5.
Создайте объект 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'
Датчик влажности не всегда отвечает немедленно, поэтому увеличивает значение тайм-аута к 20 секундам.
m.Timeout = 20
Датчик температуры соединяется с регистром временного хранения информации в адресе 1 на плате. Считайте 1 значение, чтобы получить текущее температурное чтение. Поскольку температурное значение является двойным, установите точность на двойное.
read(m,'holdingregs',1,1,'double') ans = 46.7
Датчик влажности соединяется с регистром временного хранения информации в адресе 5 на плате. Считайте 1 значение, чтобы получить текущее чтение влажности.
read(m,'holdingregs',5,1,'double') ans = 35.8
Отключитесь от сервера и очистите объект.
clear m