예제 #1
0
        public static void CheckStationCurrentAlarmState()
        {
            //Check Robot Camera、 QRCode、 RFID、 ARM、 Salver、 Server
            if (!DataStruct.SysStat.RobotOk || !DataStruct.SysStat.CameraOk || !DataStruct.SysStat.QRCodeOk ||
                !DataStruct.SysStat.ArmControlerOk || !DataStruct.SysStat.ServerOk)
            {
                DataStruct.SysStat.LedRed = true;
            }

            if ((!DataStruct.SysStat.LedOriange) && (!DataStruct.SysStat.LedRed))
            {
                m_StationAlarmState = StationAlarmState.NoAlarm;
            }
            else if (DataStruct.SysStat.LedOriange && !DataStruct.SysStat.LedRed)
            {
                m_StationAlarmState = StationAlarmState.OrangeAlarm;
            }
            else if (DataStruct.SysStat.LedRed)
            {
                m_StationAlarmState = StationAlarmState.RedAlarm;
            }

            if (m_StationAlarmState == StationAlarmState.NoAlarm)
            {
                DataStruct.SysStat.StationReady = true;
            }
            else
            {
                DataStruct.SysStat.StationReady = false;
            }
        }
예제 #2
0
 public static void InitPrepareBeforeStart()
 {
     m_StationAlarmState = StationAlarmState.RedAlarm;
     m_AutoRunAction     = AutoRunAction.AuoRunStart;
 }