Normalerweise werden nicht alle DBs glatt gebügelt. Das TIA-Portal lädt aber alle geänderten oder durch Änderungen betroffenen Bausteine, d.h. es hängt von den Änderungen ab, was geladen wird. Angenommen du hast im DB, in dem die Betriebsstunden liegen, eine neue Variable definiert, dann wird beim nächsten Laden der geänderte DB mit geladen und initialisiert.
Da du nicht schreibst, ob du im Stop oder im Run geladen hast könnte die Ursache woanders liegen: unabhängig vom Laden werden bei Stop-Run alle DBs initialisiert, außer sie sind als remanent definiert.
D.h. wenn du willst, dass deine Betriebsstunden erhalten bleiben (bei Stop-Run, bei Netz-Aus), dann musst du sie remanent machen.
Dann fällt mir noch ein, dass alte CPU1212C-Versionen Schwierigkeiten mit der Remanenz hatten. Ich nehme aber mal an, dass du mind. V2.2 hast!?
Im Systemhandbuch für die 1200 und in der Online-Hilfe vom TIA-Portal gibt es hierzu viele Detailinfos (einfach nach "remanent" suchen).