Commit cc9dce93 LN

1.开关门锁不判断门是否在关闭状态。

2.湿度增加参数配置
1 个父辈 e6be5cee
......@@ -35,6 +35,7 @@
<!--是否调试状态-->
<add key="IsInDebug" value="1" />
<add key ="Server_Log_Open" value ="1"/>
<add key ="HumidityParam" value ="35"/>
</appSettings>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
......
......@@ -68,4 +68,10 @@
1 入库时的字段: door: 1为1号仓门入库 2为2号仓门入库
2 出库放到仓门口算出库完成,完成时发送 door=1为1号仓门 door=2为2号仓门
3 仓门状态上传: 字段为door1和doo2, 状态:opened为已打开, closed为已关闭, opening为打开中, closing为关闭中
4 开关门操作: 开门openDoor=1为1号仓门打开, =2为2号仓门打开, closeDoor=1为1号仓门关闭,=2为2号仓门关闭
\ No newline at end of file
4 开关门操作: 开门openDoor=1为1号仓门打开, =2为2号仓门打开, closeDoor=1为1号仓门关闭,=2为2号仓门关闭
20200918
1.开关门锁不判断门是否在关闭状态。
2.湿度虚拟用配置值
3.出库完成未发door
\ No newline at end of file
......@@ -93,6 +93,7 @@ namespace OnlineStore.Common
public static string UseTrayCheck = "UseTrayCheck";
public static string HumidityParam = "HumidityParam";
}
}
......@@ -122,19 +122,31 @@ namespace OnlineStore.Common
double wendu = 0;
double shidu = 0;
int delParam = ConfigAppSettings.GetIntValue(Setting_Init.HumidityParam);
int count = 0;
foreach (string port in portList)
{
count++;
double currShidu = GetRandomSD();
//double currShidu = GetRandomSD();
double currShidu = 0;
double currWendu = 0;
ASTemperateParam param = new ASTemperateParam(0, 0);
List<double> data = queryData(port);
if (data.Count.Equals(2))
{
currWendu = data[1];
//currShidu = data[0];
currShidu = data[0];
}
if (delParam > 0)
{
currShidu -= delParam;
while (currShidu < 5)
{
currShidu += 1;
}
}
wendu += currWendu;
shidu += currShidu;
param = new ASTemperateParam(currWendu, shidu);
......
......@@ -333,8 +333,8 @@ namespace OnlineStore.DeviceLibrary
//进出轴原点返回完成,将进出轴的位置设置=0
AxisCountClear(Config.InOut_Axis);
ACAxisMove(Config.InOut_Axis, Config.InOutAxis_P1_Position, Config.InOutAxis_P1_Speed);
CloseDoor(1, StoreMove);
CloseDoor(2, StoreMove);
CloseDoor(1);
CloseDoor(2);
break;
case StoreMoveStep.SH_13_InOutToP1:
//如果此时轴三还在报警,需要提示错误并等待
......@@ -385,8 +385,8 @@ namespace OnlineStore.DeviceLibrary
case StoreMoveStep.SP1_01_InOutToP1:
StoreMove.NextMoveStep(StoreMoveStep.SP1_02_CloseDoor);
LogUtil.info(LOGGER, StoreName + "到待机状态,关闭左右两侧门,托架前进");
CloseDoor(1, StoreMove);
CloseDoor(2, StoreMove);
CloseDoor(1);
CloseDoor(2);
break;
case StoreMoveStep.SP1_02_CloseDoor:
StoreMove.NextMoveStep(StoreMoveStep.SP1_03_UpdownToP1);
......@@ -446,14 +446,14 @@ namespace OnlineStore.DeviceLibrary
}
public string DoorIsClose( )
{
if (!IOManager.IOValue(IO_Type.LeftDoor_Close).Equals(IO_VALUE.HIGH))
{
return "左侧门未关";
}
if (!IOManager.IOValue(IO_Type.RightDoor_Close).Equals(IO_VALUE.HIGH))
{
return "右侧门未关";
}
//if (!IOManager.IOValue(IO_Type.LeftDoor_Close).Equals(IO_VALUE.HIGH))
//{
// return "左侧门未关";
//}
//if (!IOManager.IOValue(IO_Type.RightDoor_Close).Equals(IO_VALUE.HIGH))
//{
// return "右侧门未关";
//}
if (!IOManager.IOValue(IO_Type.DoorLimit_L).Equals(IO_VALUE.HIGH))
{
return "前门未关";
......
......@@ -556,21 +556,21 @@ namespace OnlineStore.DeviceLibrary
{
if (IOManager.IOValue(IO_Type.LeftShelf_Check).Equals(IO_VALUE.LOW))
{
OutStoreLog(" 出库: 当前未设置ShelfType,默认ShelfType=" + StoreMove.MoveParam.PosInfo.ShelfType);
StoreMove.MoveParam.UpdateShelfType(1, Config);
OutStoreLog(" 出库: 当前未设置ShelfType,默认ShelfType=" + StoreMove.MoveParam.PosInfo.ShelfType);
}
else
{
OutStoreLog("出库: 当前未设置ShelfType,默认ShelfType=" + StoreMove.MoveParam.PosInfo.ShelfType);
StoreMove.MoveParam.UpdateShelfType(2, Config);
OutStoreLog("出库: 当前未设置ShelfType,默认ShelfType=" + StoreMove.MoveParam.PosInfo.ShelfType);
}
}
//把库位的物品放到取到叉子上之后是出仓完成
string posId = StoreMove.MoveParam != null ? StoreMove.MoveParam.PosInfo.PosId : "";
lastPosId = posId;
lastDoor = StoreMove.MoveParam.PosInfo.ShelfType;
lastPosIdStatus = StoreStatus.OutStoreBoxEnd;
storeStatus = StoreStatus.OutStoreBoxEnd;
lastDoor = StoreMove.MoveParam.PosInfo.ShelfType;
StoreMove.NextMoveStep(StoreMoveStep.SO_06_InoutToP1);
OutStoreLog("出库: 叉子从库位返回,进出轴至P1(待机点)["+ moveP.InOut_P1 + "],更新状态=OutStoreBoxEnd, " + lastDoor);
......@@ -637,14 +637,14 @@ namespace OnlineStore.DeviceLibrary
if (IOManager.IOValue(IO_Type.LeftShelf_Check).Equals(IO_VALUE.LOW))
{
//StoreMove.MoveParam.PosInfo.ShelfType = 1;
OutStoreLog(" 出库: 当前未设置ShelfType,默认ShelfType=" + StoreMove.MoveParam.PosInfo.ShelfType);
StoreMove.MoveParam.UpdateShelfType(1, Config);
OutStoreLog(" 出库: 当前未设置ShelfType,默认ShelfType=" + StoreMove.MoveParam.PosInfo.ShelfType);
}
else if (IOManager.IOValue(IO_Type.RightShelf_Check).Equals(IO_VALUE.LOW))
{
//StoreMove.MoveParam.PosInfo.ShelfType = 2;
OutStoreLog("出库: 当前未设置ShelfType,默认ShelfType=" + StoreMove.MoveParam.PosInfo.ShelfType);
StoreMove.MoveParam.UpdateShelfType(2, Config);
OutStoreLog("出库: 当前未设置ShelfType,默认ShelfType=" + StoreMove.MoveParam.PosInfo.ShelfType);
}
else
{
......@@ -870,29 +870,29 @@ namespace OnlineStore.DeviceLibrary
{
if (doorType.Equals(1))
{
if (IOManager.IOValue(IO_Type.LeftDoor_Close).Equals(IO_VALUE.HIGH))
{
//if (IOManager.IOValue(IO_Type.LeftDoor_Close).Equals(IO_VALUE.HIGH))
//{
IOManager.IOMove(IO_Type.LeftDoor_Close, value);
return true;
}
else
{
LogUtil.info("OpenCloseDoor [" + doorType + "] [" + value + "] 失败");
return false;
}
//}
//else
//{
// LogUtil.info("OpenCloseDoor [" + doorType + "] [" + value + "] 失败");
// return false;
//}
}
else
{
if (IOManager.IOValue(IO_Type.RightDoor_Close).Equals(IO_VALUE.HIGH))
{
//if (IOManager.IOValue(IO_Type.RightDoor_Close).Equals(IO_VALUE.HIGH))
//{
IOManager.IOMove(IO_Type.RightDoor_Close, value);
return true;
}
else
{
LogUtil.info("OpenCloseDoor [" + doorType + "] [" + value + "] 失败");
return false;
}
//}
//else
//{
// LogUtil.info("OpenCloseDoor [" + doorType + "] [" + value + "] 失败");
// return false;
//}
}
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!