Like you, that option almost always works. But....
Try specifying a DC I/O(e.g. 1756-IB16) module and actually use an AC module. Disabling keying removed the error but the wrong module causes all sorts of problems with chattering I/O.
I forget now whether it was the input or output module that caused the issue. We had an old system with AC I/O and a PLC-5 controller that we updated to the ControlLogix and swapped over to Logix AC modules.
Later, we had other identical systems that were also converted to ControlLogix but also switched over to 24V DC. Same process and logic, just DC I/O. Someone took the program for the DC system and loaded it into the system with AC I/O and just disabled the keying. I think the problem we encountered was chattering input signals. Devices weren't changing but the tags were toggling on and off on their own. I think the outputs were ok. But nothing was working correctly because we had bad input data.
So, is it better to have an error on the module and nothing working, or no error but a screwed up process?
OG