ITC81DB_2H/ITC81DB_0H/Controls/CenterSystem/ControlCenterSystemJudgment...

977 lines
48 KiB
C#

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Collections.ObjectModel;
using ITC81DB_0H.DialogForms;
using ITC81DB_0H.Forms;
using SmartX;
using ITC81DB_2H_ImageDll;
using ITC81DB_2H.Datastore;
namespace ITC81DB_0H.Controls
{
public partial class ControlCenterSystemJudgment : UserControl
{
#region Field
private FormMenu m_ParentForm;
private int MovePoint;
//private int SelectedProductNo;
private string RefrenceADC;
//private ProductItem SelectedProductItem;
//private JudgmentSetItem SelectedJudgmentSetItem;
private JudgmentSetItem CaptureJudgmentSetItem;
private Collection<int> CollectionGraphDataTemp;
#endregion
#region Constructor
public ControlCenterSystemJudgment(FormMenu parent)
{
InitializeComponent();
this.ParentForm = parent;
this.InitializeDesign();
this.DefaultSetting();
this.CollectionGraphDataTemp = new Collection<int>();
this.CollectionGraphDataTemp.Clear();
for (int i = 0; i < 300; i++)
this.CollectionGraphDataTemp.Add(0);
}
#endregion
#region Property
public FormMenu 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.ParentForm.SystemConfig1.Language == Define.E_LanguageID.English)
{
this.buttonWeightReference.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engJudgmentStandardDisable));
this.buttonWeightReference.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engJudgmentStandardDown));
this.buttonWeightReference.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engJudgmentStandardUp));
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
{
this.buttonWeightReference.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormJudgmentStandardDisable));
this.buttonWeightReference.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormJudgmentStandardDown));
this.buttonWeightReference.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormJudgmentStandardUp));
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech)
{
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
{
this.buttonWeightReference.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusJudgmentStandardDisable));
this.buttonWeightReference.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusJudgmentStandardDown));
this.buttonWeightReference.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusJudgmentStandardUp));
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
{
this.buttonWeightReference.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerJudgmentStandardDisable));
this.buttonWeightReference.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerJudgmentStandardDown));
this.buttonWeightReference.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerJudgmentStandardUp));
}
else
{
this.buttonWeightReference.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.korJudgmentStandardDisable));
this.buttonWeightReference.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.korJudgmentStandardDown));
this.buttonWeightReference.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korJudgmentStandardUp));
}
this.ChangeScreen();
}
private void DefaultSetting()
{
this.RefrenceADC = "0";
this.CaptureJudgmentSetItem = new JudgmentSetItem();
this.ControlInitializeAsEquipmentType();
this.ControlInitialize();
}
private void ControlInitializeAsEquipmentType()
{
}
private void ControlInitialize()
{
this.buttonProductNo.Text = this.ParentForm.ParentForm.SystemConfig1.ProductNumber.ToString();
this.buttonCopy.Text = "00";
this.labelSensingTime.Text = "";
this.buttonWeightReference.Text = Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
this.labelWeightJudgment.Text = Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
this.labelDoubleDelayTime.Text = " -";
this.labelJudgmentDelayTime.Text = " -";
}
public void ChangeScreen()
{
Class1 images = new Class1();
this.buttonUp.Visible = false;
this.buttonDown.Visible = false;
// 0 : 컨베어, 4 : 업다운, 6 : 정지계량
if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.English)
{
switch (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.EquipmentType))
{
case 0:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundJudgment));
break;
case 4:
this.buttonUp.Visible = true;
this.buttonDown.Visible = true;
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundJudgment_Updown));
break;
case 6:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundJudgment_StopWeighing));
break;
default:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundJudgment));
break;
}
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese)
{
switch (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.EquipmentType))
{
case 0:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackgroundJudgment));
break;
case 4:
this.buttonUp.Visible = true;
this.buttonDown.Visible = true;
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackgroundJudgment_Updown));
break;
case 6:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackgroundJudgment_StopWeighing));
break;
default:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackgroundJudgment));
break;
}
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech)
{
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Russian)
{
switch (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.EquipmentType))
{
case 0:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.rusBackgroundJudgment));
break;
case 4:
this.buttonUp.Visible = true;
this.buttonDown.Visible = true;
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.rusBackgroundJudgment_Updown));
break;
case 6:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.rusBackgroundJudgment_StopWeighing));
break;
default:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.rusBackgroundJudgment));
break;
}
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German)
{
switch (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.EquipmentType))
{
case 0:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.gerBackgroundJudgment));
break;
case 4:
this.buttonUp.Visible = true;
this.buttonDown.Visible = true;
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.gerBackgroundJudgment_Updown));
break;
case 6:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.gerBackgroundJudgment_StopWeighing));
break;
default:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.gerBackgroundJudgment));
break;
}
}
else
{
switch (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.EquipmentType))
{
case 0:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundJudgment));
break;
case 4:
this.buttonUp.Visible = true;
this.buttonDown.Visible = true;
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundJudgment_Updown));
break;
case 6:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundJudgment_StopWeighing));
break;
default:
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundJudgment));
break;
}
}
//this.LabelLocation(int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.EquipmentType));
}
private void IsAutoMode(bool value)
{
if (value == true)
{
this.labelJudgmentDelayTime.ForeColor = Color.Gray;
this.labelDoubleDelayTime.ForeColor = Color.Gray;
this.labelFeedSpeed.ForeColor = Color.Gray;
this.labelJudgmentDelayTime.Enabled = false;
this.labelDoubleDelayTime.Enabled = false;
this.labelFeedSpeed.Enabled = false;
}
else
{
this.labelJudgmentDelayTime.ForeColor = Color.White;
this.labelDoubleDelayTime.ForeColor = Color.White;
this.labelFeedSpeed.ForeColor = Color.White;
this.labelJudgmentDelayTime.Enabled = true;
this.labelDoubleDelayTime.Enabled = true;
this.labelFeedSpeed.Enabled = true;
}
}
// 모드별 배경화면 및 Label Visible/위치 변경
private void LabelLocation(int equipmentType)
{
switch (equipmentType)
{
case 4:
break;
default:
break;
}
}
public void CaculateJudgmentData(int time1)
{
if (this.buttonUsingAutoMode.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
{
double time2; // 시간2 : (컨베이어 길이 - 제품길이) / 속도
double speed; // 이송속도 : 제품길이 / 시간1
// 이중지연 = 시간1 = 센서 검출 시간
this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime = time1;
this.labelDoubleDelayTime.Text = this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime.ToString();
// 이송속도 = 제품길이 / 시간1
speed = Convert.ToDouble(this.ParentForm.ParentForm.CurrentJudgmentSetItem.ProductLength) / Convert.ToDouble(time1);
speed = Math.Round(speed + 0.5, 2);
this.labelFeedSpeed.Text = speed.ToString();
time2 = Convert.ToDouble(this.ParentForm.ParentForm.SystemConfig2.ConveyorLength -
this.ParentForm.ParentForm.CurrentJudgmentSetItem.ProductLength) / speed;
time2 = Math.Floor(time2);
// 판정지연 = 시간1 + 시간2(=(컨베어 길이-제품길이) / 속도)
this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime = time1 + Convert.ToInt32(time2);
this.labelJudgmentDelayTime.Text = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime.ToString();
this.ParentForm.ParentForm.TransferProductParameter(this.ParentForm.ParentForm.SystemConfig1.ProductNumber);
this.buttonUsingAutoMode.ButtonUp();
this.IsAutoMode(false);
}
this.labelSensingTime.Text = time1.ToString();
}
private void UpdateSystemParameterDisplay(JudgmentSetItem item, Collection<BLDCMotorParameter> item2)
{
string value = "";
value = item.Filter.ToString();
if (this.labelFilter.Text != value)
this.labelFilter.Text = value;
value = item.DescendDelayTime.ToString();
if (this.labelDescendDelayTime.Text != value)
this.labelDescendDelayTime.Text = value;
value = item.AscendDelayTime.ToString();
if (this.labelAscendDelayTime.Text != value)
this.labelAscendDelayTime.Text = value;
value = item.JudgmentDelayTime.ToString();
if (this.labelJudgmentDelayTime.Text != value)
this.labelJudgmentDelayTime.Text = value;
value = item.DoubleDelayTime.ToString();
if (this.labelDoubleDelayTime.Text != value)
this.labelDoubleDelayTime.Text = value;
value = item.JudgmentCount.ToString();
if (this.labelJudgmentCount.Text != value)
this.labelJudgmentCount.Text = value;
if (this.ParentForm.ParentForm.SystemConfig1.IsBLDCON == false)
{
value = item.FeedSpeed1.ToString();
}
else
{
if (this.ParentForm.ParentForm.SystemConfig2.BLDCTotalMotorNum > 2)
value = item2[1]._6704_MotorSpeed.ToString();
else if (this.ParentForm.ParentForm.SystemConfig2.BLDCTotalMotorNum == 1)
value = item2[0]._6704_MotorSpeed.ToString();
else
value = "60";
}
if (this.labelFeedSpeed.Text != value)
this.labelFeedSpeed.Text = value;
value = Helper.DoubleToString(item.DynamicCorrection, 6);
if (this.labelDynamicCorrection.Text != value)
this.labelDynamicCorrection.Text = value;
}
public void UpdateEquipmentStatusDisplay(Define.E_EquipmentStatus status)
{
if (status == Define.E_EquipmentStatus.Start)
{
this.buttonProductNo.Enabled = false;
this.buttonWeightReference.Enabled = false;
this.buttonCopy.Enabled = false;
this.buttonPaste.Enabled = false;
this.buttonPasteAll.Enabled = false;
}
else
{
this.buttonProductNo.Enabled = true;
this.buttonWeightReference.Enabled = true;
this.buttonCopy.Enabled = true;
this.buttonPaste.Enabled = true;
this.buttonPasteAll.Enabled = true;
}
}
public void UpdateDataDisplay(Define.E_EquipmentStatus status, WeightData weightData)
{
string sValue = "";
sValue = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
if (this.labelWeightJudgment.Text != sValue)
this.labelWeightJudgment.Text = sValue;
}
public void UpdateCurrentProductDisplay(Define.E_EquipmentStatus status, ProductItem pItem)
{
string value = "";
value = pItem.Number.ToString();
if (this.buttonProductNo.Text != value)
this.buttonProductNo.Text = value;
this.UpdateSystemParameterDisplay(this.ParentForm.ParentForm.CurrentJudgmentSetItem,
this.ParentForm.ParentForm.CollectionBLDCParameter);
}
public void UpdateStopWeightDisplay(Define.E_EquipmentStatus status, WeightData data)
{
string value = "";
value = Helper.DoubleToString(data.Weight, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
if (this.labelWeightValue.Text != value)
this.labelWeightValue.Text = value;
}
public void DisplayRefresh(SystemStatus status)
{
this.ParentForm.ParentForm.CurrentSystemStatus.CurrentDisplay = Define.E_DisplayStore.SystemJudgment;
this.ParentForm.ParentForm.SetDisplayMode(Define.E_DisplayMode.SystemSetting);
this.ParentForm.DisplayTitleRoot(this.ParentForm.ParentForm.CurrentSystemStatus);
this.CaptureJudgmentSetItem = new JudgmentSetItem();
this.ControlInitialize();
if (this.ParentForm != null)
this.ParentForm.UpdateEquipmentStatusDisplay(this.ParentForm.ParentForm.CurrentSystemStatus.Equipment);
this.UpdateSystemParameterDisplay(this.ParentForm.ParentForm.CurrentJudgmentSetItem,
this.ParentForm.ParentForm.CollectionBLDCParameter);
if (int.Parse(this.ParentForm.ParentForm.CurrentSystemParameter1.EquipmentType) != 0)
this.buttonUsingAutoMode.Enabled = false;
else
{
this.buttonUsingAutoMode.Enabled = true;
this.buttonUsingAutoMode.ButtonUp();
}
this.IsAutoMode(false);
//// Read Calibration Constant
//this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Read, CommunicationID.MainBoard, CommunicationAddress.ReadConstant, "");
}
#endregion
#region Event Handler
private void buttonProductNo_Click(object sender, EventArgs e)
{
string message = "";
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonProductNo.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > this.ParentForm.ParentForm.ProductCount)
{
// 입력범위를 확인하세요
message = string.Format("1 ~ {0}", this.ParentForm.ParentForm.ProductCount);
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
this.buttonProductNo.Text = myKeyPad.StringValue;
this.buttonProductNo.Text = "**";
this.ParentForm.ParentForm.TransferProductParameter(myKeyPad.IntValue);
}
}
}
private void labelFilter_Click(object sender, EventArgs e)
{
string before = "", after = "";
string value = "", message = "";
before = this.labelFilter.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFilter.Text, 2, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 16)
{
// 입력범위를 확인하세요
message = "1~16";
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
after = this.labelFilter.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Filter = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.Filter, value);
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementFilter, "", before, after);
}
}
}
private void labelJudgmentDelayTime_Click(object sender, EventArgs e)
{
string value = "", message = "";
string before = "", after = "";
before = this.labelJudgmentDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentDelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999)
{
// 입력범위를 확인하세요
message = "0~9999";
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
after = this.labelJudgmentDelayTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime = myKeyPad.IntValue;
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.JudgmentDelayTime, value);
if (this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime < this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime)
{
this.labelDoubleDelayTime.Text = this.labelJudgmentDelayTime.Text;
value = Helper.StringZeroFillDigits4(this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime.ToString());
this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime;
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DoubleDelayTime, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDoubleDelay, "", before, after);
}
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDelay, "", before, after);
}
}
}
private void labelDoubleDelayTime_Click(object sender, EventArgs e)
{
string value = "", message = "";
string before = "", after = "";
before = this.labelDoubleDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDoubleDelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999)
{
// 입력범위를 확인하세요
message = "0~9999";
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
if (myKeyPad.IntValue > this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime)
{
after = this.labelDoubleDelayTime.Text = this.labelJudgmentDelayTime.Text;
value = Helper.StringZeroFillDigits4(this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime.ToString());
this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime;
}
else
{
after = this.labelDoubleDelayTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime = myKeyPad.IntValue;
}
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DoubleDelayTime, value);
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDoubleDelay, "", before, after);
}
}
}
private void labelJudgmentCount_Click(object sender, EventArgs e)
{
string value = "", message = "";
string before = "", after = "";
before = this.labelJudgmentCount.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 20)
{
// 입력범위를 확인하세요
message = "1~20";
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
after = this.labelJudgmentCount.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentCount = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.JudgmentCount, value);
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementNumber, "", before, after);
}
}
}
private void labelFeedSpeed_Click(object sender, EventArgs e)
{
string value = "", message = "";
string before = "", after = "";
before = this.labelFeedSpeed.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedSpeed.Text, 3, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 100)
{
// 입력범위를 확인하세요
message = "1~100";
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
after = this.labelFeedSpeed.Text = myKeyPad.StringValue;
if (this.ParentForm.ParentForm.SystemConfig1.IsBLDCON == false)
{
this.ParentForm.ParentForm.CurrentJudgmentSetItem.FeedSpeed1 = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.FeedSpeed, value);
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
}
else
{
for (int i = 0; i < this.ParentForm.ParentForm.SystemConfig2.BLDCTotalMotorNum; i++)
this.ParentForm.ParentForm.CollectionBLDCParameter[i]._6704_MotorSpeed = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.SaveBLDCMotorFile(this.ParentForm.ParentForm.CollectionBLDCParameter);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, "0", CommunicationAddress.BLDCMotorSpeed, value);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementSpeed, "", before, after);
}
}
}
}
private void labelDescendDelayTime_Click(object sender, EventArgs e)
{
string value = "", message = "";
string before = "", after = "";
before = this.labelDescendDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDescendDelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999)
{
// 입력범위를 확인하세요
message = "0~9999";
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
after = this.labelDescendDelayTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.CurrentJudgmentSetItem.DescendDelayTime = myKeyPad.IntValue;
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DescendDelayTime, value);
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDescendDelayTime, "", before, after);
}
}
}
private void labelAscendDelayTime_Click(object sender, EventArgs e)
{
string value = "", message = "";
string before = "", after = "";
before = this.labelAscendDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAscendDelayTime.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999)
{
// 입력범위를 확인하세요
message = "0~9999";
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
after = this.labelAscendDelayTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(myKeyPad.StringValue);
this.ParentForm.ParentForm.CurrentJudgmentSetItem.AscendDelayTime = myKeyPad.IntValue;
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.AscendDelayTime, value);
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementAscendDelayTime, "", before, after);
}
}
}
private void labelDynamicCorrection_Click(object sender, EventArgs e)
{
string value = "", message = "";
string before = "", after = "";
before = this.labelDynamicCorrection.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDynamicCorrection.Text, 7, 6, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 0.500000 || myKeyPad.doubleValue > 2.000000)
{
// 입력범위를 확인하세요
message = "0.500000~2.000000";
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language, message);
myMsg.ShowDialog();
}
else
{
after = this.labelDynamicCorrection.Text = myKeyPad.StringValue;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.DynamicCorrection = myKeyPad.doubleValue;
value = string.Format("{0:f6}", this.labelDynamicCorrection.Text);
value = value.Remove(1, 1);
value = Helper.StringZeroFillDigits7(value);
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.DynamicCorrection, value);
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
if (before != after)
this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.JudgementDynamicCorrection, "", before, after);
}
}
}
private void buttonUsingAutoMode_Click(object sender, EventArgs e)
{
if (this.buttonUsingAutoMode.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
{
this.IsAutoMode(true);
}
else
{
this.IsAutoMode(false);
}
}
private void buttonToLeftOrRight_Click(object sender, EventArgs e)
{
//int iValue = 0, temp = 0, inputValue = 0, graphInitValue = 0, unit = 50;
//int removeData = 0;
//SmartX.SmartButton button = sender as SmartX.SmartButton;
//if (button == null)
// return;
//if (button == this.buttonToLeft)
//{
// this.MovePoint -= 1;
// removeData = (unit * 2) / (this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime / 150);
// this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime += unit;
//}
//else
//{
// this.MovePoint += 1;
// removeData = (unit * 2) / (this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime / 150);
// this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime -= unit;
//}
//this.labelJudgmentDelayTime.Text = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime.ToString();
//this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
//this.ParentForm.ParentForm.TransferProductParameter(this.ParentForm.ParentForm.SystemConfig1.ProductNumber);
//this.smartDraw.PutDataAllClear();
//iValue = int.Parse(this.RefrenceADC);
//temp = 120 - iValue;
//if (this.MovePoint < 0)
//{
// graphInitValue = removeData * this.MovePoint * -1;
// for (int i = graphInitValue; i < this.CollectionGraphDataTemp.Count; i++)
// {
// inputValue = this.CollectionGraphDataTemp[i] + temp;
// if (inputValue > 240)
// inputValue = 240;
// else if (inputValue < 0)
// inputValue = 1;
// this.smartDraw.PutData(inputValue);
// }
// for (int i = 0; i < graphInitValue; i++)
// this.smartDraw.PutData(1);
//}
//else
//{
// graphInitValue = removeData * this.MovePoint;
// for (int i = 0; i < graphInitValue; i++)
// this.smartDraw.PutData(1);
// for (int i = 0; i < this.CollectionGraphDataTemp.Count - graphInitValue; i++)
// {
// inputValue = this.CollectionGraphDataTemp[i] + temp;
// if (inputValue > 240)
// inputValue = 240;
// else if (inputValue < 0)
// inputValue = 1;
// this.smartDraw.PutData(inputValue);
// }
//}
}
private void buttonUp_Click(object sender, EventArgs e)
{
this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorUp, CommunicationID.MainBoard);
}
private void buttonDown_Click(object sender, EventArgs e)
{
this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorDown, CommunicationID.MainBoard);
}
private void buttonCopy_Click(object sender, EventArgs e)
{
this.buttonCopy.Text = this.buttonProductNo.Text;
this.CaptureJudgmentSetItem.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Filter;
this.CaptureJudgmentSetItem.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime;
this.CaptureJudgmentSetItem.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime;
this.CaptureJudgmentSetItem.JudgmentCount = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentCount;
this.CaptureJudgmentSetItem.FeedSpeed1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem.FeedSpeed1;
this.CaptureJudgmentSetItem.DynamicCorrection = this.ParentForm.ParentForm.CurrentJudgmentSetItem.DynamicCorrection;
this.CaptureJudgmentSetItem.MovingAverage = this.ParentForm.ParentForm.CurrentJudgmentSetItem.MovingAverage;
this.CaptureJudgmentSetItem.Sorter1Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1Mode;
this.CaptureJudgmentSetItem.Sorter1DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1DelayTime;
this.CaptureJudgmentSetItem.Sorter1RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1RunTime;
this.CaptureJudgmentSetItem.Sorter2Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2Mode;
this.CaptureJudgmentSetItem.Sorter2DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2DelayTime;
this.CaptureJudgmentSetItem.Sorter2RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime;
this.CaptureJudgmentSetItem.DescendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.DescendDelayTime;
this.CaptureJudgmentSetItem.AscendDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.AscendDelayTime;
this.CaptureJudgmentSetItem.ProductLength = this.ParentForm.ParentForm.CurrentJudgmentSetItem.ProductLength;
}
private void buttonPaste_Click(object sender, EventArgs e)
{
if (this.buttonCopy.Text == "00")
return;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Filter = this.CaptureJudgmentSetItem.Filter;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime = this.CaptureJudgmentSetItem.JudgmentDelayTime;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime = this.CaptureJudgmentSetItem.DoubleDelayTime;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentCount = this.CaptureJudgmentSetItem.JudgmentCount;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.FeedSpeed1 = this.CaptureJudgmentSetItem.FeedSpeed1;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.DynamicCorrection = this.CaptureJudgmentSetItem.DynamicCorrection;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.MovingAverage = this.CaptureJudgmentSetItem.MovingAverage;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1Mode = this.CaptureJudgmentSetItem.Sorter1Mode;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1DelayTime = this.CaptureJudgmentSetItem.Sorter1DelayTime;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1RunTime = this.CaptureJudgmentSetItem.Sorter1RunTime;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2Mode = this.CaptureJudgmentSetItem.Sorter2Mode;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2DelayTime = this.CaptureJudgmentSetItem.Sorter2DelayTime;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime = this.CaptureJudgmentSetItem.Sorter2RunTime;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.DescendDelayTime = this.CaptureJudgmentSetItem.DescendDelayTime;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.AscendDelayTime = this.CaptureJudgmentSetItem.AscendDelayTime;
this.ParentForm.ParentForm.CurrentJudgmentSetItem.ProductLength = this.CaptureJudgmentSetItem.ProductLength;
this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1);
this.buttonProductNo.Text = "**";
this.ParentForm.ParentForm.TransferProductParameter(this.ParentForm.ParentForm.SystemConfig1.ProductNumber);
}
private void buttonPasteAll_Click(object sender, EventArgs e)
{
string fullFilePath = "";
StructJudgmentSetItem structItem;
if (this.buttonCopy.Text == "00")
return;
SmartSplash splash = new SmartSplash();
splash.CenterPosition = true;
splash.AnimationInterval = 200;
splash.LoadingImagePathname = "SmartLoading4";
splash.Start();
this.ParentForm.Enabled = false;
fullFilePath = this.ParentForm.ParentForm.PathSDCardSystemFile2Folder + "JudgmentSetItem.int";
this.ParentForm.ParentForm.smartFileIO.FilePathName = fullFilePath;
this.ParentForm.ParentForm.smartFileIO.Open(this.ParentForm.ParentForm.BufferSmartUart);
for (int i = 0; i < this.ParentForm.ParentForm.ProductCount; i++)
{
structItem.Filter = this.CaptureJudgmentSetItem.Filter;
structItem.JudgmentDelayTime = this.CaptureJudgmentSetItem.JudgmentDelayTime;
structItem.DoubleDelayTime = this.CaptureJudgmentSetItem.DoubleDelayTime;
structItem.JudgmentCount = this.CaptureJudgmentSetItem.JudgmentCount;
structItem.FeedSpeed1 = this.CaptureJudgmentSetItem.FeedSpeed1;
structItem.FeedSpeed2 = this.CaptureJudgmentSetItem.FeedSpeed2;
structItem.FeedSpeed3 = this.CaptureJudgmentSetItem.FeedSpeed3;
structItem.DynamicCorrection = this.CaptureJudgmentSetItem.DynamicCorrection;
structItem.Sorter1Mode = this.CaptureJudgmentSetItem.Sorter1Mode;
structItem.Sorter1DelayTime = this.CaptureJudgmentSetItem.Sorter1DelayTime;
structItem.Sorter1RunTime = this.CaptureJudgmentSetItem.Sorter1RunTime;
structItem.Sorter2Mode = this.CaptureJudgmentSetItem.Sorter2Mode;
structItem.Sorter2DelayTime = this.CaptureJudgmentSetItem.Sorter2DelayTime;
structItem.Sorter2RunTime = this.CaptureJudgmentSetItem.Sorter2RunTime;
structItem.ProductLength = this.CaptureJudgmentSetItem.ProductLength;
structItem.AutoJudgment1 = this.CaptureJudgmentSetItem.AutoJudgment1;
structItem.AutoJudgment2 = this.CaptureJudgmentSetItem.AutoJudgment2;
structItem.AutoJudgment3 = this.CaptureJudgmentSetItem.AutoJudgment3;
structItem.DescendDelayTime = this.CaptureJudgmentSetItem.DescendDelayTime;
structItem.AscendDelayTime = this.CaptureJudgmentSetItem.AscendDelayTime;
structItem.MovingAverage = this.CaptureJudgmentSetItem.MovingAverage;
structItem.DummyInt1 = 0;
structItem.DummyInt2 = 0;
structItem.DummyString1 = "0";
structItem.DummyString2 = "0";
structItem.DummyString3 = "0";
structItem.DummyString4 = "0";
structItem.DummyString5 = "0";
this.ParentForm.ParentForm.smartFileIO.WriteStructure_Begin(structItem, i);
}
this.ParentForm.ParentForm.smartFileIO.WriteStructure_End();
this.ParentForm.ParentForm.smartFileIO.Close();
this.ParentForm.ParentForm.ReLoadJudgmentSetFile();
this.buttonProductNo.Text = "**";
this.ParentForm.ParentForm.TransferProductParameter(this.ParentForm.ParentForm.SystemConfig1.ProductNumber);
this.ParentForm.Enabled = true;
splash.Finish();
}
private void buttonWeightReference_Click(object sender, EventArgs e)
{
string value = "";
value = this.labelWeightValue.Text;
if (this.buttonWeightReference.Text != value)
this.buttonWeightReference.Text = value;
//this.RefrenceADC = this.labelADCValue.Text;
}
#endregion
}
}