ITC81DB_V8/ITC81DB/Forms/FormMainDisplay.cs

1684 lines
88 KiB
C#
Raw Normal View History

2023-07-11 01:56:01 +00:00
using System;
using System.Linq;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using SmartX;
using ITC81DB.Controls;
using ITC81DB.DialogForms;
using ITC81DB_ImageDll;
namespace ITC81DB.Forms
{
public partial class FormMainDisplay : Form
{
#region Field
private FormMain m_ParentForm;
2023-12-28 06:24:51 +00:00
public DataStore.MainDisplayStore CurrentDisplay;
2023-07-11 01:56:01 +00:00
public ControlMainAlarm MainAlarm;
public ControlMainAverageTracking MainAverageTracking;
public ControlMainBarGraph MainBarGraph;
public ControlMainDataStatistics MainDataStatistics;
public ControlMainFeedback MainFeedback;
public ControlMainLineGraph MainLineGraph;
public ControlMainList MainList;
public ControlMainListForRFID MainListForRFID;
public ControlMainModbus MainModbus;
public ControlMainSpotCheck MainSpotCheck;
public ControlMainSubMenu MainSubMenu;
public ControlMainStartMenu MainStartMenu;
2023-07-11 01:56:01 +00:00
public ControlMainWeightBigScreen MainWeightBigScreen;
public ControlMainWeightSmallScreen MainWeightSmallScreen;
#endregion
#region Constructor
public FormMainDisplay(FormMain parent)
{
InitializeComponent();
this.ParentForm = parent;
this.InitializeDesign();
this.InitializeControl();
this.DefaultSetting();
}
#endregion
#region Property
public FormMain ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
public void InitializeDesign()
{
Class1 images = new Class1();
if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.English)
{
this.buttonZero.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayZeroDisable));
this.buttonZero.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayZeroDown));
this.buttonZero.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayZeroUp));
this.buttonPrint.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayPrintDisable));
this.buttonPrint.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayPrintDown));
this.buttonPrint.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayPrintUp));
this.buttonWeightInputMode.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayDeviationUp));
this.buttonWeightInputMode.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayWeightUp));
this.buttonClear.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayClearDisable));
this.buttonClear.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayClearDown));
this.buttonClear.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayClearUp));
this.buttonUser.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayLoginDisable));
this.buttonUser.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayLogOutDown));
this.buttonUser.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayLoginUp));
}
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
{
this.buttonZero.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainZeroDisable));
this.buttonZero.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainZeroDown));
this.buttonZero.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainZeroUp));
this.buttonPrint.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainPrintDisable));
this.buttonPrint.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainPrintDown));
this.buttonPrint.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainPrintUp));
this.buttonWeightInputMode.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainDeviationUp));
this.buttonWeightInputMode.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainWeightUp));
this.buttonClear.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainClearDisable));
this.buttonClear.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainClearDown));
this.buttonClear.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainClearUp));
this.buttonUser.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainLoginDisable));
this.buttonUser.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainLogOutDown));
this.buttonUser.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainLoginUp));
}
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Czech)
{
}
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
{
this.buttonZero.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayZeroDisable));
this.buttonZero.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayZeroDown));
this.buttonZero.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayZeroUp));
this.buttonPrint.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayPrintDisable));
this.buttonPrint.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayPrintDown));
this.buttonPrint.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayPrintUp));
this.buttonWeightInputMode.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayDeviationUp));
this.buttonWeightInputMode.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayWeightUp));
this.buttonClear.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayClearDisable));
this.buttonClear.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayClearDown));
this.buttonClear.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayClearUp));
this.buttonUser.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayLoginDisable));
this.buttonUser.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayLogOutDown));
this.buttonUser.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusFormMainDisplayLoginUp));
}
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
{
this.buttonZero.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayZeroDisable));
this.buttonZero.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayZeroDown));
this.buttonZero.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayZeroUp));
this.buttonPrint.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayPrintDisable));
this.buttonPrint.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayPrintDown));
this.buttonPrint.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayPrintUp));
this.buttonWeightInputMode.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayDeviationUp));
this.buttonWeightInputMode.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayWeightUp));
this.buttonClear.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayClearDisable));
this.buttonClear.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayClearDown));
this.buttonClear.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayClearUp));
this.buttonUser.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayLoginDisable));
this.buttonUser.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayLogOutDown));
this.buttonUser.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerFormMainDisplayLoginUp));
}
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
{
this.buttonZero.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayZeroDisable));
this.buttonZero.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayZeroDown));
this.buttonZero.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayZeroUp));
this.buttonPrint.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayPrintDisable));
this.buttonPrint.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayPrintDown));
this.buttonPrint.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayPrintUp));
this.buttonWeightInputMode.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayDeviationUp));
this.buttonWeightInputMode.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayWeightUp));
this.buttonClear.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayClearDisable));
this.buttonClear.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayClearDown));
this.buttonClear.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayClearUp));
this.buttonUser.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayLoginDisable));
this.buttonUser.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayLogOutDown));
this.buttonUser.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayLoginUp));
}
else
{
this.buttonZero.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayZeroDisable));
this.buttonZero.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayZeroDown));
this.buttonZero.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayZeroUp));
this.buttonPrint.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayPrintDisable));
this.buttonPrint.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayPrintDown));
this.buttonPrint.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayPrintUp));
this.buttonWeightInputMode.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayDeviationUp));
this.buttonWeightInputMode.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayWeightUp));
this.buttonClear.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayClearDisable));
this.buttonClear.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayClearDown));
this.buttonClear.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korFormMainDisplayClearUp));
this.buttonUser.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayLoginDisable));
this.buttonUser.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayLogOutDown));
this.buttonUser.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainDisplayLoginUp));
}
if (this.ParentForm.CurrentSystemStatus.CurrentWeightInputMode == DataStore.WeightInputMode.Deviation)
this.buttonWeightInputMode.ButtonDown();
else
this.buttonWeightInputMode.ButtonUp();
if (this.ParentForm.SystemConfig1.IsLogin == true)
this.buttonUser.ButtonDown();
}
private void InitializeControl()
{
this.MainWeightBigScreen = new ControlMainWeightBigScreen(this);
this.MainWeightSmallScreen = new ControlMainWeightSmallScreen(this);
this.MainDataStatistics = new ControlMainDataStatistics(this);
this.MainBarGraph = new ControlMainBarGraph(this);
this.MainLineGraph = new ControlMainLineGraph(this);
this.MainList = new ControlMainList(this);
this.MainModbus = new ControlMainModbus(this);
this.MainSubMenu = new ControlMainSubMenu(this);
this.MainStartMenu = new ControlMainStartMenu(this);
2023-07-11 01:56:01 +00:00
this.MainAlarm = new ControlMainAlarm();
this.MainFeedback = new ControlMainFeedback(this);
this.MainSpotCheck = new ControlMainSpotCheck(this);
this.MainAverageTracking = new ControlMainAverageTracking(this);
this.MainListForRFID = new ControlMainListForRFID(this);
this.MainWeightBigScreen.Location = new Point(0, 65);
this.MainWeightSmallScreen.Location = new Point(0, 65);
this.MainDataStatistics.Location = new Point(0, 313);
this.MainBarGraph.Location = new Point(0, 313);
this.MainLineGraph.Location = new Point(0, 313);
this.MainList.Location = new Point(0, 213);
this.MainSubMenu.Location = new Point(0, 213);
this.MainStartMenu.Location = new Point(0, 313);
2023-07-11 01:56:01 +00:00
this.MainAlarm.Location = new Point(390, 60);
this.MainFeedback.Location = new Point(0, 313);
this.MainSpotCheck.Location = new Point(0, 313);
this.MainAverageTracking.Location = new Point(0, 313);
this.MainListForRFID.Location = new Point(0, 213);
this.MainModbus.Location = new Point(0, 213);
this.Controls.Add(this.MainWeightBigScreen);
this.Controls.Add(this.MainWeightSmallScreen);
this.Controls.Add(this.MainDataStatistics);
this.Controls.Add(this.MainBarGraph);
this.Controls.Add(this.MainLineGraph);
this.Controls.Add(this.MainList);
this.Controls.Add(this.MainSubMenu);
this.Controls.Add(this.MainStartMenu);
2023-07-11 01:56:01 +00:00
this.Controls.Add(this.MainAlarm);
this.Controls.Add(this.MainFeedback);
this.Controls.Add(this.MainSpotCheck);
this.Controls.Add(this.MainAverageTracking);
this.Controls.Add(this.MainListForRFID);
this.Controls.Add(this.MainModbus);
this.DisplayRefreshLogin();
}
public void DisplayRefreshLogin()
{
if (this.ParentForm.SystemConfig1.IsLogin == true)
{
this.labelUserID.Visible = true;
this.labelUserLevel.Visible = true;
this.buttonUser.Visible = true;
}
else
{
this.labelUserID.Visible = false;
this.labelUserLevel.Visible = false;
this.buttonUser.Visible = false;
}
}
public void DefaultSetting()
{
if (this.ParentForm.IsBootingComplete == false)
this.buttonProductNo.Text = "**";
else
this.buttonProductNo.Text = this.ParentForm.SystemConfig1.ProductNumber.ToString();
this.pictureBoxStop.Visible = true;
this.pictureBoxStart.Visible = false;
// 알람 표시
this.pictureBoxIconAlarm.Visible = false;
this.MainAlarm.Visible = false;
this.MainAlarm.BringToFront();
this.buttonPrint.Visible = this.ParentForm.SystemConfig1.IsPrinterEnable;
if (this.ParentForm.SystemConfig1.IsPrintPerProductEnable == true)
this.buttonPrint.ButtonDown();
else
this.buttonPrint.ButtonUp();
if (int.Parse(this.ParentForm.CurrentSystemParameter1.EquipmentType) == 4)
this.buttonConveyorUpDown.Visible = true;
else
this.buttonConveyorUpDown.Visible = false;
if (this.ParentForm.SystemConfig1.IsLogin == false)
this.ParentForm.CurrentSystemStatus.CurrentUser.Group = DataStore.UserGroup.NotLogin;
else
this.ParentForm.CurrentSystemStatus.CurrentUser.Group = DataStore.UserGroup.LogOut;
this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus);
this.CurrentDisplay = DataStore.MainDisplayStore.BarGraph;
this.DisplayBottomMain(this.CurrentDisplay);
}
public void DisplayHiddenMenu(bool visible)
{
if (visible == false)
{
2023-12-04 02:13:33 +00:00
if (this.ParentForm.SystemConfig2.Barcode != 0)
this.labelBarcode.Visible = false;
//this.labelComRetry.Visible = false;
//this.labelComRetry3th.Visible = false;
this.labelOverrun.Visible = false;
this.labelBufferCNT.Visible = false;
this.labelMissingCount.Visible = false;
2023-07-11 01:56:01 +00:00
//this.labelBARCD.Visible = false;
}
else
{
2023-12-04 02:13:33 +00:00
if (this.ParentForm.SystemConfig2.Barcode != 0)
{
this.labelBarcode.Text = "";
this.labelBarcode.Visible = true;
}
//this.labelComRetry.Visible = true;
//this.labelComRetry3th.Visible = true;
this.labelOverrun.Visible = true;
this.labelBufferCNT.Visible = true;
this.labelMissingCount.Visible = true;
2023-07-11 01:56:01 +00:00
//this.labelBARCD.Text = "";
//this.labelBARCD.Visible = true;
}
}
public void BottomButtonLocation(int buttonNo, SmartX.SmartButton button)
{
switch (buttonNo)
{
case 1:
button.Location = new Point(456, 0);
break;
case 2:
button.Location = new Point(527, 0);
break;
case 3:
button.Location = new Point(598, 0);
break;
default:
break;
}
}
public void AlarmOccurs(string errorNameKor, string errorNameEng, string alarmRawData)
{
this.ParentForm.PrintAlarm(alarmRawData, errorNameEng);
if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Korean)
{
this.PopUpWarning(errorNameKor);
this.MainAlarm.listBoxMessage.Items.Add(errorNameKor);
}
else
{
this.PopUpWarning(errorNameEng);
this.MainAlarm.listBoxMessage.Items.Add(errorNameEng);
}
}
public void UpdateDisplayAlarmView(AlarmList alarm, string alarmData)
{
this.MainWeightBigScreen.UpdateDisplayAlarmView(alarm);
this.MainWeightSmallScreen.UpdateDisplayAlarmView(alarm);
if (alarm.IsLoadCellError == true || alarm.IsInverterError == true || alarm.IsEmergencyStop == true || alarm.IsDoorInterlock == true
|| alarm.IsPressureSensingError == true || alarm.IsSorterAError == true || alarm.IsStackUpSensorError == true
|| alarm.IsEntrySensorError == true || alarm.IsWindProofError == true || alarm.IsSorterBError == true || alarm.IsEntryNotDetected == true)
{
if (this.pictureBoxIconAlarm.Visible == false)
this.pictureBoxIconAlarm.Visible = true;
if (alarm.IsEntryNotDetected == true)
{
this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig3.IsStartStopLog == true)
this.ParentForm.smartFileStartStopLog.WriteString(string.Format("Send Stop ({0:yyyy-MM-dd HH:mm:ss}): FormMainDisplay-UpdateDisplayAlarmView1", DateTime.Now));
}
if (alarm.IsStackUpSensorError == true)
{
if (int.Parse(this.ParentForm.CurrentSystemParameter1.OptionBoard) != 2) // 디스펜서 사용 시, 컨베어 미정지
{
this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig3.IsStartStopLog == true)
this.ParentForm.smartFileStartStopLog.WriteString(string.Format("Send Stop ({0:yyyy-MM-dd HH:mm:ss}): FormMainDisplay-UpdateDisplayAlarmView2", DateTime.Now));
}
}
if (alarm.Flag == true)
{
if (this.ParentForm.SystemConfig1.IsExternalInputLamp == true && this.ParentForm.IsLampOnDataSend == false)
this.ParentForm.OnExternalInputLampSignal(true, true);
if (this.ParentForm.SystemConfig1.IsExternalInputBuzzer == true && this.ParentForm.IsBuzzerOnDataSend == false)
this.ParentForm.OnExternalInputBuzzerSignal(true, true);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut1Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousEnable, CommunicationID.SubBoard1);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut2Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousEnable, CommunicationID.SubBoard2);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut3Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousEnable, CommunicationID.SubBoard3);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut4Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousEnable, CommunicationID.SubBoard4);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut9Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousEnable, CommunicationID.SubBoard5);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut10Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousEnable, CommunicationID.SubBoard6);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut1Mode) == (int)DataStore.ExternalOutputMode.OUT14_Alarm_Pulse)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutput, CommunicationID.SubBoard1);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut2Mode) == (int)DataStore.ExternalOutputMode.OUT14_Alarm_Pulse)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutput, CommunicationID.SubBoard2);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut3Mode) == (int)DataStore.ExternalOutputMode.OUT14_Alarm_Pulse)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutput, CommunicationID.SubBoard3);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut4Mode) == (int)DataStore.ExternalOutputMode.OUT14_Alarm_Pulse)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutput, CommunicationID.SubBoard4);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut9Mode) == (int)DataStore.ExternalOutputMode.OUT14_Alarm_Pulse)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutput, CommunicationID.SubBoard5);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut10Mode) == (int)DataStore.ExternalOutputMode.OUT14_Alarm_Pulse)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutput, CommunicationID.SubBoard6);
}
}
else
{
this.pictureBoxIconAlarm.Visible = false;
this.MainAlarm.Visible = false;
this.PopUpWarningClose();
if (this.ParentForm.SystemConfig1.IsExternalInputLamp == true && this.ParentForm.IsLampOnDataSend == true)
this.ParentForm.TransferData(CommunicationCommand.LampOnContinuousDisable, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig1.IsExternalInputBuzzer == true && this.ParentForm.IsBuzzerOnDataSend == true)
this.ParentForm.TransferData(CommunicationCommand.BuzzerOnContinuousDisable, CommunicationID.MainBoard);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut1Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard1);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut2Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard2);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut3Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard3);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut4Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard4);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut9Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard5);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut10Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard6);
this.ParentForm.IsLampOnDataSend = false;
this.ParentForm.IsBuzzerOnDataSend = false;
return;
}
this.MainAlarm.listBoxMessage.Items.Clear();
if (alarm.IsLoadCellError == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a2_로드셀 에러", "a2_LoadCell Error", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsInverterError == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a9_인버터 에러", "a9_Inverter Error", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsEmergencyStop == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a8_비상정지", "a8_Emergency Stop", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsDoorInterlock == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a4_문 열림 감지", "a4_Door Interlock", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsPressureSensingError == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a3_공압 낮음", "a3_Low Pressure", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsEntrySensorError == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a1_진입센서 에러", "a1_Entry Sensor Error", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsSorterAError == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a7_선별부A 에러", "a7_Sorter A Error", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsSorterBError == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a14_선별부B 에러", "a14_Sorter B Error", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsWindProofError == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a13_방풍커버 열림", "a13_Windproof Error", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsStackUpSensorError == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a6_적체 에러", "a6_Stack up Error", alarmData);
2023-07-11 01:56:01 +00:00
if (alarm.IsEntryNotDetected == true)
2023-12-04 02:13:33 +00:00
this.AlarmOccurs("a18_제품진입 미감지", "a18_Product entry undetected", alarmData);
2023-07-11 01:56:01 +00:00
}
public void UpdateDisplayAlarmView(string message, bool flag)
{
if (this.pictureBoxIconAlarm.Visible == false)
this.pictureBoxIconAlarm.Visible = true;
this.MainAlarm.listBoxMessage.Items.Add(message);
if (flag == true)
{
if (this.ParentForm.SystemConfig1.IsExternalInputLamp == true && this.ParentForm.IsLampOnDataSend == false)
this.ParentForm.OnExternalInputLampSignal(true, true);
if (this.ParentForm.SystemConfig1.IsExternalInputBuzzer == true && this.ParentForm.IsBuzzerOnDataSend == false)
this.ParentForm.OnExternalInputBuzzerSignal(true, true);
}
}
public void ChangeProductNumber(int productNumber)
{
this.ParentForm.ClearAlarm(0);
this.SendCommProductChange(productNumber);
// 기준치 갱신
if (this.ParentForm.SystemConfig1.IsAverageTracking == true)
this.ParentForm.CurrentAverageTrackingItem.DataClear();
}
public void SendCommProductChange(int productNumber)
{
this.buttonProductNo.Text = "**";
this.ParentForm.TransferProductParameter(productNumber);
}
public void RescaleControl(ProductItem item)
{
this.MainBarGraph.RescaleProgressBar(item);
}
public void ClearCurrentData()
{
this.ParentForm.CurrentWeightData.ClearCount();
if (this.ParentForm.CurrentWeightData.StartTime.Year == 1111)
this.ParentForm.CurrentWeightData.StartTime = DateTime.Now;
this.ParentForm.SaveCounterFile(this.ParentForm.CurrentWeightData, this.ParentForm.SystemConfig1.ProductNumber - 1);
if (this.MainBarGraph != null)
this.MainBarGraph.Clear();
if (this.MainLineGraph != null)
this.MainLineGraph.Clear();
if (this.MainList != null)
this.MainList.Clear();
if (this.MainDataStatistics != null)
this.MainDataStatistics.Clear();
if (this.MainSpotCheck != null)
this.MainSpotCheck.Clear();
this.ParentForm.ClearAlarm(0);
}
public void ClearAllData()
{
for (int i = 0; i < this.ParentForm.ProductCount; i++)
{
this.ParentForm.CollectionWeightData[i].ClearCount();
}
this.ParentForm.SaveCounterFile(this.ParentForm.CollectionWeightData);
if (this.MainBarGraph != null)
this.MainBarGraph.Clear();
if (this.MainLineGraph != null)
this.MainLineGraph.Clear();
if (this.MainList != null)
this.MainList.Clear();
if (this.MainDataStatistics != null)
this.MainDataStatistics.Clear();
}
public void Clear()
{
2023-12-04 02:13:33 +00:00
this.ParentForm.MissingCommIDCount = 0;
2023-07-11 01:56:01 +00:00
this.ParentForm.ClearQueue();
this.ClearCurrentData();
this.ParentForm.TransferData(CommunicationCommand.Clear, CommunicationID.SubBoard1);
if (this.ParentForm.SystemConfig2.Barcode != 0)
{
this.ParentForm.CurrentBarcode.Clear();
this.UpdateBarcodeDisplay(this.ParentForm.CurrentBarcode);
}
if (this.ParentForm.SystemConfig2.IsRFIDSpeedwayR420 == true)
{
this.ParentForm.CurrentRFID.Clear();
this.UpdateRFIDDisplay(this.ParentForm.CurrentRFID);
}
if (this.ParentForm.SystemConfig1.IsAverageTracking == true)
this.MainAverageTracking.Clear();
if (this.ParentForm.SystemConfig2.IsRFIDSpeedwayR420 == true)
this.MainListForRFID.Clear();
}
public void PopUpWarning(string warning)
{
this.labelAlarmWindow.Text = warning;
this.labelAlarmWindow.BringToFront();
this.labelAlarmWindow.Visible = true;
}
public void PopUpWarning2(string warning)
{
this.labelAlarmWindow2.Text = warning;
this.labelAlarmWindow2.BringToFront();
this.labelAlarmWindow2.Visible = true;
}
public void PopUpWarningClose()
{
if (this.labelAlarmWindow.Visible == true)
this.labelAlarmWindow.Visible = false;
}
public void PopUpWarning2Close()
{
if (this.labelAlarmWindow2.Visible == true)
this.labelAlarmWindow2.Visible = false;
}
public void PopUpWarning2CloseWhenEntryNotDetected()
{
if (this.labelAlarmWindow2.Text.StartsWith("Entry Not") == true || this.labelAlarmWindow2.Text.StartsWith("제품진입") == true)
this.PopUpWarning2Close();
}
public void UpdateModbusScreen()
{
if (this.CurrentDisplay == DataStore.MainDisplayStore.Modbus)
{
this.ParentForm.Update30000ModbusItem();
this.MainModbus.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
}
}
private void UpdateDisplayUser(SystemStatus status)
{
string id = "", group = "";
switch (status.CurrentUser.Group)
{
case DataStore.UserGroup.LogOut:
id = "";
if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
group = "AUS";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
group = "关闭";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
group = "Выкл.";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
group = "Apagado";
else
group = "Off";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
this.buttonUser.ButtonUp();
this.buttonProductNo.Enabled = false;
this.buttonClear.Enabled = false;
this.labelProductName.Enabled = false;
this.buttonSubMenu.Enabled = false;
this.buttonMenu.Enabled = false;
break;
case DataStore.UserGroup.Level1Operator:
id = status.CurrentUser.ID;
if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
group = "Stufe1";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
group = "级别1";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
group = "Уровень1";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
group = "Nivel1";
else
group = "Level1";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonUser.ButtonDown();
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo;
this.labelProductName.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu;
if (status.Equipment == DataStore.EquipmentStatus.Stop)
this.buttonMenu.Enabled = true;
else
this.buttonMenu.Enabled = false;
break;
case DataStore.UserGroup.Level2Engineer:
id = status.CurrentUser.ID;
if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
group = "Stufe2";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
group = "级别2";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
group = "Уровень2";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
group = "Nivel2";
else
group = "Level2";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonUser.ButtonDown();
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo;
this.labelProductName.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu;
if (status.Equipment == DataStore.EquipmentStatus.Stop)
this.buttonMenu.Enabled = true;
else
this.buttonMenu.Enabled = false;
break;
case DataStore.UserGroup.Level3Manager:
id = status.CurrentUser.ID;
if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
group = "Stufe3";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
group = "级别3";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
group = "Уровень3";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
group = "Nivel3";
else
group = "Level3";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonUser.ButtonDown();
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo;
this.labelProductName.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu;
if (status.Equipment == DataStore.EquipmentStatus.Stop)
this.buttonMenu.Enabled = true;
else
this.buttonMenu.Enabled = false;
break;
case DataStore.UserGroup.Level4Developer:
id = status.CurrentUser.ID;
if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
group = "Stufe4";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
group = "级别4";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
group = "Уровень4";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
group = "Nivel4";
else
group = "Level4";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
this.buttonUser.ButtonDown();
this.buttonProductNo.Enabled = true;
this.buttonClear.Enabled = true;
this.labelProductName.Enabled = true;
this.buttonSubMenu.Enabled = true;
if (status.Equipment == DataStore.EquipmentStatus.Stop)
this.buttonMenu.Enabled = true;
else
this.buttonMenu.Enabled = false;
break;
case DataStore.UserGroup.NotLogin:
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayProductNo;
this.labelProductName.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayProductNo;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplaySubMenu;
if (status.Equipment == DataStore.EquipmentStatus.Stop)
this.buttonMenu.Enabled = true;
else
this.buttonMenu.Enabled = false;
break;
default:
id = "";
if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
group = "AUS";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
group = "关闭";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
group = "Выкл.";
else if (this.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
group = "Apagado";
else
group = "Off";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
this.buttonUser.ButtonUp();
this.buttonProductNo.Enabled = false;
this.buttonClear.Enabled = false;
this.buttonMenu.Enabled = false;
this.labelProductName.Enabled = false;
break;
}
if (this.labelUserLevel.Text != group)
this.labelUserLevel.Text = group;
if (this.labelUserID.Text != id)
this.labelUserID.Text = id;
}
public void UpdateMainDisplay(SystemStatus status)
{
switch (status.CurrentUser.Group)
{
case DataStore.UserGroup.LogOut:
this.buttonProductNo.Enabled = false;
this.buttonClear.Enabled = false;
this.labelProductName.Enabled = false;
this.buttonMenu.Enabled = false;
break;
case DataStore.UserGroup.Level1Operator:
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo;
this.labelProductName.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu;
break;
case DataStore.UserGroup.Level2Engineer:
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo;
this.labelProductName.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu;
break;
case DataStore.UserGroup.Level3Manager:
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo;
this.labelProductName.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu;
break;
case DataStore.UserGroup.Level4Developer:
this.buttonProductNo.Enabled = true;
this.buttonClear.Enabled = true;
this.labelProductName.Enabled = true;
this.buttonSubMenu.Enabled = true;
break;
case DataStore.UserGroup.NotLogin:
this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayProductNo;
this.labelProductName.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayProductNo;
this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayClear;
this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplaySubMenu;
break;
default:
this.buttonUser.ButtonUp();
this.buttonProductNo.Enabled = false;
this.buttonClear.Enabled = false;
this.buttonMenu.Enabled = false;
this.labelProductName.Enabled = false;
break;
}
}
2023-12-04 02:13:33 +00:00
public void UpdateDisplayOverRun(string value)
{
this.labelOverrun.Text = value;
}
2023-07-11 01:56:01 +00:00
public void MainBottomModbusIconAdd(bool bValue)
{
this.ParentForm.IsOPCModbusUsing = bValue;
this.CurrentBottomMenuControlEnable();
}
public void UpdateEquipmentStatusDisplay(DataStore.EquipmentStatus status)
{
if (status == DataStore.EquipmentStatus.Start)
{
this.pictureBoxStart.Visible = true;
this.pictureBoxStop.Visible = false;
this.buttonProductNo.Enabled = false;
this.labelProductName.Enabled = false;
this.buttonConveyorUpDown.Enabled = false;
//this.CurrentDisplay = DataStore.MainDisplayStore.DisplayStartBarGraph;
//this.DisplayBottomMain(this.CurrentDisplay);
}
else
{
this.pictureBoxStart.Visible = false;
this.pictureBoxStop.Visible = true;
this.buttonConveyorUpDown.Enabled = true;
this.buttonConveyorUpDown.ButtonUp();
if (this.ParentForm.CurrentSystemStatus.CurrentUser.Group == DataStore.UserGroup.LogOut)
{
this.buttonProductNo.Enabled = false;
this.labelProductName.Enabled = false;
}
else
{
this.buttonProductNo.Enabled = true;
this.labelProductName.Enabled = true;
}
if (this.CurrentDisplay == DataStore.MainDisplayStore.StartMenu)
{
this.CurrentDisplay = DataStore.MainDisplayStore.BarGraph;
this.DisplayBottomMain(this.CurrentDisplay);
}
2023-07-11 01:56:01 +00:00
}
this.MainBarGraph.UpdateEquipmentStatusDisplay(status);
this.MainLineGraph.UpdateEquipmentStatusDisplay(status);
this.MainList.UpdateEquipmentStatusDisplay(status);
this.MainWeightBigScreen.UpdateEquipmentStatusDisplay(status);
this.MainWeightSmallScreen.UpdateEquipmentStatusDisplay(status);
this.MainSubMenu.UpdateEquipmentStatusDisplay(status);
}
2023-12-04 02:13:33 +00:00
public void UpdateMainTitleDisplay(ProductItem pItem)
2023-07-11 01:56:01 +00:00
{
string value = "";
value = pItem.Number.ToString();
if (this.buttonProductNo.Text != value)
this.buttonProductNo.Text = value;
value = pItem.Name;
if (this.labelProductName.Text != value)
this.labelProductName.Text = value;
value = pItem.LotNo;
if (this.labelLotNo.Text != value)
this.labelLotNo.Text = value;
2023-12-04 02:13:33 +00:00
}
public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem, WeightData wData)
{
this.UpdateMainTitleDisplay(pItem);
2023-07-11 01:56:01 +00:00
if (this.MainWeightBigScreen != null)
this.MainWeightBigScreen.UpdateCurrentProductDisplay(status, pItem, wData);
if (this.MainWeightSmallScreen != null)
this.MainWeightSmallScreen.UpdateCurrentProductDisplay(status, pItem, wData);
if (this.MainBarGraph != null)
this.MainBarGraph.UpdateCurrentProductDisplay(status, pItem, wData);
if (this.MainLineGraph != null)
this.MainLineGraph.UpdateCurrentProductDisplay(status, pItem, wData);
if (this.MainList != null)
this.MainList.UpdateCurrentProductDisplay(status, pItem, wData);
if (this.MainSpotCheck != null)
this.MainSpotCheck.UpdateCurrentProductDisplay(status, pItem, wData);
if (this.MainDataStatistics != null)
this.MainDataStatistics.UpdateCurrentProductDisplay(status, pItem, wData);
if (this.MainSubMenu != null && this.CurrentDisplay == DataStore.MainDisplayStore.SubMenu)
this.MainSubMenu.UpdateControl(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.CurrentSystemParameter4, this.ParentForm.CurrentProductItem);
if (this.MainAverageTracking != null)
if (this.ParentForm.SystemConfig1.IsAverageTracking == true)
this.MainAverageTracking.UpdateCurrentProductDisplay(status, pItem, wData);
}
public void UpdateStopWeightDisplay(DataStore.EquipmentStatus status, WeightData data)
{
string value = "";
// 알람표시
//this.UpdateDisplayAlarmView(data);
if (this.MainWeightBigScreen != null)
this.MainWeightBigScreen.UpdateStopWeightDisplay(status, data);
if (this.MainWeightSmallScreen != null)
this.MainWeightSmallScreen.UpdateStopWeightDisplay(status, data);
}
public void UpdateStartWeightDisplay(DataStore.EquipmentStatus status, ProductItem pItem, WeightData wData)
{
string value = "";
// 알람표시
//this.UpdateDisplayAlarmView(wData);
if (wData.JudgmentStatus == DataStore.JudgmentStatus.Empty)
return;
if (this.MainWeightBigScreen != null)
this.MainWeightBigScreen.UpdateStartWeightDisplay(status, wData);
if (this.MainWeightSmallScreen != null)
this.MainWeightSmallScreen.UpdateStartWeightDisplay(status, wData);
if (this.MainBarGraph != null)
this.MainBarGraph.UpdateStartWeightDisplay(status, wData);
if (this.MainLineGraph != null)
this.MainLineGraph.UpdateStartWeightDisplay(status, wData);
if (this.MainList != null)
this.MainList.UpdateStartWeightDisplay(status, pItem, wData);
if (this.MainDataStatistics != null)
this.MainDataStatistics.UpdateStartWeightDisplay(status, wData);
if (this.MainSpotCheck != null)
this.MainSpotCheck.UpdateStartWeightDisplay(status, wData);
if (this.MainAverageTracking != null)
this.MainAverageTracking.UpdateStartWeightDisplay(status, wData);
if (this.MainListForRFID != null)
if (this.ParentForm.SystemConfig2.IsRFIDSpeedwayR420 == true)
this.MainListForRFID.UpdateStartWeightDisplay(status, pItem, wData, this.ParentForm.ReferenceTag);
}
public void UpdateBarcodeDisplay(Barcode barcode)
{
if (this.MainWeightBigScreen != null)
this.MainWeightBigScreen.UpdateBarcodeDisplay(barcode);
if (this.MainWeightSmallScreen != null)
this.MainWeightSmallScreen.UpdateBarcodeDisplay(barcode);
}
public void UpdateRFIDDisplay(RFID_Impinj_Speedway_R420 rfid)
{
if (this.MainWeightBigScreen != null)
this.MainWeightBigScreen.UpdateRFIDDisplay(rfid);
if (this.MainWeightSmallScreen != null)
this.MainWeightSmallScreen.UpdateRFIDDisplay(rfid);
}
public void UpdateEthernetStatusDisplay(bool status)
{
if (this.MainWeightBigScreen != null)
this.MainWeightBigScreen.UpdateEthernetStatusDisplay(status);
if (this.MainWeightSmallScreen != null)
this.MainWeightSmallScreen.UpdateEthernetStatusDisplay(status);
}
public void CurrentBottomMenuControlEnable()
{
Collection<SmartButton> buttons = new Collection<SmartButton>();
bool feedback = this.MainFeedback.IsUsingFeedback();
bool averageTracking = this.ParentForm.SystemConfig1.IsAverageTracking;
int sampleCount = int.Parse(this.ParentForm.CurrentSystemParameter2.OPT1SamplingCount);
bool modbus = this.ParentForm.IsOPCModbusUsing;
buttons.Clear();
buttons.Add(this.buttonFeedback);
buttons.Add(this.buttonAverageTracking);
buttons.Add(this.buttonModbus);
for (int i = 0; i < buttons.Count; i++)
buttons[i].Visible = false;
buttons.Clear();
if (feedback == true && sampleCount != 0)
{
buttons.Add(this.buttonFeedback);
if (this.ParentForm.CurrentSystemParameter2.OPT1OverRangeInt <= 0 && this.ParentForm.CurrentSystemParameter2.OPT1UnderRangeInt <= 0)
{
this.ParentForm.UpdateFeedbackData(this.ParentForm.CurrentProductItem, this.ParentForm.CurrentSystemParameter2);
this.ParentForm.UpdateFeedbackDeviation(this.ParentForm.CurrentProductItem, this.ParentForm.CurrentSystemParameter2);
}
else
this.ParentForm.UpdateFeedbackDeviation(this.ParentForm.CurrentProductItem, this.ParentForm.CurrentSystemParameter2);
}
if (averageTracking == true)
buttons.Add(this.buttonAverageTracking);
if (modbus == true)
buttons.Add(this.buttonModbus);
for (int i = 0; i < buttons.Count; i++)
{
this.BottomButtonLocation(i + 1, buttons[i]);
buttons[i].Visible = true;
}
}
public void UpdateDisplayMenuButton(DataStore.MainDisplayStore main)
{
if (this.buttonSubMenu.ButtonStatus != SmartButton.BUTSTATUS.UP)
this.buttonSubMenu.ButtonUp();
if (this.buttonBargraph.ButtonStatus != SmartButton.BUTSTATUS.UP)
this.buttonBargraph.ButtonUp();
if (this.buttonLinegraph.ButtonStatus != SmartButton.BUTSTATUS.UP)
this.buttonLinegraph.ButtonUp();
if (this.buttonList.ButtonStatus != SmartButton.BUTSTATUS.UP)
this.buttonList.ButtonUp();
if (this.buttonDataStat.ButtonStatus != SmartButton.BUTSTATUS.UP)
this.buttonDataStat.ButtonUp();
if (this.buttonFeedback.ButtonStatus != SmartButton.BUTSTATUS.UP)
this.buttonFeedback.ButtonUp();
if (this.buttonAverageTracking.ButtonStatus != SmartButton.BUTSTATUS.UP)
this.buttonAverageTracking.ButtonUp();
if (this.buttonSpotCheck.ButtonStatus != SmartButton.BUTSTATUS.UP)
this.buttonSpotCheck.ButtonUp();
if (this.buttonModbus.ButtonStatus != SmartButton.BUTSTATUS.UP)
this.buttonModbus.ButtonUp();
switch (main)
{
case DataStore.MainDisplayStore.SubMenu:
if (this.buttonSubMenu.ButtonStatus != SmartButton.BUTSTATUS.DOWN)
this.buttonSubMenu.ButtonDown();
break;
case DataStore.MainDisplayStore.BarGraph:
if (this.buttonBargraph.ButtonStatus != SmartButton.BUTSTATUS.DOWN)
this.buttonBargraph.ButtonDown();
break;
case DataStore.MainDisplayStore.LineGraph:
if (this.buttonLinegraph.ButtonStatus != SmartButton.BUTSTATUS.DOWN)
this.buttonLinegraph.ButtonDown();
break;
case DataStore.MainDisplayStore.List:
case DataStore.MainDisplayStore.ListForRFID:
if (this.buttonList.ButtonStatus != SmartButton.BUTSTATUS.DOWN)
this.buttonList.ButtonDown();
break;
case DataStore.MainDisplayStore.DataStat:
if (this.buttonDataStat.ButtonStatus != SmartButton.BUTSTATUS.DOWN)
this.buttonDataStat.ButtonDown();
break;
case DataStore.MainDisplayStore.Feedback:
if (this.buttonFeedback.ButtonStatus != SmartButton.BUTSTATUS.DOWN)
this.buttonFeedback.ButtonDown();
break;
case DataStore.MainDisplayStore.AverageTracking:
if (this.buttonAverageTracking.ButtonStatus != SmartButton.BUTSTATUS.DOWN)
this.buttonAverageTracking.ButtonDown();
break;
case DataStore.MainDisplayStore.SpotCheck:
if (this.buttonSpotCheck.ButtonStatus != SmartButton.BUTSTATUS.DOWN)
this.buttonSpotCheck.ButtonDown();
break;
case DataStore.MainDisplayStore.Modbus:
if (this.buttonModbus.ButtonStatus != SmartButton.BUTSTATUS.DOWN)
this.buttonModbus.ButtonDown();
break;
default:
break;
}
}
public void DisplayBottomMain(DataStore.MainDisplayStore main)
{
switch (main)
{
case DataStore.MainDisplayStore.SubMenu:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.SubMenu);
this.MainSubMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainSubMenu.BringToFront();
this.MainWeightSmallScreen.BringToFront();
break;
case DataStore.MainDisplayStore.StartMenu:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.StartMenu);
this.MainStartMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainStartMenu.BringToFront();
this.MainWeightBigScreen.BringToFront();
break;
2023-07-11 01:56:01 +00:00
case DataStore.MainDisplayStore.BarGraph:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.BarGraph);
this.MainBarGraph.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainBarGraph.BringToFront();
this.MainWeightBigScreen.BringToFront();
break;
case DataStore.MainDisplayStore.LineGraph:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.LineGraph);
this.MainLineGraph.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainLineGraph.BringToFront();
this.MainWeightBigScreen.BringToFront();
break;
case DataStore.MainDisplayStore.List:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.List);
this.MainList.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainList.BringToFront();
this.MainWeightSmallScreen.BringToFront();
break;
case DataStore.MainDisplayStore.ListForRFID:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.ListForRFID);
this.MainListForRFID.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainListForRFID.BringToFront();
this.MainWeightSmallScreen.BringToFront();
break;
case DataStore.MainDisplayStore.DataStat:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.DataStat);
this.MainDataStatistics.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainDataStatistics.BringToFront();
this.MainWeightBigScreen.BringToFront();
break;
case DataStore.MainDisplayStore.SpotCheck:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.SpotCheck);
this.MainSpotCheck.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainSpotCheck.BringToFront();
this.MainWeightBigScreen.BringToFront();
break;
case DataStore.MainDisplayStore.Feedback:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.Feedback);
this.MainFeedback.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainFeedback.BringToFront();
this.MainWeightBigScreen.BringToFront();
break;
case DataStore.MainDisplayStore.AverageTracking:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.AverageTracking);
this.MainAverageTracking.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainAverageTracking.BringToFront();
this.MainWeightBigScreen.BringToFront();
break;
case DataStore.MainDisplayStore.Modbus:
this.ParentForm.Update30000ModbusItem();
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.Modbus);
this.MainModbus.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainModbus.BringToFront();
this.MainWeightSmallScreen.BringToFront();
break;
default:
break;
}
}
public void TimerServer(bool value)
{
if (value == false)
{
if (this.timerServer.Enabled == true)
this.timerServer.Enabled = false;
}
else
{
if (this.timerServer.Enabled == false)
this.timerServer.Enabled = true;
}
}
public void UpdateTimeDisplay()
{
this.labelTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
public void DisplayRefresh(SystemStatus status)
{
string feedbackValue = "";
int value;
this.ParentForm.CurrentSystemStatus.CurrentDisplay = DataStore.DisplayStore.MainDisplay;
this.ParentForm.SetDisplayMode(DataStore.DisplayMode.Normal);
2023-12-04 02:13:33 +00:00
#region 순서변경 금지(품번 중량 변경)
this.ParentForm.TransferCurrentProductItem(this.ParentForm.CurrentProductItem);
this.RescaleControl(this.ParentForm.CurrentProductItem);
this.UpdateMainTitleDisplay(this.ParentForm.CurrentProductItem);
//this.SendCommProductChange(this.ParentForm.SystemConfig1.ProductNumber);
#endregion
2023-07-11 01:56:01 +00:00
this.buttonPrint.Visible = this.ParentForm.SystemConfig1.IsPrinterEnable;
if (this.ParentForm.SystemConfig1.IsPrintPerProductEnable == true)
this.buttonPrint.ButtonDown();
else
this.buttonPrint.ButtonUp();
if (int.Parse(this.ParentForm.CurrentSystemParameter1.EquipmentType) == 4)
{
this.buttonConveyorUpDown.Visible = true;
this.buttonConveyorUpDown.ButtonUp();
}
else
this.buttonConveyorUpDown.Visible = false;
if (this.CurrentDisplay == DataStore.MainDisplayStore.Feedback)
{
if (this.buttonFeedback.Visible == false)
this.CurrentDisplay = DataStore.MainDisplayStore.BarGraph;
}
if (this.CurrentDisplay == DataStore.MainDisplayStore.AverageTracking)
{
if (this.buttonAverageTracking.Visible == false)
this.CurrentDisplay = DataStore.MainDisplayStore.BarGraph;
}
if (this.CurrentDisplay == DataStore.MainDisplayStore.Modbus)
{
if (this.buttonModbus.Visible == false)
this.CurrentDisplay = DataStore.MainDisplayStore.BarGraph;
}
this.DisplayBottomMain(this.CurrentDisplay);
2023-12-28 06:24:51 +00:00
if (this.ParentForm.SystemConfig2.EthernetOperationMode == 2)
this.ParentForm.UITimerWork(true);
2023-07-11 01:56:01 +00:00
//this.CurrentDisplay = DataStore.MainDisplayStore.DisplayStartBarGraph;
//this.DisplayBottomMain(this.CurrentDisplay);
this.MainWeightBigScreen.DisplayRefresh(status);
this.MainWeightSmallScreen.DisplayRefresh(status);
2023-12-04 02:13:33 +00:00
//this.MainSubMenu.DisplayRefresh(status);
//this.MainBarGraph.DisplayRefresh(status);
//this.MainFeedback.DisplayRefresh(status);
//this.MainLineGraph.DisplayRefresh(status);
2023-07-11 01:56:01 +00:00
}
#endregion
#region Override Member
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//this.InitializeDesign();
//this.DefaultSetting();
//this.smartMemory1.ParentWindow = this;
//this.smartMemory1.MemoryStatusInfomationShow(SmartX.SmartMemory.VIEWPOSITION.CENTER);
}
#endregion
#region Event Handler
private void buttonZero_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Zero, CommunicationID.SubBoard1);
}
private void buttonProductNo_Click(object sender, EventArgs e)
{
string message = "";
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonProductNo.Text, 4, 0, false, this.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > this.ParentForm.ProductCount)
{
// 입력범위를 확인하세요
message = string.Format("1 ~ {0}", this.ParentForm.ProductCount);
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
this.ChangeProductNumber(myKeyPad.IntValue);
}
}
}
private void labelProductName_Click(object sender, EventArgs e)
{
int listIndex = 0, listViewIndex = 0;
Collection<string> productNames = new Collection<string>();
this.ParentForm.LoadProductName(ref productNames);
listIndex = this.ParentForm.SystemConfig1.ProductNumber - 1;
listViewIndex = (listIndex / 10) * 10;
if (listViewIndex > this.ParentForm.ProductCount - 10)
listViewIndex = this.ParentForm.ProductCount - 10;
DialogFormProductList product = new DialogFormProductList(productNames, listViewIndex);
product.Location = new Point(79, 60);
if (product.ShowDialog() == DialogResult.OK)
{
this.ParentForm.ClearAlarm(0);
this.SendCommProductChange(product.SelectedProductNumber);
// 기준치 갱신
if (this.ParentForm.SystemConfig1.IsAverageTracking == true)
this.ParentForm.CurrentAverageTrackingItem.DataClear();
}
}
private void pictureBoxStart_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig3.IsStartStopLog == true)
this.ParentForm.smartFileStartStopLog.WriteString(string.Format("Send Stop ({0:yyyy-MM-dd HH:mm:ss}): FormMainDisplay-pictureBoxStart_Click", DateTime.Now));
}
private void pictureBoxStop_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Start, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig3.IsStartStopLog == true)
this.ParentForm.smartFileStartStopLog.WriteString(string.Format("Send Start ({0:yyyy-MM-dd HH:mm:ss}): FormMainDisplay-pictureBoxStop_Click", DateTime.Now));
}
private void pictureBoxBypass_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig3.IsStartStopLog == true)
this.ParentForm.smartFileStartStopLog.WriteString(string.Format("Send Stop ({0:yyyy-MM-dd HH:mm:ss}): FormMainDisplay-pictureBoxBypass_Click", DateTime.Now));
}
private void timerPrinting_Tick(object sender, EventArgs e)
{
//this.timerPrinting.Enabled = false;
//this.buttonPrint.Enabled = true;
//this.buttonClear.Enabled = true;
}
private void timerServer_Tick(object sender, EventArgs e)
{
if (this.ParentForm.smartTCPMultiServer.IsStart == true)
{
if (this.ParentForm.smartTCPMultiServer.ClientInfoList == null)
{
this.UpdateEthernetStatusDisplay(false);
}
else
{
this.UpdateEthernetStatusDisplay(true);
}
}
}
private void pictureBoxIconAlarm_Click(object sender, EventArgs e)
{
if (this.MainAlarm.Visible == true)
{
this.MainAlarm.Visible = false;
2023-12-04 02:13:33 +00:00
if (this.MainAlarm.listBoxMessage.Items.Contains("a7_선별부A 에러") || this.MainAlarm.listBoxMessage.Items.Contains("a14_선별부B 에러")
|| this.MainAlarm.listBoxMessage.Items.Contains("a7_Sorter A Error") || this.MainAlarm.listBoxMessage.Items.Contains("a14_Sorter B Error"))
2023-07-11 01:56:01 +00:00
{
this.ParentForm.TransferData(CommunicationCommand.AlarmNgClearSorter, CommunicationID.MainBoard);
this.PopUpWarningClose();
}
}
else
{
this.MainAlarm.BringToFront();
this.MainAlarm.Visible = true;
}
if (this.ParentForm.SystemConfig1.IsExternalInputLamp == true && this.ParentForm.IsLampOnDataSend == true)
this.ParentForm.TransferData(CommunicationCommand.LampOnContinuousDisable, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig1.IsExternalInputBuzzer == true && this.ParentForm.IsBuzzerOnDataSend == true)
this.ParentForm.TransferData(CommunicationCommand.BuzzerOnContinuousDisable, CommunicationID.MainBoard);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut1Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard1);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut2Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard2);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut3Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard3);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut4Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard4);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut9Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard5);
if (int.Parse(this.ParentForm.CurrentSystemParameter3.ExternalOut10Mode) == (int)DataStore.ExternalOutputMode.OUT13_Alarm_Level)
this.ParentForm.TransferData(CommunicationCommand.ExternalOutputContinuousDisable, CommunicationID.SubBoard6);
}
private void labelAlarmWindow_Click(object sender, EventArgs e)
{
2023-12-04 02:13:33 +00:00
if (this.labelAlarmWindow.Text.Contains("a7") || this.labelAlarmWindow.Text.Contains("a14"))
2023-07-11 01:56:01 +00:00
this.ParentForm.TransferData(CommunicationCommand.AlarmNgClearSorter, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig1.IsExternalInputLamp == true && this.ParentForm.IsLampOnDataSend == true)
this.ParentForm.TransferData(CommunicationCommand.LampOnContinuousDisable, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig1.IsExternalInputBuzzer == true && this.ParentForm.IsBuzzerOnDataSend == true)
this.ParentForm.TransferData(CommunicationCommand.BuzzerOnContinuousDisable, CommunicationID.MainBoard);
this.PopUpWarningClose();
}
private void labelAlarmWindow2_Click(object sender, EventArgs e)
{
this.PopUpWarning2Close();
}
private void buttonPrint_Click(object sender, EventArgs e)
{
if (this.buttonPrint.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
{
this.ParentForm.SystemConfig1.IsPrintPerProductEnable = true;
this.ParentForm.PrintingHeadLine();
}
else
{
this.ParentForm.SystemConfig1.IsPrintPerProductEnable = false;
if (this.ParentForm.SystemConfig1.SerialCOM1Mode == 3)
this.ParentForm.TransferSerialCOM1("\n\n\n\n");
else if (this.ParentForm.SystemConfig1.SerialCOM3Mode == 3)
this.ParentForm.TransferSerialCOM3("\n\n\n\n");
else if (this.ParentForm.SystemConfig1.SerialCOM4Mode == 3)
this.ParentForm.TransferSerialCOM4("\n\n\n\n");
}
this.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.SystemConfig1);
//this.buttonPrint.Enabled = false;
//this.buttonClear.Enabled = false;
//this.timerPrinting.Interval = 10000;
//this.timerPrinting.Enabled = true;
//this.ParentForm.PrintingWeight(this.ParentForm.CurrentWeightData, this.ParentForm.CurrentProductItem);
}
private void buttonClear_Click(object sender, EventArgs e)
{
if (this.ParentForm.CurrentWeightData.TotalCount == 0 && this.ParentForm.SystemConfig2.Barcode != 0)
{
#region 바코드 사용 시 전체 품목 데이터 소거
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig1.Language, 19);
if (myDlg.ShowDialog() == DialogResult.Yes)
{
SmartSplash splash = new SmartSplash();
splash.CenterPosition = true;
splash.AnimationInterval = 200;
splash.LoadingImagePathname = "SmartLoading4";
splash.Start();
this.ClearAllData();
this.ParentForm.CurrentBarcode.Clear();
this.UpdateBarcodeDisplay(this.ParentForm.CurrentBarcode);
splash.Finish();
}
#endregion
}
else
{
#region 현재 품목 데이터 소거
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig1.Language, 8);
if (myDlg.ShowDialog() == DialogResult.Yes)
{
this.Clear();
}
#endregion
}
}
private void buttonUser_Click(object sender, EventArgs e)
{
if (this.ParentForm.CurrentSystemStatus.CurrentUser.Group == DataStore.UserGroup.LogOut)
{
DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm, this.ParentForm.SystemConfig1.Language);
if (logOn.ShowDialog() == DialogResult.OK)
{
this.ParentForm.ChildFormMenu.CenterEquipUserGroupEditor.UpdateAllMenu(this.ParentForm.CurrentSystemStatus);
this.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus);
this.buttonUser.ButtonDown();
switch (this.CurrentDisplay)
{
case DataStore.MainDisplayStore.SubMenu:
this.MainSubMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
case DataStore.MainDisplayStore.BarGraph:
this.MainBarGraph.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
case DataStore.MainDisplayStore.LineGraph:
this.MainLineGraph.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
case DataStore.MainDisplayStore.List:
this.MainList.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
case DataStore.MainDisplayStore.DataStat:
this.MainDataStatistics.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
default:
break;
}
}
else
{
this.buttonUser.ButtonUp();
}
}
else
{
DialogFormYesNo msg = new DialogFormYesNo(this.ParentForm.SystemConfig1.Language, 12);
if (msg.ShowDialog() == DialogResult.Yes)
{
this.ParentForm.CurrentSystemStatus.CurrentUser.Group = DataStore.UserGroup.LogOut;
this.buttonUser.ButtonUp();
this.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus);
switch (this.CurrentDisplay)
{
case DataStore.MainDisplayStore.SubMenu:
this.MainSubMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
case DataStore.MainDisplayStore.BarGraph:
this.MainBarGraph.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
case DataStore.MainDisplayStore.LineGraph:
this.MainLineGraph.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
case DataStore.MainDisplayStore.List:
this.MainList.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
case DataStore.MainDisplayStore.DataStat:
this.MainDataStatistics.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
break;
default:
break;
}
}
}
}
private void buttonWeightInputMode_Click(object sender, EventArgs e)
{
if (this.buttonWeightInputMode.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
this.ParentForm.CurrentSystemStatus.CurrentWeightInputMode = DataStore.WeightInputMode.Deviation;
else
this.ParentForm.CurrentSystemStatus.CurrentWeightInputMode = DataStore.WeightInputMode.Weight;
this.UpdateCurrentProductDisplay(this.ParentForm.CurrentSystemStatus.Equipment, this.ParentForm.CurrentProductItem, this.ParentForm.CurrentWeightData);
}
private void buttonConveyorUpDown_Click(object sender, EventArgs e)
{
if (this.buttonConveyorUpDown.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
this.ParentForm.TransferData(CommunicationCommand.MotorDown, CommunicationID.MainBoard);
else
this.ParentForm.TransferData(CommunicationCommand.MotorUp, CommunicationID.MainBoard);
}
private void buttonHiddenMenu_Click(object sender, EventArgs e)
{
//this.labelBarcode.Visible = true;
//this.labelBarcode.BringToFront();
this.ParentForm.ChildFormMenu.DisplayHiddenMenu(this.ParentForm.CurrentSystemStatus.CurrentDisplay, this.ParentForm.SystemConfig1);
}
private void buttonMenu_Click(object sender, EventArgs e)
{
if (this.ParentForm.CurrentSystemStatus.Equipment == DataStore.EquipmentStatus.Stop)
{
2023-12-28 06:24:51 +00:00
if (this.ParentForm.SystemConfig2.EthernetOperationMode == 2)
this.ParentForm.UITimerWork(false);
2023-07-11 01:56:01 +00:00
this.ParentForm.ChildFormMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu);
}
else
{
if (this.ParentForm.SystemConfig2.EthernetOperationMode == 2)
{
this.CurrentDisplay = DataStore.MainDisplayStore.StartMenu;
this.DisplayBottomMain(this.CurrentDisplay);
}
}
2023-07-11 01:56:01 +00:00
}
private void buttonStop_Click(object sender, EventArgs e)
{
this.CurrentDisplay = DataStore.MainDisplayStore.BarGraph;
this.DisplayBottomMain(this.CurrentDisplay);
}
private void buttonBargraph_Click(object sender, EventArgs e)
{
this.CurrentDisplay = DataStore.MainDisplayStore.BarGraph;
this.DisplayBottomMain(this.CurrentDisplay);
}
private void buttonLinegraph_Click(object sender, EventArgs e)
{
this.CurrentDisplay = DataStore.MainDisplayStore.LineGraph;
this.DisplayBottomMain(this.CurrentDisplay);
}
private void buttonList_Click(object sender, EventArgs e)
{
if (this.ParentForm.SystemConfig2.IsRFIDSpeedwayR420 == true)
{
this.CurrentDisplay = DataStore.MainDisplayStore.ListForRFID;
this.DisplayBottomMain(this.CurrentDisplay);
}
else
{
this.CurrentDisplay = DataStore.MainDisplayStore.List;
this.DisplayBottomMain(this.CurrentDisplay);
}
}
private void buttonDataStat_Click(object sender, EventArgs e)
{
this.CurrentDisplay = DataStore.MainDisplayStore.DataStat;
this.DisplayBottomMain(this.CurrentDisplay);
}
private void buttonSpotCheck_Click(object sender, EventArgs e)
{
this.CurrentDisplay = DataStore.MainDisplayStore.SpotCheck;
this.DisplayBottomMain(this.CurrentDisplay);
}
private void buttonStartMenu_Click(object sender, EventArgs e)
{
this.CurrentDisplay = DataStore.MainDisplayStore.SubMenu;
this.DisplayBottomMain(this.CurrentDisplay);
}
private void buttonFeedback_Click(object sender, EventArgs e)
{
this.CurrentDisplay = DataStore.MainDisplayStore.Feedback;
this.DisplayBottomMain(this.CurrentDisplay);
}
private void buttonAverageTracking_Click(object sender, EventArgs e)
{
this.CurrentDisplay = DataStore.MainDisplayStore.AverageTracking;
this.DisplayBottomMain(this.CurrentDisplay);
}
private void buttonCheckModbus_Click(object sender, EventArgs e)
{
this.CurrentDisplay = DataStore.MainDisplayStore.Modbus;
this.DisplayBottomMain(this.CurrentDisplay);
}
#endregion
private void buttonExit_Click(object sender, EventArgs e)
{
2023-12-04 02:13:33 +00:00
this.ParentForm.CloseSmartSerialPort2();
2023-07-11 01:56:01 +00:00
this.ParentForm.smartFileCommunicationLog.Close();
this.ParentForm.smartFileCheckLog.Close();
this.ParentForm.smartFileStartStopLog.Close();
this.ParentForm.Close();
}
private void buttonMemory_Click(object sender, EventArgs e)
{
this.smartMemory1.ParentWindow = this;
this.smartMemory1.MemoryStatusInfomationShow(SmartX.SmartMemory.VIEWPOSITION.CENTER);
}
private void smartButton1_Click(object sender, EventArgs e)
{
SmartX.CIPSetting.PINGRESULTINFO pingResultInfo = new CIPSetting.PINGRESULTINFO();
pingResultInfo.dwRoundTripTime = 3000;
this.labelBarcode.Visible = true;
if (this.ParentForm.smartConfigs.IPSettings.PingIP("192.168.11.47", ref pingResultInfo) == true)
this.labelBarcode.Text = "Ping정상";
else
this.labelBarcode.Text = "Ping에러";
}
}
}