Oxi
Check the following:
make sure that the Mbit rate is capable of the distance. I believe I always used 1.5Mbaud = 200 meters, this is a guess since its been awhile, but check the specs online for distance and baud rate.
Also, if the distance is problem, get a repeater installed at the problem area to extend the distance.
220 ohm resistor termination on both ends, usually a slide switch, check resistance, make sure your network is powered down to perform this test. If you turn on slide switch on one end and turn off on the other do a resistance check on the non terminated end and you should see 220 ohms, that way you know that the cable is good.
If you have slide switches on all connectors, shorten the network in half and see if all is well, then keep adding more cable by taking out termination and putting the termination in at a greater distance.
most profibus connectors from siemens are idiot proof, but check the slide switch and check a few for that the vampire connector if used is stabbed correctly. I had bad big screw driver electricians who did not do a good install. Green wire goes to green wire connector, red wire goes to red wire connector, shield is passed by the connector also by its connection.
check the dip switch settings for proper address settings.
Most profibus network configuration have good tools with them, and siemens is no exception. Use the tools that they give you and use the procedures above and you should get to the source of the problem.