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

Код:
	private function BytesToWord( $lbyte = 0, $rbyte = 0 ) { 
		return( ord($lbyte) * 256 + ord($rbyte) );
		}

	private function WordToDouble( $lword, $rword) {
		return ( ($lword & 0xFFFF) << 16) + (($rword & 0xFFFF) );
		}

	private function WordToFloat( $lword, $rword) {
		$varDouble = pack("L", $this->WordToDouble( $lword, $rword));
		$varFloat = unpack("f", $varDouble);  
		return $varFloat[1];
		}
ViS вне форума   Ответить с цитированием