It should not be like that. If you download program to plc, on next time you should be able to connect with it with symbol names.
But there is some circumstances for this. Program needs be exactly same which you have downloaded to plc, even saving program at offline can affect to this.
After donwloading program, when you have goed to offline and are closing program, program says that plc program is changed, do you want save. If you save now (you are at offline), on next online connection maybe says that program is different, even that it isn't.
So, I usually do this. Save program only at online before disconnecting/clsoing program, close animation table before saving. If you save program after disconnecting from plc, online connection maybe says on next time, that program is different at PLC.
If you do any online modifications, they must be also backep up to plc. On default they are backed up to memory at disconnecting prosedure, but it can also made with command. (automatic backup let CPU be at run, if you do back up manually, plc needs to be stopped. That is little bit weird
)
After backup/disconnecting, I have goed back to online, and hitted save button.
With this way, I have usually managed to go online next time without warning offline/online program are different.