Тема: PHP modbus
Показать сообщение отдельно
Старый 10.04.2017, 15:14   #11
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: PHP modbus

Код:
* readMultipleRegisters
   *
   * Modbus function FC 3(0x03) - Read Multiple Registers.
   * 
   * This function reads {@link $quantity} of Words (2 bytes) from reference 
   * {@link $referenceRead} of a memory of a Modbus device given by 
   * {@link $unitId}.
Запросил 10 слов, получил 10 слов - 10х2байта=20 байт. Дальше что хочешь, то и делай с ними. Не?

UPD
Ой, пока отвлекся с отправкой, младшой о том же уже..

UPD2
А не.. не совсем о том же...
Цитата:
Вам надо брать 2 последовательных значения из получаемого массива и преобразовывать их в одно значение Real.
Не 2, а 4...
12 значений в массиве - 3 температуры, по 4 байта на каждую (Наружка, канал, обратка).
Следующие 2 - помещения и вытяжки - у него по нулям, вот 8 байт и нули.

Последний раз редактировалось ViS, 10.04.2017 в 15:30
ViS вне форума   Ответить с цитированием