Commit ad39440e LN

增加IsUse_Tray_Check功能

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