If you have redundant WinCC servers you can take them down one at a time and still collect data. Some 3rd party historians also read the data from WinCC via OPC, so you have the same issues with WinCC not running. The advantage of using WinCC is that WinCC is tag based.
If you want you could purchase an OPC server from Matrikon or KepWare and read directly from the PLC. But it will not be tag based, it will be memory based. So if you want to read a certain value, you will need to know what DB address holds the information you want. I recently did this and it is a lot more work.