コード例 #1
0
 static public void ResetAll()
 {
     foreach (Contactor C in Contactors)
     {
         C.ResetEmergency();
     }
     foreach (Cleaner C in Cleaners)
     {
         C.ResetEmergency();
     }
     foreach (HVPS H in HVPSes)
     {
         Task.Factory.StartNew(() =>
         {
             H.EmergencyResetPush();
             Thread.Sleep(1000);
             H.EmergencyResetRelease();
         });
     }
     foreach (Locker L in Lockers)
     {
         L.ResetEmergency();
     }
     if (!bFCStopping)
     {
         Task.Factory.StartNew(() =>
         {
             bFCStopping = true;
             foreach (FrequencyConverter FC in FCs)
             {
                 FC.AcknowledgeError();
             }
             EmergencyIndicationSignal.SetBit(false);
             bCommonEmergency = false;
             CutAllPowerOff();
             bFCStopping = false;
         });
     }
     else
     {
         EmergencyIndicationSignal.SetBit(false);
         bCommonEmergency = false;
         CutAllPowerOff();
     }
 }