Yes, probably a good idea to do the programming with the inverter on the bench. Can be done in the vehicle as well but safer to do it on the bench.
Power up the inverter with 12V. The arduino is usually powered via the USB or serial programmer used. If you want to catch all messages comming from the Inverter you need to power up the arduino first and then the Inverter.
There should be a termination resistor (120ohm) in each end of the CAN-bus. Usually the CAN-module or shield contains the possibility to set this via jumper or similar. In the inverter end you will need to be more creative. However it is not absolutely necessary so you might get away with only one resistor for programming but I strongly recommend having the terminations resistors correct when using the inverter in the car.
When running the code, you will need to open the "Serial Monitor" in the Arduino IDE and set it to a baud rate of 115200. When everything is powered up you should see CAN-messages from the inverter beeing printed in the "Serial Monitor".
If you want to save the data stored in the Inverter, type "r" and hit enter in "Serial Monitor". That should result in some extra messages containing the stored data but this have to be filtered out manually.
To program, modify the code as per:
viewtopic.php?p=37224#p37224
Now, when everything is powered, type "w" and hit enter in "Serial Monitor", to write the data. You should be able to see the extra CAN-messages as a confirmation and you can also do a "r", enter, to confirm the new values are stored in the Inverter.