First, what happens if you remove the write for binary zero? Second, place the values in an array and use Serial.write(array, length) to write it out, but also check the return value to see how many bytes were written:
// all of the normal code...
byte myArray[] = {0xF7,0xF8,0x01,0x38,0x06,0x08,0x01,0x00,0x08,0x00};
int written;
written = Serial.write(myArray, sizeof(myArray));
Serial.print("bytes written = ");
Serial.println(written);
First thought is that you have a bug in your debugging software on the PC. So what is your debugging software? And what is a "PC software debugging port"?
If you suspect the Arduino code to be the issue, you will have to post the complete Arduino code (or a representative example that exhibits the behaviour).
If you wrote the debugging software for the PC yourself and you suspect that to be the culprit I would if I wrote it myself), it would be advisable to post the code for that.