Wartość pobranej energii jest podawana z dokładnością do trzech miejsc po przecinku, separatorem miejsc dziesiętnych jest „.” (kropka), zaś separatorem wskaźnika jakości „,” (przecinek).
Wskaźnik jakości przyjmuje trzy wartości: „+” – (plus) dane poprawne. „-” – (minus) dane niepoprawne lub brak danych. „*” – (gwiazdka) dane niepełne.
Suma kontrolna Suma kontrolna w formacie PTPiREE jest to 16-bitowy cykliczny kod nadmiarowy (CRC) obliczany według algorytmu znanego jako CRC-CCITT (stosowanego m.in. w protokołach XMODEM i Bluetooth). Suma kontrolna wyliczana jest na bajtowym ciągu znaków złożonym z nagłówka oraz listy pomiarów wraz ze znakami końca linii.
Przykładowy kod PHP wyliczający sumę kontrolną: <?php $len = strlen($fullContent); $crc=0; $polynomial = 0x1021; for($i = 0; $i < $len; $i++) { for ($j = 0; $j < 8; $j++)
$b = ord($fullContent[$i]); $bit = (($b >> (7-$j) & 1) == 1); $c15 = (($crc >> 15 & 1) == 1); $crc <<= 1; if($c15 ^ $bit) $crc ^= $polynomial;
$crc &= 0xffff; $fullContent.=sprintf("%04X",$crc)."\r\n"; ?>
Przypisy
Kategoria:Metrologia Kategoria:Komputerowe reprezentacje danych