often the only way to determine faults on modern motors is to get it onto a suitable computer,not a code reader and look at live data whilst running the motor,this determines what temp.your motor is at,when the fans cut in at both speeds and cut out,if gauges are operating,what voltages etc are required at various sensors and ecu`s,either that or keep guessing but will guarantee that it will cost money doing this.
cdc, April 2014