Ken Roach
Lifetime Supporting Member + Moderator
I think rdrast has the best advice:
It looks like there is some template logic that was intended to iterate through some DeviceNet connection diagnostics that instead gets information from the Discrete Input modules that are in the local rack. If it also writes to I4[x] at some point, that would explain why you are getting "inputs" that appear to change state, when in fact it's the buffer target being written to by multiple sources.
Cross reference on I4[0], see if anything destructive comes up.
It looks like there is some template logic that was intended to iterate through some DeviceNet connection diagnostics that instead gets information from the Discrete Input modules that are in the local rack. If it also writes to I4[x] at some point, that would explain why you are getting "inputs" that appear to change state, when in fact it's the buffer target being written to by multiple sources.