4.92.2
2/16/2024
Slightly modified the Status information about the "Next" item in the status while Halted.
The item with a status of "Next", which was always being reported when available, is not necessarily the next item to run when there is a punch queue. This resulted in some confusion. Now, if there is a punch queue, the first item in the queue will now be reported as the "Next" item. If the queue is empty, the item with a status of "Next" will be returned, if available. Otherwise, the subsequent options will be returned as described in the UART spec.
The UART Version was bumped to V3.62
This bug was only experienced on the XL220CL but it was possible on all XL2 models.
There appeared to be a race condition on powerup. Some code was setting the Run Mode to HALTED, which was taking the run task out of its Idle loop. The run task was checking to see if the PLC was online before the PLC was initialized and detected.
The fix for this was to modify the run task to stay in its Idle loop for any Run Mode below RUN_LINE, which includes COAST_TO_STOP and HALTED. It also returns the run mode to the IDLE state. This prevents the race condition by preventing any of the code that would be expected to run when leaving the IDLE state from running. A transition from IDLE to HALTED or COAST_TO_STOP is not expected and this is the best method of fixing/preventing it.