Commit 66a8fe18 LN

皮带线调试修改

1 个父辈 4f9a19c2
......@@ -49,7 +49,7 @@
<add key ="OpenRFIDWrite" value ="1"/>
<add key="DefaultPWD" value ="123456"/>
<!--当前调试的设备ID,分号分割-->
<add key ="DebugDeviceId" value ="103"/>
<add key ="DebugDeviceId" value ="301"/>
<add key ="NeedScanCode" value ="1"/>
<add key ="Server_Log_Open" value ="0"/>
<add key ="CodeCount" value ="1"/>
......
......@@ -79,6 +79,17 @@ namespace OnlineStore.AssemblyLine
ReadIOList();
//lblTrayNum.Text = "托盘编码:" + TrayManager.GetTrayNum(equipBean.DeviceID);
}
cmbLineType.Enabled = !equipBean.LineRuning;
if (equipBean.LineRuning)
{
lblLineInfo.Text = "线体运转中";
lblLineInfo.ForeColor = Color.Green;
}
else
{
lblLineInfo.Text = "线体未运转";
lblLineInfo.ForeColor = Color.Black;
}
if (equipBean.runStatus > LineRunStatus.Wait)
{
lblName.BackColor = Color.Green;
......@@ -195,7 +206,7 @@ namespace OnlineStore.AssemblyLine
private void FrmStoreIOStatus_Load(object sender, EventArgs e)
{
chbDebug.Checked = equipBean.IsDebug;
cmbLineType.SelectedIndex = 2;
lblStoreStatus.Text = KTK_Store.GetRunStr(equipBean.lineStatus, equipBean.runStatus);
lblThisSta.Text = equipBean.WarnMsg;
lblName.Text = equipBean.Name;
......@@ -336,7 +347,37 @@ namespace OnlineStore.AssemblyLine
private void btnSRun_Click(object sender, EventArgs e)
{
BtnMove(btnRun3, "分盘装置电机1驱动", "分盘装置电机1停止", IO_Type.SeparateDevice_Run);
BtnMove(btnSRun, "分盘装置电机1驱动", "分盘装置电机1停止", IO_Type.SeparateDevice_Run);
}
private void btnStrart_Click(object sender, EventArgs e)
{
if (equipBean.LineRuning)
{
MessageBox.Show("线体已在运转中,请先点击停止");
return;
}
int index = cmbLineType.SelectedIndex;
string moveIo = IO_Type.DLine_Run1;
string waitIo = IO_Type.Location_Check1;
if (index.Equals(1))
{
moveIo = IO_Type.DLine_Run2;
waitIo = IO_Type.Location_Check2;
}
else if (index.Equals(2))
{
moveIo = IO_Type.DLine_Run3;
waitIo = IO_Type.Location_Check3;
}
equipBean.StartLineRun(moveIo, waitIo);
cmbLineType.Enabled = false;
}
private void btnlineStop_Click(object sender, EventArgs e)
{
equipBean.StopLineRun();
}
}
......
......@@ -19,7 +19,7 @@ PRO,0,提升上料轴原点高速,BatchAxis_HomeHighSpeed,500,,,,,
PRO,0,提升上料轴原点加速度,BatchAxis_HomeAddSpeed,500,,,,,
PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,2800,,,,,
PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,2800,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,1000,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,1500,,,,,
PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,38000,,,,,
,,,,,,,,,
AXIS,0,轴一移栽上下轴,UpDown_Axis,2,COM5,0,,,
......
......@@ -19,7 +19,7 @@ PRO,0,提升上料轴原点高速,BatchAxis_HomeHighSpeed,500,,,,,
PRO,0,提升上料轴原点加速度,BatchAxis_HomeAddSpeed,500,,,,,
PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,2800,,,,,
PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,2800,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,1000,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,1500,,,,,
PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,38000,,,,,
,,,,,,,,,
AXIS,0,轴一移栽上下轴,UpDown_Axis,4,COM5,0,,,
......
......@@ -19,7 +19,7 @@ PRO,0,提升上料轴原点高速,BatchAxis_HomeHighSpeed,500,,,,,
PRO,0,提升上料轴原点加速度,BatchAxis_HomeAddSpeed,500,,,,,
PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,2800,,,,,
PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,2800,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,1000,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,1500,,,,,
PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,38000,,,,,
,,,,,,,,,
AXIS,0,轴一移栽上下轴,UpDown_Axis,6,COM5,0,,,
......
......@@ -191,26 +191,26 @@ namespace OnlineStore.DeviceLibrary
if (runStatus.Equals(LineRunStatus.Runing) && NoAlarm())
{
//判断是否需要入库
if (IOValue(IO_Type.DLine_Exit_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false))
if (IOValue(IO_Type.ExitPosition_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false))
{
//皮带3入口或者中间有料盘,出口无料盘,转动皮带三
if ((IOValue(IO_Type.DLine_Entry_Check3).Equals(IO_VALUE.HIGH) || IOValue(IO_Type.DLine_Middle_Check3).Equals(IO_VALUE.HIGH)))
if ((IOValue(IO_Type.ExitPosition_Check3).Equals(IO_VALUE.HIGH) || IOValue(IO_Type.MiddlePosition_Check3).Equals(IO_VALUE.HIGH)))
{
StartLineRun(IO_Type.DLine_Run3, IO_Type.DLine_Location_Check3);
StartLineRun(IO_Type.DLine_Run3, IO_Type.Location_Check3);
}
}
if (IOValue(IO_Type.DLine_Entry_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false) && MoveInfo.MoveType.Equals(LineMoveType.None))
if (IOValue(IO_Type.ExitPosition_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false) && MoveInfo.MoveType.Equals(LineMoveType.None))
{
if ((IOValue(IO_Type.DLine_Entry_Check1).Equals(IO_VALUE.HIGH) || IOValue(IO_Type.DLine_Exit_Check1).Equals(IO_VALUE.HIGH)))
if ((IOValue(IO_Type.ExitPosition_Check1).Equals(IO_VALUE.HIGH) || IOValue(IO_Type.ExitPosition_Check1).Equals(IO_VALUE.HIGH)))
{
StartLineRun(IO_Type.DLine_Run1, IO_Type.DLine_Location_Check1);
StartLineRun(IO_Type.DLine_Run1, IO_Type.Location_Check1);
}
}
if (IOValue(IO_Type.DLine_Middle_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false) && SecondMoveInfo.MoveType.Equals(LineMoveType.None))
if (IOValue(IO_Type.MiddlePosition_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false) && SecondMoveInfo.MoveType.Equals(LineMoveType.None))
{
if ((IOValue(IO_Type.DLine_Entry_Check2).Equals(IO_VALUE.HIGH) || IOValue(IO_Type.DLine_Exit_Check2).Equals(IO_VALUE.HIGH)))
if ((IOValue(IO_Type.ExitPosition_Check2).Equals(IO_VALUE.HIGH) || IOValue(IO_Type.ExitPosition_Check2).Equals(IO_VALUE.HIGH)))
{
StartLineRun(IO_Type.DLine_Run2, IO_Type.DLine_Location_Check2);
StartLineRun(IO_Type.DLine_Run2, IO_Type.Location_Check2);
}
}
//皮带1皮带2先转动,到达位置后,皮带3再转动
......
......@@ -26,7 +26,7 @@ namespace OnlineStore.DeviceLibrary
{
return false;
}
if (MoveInfo.MoveType.Equals(LineMoveType.None)&& IOValue(IO_Type.DLine_Entry_Check1).Equals(IO_VALUE.LOW))
if (MoveInfo.MoveType.Equals(LineMoveType.None)&& IOValue(IO_Type.EntryPosition_Check1).Equals(IO_VALUE.LOW))
{
MoveInfo.NewMove(LineMoveType.OutStore);
return true;
......@@ -37,7 +37,7 @@ namespace OnlineStore.DeviceLibrary
{
return false;
}
if (SecondMoveInfo.MoveType.Equals(LineMoveType.None) && IOValue(IO_Type.DLine_Entry_Check2).Equals(IO_VALUE.LOW))
if (SecondMoveInfo.MoveType.Equals(LineMoveType.None) && IOValue(IO_Type.EntryPosition_Check2).Equals(IO_VALUE.LOW))
{
SecondMoveInfo.NewMove(LineMoveType.OutStore);
return true;
......@@ -108,18 +108,12 @@ namespace OnlineStore.DeviceLibrary
private void StartLineRun(string moveDO, string checkDI, int timeOutMS = 10000)
{
LineRuning = true;
Task.Factory.StartNew( delegate {
LineRunAndWait(moveDO, checkDI, timeOutMS);
});
}
private bool LineRuning = false;
public bool LineRuning = false;
private string LastMoveDO = "";
private string LastCheckDI = "";
private void StopLineRun()
public void StopLineRun()
{
if (LineRuning)
{
......@@ -127,8 +121,15 @@ namespace OnlineStore.DeviceLibrary
}
}
public void StartLineRun(string moveDO, string checkDI, int timeOutMS = 30000)
{
LineRuning = true;
Task.Factory.StartNew(delegate {
LineRunAndWait(moveDO, checkDI, timeOutMS);
});
}
private string LineRunAndWait(string moveDO, string checkDI, int timeOutMS = 10000)
private string LineRunAndWait(string moveDO, string checkDI, int timeOutMS = 30000)
{
LastMoveDO = moveDO;
LastCheckDI = checkDI;
......@@ -165,6 +166,7 @@ namespace OnlineStore.DeviceLibrary
}
}
result = "";
isStop = false;
while (true)
{
Thread.Sleep(20);
......
......@@ -253,13 +253,13 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
public static string DriveMotor_Run4 = "DriveMotor_Run4";
#endregion
#region 皮带线新增IO
/// <summary>
/// DI 出料皮带线体1急停 DLine_SuddenStop X021
/// </summary>
......@@ -271,55 +271,56 @@ namespace OnlineStore.LoadCSVLibrary
public static string DLine_Reset = "DLine_Reset";
/// <summary>
/// DI 皮带线1定位检测,DLine_Location_Check1, ,X021
/// DI,0,皮带线1定位检测,Location_Check1,2,PRO_AOI_IP_2,0,皮带线1定位检测,X023,X023
/// </summary>
public static string DLine_Location_Check1 = "DLine_Location_Check1";
public static string Location_Check1 = "Location_Check1";
/// <summary>
/// DI 皮带线1入口料盘检测, DLine_Entry_Check1, , X022
/// DI,0,皮带线1入口料盘检测, EntryPosition_Check1,3, PRO_AOI_IP_2,0, 皮带线1入口料盘检测, X024, X024
/// </summary>
public static string DLine_Entry_Check1 = "DLine_Entry_Check1";
public static string EntryPosition_Check1 = "EntryPosition_Check1";
/// <summary>
/// DI 皮带线1出口料盘检测,DLine_Exit_Check1, X023
/// DI,0, 皮带线1出口料盘检测,ExitPosition_Check1,4,PRO_AOI_IP_2,0,皮带线1出口料盘检测,X025,X025
/// </summary>
public static string DLine_Exit_Check1 = "DLine_Exit_Check1";
public static string ExitPosition_Check1 = "ExitPosition_Check1";
/// <summary>
/// DI 皮带线2定位检测, DLine_Location_Check2, X024
/// DI,0,皮带线2定位检测, Location_Check2,5, PRO_AOI_IP_2,0, 皮带线2定位检测, X026, X026
/// </summary>
public static string DLine_Location_Check2 = "DLine_Location_Check2";
public static string Location_Check2 = "Location_Check2";
/// <summary>
/// DI 皮带线2入口料盘检测,DLine_Entry_Check2, ,X025
/// DI 皮带线2入口料盘检测,EntryPosition_Check2,6,PRO_AOI_IP_2,0,皮带线2入口料盘检测,X027,X027
/// </summary>
public static string DLine_Entry_Check2 = "DLine_Entry_Check2";
public static string EntryPosition_Check2 = " EntryPosition_Check2";
/// <summary>
/// DI 皮带线2出口料盘检测, DLine_Exit_Check2, X026
/// DI 皮带线2出口料盘检测, ExitPosition_Check2,7, PRO_AOI_IP_2,0, 皮带线2出口料盘检测, X028, X028
/// </summary>
public static string DLine_Exit_Check2 = "DLine_Exit_Check2";
public static string ExitPosition_Check2 = "ExitPosition_Check2";
/// <summary>
/// DI 皮带线3定位检测,DLine_Location_Check3, X027
/// DI 皮带线3定位检测,Location_Check3,8,PRO_AOI_IP_2,0,皮带线3定位检测,X029,X029
/// </summary>
public static string DLine_Location_Check3 = "DLine_Location_Check3";
public static string Location_Check3 = "Location_Check3";
/// <summary>
/// DI 皮带线3入口料盘检测, DLine_Entry_Check3, X028
/// DI 皮带线3入口料盘检测, EntryPosition_Check3,9, PRO_AOI_IP_2,0, 皮带线3入口料盘检测, X030, X030
/// </summary>
public static string DLine_Entry_Check3 = "DLine_Entry_Check3";
public static string EntryPosition_Check3 = " EntryPosition_Check3";
/// <summary>
/// DI 皮带线3中间位置料盘检测,DLine_Middle_Check3, ,X029
/// DI 皮带线3中间位置料盘检测,MiddlePosition_Check3,10,PRO_AOI_IP_2,0,皮带线3中间位置料盘检测,X031,X031
/// </summary>
public static string DLine_Middle_Check3 = "DLine_Middle_Check3";
public static string MiddlePosition_Check3 = "MiddlePosition_Check3";
/// <summary>
/// DI 皮带线3出口料盘检测, DLine_Exit_Check3, X030
/// DI 皮带线3出口料盘检测, ExitPosition_Check3,11, PRO_AOI_IP_2,0, 皮带线3出口料盘检测, X032, X032
/// </summary>
public static string DLine_Exit_Check3 = "DLine_Exit_Check3";
public static string ExitPosition_Check3 = "ExitPosition_Check3";
/// <summary>
/// DI 分盘装置1定位气缸上升端,SeparateDevice_Up, X031
/// DI 分盘装置1定位气缸上升端,SeparateDevice_Up,12,PRO_AOI_IP_2,0,分盘装置1定位气缸上升端,X033,X033
/// </summary>
public static string SeparateDevice_Up = "SeparateDevice_Up";
/// <summary>
/// DI 分盘装置1定位气缸下降端, SeparateDevice_Down, X032
/// DI 分盘装置1定位气缸下降端, SeparateDevice_Down,13, PRO_AOI_IP_2,0, 分盘装置1定位气缸下降端, X034, X034
/// </summary>
public static string SeparateDevice_Down = "SeparateDevice_Down";
/// <summary>
/// DI 分盘装置1料盘检测,SeparateDevice_Check, ,X033
/// DI 分盘装置1料盘检测,SeparateDevice_Check,14,PRO_AOI_IP_2,0,分盘装置1料盘检测,X035,X035
/// </summary>
public static string SeparateDevice_Check = "SeparateDevice_Check";
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!