I see you have your solution, which is the best one when you have an S7 adapter.
You could also use an IBH link S7++ with "S5\S7 for windows" programming software or also step7. But with s5\s7 no hardware config is required. This can be handy for something like a Vipa CPU where a little extra HW config is required.