private string statusPldGet(BufferSpace.PLD pld) { string Name = ""; if (pld is PldA) { Name = "PLD-A"; } if (pld is PldB) { Name = "PLD-B"; } string msg = ""; if (pld.procesStart) { msg += "Установка запущена\n"; msg += "Текущая длинна: " + string.Format("{0:0.00}", pld.length) + " м" + "\n"; msg += "Текущая скорость: " + string.Format("{0:0.00}", pld.speed) + " м/час" + "\n"; msg += "Суммарная длина " + string.Format("{0:0.00}", pld.lengthSet * pld.runTimesSet) + " м" + "\n"; msg += "Текущая лента: " + pld.tapeName + "\n"; msg += "Текущая координата: " + string.Format("{0:0.00}", pld.position) + "\n"; int min = Convert.ToInt32((pld.runTimesSet * pld.lengthSet - (pld.length + (pld.runTimes * pld.lengthSet))) * 60 / (pld.speed)); int hour = min / 60; min %= 60; msg += "Процесс завершится через " + hour + " часов " + min + " минут" + "\n"; } else { msg = "Процесс остановлен \n"; } return(msg); }
private void statusPldScan(BufferSpace.PLD pld) { string Name = ""; if (pld is PldA) { Name = "PLD-A"; } if (pld is PldB) { Name = "PLD-B"; } if (pld.procesStart != pld.SendFlags[32] && pld.procesStart) { if (!pld.SendFlags[31]) { bot.SendMessageChat(Name + " : " + "Процесс запущен" + "\n"); pld.SendFlags[31] = true; } } else { pld.SendFlags[31] = false; } if (pld.procesStart != pld.SendFlags[32] && !pld.procesStart) { if (!pld.SendFlags[33]) { bot.SendMessageChat(Name + " : " + "Процесс остановлен" + "\n"); pld.SendFlags[33] = true; } } else { pld.SendFlags[33] = false; } pld.SendFlags[32] = pld.procesStart; if (pld.procesStart && pld.speed > 0) { int min = Convert.ToInt32((pld.runTimesSet * pld.lengthSet - (pld.length + (pld.runTimes * pld.lengthSet))) * 60 / (pld.speed)); if (min < 11 && min > 0) { if (!pld.SendFlags[34]) { bot.SendMessageChat(Name + " : " + "Процесс завершится через " + min + " минут" + "\n"); pld.SendFlags[34] = true; } } else { pld.SendFlags[34] = false; } } }
private void errPldScan(BufferSpace.PLD pld) { try { string Name = ""; if (pld is PldA) { Name = "PLD-A"; } if (pld is PldB) { Name = "PLD-B"; } if (pld is Silver) { Name = "Silver"; } BitArray bitArr = new BitArray(BitConverter.GetBytes(pld.errReel)); if (bitArr[0]) { if (!pld.SendFlags[0]) { bot.SendMessageChat(Name + " : " + "Emergency stop from reel unit" + "\n"); pld.SendFlags[0] = true; } } else { pld.SendFlags[0] = false; } if (bitArr[1]) { if (!pld.SendFlags[1]) { bot.SendMessageChat(Name + " : " + "Right reel servo driver warning" + "\n"); pld.SendFlags[1] = true; } } else { pld.SendFlags[1] = false; } if (bitArr[2]) { if (!pld.SendFlags[2]) { bot.SendMessageChat(Name + " : " + "Left reel servo driver warning" + "\n"); pld.SendFlags[2] = true; } } else { pld.SendFlags[2] = false; } if (bitArr[3]) { if (!pld.SendFlags[3]) { bot.SendMessageChat(Name + " : " + "Right tension unit over lord" + "\n"); pld.SendFlags[3] = true; } } else { pld.SendFlags[3] = false; } if (bitArr[4]) { if (!pld.SendFlags[4]) { bot.SendMessageChat(Name + " : " + "Left tension unit over lord" + "\n"); pld.SendFlags[4] = true; } } else { pld.SendFlags[4] = false; } if (bitArr[5]) { if (!pld.SendFlags[5]) { bot.SendMessageChat(Name + " : " + "Target servo driver warning" + "\n"); pld.SendFlags[5] = true; } } else { pld.SendFlags[5] = false; } if (bitArr[6]) { if (!pld.SendFlags[6]) { bot.SendMessageChat(Name + " : " + "Optical box door open" + "\n"); pld.SendFlags[6] = true; } } else { pld.SendFlags[6] = false; } if (bitArr[7]) { if (!pld.SendFlags[7]) { bot.SendMessageChat(Name + " : " + "Target NC unit error" + "\n"); pld.SendFlags[7] = true; } } else { pld.SendFlags[7] = false; } if (bitArr[8]) { if (!pld.SendFlags[8]) { bot.SendMessageChat(Name + " : " + "Rotation window NC unit error" + "\n"); pld.SendFlags[8] = true; } } else { pld.SendFlags[8] = false; } if (bitArr[9]) { if (!pld.SendFlags[9]) { bot.SendMessageChat(Name + " : " + "Laser NC unit error" + "\n"); pld.SendFlags[9] = true; } } else { pld.SendFlags[9] = false; } if (bitArr[10]) { if (!pld.SendFlags[10]) { bot.SendMessageChat(Name + " : " + "Tape was cut" + "\n"); pld.SendFlags[10] = true; } } else { pld.SendFlags[10] = false; } if (bitArr[11]) { if (!pld.SendFlags[11]) { bot.SendMessageChat(Name + " : " + "Scan unit disconnected" + "\n"); pld.SendFlags[11] = true; } } else { pld.SendFlags[11] = false; } if (bitArr[12]) { if (!pld.SendFlags[12]) { bot.SendMessageChat(Name + " : " + "Vacuum system disconnected" + "\n"); pld.SendFlags[12] = true; } } else { pld.SendFlags[12] = false; } if (bitArr[13]) { if (!pld.SendFlags[13]) { bot.SendMessageChat(Name + " : " + "PLD2 system disconnected" + "\n"); pld.SendFlags[13] = true; } } else { pld.SendFlags[13] = false; } if (bitArr[14]) { if (!pld.SendFlags[14]) { bot.SendMessageChat(Name + " : " + "PLD1 system disconnected" + "\n"); pld.SendFlags[14] = true; } } else { pld.SendFlags[14] = false; } var bitArr2 = new BitArray(BitConverter.GetBytes(pld.errVacuum)); if (bitArr2[0]) { if (!pld.SendFlags[15]) { bot.SendMessageChat(Name + " : " + "Air pressure to low" + "\n"); pld.SendFlags[15] = true; } } else { pld.SendFlags[15] = false; } if (bitArr2[1]) { if (!pld.SendFlags[16]) { bot.SendMessageChat(Name + " : " + "Trip a therminal for RP1" + "\n"); pld.SendFlags[16] = true; } } else { pld.SendFlags[16] = false; } if (bitArr2[2]) { if (!pld.SendFlags[17]) { bot.SendMessageChat(Name + " : " + "TMP error" + "\n"); pld.SendFlags[17] = true; } } else { pld.SendFlags[17] = false; } if (bitArr2[3]) { if (!pld.SendFlags[18]) { bot.SendMessageChat(Name + " : " + "Rough vacuum time out" + "\n"); pld.SendFlags[18] = true; } } else { pld.SendFlags[18] = false; } if (bitArr2[4]) { if (!pld.SendFlags[19]) { bot.SendMessageChat(Name + " : " + "Vacuum system error" + "\n"); pld.SendFlags[19] = true; } } else { pld.SendFlags[19] = false; } if (bitArr2[5]) { if (!pld.SendFlags[20]) { bot.SendMessageChat(Name + " : " + "Chamber pressure too higth" + "\n"); pld.SendFlags[20] = true; } } else { pld.SendFlags[20] = false; } if (bitArr2[6]) { if (!pld.SendFlags[21]) { bot.SendMessageChat(Name + " : " + "APC motion error" + "\n"); pld.SendFlags[21] = true; } } else { pld.SendFlags[21] = false; } if (bitArr2[7]) { if (!pld.SendFlags[22]) { bot.SendMessageChat(Name + " : " + "Target NC unit error" + "\n"); pld.SendFlags[22] = true; } } else { pld.SendFlags[22] = false; } if (bitArr2[8]) { if (!pld.SendFlags[23]) { bot.SendMessageChat(Name + " : " + "Rotation window NC unit error" + "\n"); pld.SendFlags[23] = true; } } else { pld.SendFlags[23] = false; } if (bitArr2[9]) { if (!pld.SendFlags[24]) { bot.SendMessageChat(Name + " : " + "Heater coolant stopted" + "\n"); pld.SendFlags[24] = true; } } else { pld.SendFlags[24] = false; } if (bitArr2[10]) { if (!pld.SendFlags[25]) { bot.SendMessageChat(Name + " : " + "Tape was cut" + "\n"); pld.SendFlags[25] = true; } } else { pld.SendFlags[25] = false; } if (bitArr2[11]) { if (!pld.SendFlags[26]) { bot.SendMessageChat(Name + " : " + "Heater power supply error" + "\n"); pld.SendFlags[26] = true; } } else { pld.SendFlags[26] = false; } if (bitArr2[12]) { if (!pld.SendFlags[27]) { bot.SendMessageChat(Name + " : " + "Temp controller error" + "\n"); pld.SendFlags[27] = true; } } else { pld.SendFlags[27] = false; } if (bitArr2[13]) { if (!pld.SendFlags[28]) { bot.SendMessageChat(Name + " : " + "Heater burnout" + "\n"); pld.SendFlags[28] = true; } } else { pld.SendFlags[28] = false; } if (bitArr2[14]) { if (!pld.SendFlags[29]) { bot.SendMessageChat(Name + " : " + "PLD1 system disconnected" + "\n"); pld.SendFlags[29] = true; } } else { pld.SendFlags[29] = false; } if (bitArr2[15]) { if (!pld.SendFlags[30]) { bot.SendMessageChat(Name + " : " + "Emergency stop from vacuum unit" + "\n"); pld.SendFlags[30] = true; } } else { pld.SendFlags[30] = false; } } catch { } }
private string errPldGet(BufferSpace.PLD pld) { try { int i = 0; string Msg = ""; BitArray bitArr = new BitArray(BitConverter.GetBytes(pld.errReel)); if (bitArr[0]) { Msg += "Emergency stop from reel unit" + "\n"; i++; } if (bitArr[1]) { Msg += "Right reel servo driver warning" + "\n"; i++; } if (bitArr[2]) { Msg += "Left reel servo driver warning" + "\n"; i++; } if (bitArr[3]) { Msg += "Right tension unit over lord" + "\n"; i++; } if (bitArr[4]) { Msg += "Left tension unit over lord" + "\n"; i++; } if (bitArr[5]) { Msg += "Target servo driver warning" + "\n"; i++; } if (bitArr[6]) { Msg += "Optical box door open" + "\n"; i++; } if (bitArr[7]) { Msg += "Target NC unit error" + "\n"; i++; } if (bitArr[8]) { Msg += "Rotation window NC unit error" + "\n"; i++; } if (bitArr[9]) { Msg += "Laser NC unit error" + "\n"; i++; } if (bitArr[10]) { Msg += "Tape was cut" + "\n"; i++; } if (bitArr[11]) { Msg += "Scan unit disconnected" + "\n"; i++; } if (bitArr[12]) { Msg += "Vacuum system disconnected" + "\n"; i++; } if (bitArr[13]) { Msg += "PLD2 system disconnected" + "\n"; i++; } if (bitArr[14]) { Msg += "PLD1 system disconnected" + "\n"; i++; } var bitArr2 = new BitArray(BitConverter.GetBytes(pld.errVacuum)); if (bitArr2[0]) { Msg += "Air pressure to low" + "\n"; i++; } if (bitArr2[1]) { Msg += "Trip a therminal for RP1" + "\n"; i++; } if (bitArr2[2]) { Msg += "TMP error" + "\n"; i++; } if (bitArr2[3]) { Msg += "Rough vacuum time out" + "\n"; i++; } if (bitArr2[4]) { Msg += "Vacuum system error" + "\n"; i++; } if (bitArr2[5]) { Msg += "Chamber pressure too higth" + "\n"; i++; } if (bitArr2[6]) { Msg += "APC motion error" + "\n"; i++; } //if (bitArr2[7]) //{ // Msg += "Target NC unit error"; //} //if (bitArr2[8]) //{ // Msg += "Rotation window NC unit error"; //} if (bitArr2[9]) { Msg += "Heater coolant stopted" + "\n"; i++; } //if (bitArr2[10]) //{ // Msg = "Tape was cut"; //} if (bitArr2[11]) { Msg += "Heater power supply error" + "\n"; i++; } if (bitArr2[12]) { Msg += "Temp controller error" + "\n"; i++; } if (bitArr2[13]) { Msg += "Heater burnout" + "\n"; i++; } //if (bitArr2[14]) //{ // Msg = "PLD1 system disconnected"; //} if (bitArr2[15]) { Msg += "Emergency stop from vacuum unit" + "\n"; i++; } if (i > 0) { Msg += $"{i} оишбок"; } else { Msg += "Ошибок нет"; } return(Msg); } catch { return("Error"); } }