Hello Friends,
This is an old post but I've faced a similar issue. This is what I tried:
1. On the device tree, locate your IO, which has the fault indicator highlighted usually with the Yellow triangle as seen above
2. Double click the IO module which opens a pop up.
3. There're 3 tabs on that pop up viz. GENERAL, CONNECTION & MODULE INFO.
4. Click the tab named Module Info and select REFRESH on this tab. If the fault persists, then check the CONNECTION tab.
5. If you still see Fault code 16#0022 then it means that either your IO isn't online/connected to the backplane or the Sereis/Revision of the IO module isn't compatible with the current version. You may have to access Rockwell's PCDC for updates related to the IO module. DOing that worked for me once with a Compact Logix PLC and IO's.
Hope this helps !!
Cheers,