No Upload, just download as step 1.
FYI, for every PLC I've ever used, "Upload" means from PLC to PC, and "Download" means from PC to PLC. Might vary brand by brand, though.
FYI as well that Siemens does offer an API called Openness which allows you to make programmatic calls for 95% of the things you can do in the Engineering environment, including uploading the project. I think you would need to export it after that, if you wanted to access something like the PLC code from an external program.
Siemens software won't help you much for an AB PLC though.