public void TestPLCSignal()
 {
     using (var plc = new MacHalPlcContext())
     {
         plc.Connect("192.168.0.200", 2);
         Console.WriteLine(plc.ReadPowerON());
         Console.WriteLine(plc.ReadBCP_Maintenance());
         Console.WriteLine(plc.ReadCB_Maintenance());
         Console.WriteLine(plc.ReadBCP_EMO());
         Console.WriteLine(plc.ReadCB_EMO());
         Console.WriteLine(plc.ReadLP1_EMO());
         Console.WriteLine(plc.ReadLP2_EMO());
         Console.WriteLine(plc.ReadBCP_Door());
         Console.WriteLine(plc.ReadLP1_Door());
         Console.WriteLine(plc.ReadLP2_Door());
         Console.WriteLine(plc.ReadBCP_Smoke());
         Console.WriteLine(plc.ReadLP_Light_Curtain());
     }
 }
Beispiel #2
0
        public void TestPublicArea()// OK
        {
            try
            {
                using (var plc = new MacHalPlcContext())
                {
                    plc.Connect("192.168.0.200", 2);
                    plc.ResetAll();
                    plc.SetSignalTower(true, false, false);
                    plc.SetSignalTower(false, true, false);
                    plc.SetSignalTower(false, false, true);
                    plc.SetBuzzer(1);
                    plc.SetBuzzer(2);
                    plc.SetBuzzer(3);
                    plc.SetBuzzer(4);
                    plc.SetBuzzer(0);
                    for (uint i = 1; i < 13; i++)
                    {
                        plc.CoverFanCtrl(i, (600));
                    }
                    Console.WriteLine(plc.ReadCoverFanSpeed());
                    plc.EMSAlarm(true, false, false, false);       // OK
                    plc.EMSAlarm(false, true, false, false);       // OK
                    plc.EMSAlarm(false, false, true, false);       // OK
                    plc.EMSAlarm(false, false, false, true);       // OK
                    plc.EMSAlarm(false, false, false, false);      // OK

                    Console.WriteLine(plc.ReadPowerON());          // OK
                    Console.WriteLine(plc.ReadBCP_Maintenance());  // BCP盤鑰匙鎖(主控盤)
                    Console.WriteLine(plc.ReadCB_Maintenance());   // Cabinet鑰匙鎖
                    Console.WriteLine(plc.ReadBCP_EMO());          // OK
                    Console.WriteLine(plc.ReadCB_EMO());           // OK
                    Console.WriteLine(plc.ReadLP1_EMO());          // OK
                    Console.WriteLine(plc.ReadLP2_EMO());          // OK
                    Console.WriteLine(plc.ReadBCP_Door());         // OK
                    Console.WriteLine(plc.ReadLP1_Door());         // OK
                    Console.WriteLine(plc.ReadLP2_Door());         // OK
                    Console.WriteLine(plc.ReadBCP_Smoke());        // OK
                    Console.WriteLine(plc.ReadLP_Light_Curtain()); // OK

                    plc.Eqp.ReadAlarm_General();
                    plc.Eqp.ReadAlarm_Cabinet();
                    plc.Eqp.ReadAlarm_CleanCh();
                    plc.Eqp.ReadAlarm_BTRobot();
                    plc.Eqp.ReadAlarm_MTRobot();
                    plc.Eqp.ReadAlarm_OpenStage();
                    plc.Eqp.ReadAlarm_InspCh();
                    plc.Eqp.ReadAlarm_LoadPort();
                    plc.Eqp.ReadAlarm_CoverFan();
                    plc.Eqp.ReadAlarm_MTClampInsp();

                    plc.Eqp.ReadWarning_General();
                    plc.Eqp.ReadWarning_Cabinet();
                    plc.Eqp.ReadWarning_CleanCh();
                    plc.Eqp.ReadWarning_BTRobot();
                    plc.Eqp.ReadWarning_MTRobot();
                    plc.Eqp.ReadWarning_OpenStage();
                    plc.Eqp.ReadWarning_InspCh();
                    plc.Eqp.ReadWarning_LoadPort();
                    plc.Eqp.ReadWarning_CoverFan();
                    plc.Eqp.ReadWarning_MTClampInsp();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }