Often programs are common to many vehicule. (Reduce r&d costs, sharing the dev) Each vehicule should you the good part of the program, but in rare case of bug, the car may execute bad area of the program, then display supposed for an other car model. It look like Insignia displays/settings.
That could be the reason the values are 0, because can't be read correctly from the car (mapping/storing areas may vary)
Useful How To posts