Commit ad39440e LN

增加IsUse_Tray_Check功能

1 个父辈 184abef7
...@@ -31,8 +31,8 @@ PRO,0,压紧轴(轴4)P3速度,CompAxis_P3_Speed,20000,,,,,,,,,,,, ...@@ -31,8 +31,8 @@ PRO,0,压紧轴(轴4)P3速度,CompAxis_P3_Speed,20000,,,,,,,,,,,,
PRO,0,出入库多少次,会自动重置旋转轴,Box_ResetMCount,1000,,,,,,,,,,,, PRO,0,出入库多少次,会自动重置旋转轴,Box_ResetMCount,1000,,,,,,,,,,,,
PRO,0,出入库多少次,会自动重置所有轴操作,Box_ResetACount,100,,,,,,,,,,,, PRO,0,出入库多少次,会自动重置所有轴操作,Box_ResetACount,100,,,,,,,,,,,,
PRO,0,IO信号超时时间(毫秒),IOSingle_TimerOut,10000,,,,,,,,,,,, PRO,0,IO信号超时时间(毫秒),IOSingle_TimerOut,10000,,,,,,,,,,,,
PRO,0,是否使用料盘检测信号,IsUse_Tray_Check,0,,,,,,,,,,,, PRO,0,是否使用料盘检测信号,IsUse_Tray_Check,1,,,,,,,,,,,,
PRO,0,是否调试状态,ISDebug,0,,,,,,,,,,,, PRO,0,是否调试状态,ISDebug,0,,,,,,,,,,,,
PRO,,每次吹气的时间(分钟),BlowAir_Time,10,,,
PRO,,两次吹气间隔(分钟),BlowAir_Interval,10,,,
PRO,,温湿度端口号,Humiture_Port,COM5,,,
\ No newline at end of file \ No newline at end of file
PRO,,每次吹气的时间(分钟),BlowAir_Time,10,,,,,,,,,,,,
PRO,,两次吹气间隔(分钟),BlowAir_Interval,10,,, ,,,,,,,,,
PRO,,温湿度端口号,Humiture_Port,COM5,,,,,,,,,,,,
...@@ -31,7 +31,7 @@ PRO,0,压紧轴(轴4)P3速度,CompAxis_P3_Speed,20000,,,,,,,,,,,, ...@@ -31,7 +31,7 @@ PRO,0,压紧轴(轴4)P3速度,CompAxis_P3_Speed,20000,,,,,,,,,,,,
PRO,0,出入库多少次,会自动重置旋转轴,Box_ResetMCount,1000,,,,,,,,,,,, PRO,0,出入库多少次,会自动重置旋转轴,Box_ResetMCount,1000,,,,,,,,,,,,
PRO,0,出入库多少次,会自动重置所有轴操作,Box_ResetACount,100,,,,,,,,,,,, PRO,0,出入库多少次,会自动重置所有轴操作,Box_ResetACount,100,,,,,,,,,,,,
PRO,0,IO信号超时时间(毫秒),IOSingle_TimerOut,10000,,,,,,,,,,,, PRO,0,IO信号超时时间(毫秒),IOSingle_TimerOut,10000,,,,,,,,,,,,
PRO,0,是否使用料盘检测信号,IsUse_Tray_Check,0,,,,,,,,,,,, PRO,0,是否使用料盘检测信号,IsUse_Tray_Check,1,,,,,,,,,,,,
PRO,0,是否调试状态,ISDebug,0,,,,,,,,,,,, PRO,0,是否调试状态,ISDebug,0,,,,,,,,,,,,
PRO,,每次吹气的时间(分钟),BlowAir_Time,10,,, PRO,,每次吹气的时间(分钟),BlowAir_Time,10,,,
PRO,,两次吹气间隔(分钟),BlowAir_Interval,10,,, PRO,,两次吹气间隔(分钟),BlowAir_Interval,10,,,
......
...@@ -69,6 +69,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -69,6 +69,7 @@ namespace OnlineStore.DeviceLibrary
IOMove(IO_Type.AutoRun_HddLed, IO_VALUE.LOW); IOMove(IO_Type.AutoRun_HddLed, IO_VALUE.LOW);
IOMove(IO_Type.RunSign_HddLed, IO_VALUE.LOW); IOMove(IO_Type.RunSign_HddLed, IO_VALUE.LOW);
mainTimer.Enabled = true; mainTimer.Enabled = true;
ledProcessTimer.Enabled = true;
canStart = true; canStart = true;
}); });
} }
...@@ -165,7 +166,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -165,7 +166,7 @@ namespace OnlineStore.DeviceLibrary
public override void StopRun() public override void StopRun()
{ {
mainTimer.Enabled = false; mainTimer.Enabled = false;
ledProcessTimer.Enabled = false; //ledProcessTimer.Enabled = false;
//停止运行时,把阻挡气缸上升 //停止运行时,把阻挡气缸上升
StopMove(); StopMove();
foreach (BoxBean equip in BoxMap.Values) foreach (BoxBean equip in BoxMap.Values)
...@@ -198,36 +199,40 @@ namespace OnlineStore.DeviceLibrary ...@@ -198,36 +199,40 @@ namespace OnlineStore.DeviceLibrary
bool isNeedAlarmLed = false; bool isNeedAlarmLed = false;
//bool isTemp30M = false; //bool isTemp30M = false;
bool isInOut = false; bool isInOut = false;
bool isReset = false; bool isReset = false;
//StoreRunStatus runs = StoreRunStatus.Wait;
foreach (BoxBean box in BoxMap.Values) foreach (BoxBean box in BoxMap.Values)
{ {
if (!box.alarmType.Equals(StoreAlarmType.None)) if (box.storeRunStatus > StoreRunStatus.Wait)
{
isNeedAlarmLed = true;
}
if (box.humBean.TempOrHumidityIsAlarm)
{ {
TimeSpan span = DateTime.Now - box.humBean.TempAlarmTime; if (!box.alarmType.Equals(StoreAlarmType.None))
if (span.Minutes > 30)
{ {
//isTemp30M = true;
isNeedAlarmLed = true; isNeedAlarmLed = true;
} }
} if (box.humBean.TempOrHumidityIsAlarm)
if (box.MoveInfo.MoveType.Equals(StoreMoveType.InStore) || box.MoveInfo.MoveType.Equals(StoreMoveType.OutStore)) {
{ TimeSpan span = DateTime.Now - box.humBean.TempAlarmTime;
isInOut = true; if (span.Minutes > 30)
} {
if (box.storeRunStatus.Equals(StoreRunStatus.HomeMoving) || box.storeRunStatus.Equals(StoreRunStatus.Reset)) //isTemp30M = true;
{ isNeedAlarmLed = true;
isReset = true; }
}
if (box.MoveInfo.MoveType.Equals(StoreMoveType.InStore) || box.MoveInfo.MoveType.Equals(StoreMoveType.OutStore))
{
isInOut = true;
}
if (box.storeRunStatus.Equals(StoreRunStatus.HomeMoving) || box.storeRunStatus.Equals(StoreRunStatus.Reset))
{
isReset = true;
}
} }
} }
if (alarmType.Equals(StoreAlarmType.None).Equals(false) || isNoAirCheck || isInSuddenDown) if (storeRunStatus > StoreRunStatus.Wait)
{ {
isNeedAlarmLed = true; if (alarmType.Equals(StoreAlarmType.None).Equals(false) || isNoAirCheck || isInSuddenDown)
{
isNeedAlarmLed = true;
}
} }
//黄灯 //黄灯
......
...@@ -207,6 +207,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -207,6 +207,7 @@ namespace OnlineStore.DeviceLibrary
/// </summary> /// </summary>
SO_06_InoutToP1, SO_06_InoutToP1,
SO_07_TrayCheck ,
#region 定位处理:先将料放入定位区,再拿起料到仓门口 #region 定位处理:先将料放入定位区,再拿起料到仓门口
...@@ -257,7 +258,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -257,7 +258,6 @@ namespace OnlineStore.DeviceLibrary
#endregion #endregion
/// <summary> /// <summary>
/// 料仓出库,,所有设备运行到门,,旋转轴到P1( 待机点)升降轴到P2( 进料口出料前点) /// 料仓出库,,所有设备运行到门,,旋转轴到P1( 待机点)升降轴到P2( 进料口出料前点)
/// </summary> /// </summary>
...@@ -309,48 +309,45 @@ namespace OnlineStore.DeviceLibrary ...@@ -309,48 +309,45 @@ namespace OnlineStore.DeviceLibrary
/// <summary> /// <summary>
/// 入库。。进出轴(叉子)先返回P1 /// 入库。。进出轴(叉子)先返回P1
/// </summary> /// </summary>
SI_02_InOutAxisHome = 202, SI_02_InOutToP1 = 202,
/// <summary> /// <summary>
/// 入库。。所有轴先回到待机点,轴2、轴1 动作到P1,,轴4动作至P3 /// 入库。。所有轴先回到待机点,轴2、轴1 动作到P1,,轴4动作至P3
/// </summary> /// </summary>
SI_03_ReturnHome = 203, SI_03_AxisToP1 = 203,
/// <summary> /// <summary>
/// 入库。。压紧物品(有压紧轴的才需要此步骤),压紧轴到P3(压紧前点) /// 入库。。压紧物品(有压紧轴的才需要此步骤),压紧轴到P3(压紧前点)
/// </summary> /// </summary>
SI_04_CompressWare = 204, SI_04_ComToP3 = 204,
/// <summary> /// <summary>
/// 入库。。叉子进入入料口,进出轴到P2( 进料口取料点) /// 入库。。叉子进入入料口,进出轴到P2( 进料口取料点)
/// </summary> /// </summary>
SI_05_DeviceToDoor = 205, SI_05_InoutToP2 = 205,
/// <summary> /// <summary>
/// 入库。。把物品放入叉子上,升降轴到P7( 进料口取料缓冲点),压紧物品(有压紧轴的才需要此步骤),压紧轴到P2(压紧点) /// 入库。。把物品放入叉子上,升降轴到P7( 进料口取料缓冲点),压紧物品(有压紧轴的才需要此步骤),压紧轴到P2(压紧点)
/// </summary> /// </summary>
SI_06_DoorWarToDevice = 206, SI_06_GetReel = 206,
/// <summary> /// <summary>
/// 入库。。叉子 从入料口抽出,进出轴到P1( 待机点) /// 入库。。叉子 从入料口抽出,进出轴到P1( 待机点)
/// </summary> /// </summary>
SI_07_DeviceBackFromDoor = 207, SI_07_InoutBack = 207,
/// <summary> /// <summary>
/// 入库。。,定位气缸伸出 (有压紧轴的不需要此步骤) /// 入库。。,等待检测到料盘
/// </summary> /// </summary>
SI_08_LocationCylinder_Up = 208, SI_08_TrayCheck = 208,
/// <summary> /// <summary>
/// 入库。。移动到库位点,旋转轴到P2( 库位点)升降轴到P3(库位入库前点) /// 入库。。移动到库位点,旋转轴到P2( 库位点)升降轴到P3(库位入库前点)
/// </summary> /// </summary>
SI_09_MoveToBag = 209, SI_09_MoveToBag = 209,
/// <summary>
/// 入库。。定位气缸退回 (有压紧轴的不需要此步骤)
/// </summary>
SI_10_LocationCylinder_Down = 210,
/// <summary> /// <summary>
/// 入库。。叉子进入库位中,进出轴到P3(库位取放料点) /// 入库。。叉子进入库位中,进出轴到P3(库位取放料点)
/// </summary> /// </summary>
SI_11_DeviceToBag = 211, SI_11_InoutToP3 = 211,
/// <summary> /// <summary>
/// 入库。。放下物品,升降轴到P4( 库位入料缓冲点)压紧轴到P3( 压紧前点) /// 入库。。放下物品,升降轴到P4( 库位入料缓冲点)压紧轴到P3( 压紧前点)
/// </summary> /// </summary>
SI_12_PutWareToBag = 212, SI_12_PutReel = 212,
/// <summary> /// <summary>
/// 入库。。叉子从库位中返回,轴3( 叉子) 动作至P1( 待机点) /// 入库。。叉子从库位中返回,轴3( 叉子) 动作至P1( 待机点)
/// </summary> /// </summary>
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<add key="Store_ID" value="7" /> <add key="Store_ID" value="7" />
<!--end one store config--> <!--end one store config-->
<add key="ACBaudRate" value="115200" /> <add key="ACBaudRate" value="115200" />
<add key="InOutDefaultPosition" value="8000" /> <add key="InOutDefaultPosition" value="5000" />
<add key="Config_Pwd" value="123456" /> <add key="Config_Pwd" value="123456" />
<!--出库等待料盘拿走的时间,秒--> <!--出库等待料盘拿走的时间,秒-->
<add key="OutStoreWaitSeconds" value="10" /> <add key="OutStoreWaitSeconds" value="10" />
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!