$dataitem) { $buffer1 .= IecType::iecINT($dataitem); // register values x $dataLen += 2; break; } // build body $buffer2 = ''; $buffer2 .= IecType::iecBYTE(6); // FC6 = 6(0x06) $buffer2 .= IecType::iecINT($reference); // refnumber = 12288 $dataLen += 3; // build header $buffer3 = ''; $buffer3 .= IecType::iecINT(mt_rand(0, 65000)); // transaction ID $buffer3 .= IecType::iecINT(0); // protocol ID $buffer3 .= IecType::iecINT($dataLen + 1); // length $buffer3 .= IecType::iecBYTE($unitId); //unit ID // return packet string return $buffer3 . $buffer2 . $buffer1; } /** * FC6 response parser * * @return bool * @throws \Exception */ public static function parse() { return true; } }