zezito,
The analog output will only do what you tell it to do. Somehow, you are not sending it the numbers that you think you are. I have not worked with the S7 in awhile, but a common problem with many PLCs is that the output may not be a Decimal (Base 10) number, but in some other number system, such as Octal or Hexadecimal. Check to make sure it is what you think it is.
Then check to make sure that when your timer reaches a value, that you are NOT adding each number MORE THAN ONCE. You may need a one-shot relay to prevent this from happening. The PLC will repeat your ADD instruction each scan unless you take action to only allow it to ADD one time!
Then, check the output range. You say that 1600=0 volts, 3200=1 volt, and so on. Then 9600 should = 5 volts. Your program should never send less than 1600, nor more than 9600, ASSUMEing that these are indeed Decimal numbers. In fact, I usually put Compare blocks right before the Final Output that check the Minimum and Maximum limits. (If Output < 1600, then set Final Output = 1600. If Output > 9600, then set Final Output = 9600).