diff --git a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs index eda6637..326a3e1 100644 --- a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs +++ b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs @@ -107,9 +107,9 @@ this.smartLabel17 = new SmartX.SmartLabel(); this.labelMotor2Origin = new SmartX.SmartLabel(); this.smartLabel19 = new SmartX.SmartLabel(); - this.labelMotor1Back = new SmartX.SmartLabel(); + this.labelMotor1Front2 = new SmartX.SmartLabel(); this.smartLabel12 = new SmartX.SmartLabel(); - this.labelMotor1Front = new SmartX.SmartLabel(); + this.labelMotor1Front1 = new SmartX.SmartLabel(); this.smartLabel10 = new SmartX.SmartLabel(); this.labelMotor1Origin = new SmartX.SmartLabel(); this.smartLabel15 = new SmartX.SmartLabel(); @@ -1864,9 +1864,9 @@ this.smartGroupBox3.Controls.Add(this.smartLabel17); this.smartGroupBox3.Controls.Add(this.labelMotor2Origin); this.smartGroupBox3.Controls.Add(this.smartLabel19); - this.smartGroupBox3.Controls.Add(this.labelMotor1Back); + this.smartGroupBox3.Controls.Add(this.labelMotor1Front2); this.smartGroupBox3.Controls.Add(this.smartLabel12); - this.smartGroupBox3.Controls.Add(this.labelMotor1Front); + this.smartGroupBox3.Controls.Add(this.labelMotor1Front1); this.smartGroupBox3.Controls.Add(this.smartLabel10); this.smartGroupBox3.Controls.Add(this.labelMotor1Origin); this.smartGroupBox3.Controls.Add(this.smartLabel15); @@ -2110,29 +2110,29 @@ this.smartLabel19.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel19.Wordwrap = false; // - // labelMotor1Back + // labelMotor1Front2 // - this.labelMotor1Back.BackGround = null; - this.labelMotor1Back.BackGroundColor = System.Drawing.Color.White; - this.labelMotor1Back.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor1Back.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelMotor1Back.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelMotor1Back.LineSpacing = 0F; - this.labelMotor1Back.Location = new System.Drawing.Point(128, 180); - this.labelMotor1Back.Name = "labelMotor1Back"; - this.labelMotor1Back.OverlapOptimize = true; - this.labelMotor1Back.PasswordChar = '\0'; - this.labelMotor1Back.Radius = 3; - this.labelMotor1Back.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelMotor1Back.Size = new System.Drawing.Size(100, 30); - this.labelMotor1Back.TabIndex = 110; - this.labelMotor1Back.Text = "12345"; - this.labelMotor1Back.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor1Back.TextColorDisable = System.Drawing.Color.Gray; - this.labelMotor1Back.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelMotor1Back.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelMotor1Back.Wordwrap = false; - this.labelMotor1Back.Click += new System.EventHandler(this.labelMotor1Back_Click); + this.labelMotor1Front2.BackGround = null; + this.labelMotor1Front2.BackGroundColor = System.Drawing.Color.White; + this.labelMotor1Front2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotor1Front2.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotor1Front2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotor1Front2.LineSpacing = 0F; + this.labelMotor1Front2.Location = new System.Drawing.Point(128, 180); + this.labelMotor1Front2.Name = "labelMotor1Front2"; + this.labelMotor1Front2.OverlapOptimize = true; + this.labelMotor1Front2.PasswordChar = '\0'; + this.labelMotor1Front2.Radius = 3; + this.labelMotor1Front2.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotor1Front2.Size = new System.Drawing.Size(100, 30); + this.labelMotor1Front2.TabIndex = 110; + this.labelMotor1Front2.Text = "12345"; + this.labelMotor1Front2.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotor1Front2.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotor1Front2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotor1Front2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotor1Front2.Wordwrap = false; + this.labelMotor1Front2.Click += new System.EventHandler(this.labelMotor1Front2_Click); // // smartLabel12 // @@ -2149,36 +2149,36 @@ this.smartLabel12.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel12.Size = new System.Drawing.Size(100, 30); this.smartLabel12.TabIndex = 109; - this.smartLabel12.Text = "BACK"; + this.smartLabel12.Text = "FRONT2"; this.smartLabel12.TextColor = System.Drawing.Color.White; this.smartLabel12.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel12.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel12.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel12.Wordwrap = false; // - // labelMotor1Front + // labelMotor1Front1 // - this.labelMotor1Front.BackGround = null; - this.labelMotor1Front.BackGroundColor = System.Drawing.Color.White; - this.labelMotor1Front.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor1Front.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelMotor1Front.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelMotor1Front.LineSpacing = 0F; - this.labelMotor1Front.Location = new System.Drawing.Point(128, 144); - this.labelMotor1Front.Name = "labelMotor1Front"; - this.labelMotor1Front.OverlapOptimize = true; - this.labelMotor1Front.PasswordChar = '\0'; - this.labelMotor1Front.Radius = 3; - this.labelMotor1Front.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelMotor1Front.Size = new System.Drawing.Size(100, 30); - this.labelMotor1Front.TabIndex = 108; - this.labelMotor1Front.Text = "12345"; - this.labelMotor1Front.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor1Front.TextColorDisable = System.Drawing.Color.Gray; - this.labelMotor1Front.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelMotor1Front.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelMotor1Front.Wordwrap = false; - this.labelMotor1Front.Click += new System.EventHandler(this.labelMotor1Front_Click); + this.labelMotor1Front1.BackGround = null; + this.labelMotor1Front1.BackGroundColor = System.Drawing.Color.White; + this.labelMotor1Front1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotor1Front1.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotor1Front1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotor1Front1.LineSpacing = 0F; + this.labelMotor1Front1.Location = new System.Drawing.Point(128, 144); + this.labelMotor1Front1.Name = "labelMotor1Front1"; + this.labelMotor1Front1.OverlapOptimize = true; + this.labelMotor1Front1.PasswordChar = '\0'; + this.labelMotor1Front1.Radius = 3; + this.labelMotor1Front1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotor1Front1.Size = new System.Drawing.Size(100, 30); + this.labelMotor1Front1.TabIndex = 108; + this.labelMotor1Front1.Text = "12345"; + this.labelMotor1Front1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotor1Front1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotor1Front1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotor1Front1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotor1Front1.Wordwrap = false; + this.labelMotor1Front1.Click += new System.EventHandler(this.labelMotor1Front1_Click); // // smartLabel10 // @@ -2195,7 +2195,7 @@ this.smartLabel10.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel10.Size = new System.Drawing.Size(100, 30); this.smartLabel10.TabIndex = 107; - this.smartLabel10.Text = "FRONT"; + this.smartLabel10.Text = "FRONT1"; this.smartLabel10.TextColor = System.Drawing.Color.White; this.smartLabel10.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2713,9 +2713,9 @@ private SmartX.SmartLabel smartLabel17; private SmartX.SmartLabel labelMotor2Origin; private SmartX.SmartLabel smartLabel19; - private SmartX.SmartLabel labelMotor1Back; + private SmartX.SmartLabel labelMotor1Front2; private SmartX.SmartLabel smartLabel12; - private SmartX.SmartLabel labelMotor1Front; + private SmartX.SmartLabel labelMotor1Front1; private SmartX.SmartLabel smartLabel10; private SmartX.SmartSeparatorLine smartSeparatorLine1; private SmartX.SmartGroupBox smartGroupBox4; diff --git a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs index ebf520c..0777802 100644 --- a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs +++ b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs @@ -11,6 +11,7 @@ using System.Windows.Forms; using SmartX; using INT_PT002.DataStore; using INT_PT002.Forms; +using INT_PT002.DialogForms; namespace INT_PT002.Controls { @@ -132,6 +133,25 @@ namespace INT_PT002.Controls this.ParentForm.ParentForm.TransferDataStream(command, id, address, data); } + private void ServoParameterAllRead() + { + SmartSplash.Start(SmartSplash.BuiltInLoadingImages.PROCESSING1, 200); + + this.ParentForm.Enabled = false; + + // ServoMotor 1 + this.labelMotor1Origin.Text = this.ParentForm.ParentForm.ServoMotorRead2(1, ServoMotorAddress.CMD21); + this.labelMotor1Front1.Text = this.ParentForm.ParentForm.ServoMotorRead2(1, ServoMotorAddress.CMD16); + this.labelMotor1Front2.Text = this.ParentForm.ParentForm.ServoMotorRead2(1, ServoMotorAddress.CMD17); + + // ServoMotor 2 + this.labelMotor2Origin.Text = this.ParentForm.ParentForm.ServoMotorRead2(2, ServoMotorAddress.CMD21); + this.labelMotor2Turn.Text = this.ParentForm.ParentForm.ServoMotorRead2(2, ServoMotorAddress.CMD25); + + SmartSplash.Finish(); + + this.ParentForm.Enabled = true; + } public void UpdateDisplayDispData(Collection datas) { @@ -180,6 +200,8 @@ namespace INT_PT002.Controls { this.ParentForm.ParentForm.CurrentSystemStatus.CurrentDisplayMode = Define.E_DisplayModeStore.IOTest; this.ParentForm.ParentForm.SetDisplayMode(Define.E_EquipmentMode.IOTest); + + this.ServoParameterAllRead(); } #endregion @@ -395,15 +417,61 @@ namespace INT_PT002.Controls } private void labelMotor1Origin_Click(object sender, EventArgs e) { + string caption = "Motor1 Origin"; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor1Origin.Text, 7, 0, false); + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue == 0) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); + myMsg.ShowDialog(); + } + else + { + this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD21, myKeyPad.IntValue, this.labelMotor1Origin); + this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD2, myKeyPad.IntValue); + } + } } - private void labelMotor1Front_Click(object sender, EventArgs e) + private void labelMotor1Front1_Click(object sender, EventArgs e) { + string caption = "Motor1 Front1"; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor1Front1.Text, 7, 0, false); + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue == 0) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); + myMsg.ShowDialog(); + } + else + { + this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD16, myKeyPad.IntValue, this.labelMotor1Front1); + } + } } - private void labelMotor1Back_Click(object sender, EventArgs e) + private void labelMotor1Front2_Click(object sender, EventArgs e) { + string caption = "Motor1 Front2"; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor1Front2.Text, 7, 0, false); + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue == 0) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); + myMsg.ShowDialog(); + } + else + { + this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD17, myKeyPad.IntValue, this.labelMotor1Front2); + } + } } // Motor 2 @@ -421,11 +489,43 @@ namespace INT_PT002.Controls } private void labelMotor2Origin_Click(object sender, EventArgs e) { + string caption = "Motor2 Origin"; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor2Origin.Text, 7, 0, false); + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue == 0) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); + myMsg.ShowDialog(); + } + else + { + this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD21, myKeyPad.IntValue, this.labelMotor2Origin); + this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD16, myKeyPad.IntValue); + this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD27, myKeyPad.IntValue); + } + } } private void labelMotor2Turn_Click(object sender, EventArgs e) { + string caption = "Motor2 Turn"; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor2Turn.Text, 7, 0, false); + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue == 0) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); + myMsg.ShowDialog(); + } + else + { + this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD25, myKeyPad.IntValue, this.labelMotor2Turn); + } + } } #endregion } diff --git a/INT_PT002/Controls/System/ControlMenuSystemInformation.Designer.cs b/INT_PT002/Controls/System/ControlMenuSystemInformation.Designer.cs index ba8ec0c..3d75aa1 100644 --- a/INT_PT002/Controls/System/ControlMenuSystemInformation.Designer.cs +++ b/INT_PT002/Controls/System/ControlMenuSystemInformation.Designer.cs @@ -134,7 +134,7 @@ this.labelCurrentTime.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); this.labelCurrentTime.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelCurrentTime.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelCurrentTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelCurrentTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelCurrentTime.LineSpacing = 0F; this.labelCurrentTime.Location = new System.Drawing.Point(84, 5); this.labelCurrentTime.Name = "labelCurrentTime"; @@ -341,12 +341,12 @@ this.upDownMinute.LayoutStyle = SmartX.SmartUpDown.LAYOUTSTYPES.RIGHT1; this.upDownMinute.Location = new System.Drawing.Point(644, 61); this.upDownMinute.Maximum = new decimal(new int[] { - 31, + 59, 0, 0, 0}); this.upDownMinute.Minimum = new decimal(new int[] { - 1, + 0, 0, 0, 0}); @@ -464,12 +464,12 @@ this.upDownHour.LayoutStyle = SmartX.SmartUpDown.LAYOUTSTYPES.RIGHT1; this.upDownHour.Location = new System.Drawing.Point(502, 61); this.upDownHour.Maximum = new decimal(new int[] { - 31, + 23, 0, 0, 0}); this.upDownHour.Minimum = new decimal(new int[] { - 1, + 0, 0, 0, 0}); @@ -494,7 +494,7 @@ this.upDownHour.Units = ""; this.upDownHour.UpDownButtonSize = 30; this.upDownHour.Value = new decimal(new int[] { - 30, + 12, 0, 0, 0}); @@ -908,7 +908,7 @@ this.smartLabel20.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel20.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel20.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel20.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel20.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel20.LineSpacing = 0F; this.smartLabel20.Location = new System.Drawing.Point(53, 50); this.smartLabel20.Name = "smartLabel20"; @@ -931,7 +931,7 @@ this.labelContact1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.labelContact1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelContact1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelContact1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelContact1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelContact1.LineSpacing = 0F; this.labelContact1.Location = new System.Drawing.Point(189, 50); this.labelContact1.Name = "labelContact1"; @@ -954,7 +954,7 @@ this.labelContact2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.labelContact2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelContact2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelContact2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelContact2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelContact2.LineSpacing = 0F; this.labelContact2.Location = new System.Drawing.Point(189, 80); this.labelContact2.Name = "labelContact2"; @@ -977,7 +977,7 @@ this.smartLabel25.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel25.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel25.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel25.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel25.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel25.LineSpacing = 0F; this.smartLabel25.Location = new System.Drawing.Point(53, 110); this.smartLabel25.Name = "smartLabel25"; @@ -1000,7 +1000,7 @@ this.labelContact4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.labelContact4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelContact4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelContact4.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelContact4.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelContact4.LineSpacing = 0F; this.labelContact4.Location = new System.Drawing.Point(189, 140); this.labelContact4.Name = "labelContact4"; @@ -1023,7 +1023,7 @@ this.labelContact3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.labelContact3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelContact3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelContact3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelContact3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelContact3.LineSpacing = 0F; this.labelContact3.Location = new System.Drawing.Point(189, 110); this.labelContact3.Name = "labelContact3"; @@ -1046,7 +1046,7 @@ this.labelContact5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.labelContact5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelContact5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelContact5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelContact5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelContact5.LineSpacing = 0F; this.labelContact5.Location = new System.Drawing.Point(189, 170); this.labelContact5.Name = "labelContact5"; @@ -1069,7 +1069,7 @@ this.smartLabel24.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel24.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel24.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel24.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel24.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel24.LineSpacing = 0F; this.smartLabel24.Location = new System.Drawing.Point(53, 200); this.smartLabel24.Name = "smartLabel24"; @@ -1092,7 +1092,7 @@ this.labelContact6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.labelContact6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelContact6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelContact6.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelContact6.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelContact6.LineSpacing = 0F; this.labelContact6.Location = new System.Drawing.Point(189, 200); this.labelContact6.Name = "labelContact6"; @@ -1115,7 +1115,7 @@ this.smartLabel23.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel23.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel23.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel23.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel23.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel23.LineSpacing = 0F; this.smartLabel23.Location = new System.Drawing.Point(53, 170); this.smartLabel23.Name = "smartLabel23"; @@ -1138,7 +1138,7 @@ this.smartLabel21.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel21.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel21.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel21.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel21.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel21.LineSpacing = 0F; this.smartLabel21.Location = new System.Drawing.Point(53, 80); this.smartLabel21.Name = "smartLabel21"; @@ -1161,7 +1161,7 @@ this.smartLabel22.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel22.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel22.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel22.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel22.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel22.LineSpacing = 0F; this.smartLabel22.Location = new System.Drawing.Point(53, 140); this.smartLabel22.Name = "smartLabel22"; @@ -1217,7 +1217,7 @@ this.smartLabel3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel3.LineSpacing = 0F; this.smartLabel3.Location = new System.Drawing.Point(53, 49); this.smartLabel3.Name = "smartLabel3"; @@ -1240,7 +1240,7 @@ this.smartLabel4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel4.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel4.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel4.LineSpacing = 0F; this.smartLabel4.Location = new System.Drawing.Point(53, 79); this.smartLabel4.Name = "smartLabel4"; @@ -1298,7 +1298,7 @@ this.smartLabel5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel5.LineSpacing = 0F; this.smartLabel5.Location = new System.Drawing.Point(53, 109); this.smartLabel5.Name = "smartLabel5"; @@ -1321,7 +1321,7 @@ this.smartLabel6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel6.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel6.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel6.LineSpacing = 0F; this.smartLabel6.Location = new System.Drawing.Point(189, 49); this.smartLabel6.Name = "smartLabel6"; @@ -1344,7 +1344,7 @@ this.smartLabel7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel7.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel7.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel7.LineSpacing = 0F; this.smartLabel7.Location = new System.Drawing.Point(53, 139); this.smartLabel7.Name = "smartLabel7"; @@ -1367,7 +1367,7 @@ this.labelSerialNo.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.labelSerialNo.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSerialNo.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelSerialNo.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelSerialNo.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelSerialNo.LineSpacing = 0F; this.labelSerialNo.Location = new System.Drawing.Point(189, 79); this.labelSerialNo.Name = "labelSerialNo"; @@ -1391,7 +1391,7 @@ this.smartLabel9.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel9.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel9.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel9.LineSpacing = 0F; this.smartLabel9.Location = new System.Drawing.Point(189, 109); this.smartLabel9.Name = "smartLabel9"; @@ -1414,7 +1414,7 @@ this.smartLabel10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel10.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel10.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel10.LineSpacing = 0F; this.smartLabel10.Location = new System.Drawing.Point(189, 139); this.smartLabel10.Name = "smartLabel10"; @@ -1437,7 +1437,7 @@ this.smartLabel11.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel11.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel11.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel11.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel11.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel11.LineSpacing = 0F; this.smartLabel11.Location = new System.Drawing.Point(403, 109); this.smartLabel11.Name = "smartLabel11"; @@ -1460,7 +1460,7 @@ this.smartLabel12.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartLabel12.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel12.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel12.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel12.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.smartLabel12.LineSpacing = 0F; this.smartLabel12.Location = new System.Drawing.Point(403, 139); this.smartLabel12.Name = "smartLabel12"; @@ -1483,7 +1483,7 @@ this.labelControlVersion.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.labelControlVersion.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelControlVersion.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelControlVersion.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelControlVersion.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelControlVersion.LineSpacing = 0F; this.labelControlVersion.Location = new System.Drawing.Point(539, 109); this.labelControlVersion.Name = "labelControlVersion"; @@ -1506,7 +1506,7 @@ this.labelDisplayVersion.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.labelDisplayVersion.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisplayVersion.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelDisplayVersion.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelDisplayVersion.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); this.labelDisplayVersion.LineSpacing = 0F; this.labelDisplayVersion.Location = new System.Drawing.Point(539, 139); this.labelDisplayVersion.Name = "labelDisplayVersion"; diff --git a/INT_PT002/DataStore/ServoMotor.cs b/INT_PT002/DataStore/ServoMotor.cs new file mode 100644 index 0000000..4035d04 --- /dev/null +++ b/INT_PT002/DataStore/ServoMotor.cs @@ -0,0 +1,51 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Text; + +namespace INT_PT002.DataStore +{ + public class ServoMotorAddress + { + // SaveAllParameters - 0x1020 + public static readonly int SaveAllParameters = 4128; + // EEPROM - 0x6173h + public static readonly int EEPROM = 24947; + // Speed 0 - 0x4600 + public static readonly int Speed0 = 17920; + // Speed 1 - 0x4601 + public static readonly int Speed1 = 17921; + // Acceleration1 - 0x4611 + public static readonly int Acceleration1 = 17937; + // Deceleration1 - 0x4621 + public static readonly int Deceleration1 = 17953; + // CMD 0 - 0x4802 + public static readonly int CMD0 = 18434; + // CMD 1 - 0x4806 + public static readonly int CMD1 = 18438; + // CMD 2 - 0x480A + public static readonly int CMD2 = 18442; + // CMD 5 - 0x4816 + public static readonly int CMD5 = 18454; + // CMD 6 - 0x481A + public static readonly int CMD6 = 18458; + // CMD 7 - 0x481E + public static readonly int CMD7 = 18462; + // CMD 8 - 0x4822 + public static readonly int CMD8 = 18466; + // CMD 10 - 0x482A + public static readonly int CMD10 = 18474; + // CMD 11 - 0x482E + public static readonly int CMD11 = 18478; + // CMD 16 - 0x4842 + public static readonly int CMD16 = 18498; + // CMD 17 - 0x4846 + public static readonly int CMD17 = 18502; + // CMD 21 - 0x4862 + public static readonly int CMD21 = 18518; + // CMD 25 - 0x4878 + public static readonly int CMD25 = 18534; + // CMD 27 - 0x4886 + public static readonly int CMD27 = 18542; + } +} diff --git a/INT_PT002/Forms/FormMain.Designer.cs b/INT_PT002/Forms/FormMain.Designer.cs index 6149766..1e8d108 100644 --- a/INT_PT002/Forms/FormMain.Designer.cs +++ b/INT_PT002/Forms/FormMain.Designer.cs @@ -33,10 +33,10 @@ this.smartForm1 = new SmartX.SmartForm(); this.smartSerialPortLink = new SmartX.SmartSerialPort(this.components); this.smartFileCommunicationLog = new SmartX.SmartFile(); - this.timer = new System.Windows.Forms.Timer(); this.smartFileIO = new SmartX.SmartFile(); - this.timer1 = new System.Windows.Forms.Timer(); + this.timerUserList = new System.Windows.Forms.Timer(); this.smartConfigs = new SmartX.SmartConfigs(); + this.smartModbus = new SmartX.SmartModbus(); this.SuspendLayout(); // // smartForm1 @@ -82,19 +82,24 @@ // this.smartFileCommunicationLog.FilePathName = ""; // - // timer - // - this.timer.Interval = 1000; - this.timer.Tick += new System.EventHandler(this.timer_Tick); - // // smartFileIO // this.smartFileIO.FilePathName = ""; // - // timer1 + // timerUserList // - this.timer1.Interval = 1000; - this.timer1.Tick += new System.EventHandler(this.timer1_Tick); + this.timerUserList.Interval = 1000; + this.timerUserList.Tick += new System.EventHandler(this.timerUserList_Tick); + // + // smartModbus + // + this.smartModbus.Baud_Rate = SmartX.SmartModbus.BAUDRATE._9600bps; + this.smartModbus.Parity = System.IO.Ports.Parity.None; + this.smartModbus.PortNo = SmartX.SmartModbus.COMPORTNO.COM1; + this.smartModbus.ProtocolType = SmartX.SmartModbus.PROTOCOL.RTU; + this.smartModbus.ReadTimeout = 500; + this.smartModbus.SlaveAddress = 1; + this.smartModbus.StopBits = System.IO.Ports.StopBits.One; // // FormMain // @@ -115,10 +120,10 @@ public SmartX.SmartForm smartForm1; private SmartX.SmartSerialPort smartSerialPortLink; private SmartX.SmartFile smartFileCommunicationLog; - private System.Windows.Forms.Timer timer; private SmartX.SmartFile smartFileIO; - private System.Windows.Forms.Timer timer1; + private System.Windows.Forms.Timer timerUserList; private SmartX.SmartConfigs smartConfigs; + private SmartX.SmartModbus smartModbus; } } \ No newline at end of file diff --git a/INT_PT002/Forms/FormMain.cs b/INT_PT002/Forms/FormMain.cs index 6c9eca6..2cd605a 100644 --- a/INT_PT002/Forms/FormMain.cs +++ b/INT_PT002/Forms/FormMain.cs @@ -230,12 +230,13 @@ namespace INT_PT002.Forms UserManager.IntializeUserManager(this.PathSystemFileFolder); - if (this.SystemConfig.AUTOMATIC_LOGOUT == 1) - this.FlagAutomaticLogoutWarningTime = 30; - else - this.FlagAutomaticLogoutWarningTime = 60; + //if (this.SystemConfig.AUTOMATIC_LOGOUT == 1) + // this.FlagAutomaticLogoutWarningTime = 30; + //else + // this.FlagAutomaticLogoutWarningTime = 60; - UserManager.UserManager_AutoLogoutSetTimeout(this.SystemConfig.AUTOMATIC_LOGOUT, this.FlagAutomaticLogoutWarningTime); + //UserManager.UserManager_AutoLogoutSetTimeout(this.SystemConfig.AUTOMATIC_LOGOUT, this.FlagAutomaticLogoutWarningTime); + UserManager.UserManager_AutoLogoutSetTimeout(0, 0); } private void CreateForm() { @@ -2409,6 +2410,103 @@ namespace INT_PT002.Forms this.smartFileIO.Close(); } #endregion + + #region Modbus + public void ModbusOpen() + { + if (this.smartModbus.IsOpen == true) + this.smartModbus.PortClose(); + + this.smartModbus.PortOpen(); + } + public void ModbusClose() + { + this.smartModbus.PortClose(); + } + + public string ServoMotorRead1(int slaveAddress, int parameterAddress) + { + int value = 0; + byte[] readData = new byte[2]; + + this.smartModbus.SlaveAddress = slaveAddress; + this.smartModbus.ReadHoldingRegister(parameterAddress, 1, out readData); + + Array.Reverse(readData); + value = BitConverter.ToInt16(readData, 0); + + return string.Format("{0}", value); + } + public string ServoMotorRead2(int slaveAddress, int parameterAddress) + { + int value = 0; + byte[] readData = new byte[4]; + + this.smartModbus.SlaveAddress = slaveAddress; + this.smartModbus.ReadHoldingRegister(parameterAddress, 2, out readData); + + byte[] readData1 = new byte[4]; + readData1[0] = readData[1]; + readData1[1] = readData[0]; + readData1[2] = readData[3]; + readData1[3] = readData[2]; + + value = BitConverter.ToInt32(readData1, 0); + + return string.Format("{0}", value); + } + public void ServoMotorWrite1(int slaveAddress, int parameterAddress, int value, SmartLabel label) + { + this.smartModbus.SlaveAddress = slaveAddress; + if (this.smartModbus.WriteSingleRegister(parameterAddress, value) == SmartX.SmartModbus.EXCEPTIONCODE.SUCCESS) + { + //MessageBox.Show("쓰기완료"); + } + label.Text = this.ServoMotorRead1(slaveAddress, parameterAddress); + } + public void ServoMotorWrite1(int slaveAddress, int parameterAddress, int value) + { + this.smartModbus.SlaveAddress = slaveAddress; + if (this.smartModbus.WriteSingleRegister(parameterAddress, value) == SmartX.SmartModbus.EXCEPTIONCODE.SUCCESS) + { + //MessageBox.Show("쓰기완료"); + } + } + public void ServoMotorWrite2(int slaveAddress, int parameterAddress, int value, SmartLabel label) + { + byte[] data = BitConverter.GetBytes(value); + + byte[] readData1 = new byte[4]; + readData1[0] = data[1]; + readData1[1] = data[0]; + readData1[2] = data[3]; + readData1[3] = data[2]; + + this.smartModbus.SlaveAddress = slaveAddress; + if (this.smartModbus.WriteMultipleRegister(parameterAddress, 2, readData1) == SmartX.SmartModbus.EXCEPTIONCODE.SUCCESS) + { + //MessageBox.Show("쓰기완료"); + } + label.Text = this.ServoMotorRead2(slaveAddress, parameterAddress); + } + public void ServoMotorWrite2(int slaveAddress, int parameterAddress, int value) + { + byte[] data = BitConverter.GetBytes(value); + + byte[] readData1 = new byte[4]; + readData1[0] = data[1]; + readData1[1] = data[0]; + readData1[2] = data[3]; + readData1[3] = data[2]; + + this.smartModbus.SlaveAddress = slaveAddress; + if (this.smartModbus.WriteMultipleRegister(parameterAddress, 2, readData1) == SmartX.SmartModbus.EXCEPTIONCODE.SUCCESS) + { + //MessageBox.Show("쓰기완료"); + } + } + #endregion + #endregion #region Override Member @@ -2442,10 +2540,9 @@ namespace INT_PT002.Forms // timer1 Get user List Name //UserManager.UserManager_GetUserListName(); - this.timer1.Enabled = true; + this.timerUserList.Enabled = true; - // 화면 시계 표시 타이머 - this.timer.Enabled = true; + this.ModbusOpen(); } #endregion @@ -2485,13 +2582,9 @@ namespace INT_PT002.Forms this.SetTrackingAlarmData(alarm, status); } - private void timer_Tick(object sender, EventArgs e) + private void timerUserList_Tick(object sender, EventArgs e) { - this.ChildFormMainDisplay.UpdateDisplayTime(); - } - private void timer1_Tick(object sender, EventArgs e) - { - this.timer1.Enabled = false; + this.timerUserList.Enabled = false; UserManager.UserManager_GetUserListName(); } diff --git a/INT_PT002/Forms/FormMain.resx b/INT_PT002/Forms/FormMain.resx index 412b81e..4ad9703 100644 --- a/INT_PT002/Forms/FormMain.resx +++ b/INT_PT002/Forms/FormMain.resx @@ -215,17 +215,17 @@ 290, 17 - - 501, 17 - 175, 17 - - 582, 17 + + 501, 17 - 669, 17 + 625, 17 + + + 750, 17 WEBPAD diff --git a/INT_PT002/Forms/FormMainDisplay2.Designer.cs b/INT_PT002/Forms/FormMainDisplay2.Designer.cs index eeb4bff..9397baf 100644 --- a/INT_PT002/Forms/FormMainDisplay2.Designer.cs +++ b/INT_PT002/Forms/FormMainDisplay2.Designer.cs @@ -294,6 +294,7 @@ this.smartButton4.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); this.smartButton4.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; this.smartButton4.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButton4.Visible = false; this.smartButton4.Click += new System.EventHandler(this.smartButton4_Click); // // smartButton3 @@ -329,6 +330,7 @@ this.smartButton3.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); this.smartButton3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; this.smartButton3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButton3.Visible = false; this.smartButton3.Click += new System.EventHandler(this.smartButton3_Click); // // labelCommunicationStatus @@ -1114,6 +1116,7 @@ this.smartButton2.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); this.smartButton2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; this.smartButton2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButton2.Visible = false; this.smartButton2.Click += new System.EventHandler(this.smartButton2_Click); // // buttonRecipeNo @@ -1838,6 +1841,7 @@ this.smartButton1.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); this.smartButton1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; this.smartButton1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButton1.Visible = false; this.smartButton1.Click += new System.EventHandler(this.smartButton1_Click); // // smartGroupBox1