Commit 6d9325f0 张东亮

AGV界面添加

1 个父辈 1c2795a4
...@@ -53,7 +53,6 @@ namespace AutoScanAndLabel.UC ...@@ -53,7 +53,6 @@ namespace AutoScanAndLabel.UC
this.label3 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label();
this.txtMoveLSTId = new System.Windows.Forms.TextBox(); this.txtMoveLSTId = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label();
this.btnSave = new System.Windows.Forms.Button();
this.checkBox1 = new System.Windows.Forms.CheckBox(); this.checkBox1 = new System.Windows.Forms.CheckBox();
this.groupBox_right.SuspendLayout(); this.groupBox_right.SuspendLayout();
this.groupBox_left.SuspendLayout(); this.groupBox_left.SuspendLayout();
...@@ -190,7 +189,7 @@ namespace AutoScanAndLabel.UC ...@@ -190,7 +189,7 @@ namespace AutoScanAndLabel.UC
this.groupBox3.Size = new System.Drawing.Size(636, 219); this.groupBox3.Size = new System.Drawing.Size(636, 219);
this.groupBox3.TabIndex = 5; this.groupBox3.TabIndex = 5;
this.groupBox3.TabStop = false; this.groupBox3.TabStop = false;
this.groupBox3.Text = "任务编号设置"; this.groupBox3.Text = "手动发送任务";
// //
// label7 // label7
// //
...@@ -220,6 +219,7 @@ namespace AutoScanAndLabel.UC ...@@ -220,6 +219,7 @@ namespace AutoScanAndLabel.UC
// //
// txtLeaveId // txtLeaveId
// //
this.txtLeaveId.Enabled = false;
this.txtLeaveId.Location = new System.Drawing.Point(459, 81); this.txtLeaveId.Location = new System.Drawing.Point(459, 81);
this.txtLeaveId.Name = "txtLeaveId"; this.txtLeaveId.Name = "txtLeaveId";
this.txtLeaveId.Size = new System.Drawing.Size(100, 23); this.txtLeaveId.Size = new System.Drawing.Size(100, 23);
...@@ -236,6 +236,7 @@ namespace AutoScanAndLabel.UC ...@@ -236,6 +236,7 @@ namespace AutoScanAndLabel.UC
// //
// txtEnterId // txtEnterId
// //
this.txtEnterId.Enabled = false;
this.txtEnterId.Location = new System.Drawing.Point(459, 29); this.txtEnterId.Location = new System.Drawing.Point(459, 29);
this.txtEnterId.Name = "txtEnterId"; this.txtEnterId.Name = "txtEnterId";
this.txtEnterId.Size = new System.Drawing.Size(100, 23); this.txtEnterId.Size = new System.Drawing.Size(100, 23);
...@@ -252,6 +253,7 @@ namespace AutoScanAndLabel.UC ...@@ -252,6 +253,7 @@ namespace AutoScanAndLabel.UC
// //
// txtMoveRSTId // txtMoveRSTId
// //
this.txtMoveRSTId.Enabled = false;
this.txtMoveRSTId.Location = new System.Drawing.Point(166, 81); this.txtMoveRSTId.Location = new System.Drawing.Point(166, 81);
this.txtMoveRSTId.Name = "txtMoveRSTId"; this.txtMoveRSTId.Name = "txtMoveRSTId";
this.txtMoveRSTId.Size = new System.Drawing.Size(100, 23); this.txtMoveRSTId.Size = new System.Drawing.Size(100, 23);
...@@ -268,6 +270,7 @@ namespace AutoScanAndLabel.UC ...@@ -268,6 +270,7 @@ namespace AutoScanAndLabel.UC
// //
// txtMoveLSTId // txtMoveLSTId
// //
this.txtMoveLSTId.Enabled = false;
this.txtMoveLSTId.Location = new System.Drawing.Point(166, 32); this.txtMoveLSTId.Location = new System.Drawing.Point(166, 32);
this.txtMoveLSTId.Name = "txtMoveLSTId"; this.txtMoveLSTId.Name = "txtMoveLSTId";
this.txtMoveLSTId.Size = new System.Drawing.Size(100, 23); this.txtMoveLSTId.Size = new System.Drawing.Size(100, 23);
...@@ -282,16 +285,6 @@ namespace AutoScanAndLabel.UC ...@@ -282,16 +285,6 @@ namespace AutoScanAndLabel.UC
this.label4.TabIndex = 1; this.label4.TabIndex = 1;
this.label4.Text = "移动到左侧的任务编号:"; this.label4.Text = "移动到左侧的任务编号:";
// //
// btnSave
//
this.btnSave.Location = new System.Drawing.Point(22, 316);
this.btnSave.Name = "btnSave";
this.btnSave.Size = new System.Drawing.Size(122, 45);
this.btnSave.TabIndex = 6;
this.btnSave.Text = "保存";
this.btnSave.UseVisualStyleBackColor = true;
this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
//
// checkBox1 // checkBox1
// //
this.checkBox1.AutoSize = true; this.checkBox1.AutoSize = true;
...@@ -299,7 +292,7 @@ namespace AutoScanAndLabel.UC ...@@ -299,7 +292,7 @@ namespace AutoScanAndLabel.UC
this.checkBox1.Name = "checkBox1"; this.checkBox1.Name = "checkBox1";
this.checkBox1.Size = new System.Drawing.Size(82, 18); this.checkBox1.Size = new System.Drawing.Size(82, 18);
this.checkBox1.TabIndex = 7; this.checkBox1.TabIndex = 7;
this.checkBox1.Text = "参数设置"; this.checkBox1.Text = "手动操作";
this.checkBox1.UseVisualStyleBackColor = true; this.checkBox1.UseVisualStyleBackColor = true;
this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
// //
...@@ -307,7 +300,6 @@ namespace AutoScanAndLabel.UC ...@@ -307,7 +300,6 @@ namespace AutoScanAndLabel.UC
// //
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.Controls.Add(this.checkBox1); this.Controls.Add(this.checkBox1);
this.Controls.Add(this.btnSave);
this.Controls.Add(this.groupBox3); this.Controls.Add(this.groupBox3);
this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox_left); this.Controls.Add(this.groupBox_left);
...@@ -345,7 +337,6 @@ namespace AutoScanAndLabel.UC ...@@ -345,7 +337,6 @@ namespace AutoScanAndLabel.UC
private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox txtEnterId; private System.Windows.Forms.TextBox txtEnterId;
private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label6;
private System.Windows.Forms.Button btnSave;
private System.Windows.Forms.CheckBox checkBox1; private System.Windows.Forms.CheckBox checkBox1;
private System.Windows.Forms.Label lblMissionResult; private System.Windows.Forms.Label lblMissionResult;
private System.Windows.Forms.Label lblMissionRunstate; private System.Windows.Forms.Label lblMissionRunstate;
......
...@@ -23,7 +23,7 @@ namespace AutoScanAndLabel.UC ...@@ -23,7 +23,7 @@ namespace AutoScanAndLabel.UC
serverIp = ConfigAppSettings.GetValue(Setting_Init.STD_IP); serverIp = ConfigAppSettings.GetValue(Setting_Init.STD_IP);
AGVManager.Connect(serverIp); AGVManager.Connect(serverIp);
load(); load();
groupBox2.Text = $"AGV状态[{serverIp}]"; groupBox2.Text = "AGV状态"+"["+ serverIp + "]";
AGVManager.Register(MissionStateChanged); AGVManager.Register(MissionStateChanged);
endit(false); endit(false);
} }
...@@ -34,30 +34,31 @@ namespace AutoScanAndLabel.UC ...@@ -34,30 +34,31 @@ namespace AutoScanAndLabel.UC
} }
private void load() private void load()
{ {
txtEnterId.Text=ConfigAppSettings.GetValue(Setting_Init.ShelfInAGV); txtEnterId.Text = ConfigHelper.Config.Get(Setting_Init.ShelfInAGV, "1");
txtLeaveId.Text = ConfigAppSettings.GetValue(Setting_Init.ShelfOutAGV); txtLeaveId.Text = ConfigHelper.Config.Get(Setting_Init.ShelfOutAGV, "2");
txtMoveLSTId.Text = ConfigAppSettings.GetValue(Setting_Init.LStation); txtMoveLSTId.Text = ConfigHelper.Config.Get(Setting_Init.LStation, "3");
txtMoveRSTId.Text = ConfigHelper.Config.Get(Setting_Init.RStation, "4");
txtMoveRSTId.Text = ConfigAppSettings.GetValue(Setting_Init.RStation);
} }
private void save() private void save()
{ {
ConfigAppSettings.SaveValue(Setting_Init.ShelfInAGV, txtEnterId.Text); ConfigHelper.Config.Set(Setting_Init.ShelfInAGV, txtEnterId.Text);
ConfigAppSettings.SaveValue(Setting_Init.ShelfOutAGV, txtLeaveId.Text); ConfigHelper.Config.Set(Setting_Init.ShelfOutAGV, txtLeaveId.Text);
ConfigAppSettings.SaveValue(Setting_Init.LStation, $"{txtMoveLSTId.Text}"); ConfigHelper.Config.Set(Setting_Init.LStation, txtMoveLSTId.Text);
ConfigAppSettings.SaveValue(Setting_Init.RStation, $"{txtMoveRSTId.Text}"); ConfigHelper.Config.Set(Setting_Init.RStation, txtMoveRSTId.Text);
} }
MissionState curState;
private void MissionStateChanged(MissionState state) private void MissionStateChanged(MissionState state)
{ {
curState = state;
if (!this.IsHandleCreated) return; if (!this.IsHandleCreated) return;
this.Invoke(new Action(() => this.Invoke(new Action(() =>
{ {
try try
{ {
lblCurMissionId.Text = $"当前任务编号:{state.MissionId}"; lblCurMissionId.Text = "当前任务编号:"+state.MissionId;
lblCurRunMissionId.Text = $"运行任务编号:{state.RunMissionId}"; lblCurRunMissionId.Text = "运行任务编号:"+state.RunMissionId;
lblMissionRunstate.Text = $"任务运行状态:{state.MissionRunState}"; lblMissionRunstate.Text = "任务运行状态:"+state.MissionRunState;
lblMissionResult.Text = $"任务运行结果:{state.MissionResult}"; lblMissionResult.Text = "任务运行结果:"+state.MissionResult;
} }
catch catch
{ {
...@@ -76,6 +77,7 @@ namespace AutoScanAndLabel.UC ...@@ -76,6 +77,7 @@ namespace AutoScanAndLabel.UC
if (RobotManage.mainMachine.IOValue(IO_Type.RightEnd_Check).Equals(IO_VALUE.LOW)) if (RobotManage.mainMachine.IOValue(IO_Type.RightEnd_Check).Equals(IO_VALUE.LOW))
{ {
//请求AGV代码放这里 //请求AGV代码放这里
RequestRight();
//等待agv到位 //等待agv到位
RobotManage.mainMachine.RightMoveInfo.NewMove(MoveStep.R40_InShelf);//等待agv到位后执行,启动进入 RobotManage.mainMachine.RightMoveInfo.NewMove(MoveStep.R40_InShelf);//等待agv到位后执行,启动进入
...@@ -102,6 +104,7 @@ namespace AutoScanAndLabel.UC ...@@ -102,6 +104,7 @@ namespace AutoScanAndLabel.UC
if (RobotManage.mainMachine.IOValue(IO_Type.RightEnd_Check).Equals(IO_VALUE.HIGH)) if (RobotManage.mainMachine.IOValue(IO_Type.RightEnd_Check).Equals(IO_VALUE.HIGH))
{ {
//请求AGV代码放这里 //请求AGV代码放这里
RequestRight();
//等待agv到位 //等待agv到位
RobotManage.mainMachine.RightMoveInfo.NewMove(MoveStep.R30_OutShelf);//等待agv到位后执行,启动料串离开 RobotManage.mainMachine.RightMoveInfo.NewMove(MoveStep.R30_OutShelf);//等待agv到位后执行,启动料串离开
Task.Run(() => Task.Run(() =>
...@@ -116,7 +119,30 @@ namespace AutoScanAndLabel.UC ...@@ -116,7 +119,30 @@ namespace AutoScanAndLabel.UC
else else
MessageBox.Show("当前没有料串不能请求取料串"); MessageBox.Show("当前没有料串不能请求取料串");
} }
private void RequestLeft()
{
int.TryParse(ConfigHelper.Config.Get(Setting_Init.LStation, "3"), out int val);
AGVManager.AddMission(val);
}
private void RequestRight()
{
int.TryParse(ConfigHelper.Config.Get(Setting_Init.RStation, "4"), out int val);
AGVManager.AddMission(val);
}
private void ShelfEnterAgv()
{
int.TryParse(ConfigHelper.Config.Get(Setting_Init.ShelfInAGV, "4"), out int val);
AGVManager.AddMission(val);
}
private void ShelfOutAgv()
{
int.TryParse(ConfigHelper.Config.Get(Setting_Init.ShelfOutAGV, "4"), out int val);
AGVManager.AddMission(val);
}
private bool WaitMissionOk(uint missionId)
{
return curState != null && curState.RunMissionId.Equals(missionId) && curState.MissionResult.Equals(MissionResult.任务执行成功);
}
private void button_Leftleavefull_Click(object sender, EventArgs e) private void button_Leftleavefull_Click(object sender, EventArgs e)
{ {
if (!RobotManage.isRunning) if (!RobotManage.isRunning)
...@@ -127,7 +153,9 @@ namespace AutoScanAndLabel.UC ...@@ -127,7 +153,9 @@ namespace AutoScanAndLabel.UC
if (RobotManage.mainMachine.IOValue(IO_Type.LeftEnd_Check).Equals(IO_VALUE.HIGH)) if (RobotManage.mainMachine.IOValue(IO_Type.LeftEnd_Check).Equals(IO_VALUE.HIGH))
{ {
//请求AGV代码放这里 //请求AGV代码放这里
RequestLeft();
//等待agv到位 //等待agv到位
RobotManage.mainMachine.LeftMoveInfo.NewMove(MoveStep.L50_OutShelf);//等待agv到位后执行,启动料串离开 RobotManage.mainMachine.LeftMoveInfo.NewMove(MoveStep.L50_OutShelf);//等待agv到位后执行,启动料串离开
Task.Run(() => Task.Run(() =>
{ {
...@@ -152,6 +180,7 @@ namespace AutoScanAndLabel.UC ...@@ -152,6 +180,7 @@ namespace AutoScanAndLabel.UC
if (RobotManage.mainMachine.IOValue(IO_Type.LeftEnd_Check).Equals(IO_VALUE.LOW)) if (RobotManage.mainMachine.IOValue(IO_Type.LeftEnd_Check).Equals(IO_VALUE.LOW))
{ {
//请求AGV代码放这里 //请求AGV代码放这里
RequestLeft();
//等待agv到位 //等待agv到位
RobotManage.mainMachine.LeftMoveInfo.NewMove(MoveStep.L60_InShelf);//等待agv到位后执行,启动进入 RobotManage.mainMachine.LeftMoveInfo.NewMove(MoveStep.L60_InShelf);//等待agv到位后执行,启动进入
Task.Run(() => Task.Run(() =>
...@@ -167,11 +196,6 @@ namespace AutoScanAndLabel.UC ...@@ -167,11 +196,6 @@ namespace AutoScanAndLabel.UC
MessageBox.Show("当前有料串不能请求进入料串"); MessageBox.Show("当前有料串不能请求进入料串");
} }
private void btnSave_Click(object sender, EventArgs e)
{
save();
}
private void checkBox1_CheckedChanged(object sender, EventArgs e) private void checkBox1_CheckedChanged(object sender, EventArgs e)
{ {
endit(checkBox1.Checked); endit(checkBox1.Checked);
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
</Reference> </Reference>
<Reference Include="RmaxisV2, Version=1.0.0.0, Culture=neutral, processorArchitecture=AMD64"> <Reference Include="RmaxisV2, Version=1.0.0.0, Culture=neutral, processorArchitecture=AMD64">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
<HintPath>..\..\增广夹爪\RmaxisV2\bin\Debug\RmaxisV2.dll</HintPath> <HintPath>..\AutoScanAndLabel\bin\Debug\RmaxisV2.dll</HintPath>
</Reference> </Reference>
<Reference Include="SdkApi.Core"> <Reference Include="SdkApi.Core">
<HintPath>..\dll\SdkApi.Core.dll</HintPath> <HintPath>..\dll\SdkApi.Core.dll</HintPath>
......
using Neotel;
using OnlineStore; using OnlineStore;
using OnlineStore.Common; using OnlineStore.Common;
using System; using System;
...@@ -10,7 +11,7 @@ namespace DeviceLibrary ...@@ -10,7 +11,7 @@ namespace DeviceLibrary
{ {
public class ElectricGripper public class ElectricGripper
{ {
private Neotel.Rmaxis axis; private Rmaxis axis;
public Enum GripperType = GripperTypeE.None; public Enum GripperType = GripperTypeE.None;
int clampTimes = 0; int clampTimes = 0;
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!