ITC81DB_V8/ITC81DB/Forms/FormMainDisplay.cs

1625 lines
85 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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;
private DataStore.MainDisplayStore CurrentDisplay;
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 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.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.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.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)
{
this.labelBarcode.Visible = false;
//this.labelBARCD.Visible = false;
}
else
{
this.labelBarcode.Text = "";
this.labelBarcode.Visible = true;
//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)
this.AlarmOccurs("로드셀 에러", "LoadCell Error", alarmData);
if (alarm.IsInverterError == true)
this.AlarmOccurs("인버터 에러", "Inverter Error", alarmData);
if (alarm.IsEmergencyStop == true)
this.AlarmOccurs("비상정지", "Emergency Stop", alarmData);
if (alarm.IsDoorInterlock == true)
this.AlarmOccurs("문 열림 감지", "Door Interlock", alarmData);
if (alarm.IsPressureSensingError == true)
this.AlarmOccurs("공압 낮음", "Low Pressure", alarmData);
if (alarm.IsEntrySensorError == true)
this.AlarmOccurs("진입센서 에러", "Entry Sensor Error", alarmData);
if (alarm.IsSorterAError == true)
this.AlarmOccurs("선별부A 에러", "Sorter A Error", alarmData);
if (alarm.IsSorterBError == true)
this.AlarmOccurs("선별부B 에러", "Sorter B Error", alarmData);
if (alarm.IsWindProofError == true)
this.AlarmOccurs("방풍커버 열림", "Windproof Error", alarmData);
if (alarm.IsStackUpSensorError == true)
this.AlarmOccurs("적체 에러", "Stack up Error", alarmData);
if (alarm.IsEntryNotDetected == true)
this.AlarmOccurs("제품진입 미감지", "Product entry undetected", alarmData);
}
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()
{
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;
}
}
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;
}
//this.CurrentDisplay = DataStore.MainDisplayStore.DisplayStartBarGraph;
//this.DisplayBottomMain(this.CurrentDisplay);
}
this.MainBarGraph.UpdateEquipmentStatusDisplay(status);
this.MainLineGraph.UpdateEquipmentStatusDisplay(status);
this.MainList.UpdateEquipmentStatusDisplay(status);
this.MainWeightBigScreen.UpdateEquipmentStatusDisplay(status);
this.MainWeightSmallScreen.UpdateEquipmentStatusDisplay(status);
this.MainSubMenu.UpdateEquipmentStatusDisplay(status);
}
public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem, WeightData wData)
{
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;
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.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);
this.SendCommProductChange(this.ParentForm.SystemConfig1.ProductNumber);
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);
//this.CurrentDisplay = DataStore.MainDisplayStore.DisplayStartBarGraph;
//this.DisplayBottomMain(this.CurrentDisplay);
this.MainWeightBigScreen.DisplayRefresh(status);
this.MainWeightSmallScreen.DisplayRefresh(status);
this.MainSubMenu.DisplayRefresh(status);
this.MainBarGraph.DisplayRefresh(status);
this.MainFeedback.DisplayRefresh(status);
this.MainLineGraph.DisplayRefresh(status);
}
#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;
if (this.labelAlarmWindow.Visible == true
&& (this.MainAlarm.listBoxMessage.Items.Contains("Sorter A Error") || this.MainAlarm.listBoxMessage.Items.Contains("Sorter B Error")))
{
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)
{
if (this.MainAlarm.listBoxMessage.Items.Contains("Sorter A Error") || this.MainAlarm.listBoxMessage.Items.Contains("Sorter B Error"))
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)
{
this.ParentForm.ChildFormMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu);
}
}
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)
{
this.ParentForm.CloseSmartUartLink();
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에러";
}
}
}