That’s helpful. Thanks for the extra details.
There are probably a few ways to do this. Not sure a PID is required, but if you want to go that way…
Set the temperature input to the PID, set the PID output to be ‘Host’ and between 0 to 100%.
Set some rough values of 10, 1, .1 for P, I and D.
Configure the set point to be from ‘Host’ so you can change it via PAC Display or groov View.
Then when the PID output is between 5% and 20%, fan 1 is on. Between 21% and 30%, fan 1 and fan2 are on and so on.
In short, as the PID output ramps up looking for more cooling, more fans turn on. As the PID output goes down, the fans step off one at a time.
Of course your chart is probably doing exactly that without the PID and you say its not working/controlling very well, so adding a PID is only going to add more noise and things to control and oscillate, so looking at the current issue might be time well spent.