I am assuming that the Initialisation Part of the PAC Logic Program runs only once, that is when the unit powers up and possibly after each program transfer. Is there any condition that would cause the Initialisation to run again and again? Maybe a crash? The reason I ask is. I have a module that has once (A<>B) {DOSTUFF}. All worked well until after a power cut and the module stopped running. I then added code to initialize A in the Initialisation Part. All seemed okay, but there are cases where A would be initialized again and again. I changed the ramp rate of initialisation Part to clarify which was the line of code responsible, and it looked like it was in the initialisation. Can anyone shed a light on this?