Failure Diagnosis and Fault Tolerant Supervisory Control System