Commit 438143b1 LN

横移和移栽增加暂停运动处理

1 个父辈 1f52fefb
......@@ -29,7 +29,7 @@
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<PlatformTarget>x64</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
......
......@@ -110,6 +110,7 @@
// chbDebug
//
this.chbDebug.Location = new System.Drawing.Point(662, 13);
this.chbDebug.CheckedChanged += new System.EventHandler(this.chbDebug_CheckedChanged);
this.chbDebug.Click += new System.EventHandler(this.chbDebug_CheckedChanged);
//
// lblStoreStatus
......@@ -135,7 +136,7 @@
//
// chbMoveStop
//
this.chbMoveStop.CheckedChanged += new System.EventHandler(this.chbMoveStop_CheckedChanged_1);
this.chbMoveStop.CheckedChanged += new System.EventHandler(this.chbMoveStop_CheckedChanged);
//
// timer1
//
......
......@@ -612,17 +612,6 @@ namespace OnlineStore.AssemblyLine
equipBean.MoveStop = chbMoveStop.Checked;
LogUtil.info(equipBean.Name + "用户切换是否暂停: " + equipBean.MoveStop);
}
private void chbMoveStop_CheckedChanged_1(object sender, EventArgs e)
{
if (!IsLoad)
{
return;
}
equipBean.MoveStop = chbMoveStop.Checked;
LogUtil.info(equipBean.Name + "用户切换是否暂停: " + equipBean.MoveStop);
}
}
}
......
......@@ -97,6 +97,7 @@
//
// chbDebug
//
this.chbDebug.CheckedChanged += new System.EventHandler(this.chbDebug_CheckedChanged);
this.chbDebug.Click += new System.EventHandler(this.chbDebug_CheckedChanged);
//
// btnOutStore
......@@ -577,7 +578,6 @@
this.lblInstoreList.Name = "lblInstoreList";
this.lblInstoreList.Size = new System.Drawing.Size(507, 119);
this.lblInstoreList.TabIndex = 277;
this.lblInstoreList.Click += new System.EventHandler(this.lblInstoreList_Click);
//
// tabPage2
//
......
......@@ -644,10 +644,6 @@ namespace OnlineStore.AssemblyLine
equipBase.CylinderMove(null, IO_Type.ClampCylinder_Relax, IO_Type.ClampCylinder_Work);
}
private void lblInstoreList_Click(object sender, EventArgs e)
{
}
private void chbMoveStop_CheckedChanged(object sender, EventArgs e)
{
......
......@@ -87,7 +87,7 @@
this.label47 = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.btnAxisRMove = new System.Windows.Forms.Button();
this.lblCountPulse = new System.Windows.Forms.TextBox();
this.txtAxisPosition = new System.Windows.Forms.TextBox();
this.btnAxisAMove = new System.Windows.Forms.Button();
this.label49 = new System.Windows.Forms.Label();
this.txtAPosition = new System.Windows.Forms.TextBox();
......@@ -588,7 +588,7 @@
this.panel1.Controls.Add(this.label47);
this.panel1.Controls.Add(this.label8);
this.panel1.Controls.Add(this.btnAxisRMove);
this.panel1.Controls.Add(this.lblCountPulse);
this.panel1.Controls.Add(this.txtAxisPosition);
this.panel1.Controls.Add(this.btnAxisAMove);
this.panel1.Controls.Add(this.label49);
this.panel1.Controls.Add(this.txtAPosition);
......@@ -791,14 +791,14 @@
this.btnAxisRMove.UseVisualStyleBackColor = true;
this.btnAxisRMove.Click += new System.EventHandler(this.btnAxisRMove_Click);
//
// lblCountPulse
// txtAxisPosition
//
this.lblCountPulse.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblCountPulse.Location = new System.Drawing.Point(82, 140);
this.lblCountPulse.Name = "lblCountPulse";
this.lblCountPulse.ReadOnly = true;
this.lblCountPulse.Size = new System.Drawing.Size(103, 26);
this.lblCountPulse.TabIndex = 38;
this.txtAxisPosition.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtAxisPosition.Location = new System.Drawing.Point(82, 140);
this.txtAxisPosition.Name = "txtAxisPosition";
this.txtAxisPosition.ReadOnly = true;
this.txtAxisPosition.Size = new System.Drawing.Size(103, 26);
this.txtAxisPosition.TabIndex = 38;
//
// btnAxisAMove
//
......@@ -988,7 +988,7 @@
private System.Windows.Forms.Label label8;
internal System.Windows.Forms.Button btnOpenAxis;
internal System.Windows.Forms.Button btnCloseAxis;
private System.Windows.Forms.TextBox lblCountPulse;
private System.Windows.Forms.TextBox txtAxisPosition;
internal System.Windows.Forms.TextBox txtASpeed;
internal System.Windows.Forms.Label label47;
internal System.Windows.Forms.Button btnAxisVMove;
......
......@@ -126,7 +126,8 @@ namespace OnlineStore.AssemblyLine
{
if (currSelAxis != null)
{
int speed = FormUtil.GetIntValue(txtASpeed);
//int speed = FormUtil.GetIntValue(txtASpeed);
int speed = currSelAxis.HomeHighSpeed;
LogUtil.info(equipBase.Name + "界面点击【原点返回】,【" + PortName + "_" + SlvAddr + "】 速度【" + speed + "】");
AxisManager.instance.HomeMove(PortName, SlvAddr, speed,currSelAxis.HomeLowSpeed,currSelAxis.HomeAddSpeed);
}
......@@ -146,7 +147,7 @@ namespace OnlineStore.AssemblyLine
private void btnReadPosition_Click(object sender, EventArgs e)
{
lblCountPulse.Text = AxisManager.instance.GetActualtPosition(PortName, SlvAddr).ToString();
txtAxisPosition.Text = AxisManager.instance.GetActualtPosition(PortName, SlvAddr).ToString();
}
private ConfigMoveAxis currSelAxis = null;
......@@ -278,6 +279,7 @@ namespace OnlineStore.AssemblyLine
{
return;
}
txtAxisPosition.Text = HCBoardManager.GetAxisCurrPos(axisNo).ToString();
short modeValue = HCBoardManager.GetAxisPrfMode(axisNo);
if (modeValue < 0)
......@@ -324,7 +326,8 @@ namespace OnlineStore.AssemblyLine
short value = HCBoardManager.GetHomeStatus(axisNo);
string homesstr = HCBoardManager.AxisHomeSts(value);
lblhomeSts.Text = homesstr;
lblCountPulse.Text = AxisManager.instance.GetActualtPosition(PortName, SlvAddr).ToString();
//lblCountPulse.Text = AxisManager.instance.GetActualtPosition(PortName, SlvAddr).ToString();
}
private void ShowlbSts(Label lbl, int value, bool isAlarm = false)
{
......@@ -332,7 +335,6 @@ namespace OnlineStore.AssemblyLine
{
if (isAlarm)
{
lbl.BackColor = Color.Red;
lblAlarmcode.Visible = true;
lblAlarmcode.ForeColor = Color.Red;
......@@ -362,7 +364,7 @@ namespace OnlineStore.AssemblyLine
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Clipboard.SetText(lblCountPulse.Text);
Clipboard.SetText(txtAxisPosition.Text);
}
}
}
......@@ -146,6 +146,8 @@ namespace OnlineStore.DeviceLibrary
}
IOTimeOutProcess();
//判断流水线打开了才可以运行
if (!MoveStop)
{
if (MoveInfo.MoveType.Equals(LineMoveType.None))
{
if (LineManager.Line.CanProcessLine())
......@@ -166,6 +168,7 @@ namespace OnlineStore.DeviceLibrary
FixtureProcess();
}
}
}
private Stopwatch trayCheckWait = new Stopwatch();//检测到托盘的时间
......
......@@ -143,6 +143,9 @@ namespace OnlineStore.DeviceLibrary
return;
}
IOTimeOutProcess();
if ((!MoveStop))
{
//判断流水线打开了才可以运行
if (MoveInfo.MoveType.Equals(LineMoveType.None))
{
......@@ -164,6 +167,7 @@ namespace OnlineStore.DeviceLibrary
FixtureProcess();
}
}
}
private Stopwatch trayCheckWait = new Stopwatch();
......
......@@ -141,11 +141,15 @@ namespace OnlineStore.DeviceLibrary
private int GetRobotIndex()
{
//机器人索引号
int robotIndex = 1;
int robotIndex = 0;
if (DeviceID.Equals(212))
{
robotIndex = 2;
}
else if (DeviceID.Equals(210))
{
robotIndex = 1;
}
return robotIndex;
}
protected override void BaseTimerProcess()
......@@ -156,7 +160,7 @@ namespace OnlineStore.DeviceLibrary
}
IOTimeOutProcess();
BusyMoveProcess();
if (MoveInfo.MoveType.Equals(LineMoveType.None))
if (MoveInfo.MoveType.Equals(LineMoveType.None) && (!MoveStop))
{
if (LineManager.Line.CanProcessLine())
{
......
......@@ -110,6 +110,8 @@ namespace OnlineStore.DeviceLibrary
}
IOTimeOutProcess();
//判断流水线打开了才可以运行
if ((!MoveStop))
{
if (MoveInfo.MoveType.Equals(LineMoveType.None))
{
if (LineManager.Line.CanProcessLine())
......@@ -130,6 +132,7 @@ namespace OnlineStore.DeviceLibrary
FixtureProcess();
}
}
}
private Stopwatch trayCheckWait = new Stopwatch();//检测到托盘的时间
......
......@@ -60,7 +60,7 @@ namespace OnlineStore.DeviceLibrary
public abstract void AbsMove(string portName, short slvAddr, int targetPosition, int targetSpeed , int ptpAcc , int ptpDec );
public abstract void AlarmClear(string portName, short slvAddr);
public abstract int GetTargetPosition(string portName, short slvAddr);
//public abstract int GetTargetPosition(string portName, short slvAddr);
public abstract int GetActualtPosition(string portName, short slvAddr);
......
......@@ -89,10 +89,10 @@ namespace OnlineStore.DeviceLibrary
return axisS.PEL;
}
public override int GetTargetPosition(string portName, short slvAddr)
{
return (int)HCBoardManager.GetAxisPrfPos(slvAddr);
}
//public override int GetTargetPosition(string portName, short slvAddr)
//{
// return (int)HCBoardManager.GetAxisPrfPos(slvAddr);
//}
public override void HomeMove(string portName, short slvAddr, int highVel, int lowVel, int acc)
{
......
......@@ -346,15 +346,15 @@ namespace OnlineStore.DeviceLibrary
}
return -1;
}
public override int GetTargetPosition(string portName, short slvAddr)
{
PreReadAddr = ACCMDManager.TargetPostion;
byte[] dataArray = ACCMDManager.GetWriteData(slvAddr, ACCMDManager.CMD_ReadRegisters, ACCMDManager.TargetPostion, "0000", 2);
// SendData(portName,dataArray);
byte[] reviceData = SendCommand(portName, dataArray, ReviceOutTimeMS, 9);
return GetRegisterData(portName, reviceData, ACCMDManager.TargetPostion);
}
//public override int GetTargetPosition(string portName, short slvAddr)
//{
// PreReadAddr = ACCMDManager.TargetPostion;
// byte[] dataArray = ACCMDManager.GetWriteData(slvAddr, ACCMDManager.CMD_ReadRegisters, ACCMDManager.TargetPostion, "0000", 2);
// // SendData(portName,dataArray);
// byte[] reviceData = SendCommand(portName, dataArray, ReviceOutTimeMS, 9);
// return GetRegisterData(portName, reviceData, ACCMDManager.TargetPostion);
//}
public override int GetActualtPosition(string portName, short slvAddr)
{
......
......@@ -67,7 +67,7 @@ namespace HuichuanLibrary
{
return true;
}
DateTime startTime = DateTime.Now;
if (!File.Exists(DeviceConfigPath))
{
HCLogUtil.error("InitCard FAIL, 【" + DeviceConfigPath + "】not exists");
......@@ -183,7 +183,8 @@ namespace HuichuanLibrary
}
}
CardIsOk = true;
TimeSpan span = DateTime.Now - startTime;
ShowLog("OpenCard end ," + Convert.ToDateTime(span.ToString()).ToString("HH:mm:ss"));
return true;
//IO
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!