The "Open Loop" tuning algorithm is not aggressive like the "Closed Loop" auto-tune.
If your process can handle this, put your PID instruction in manual mode, then set the .Output to a typical "mid-range" value and let your .PV settle out.
Then set your .SP equal to the current .PV .
Keeping the loop in manual mode, now try auto-tune, but choose the
Open Loop tuning algorithm. What this does is the PLC will bump your .Output by just 10% (this is configurable), then the PLC monitors how your process responds.
I've attached a screen shot of the
Open Loop algorithm from the Auto-Tune dialog from the PID1.dmd sample project. It provides some configuration and more details on what I stated above.
The Sample Time highlighted is the tuning algorithm's sample period, not your PID loop's sample time. The note recommends it to being 1/4th your loop's expected sample time, so I tweaked this one to be 25ms (since you stated you had 100ms in the WinPLC).
You can tweak the Output Bump and the Minimum PV Change. The Minimum PV Change needs to be big enough such that actual process "signal" is analyzed vs. "noise", since the algorithm is analyzing the "shape" and specific data values of the response.
I am
not trying to coerce you into trying auto-tune - I just wanted to present the "Open Loop" algorithm because it was developed for processes like yours that can NOT have the BANG-BANG behavior of the "Closed Loop" algorithm where the .Output goes from 0% to 100% then back to 0% then to 100% (it does this cycle 3 times). Yikes

!
You understand your system much better than anyone else can, so definitely trust YOUR gut (not mine).