Each loop will be its own call to the PID block. Give each called block its own instance data block.
Call the pid block in OB35 and pass the cycle time in as a constant. Consult your hardware configuration of the cpu for the timing of OB35. The default on 300 is 100ms. For temperature and humidity loops for rooms I change it to 1000ms. This is up to you to decide. Once you know your OB35 cycle time, pass it in to the block call "cycle" parameter as a constant, such as T#1s or T#100ms.
There is a lot of ways to do it, but I don't do any code in OB35 other than calling the block with the cycle time input. Then I use an FC for each loop, where I control the inputs to the PID and use the outputs.
I can post an example if you need it, but it will be Tuesday before I am at my work computer.