Talked with IT personnel this morning and it turns out that the server was broadcasting the wrong time. They've corrected the time on the server and now the NETTIME command is functioning and is syncing correctly with the NTP server. This however poses another question. Is there some way of using NETTIME to request information from a time server and then compare it to the time prior to running the NETTIME command and build in logic to compare the two and reject the NETTIME command should two times vary by more than X amount of time?
You are assuming that the PLC is "correct" and the Server is "in error". This is almost NEVER the case (time servers are supposed to be reliable). You are better off doing THAT on the Time Server to a "more official" Internet based Time Server (your IT guy should know how to do that). That's how it's supposed to work anyway:
1. Official Internet Time Server
2. Local Time Server
3. Local Clients who do not have access to the Internet
If 2 is connected to 1, 3 should always be good. If you are assuming the only problem is when 3 is good and 2 is bad, you are addressing the wrong problem. You have issues between 1 and 2, not between 2 and 3.
But even my earlier statement is wrong in that if 1 and 2 have completely different times, it's because 2 is wrong, not because 2 is right and 1 is wrong.
Regardless, how did 2 "get wrong". Is it not tiered like above? If all 2 is in your installation is an isolated PC with a floating system clock (just like our PLCs), without access to an OFFICIAL NTP server, it's just a matter of time before 2 and 3 are both messed up (pun intended). PC clocks float just like PLC clocks do. That's why Time Servers exist.