Take a step back
First, you need to know that PID (ladder) and PIDE (function block) are not the same instruction in ControlLogix.
I'm going to simplify; this is far to big a topic to be effectively addressed in a single forum post.
A concise summary of the differences between the rate-of-error PIDE and the magnitude-of-error PID instructions is in the
RA Knowledgebase article 53929.
The two instructions also execute differently, which may be leading you to try to understand the trigger logic better.
The ladder logic PID executes whenever the rung conditions are True and the rung is scanned by the controller. To function correctly with respect to time, the configured update rate and the actual rate of the rung execution must be made the same.
To execute the ladder PID instruction periodically, programmers tend to put it into a subroutine that is called by a repeating Timer or by another feature of the controller like a timed interrupt. They then configure the "Loop Update Time" parameter to be equal to the preset of that timer.
In your case, it looks like you're executing the ladder PID every time an Input module updates its value. So the execution rate of the PID instruction is the same as the RPI or maybe the Real Time Sample rate of the input module.
The Function Block PIDE generally executes by adopting the execution rate of the Task it runs under.
When the PIDE is set for the default Periodic Mode, you will see that you don't have to define a "Loop Update Time". The PIDE knows how fast it's updating because it knows how often the Task that runs it is executing.
Again, this is an over-simplified explanation. If you do things like put the PIDE into the Continuous Task, it gets harder.
I recommend against attempting to duplicate the timestamp trigger method from your ladder-logic PID when configuring your function block PID.
The .EnableIn pin for PIDE does not do the same thing as the ladder preconditions for PID.