WOW. If we all hired a professional, we would never learn how to do it ourselves... Even the professional started somewhere... Just sayin..
I understand completely where you are coming from JoseM.
listen to all the advice, take the tips and advice you think works, and you fill in the rest. If it doesn't apply (c++) just ignore.
I have worked for companies from a maintenance side, as well as OEM's building from scratch. I've done relay to PLC conversions as you are looking at many times as well.
Here is a QUICK summary of my advice (and it repeats some suggestions above, giving credit where due):
1. Gather as much info as you can from the documentation. (inputs, output, motors, etc.) document on an Excel spreadsheet to keep information organized. (Input #, What it is, Voltage, etc.)
2. What you can't find, get from the the machine itself by observation, operation, or just tracing wires.
3. If possible, make an electrical schematic to help understand what is controlling what. For instance, you may have 2-3 relays in series to operate something, and each has a 'interlock' or function. For example, push button #1 (PB1), but the limit switch #5 is not made, which pulls in Relay #5 (CR5), and the signal from PB1 goes through CR5 before it goes to the contactor or whatever. You need good documents to work with before going further.
4. Generate your PLC Hardware requirements (input cards, output cards, etc.) from your Excel worksheet. make sure to add more just in case. (Have 16 inputs? order two 16 input cards, not just one)
5. Start PLC program by entering all your I/O (tags) first. (assigning address of Inputs, Outputs, descriptions, etc.)
6. Here is where the machine flow chart (as mentioned by JordanCClark) will help in creating the ladder logic. Start with the easy stuff, start, stops, etc. Always make sure SAFETY is #1. NEVER let the PLC take care of safety, have an EStop hard wire circuit to stop dangerous moving stuff.
7. Watch out for "loops", like latching a bit, etc. which may start something, and not get it shut off. As a couple people mentioned, if you have a local integrator that you can help out here and there, might help. 1hr. of help can save 2 days of work that you have to re-do....
Good Luck.