Tags:
create new tag
view all tags
The RTS was modified so that the first occurence is treated as an event. The code then waits for 1 second then tries an automatic transition again. If it still fails then it is treated as an error. The delay is to allow for the suspected 'race condition' to correct itself. It is anticipated it will not normally execute the 2nd attempt at an automatic transiton as the current RTS should have aborted in favour of the process_slew_warn rts by then.

The test shown below (using proc ncr157.proc) forced a 'hard' table mismatch error (by 'poking' into the memory location so the exposure type was undefined) to check that the logic is correct. The "State Table Match Fail"= message was issued twice as expected with approximately 1 second between them, the first as an event, the second as an error.

APID 373 ICU     pkg=24 evt=57 FONEXTOBSINFO Processing Stat     000a 0000 0001                                                 Pkt 2004-09-22 03:50:29.22
APID 373 ICU     pkg=da evt=15 Already at Requested HV           0001 0000 0000   Cathode                                       Pkt 2004-09-22 03:50:29.89
APID 38f DPU     Ack/Nack  ID 0x0c0f ACK Stop Mode                                                                              Pkt 2004-09-22 03:50:30.50
APID 385 DPU     Mode Cmpl ID 0x0c05 Mode=Idle            SubMode=none             Mode compltn NOT USE                         Pkt 2004-09-22 03:50:30.52
APID 373 ICU     pkg=5c evt=41 State Transition Complete         0002 0000 0000   SLEW                                          Pkt 2004-09-22 03:50:30.68
APID 373 ICU     pkg=da evt=15 Already at Requested HV           0003 0654 0000   MCP23                                         Pkt 2004-09-22 03:50:31.91
APID 373 ICU     pkg=da evt=15 Already at Requested HV           0002 0262 0000   MCP1                                          Pkt 2004-09-22 03:50:32.09
APID 373 ICU     pkg=5c evt=7a DCS State Table Match Fail        0000 0000 0000   7a0000                                        Pkt 2004-09-22 03:50:32.51
APID 375 ICU*ERR*pkg=5c err=7a DCS State Table Match Fail        0000 0000 0000   7a0000                                        Pkt 2004-09-22 03:50:33.83
APID 373 ICU     pkg=dc evt=78 Switching RTS                     0503 0000 0000   blocked_failsafe                              Pkt 2004-09-22 03:50:33.84
APID 373 ICU     pkg=40 evt=67 FW at Requested Position          0004 0898 0000                                                 Pkt 2004-09-22 03:50:35.59
APID 38f DPU     Ack/Nack  ID 0x0c0f ACK Stop Mode                                                                              Pkt 2004-09-22 03:50:35.66
APID 385 DPU     Mode Cmpl ID 0x0c05 Mode=Idle            SubMode=none             Mode compltn NOT USE                         Pkt 2004-09-22 03:50:35.68

The above tests were rerun with the 'all-up' code and additional fix-up patches ecr208_part2.pat and ncr150_part2.pat. The same results were obtained.

-- HowardHuckle - 20 Nov 2006

Last revision: r2 - 2006-11-20 - 11:06:54 - HowardHuckle

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | More topic actions
Topic revision: r2 - 2006-11-20 - HowardHuckle
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback