Commit 5570db58 LN

出入库根据料盘高度匹配压紧点

1 个父辈 443e9147
...@@ -11,6 +11,7 @@ PRO,0,升降轴(轴2)进料口出料缓冲点 P8,UpDownAxis_DoorIBPosition_P ...@@ -11,6 +11,7 @@ PRO,0,升降轴(轴2)进料口出料缓冲点 P8,UpDownAxis_DoorIBPosition_P
PRO,0,旋转轴(轴1)P1 待机原位点,MiddleAxis_P1_Position,891,,,,,,,,,,,, PRO,0,旋转轴(轴1)P1 待机原位点,MiddleAxis_P1_Position,891,,,,,,,,,,,,
PRO,0,进出轴(轴3)P1待机原位点,InOutAxis_P1_Position,100,,,,,,,,,,,, PRO,0,进出轴(轴3)P1待机原位点,InOutAxis_P1_Position,100,,,,,,,,,,,,
PRO,0,压紧轴(轴4)P1待机原位点,CompressAxis_P1_Position,10000,,,,,,,,,,,, PRO,0,压紧轴(轴4)P1待机原位点,CompressAxis_P1_Position,10000,,,,,,,,,,,,
PRO,0,压紧轴(轴4)P2压紧点列表,CompAxis_P2_List,8=9400;,,,,,,,,,,,,
,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,
PRO,0,升降轴(轴2)P1速度,UpDownAxis_P1_Speed,1000,,,,,,,,,,,, PRO,0,升降轴(轴2)P1速度,UpDownAxis_P1_Speed,1000,,,,,,,,,,,,
PRO,0,升降轴(轴2)P2速度,UpDownAxis_P2_Speed,500,,,,,,,,,,,, PRO,0,升降轴(轴2)P2速度,UpDownAxis_P2_Speed,500,,,,,,,,,,,,
......
...@@ -10,7 +10,7 @@ PRO,0,升降轴(轴2)进料口取料缓冲点 P7,UpDownAxis_DoorOBPosition_P ...@@ -10,7 +10,7 @@ PRO,0,升降轴(轴2)进料口取料缓冲点 P7,UpDownAxis_DoorOBPosition_P
PRO,0,升降轴(轴2)进料口出料缓冲点 P8,UpDownAxis_DoorIBPosition_P8,2730,,,,,,,,,,,, PRO,0,升降轴(轴2)进料口出料缓冲点 P8,UpDownAxis_DoorIBPosition_P8,2730,,,,,,,,,,,,
PRO,0,旋转轴(轴1)P1 待机原位点,MiddleAxis_P1_Position,893,,,,,,,,,,,, PRO,0,旋转轴(轴1)P1 待机原位点,MiddleAxis_P1_Position,893,,,,,,,,,,,,
PRO,0,进出轴(轴3)P1待机原位点,InOutAxis_P1_Position,100,,,,,,,,,,,, PRO,0,进出轴(轴3)P1待机原位点,InOutAxis_P1_Position,100,,,,,,,,,,,,
PRO,0,压紧轴(轴4)P1待机原位点,CompressAxis_P1_Position,10000,,,,,,,,,,,, PRO,0,压紧轴(轴4)P1待机原位点,CompressAxis_P1_Position,10000,,,,,,,,,,,,
,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,
PRO,0,升降轴(轴2)P1速度,UpDownAxis_P1_Speed,1000,,,,,,,,,,,, PRO,0,升降轴(轴2)P1速度,UpDownAxis_P1_Speed,1000,,,,,,,,,,,,
PRO,0,升降轴(轴2)P2速度,UpDownAxis_P2_Speed,500,,,,,,,,,,,, PRO,0,升降轴(轴2)P2速度,UpDownAxis_P2_Speed,500,,,,,,,,,,,,
......
...@@ -69,17 +69,17 @@ namespace OnlineStore.DeviceLibrary ...@@ -69,17 +69,17 @@ namespace OnlineStore.DeviceLibrary
moveAxisList = new List<ConfigMoveAxis>(); moveAxisList = new List<ConfigMoveAxis>();
MoveAxisConfig(); MoveAxisConfig();
List<ACStorePosition> positionList = CSVPositionReader<ACStorePosition>.getPositionList(); List<ACStorePosition> positionList = CSVPositionReader<ACStorePosition>.getPositionList();
PositionNumList = new List<string>(); PositionNumList = new List<string>();
foreach (ACStorePosition position in positionList) foreach (ACStorePosition position in positionList)
{ {
bool result = ACStorePosition.CheckPosition(position, Config); bool result = ACStorePosition.CheckPosition(position, Config);
if (result && position.StoreId.Equals(config.GetStoreId())) if (result && position.StoreId.Equals(config.GetStoreId()))
{ {
PositionNumList.Add(position.PositionNum); PositionNumList.Add(position.PositionNum);
} }
} }
humBean = new HumitureBean(config.Humiture_Port, Name); humBean = new HumitureBean(config.Humiture_Port, Name);
lineConnect = new LineConnect(config.GetStoreId(),config.CID); lineConnect = new LineConnect(config.GetStoreId(),config.CID);
mainTimer.Enabled = false; mainTimer.Enabled = false;
} }
...@@ -99,7 +99,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -99,7 +99,7 @@ namespace OnlineStore.DeviceLibrary
moveAxisList.Add(Config.Comp_Axis); moveAxisList.Add(Config.Comp_Axis);
this.AxisAlarmCodeMap.Add(this.Config.Comp_Axis.GetNameStr(), new AxisAlarmInfo()); this.AxisAlarmCodeMap.Add(this.Config.Comp_Axis.GetNameStr(), new AxisAlarmInfo());
} }
public override bool StartRun() public override bool StartRun()
{ {
......
...@@ -50,7 +50,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -50,7 +50,7 @@ namespace OnlineStore.DeviceLibrary
ACStorePosition position = param.GetACPosition(); ACStorePosition position = param.GetACPosition();
if (position == null) if (position == null)
{ {
LogUtil.error( Name + "出入库时发现param中取到的Position=null,没有库位不能执行出入库"); LogUtil.error(Name + "出入库时发现param中取到的Position=null,没有库位不能执行出入库");
return false; return false;
} }
...@@ -68,7 +68,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -68,7 +68,7 @@ namespace OnlineStore.DeviceLibrary
p.ComPress_P3 = position.CompressAxis_CPosition_P3; p.ComPress_P3 = position.CompressAxis_CPosition_P3;
p.InOut_P3 = position.InOutAxis_Position_P3; p.InOut_P3 = position.InOutAxis_Position_P3;
p.Middle_P2 = position.MiddleAxis_Position_P2; p.Middle_P2 = position.MiddleAxis_Position_P2;
// p.Middle_P3 = position.MiddleAxis_Position_P3; // p.Middle_P3 = position.MiddleAxis_Position_P3;
p.UpDown_P3 = position.UpDownAxis_IHPosition_P3; p.UpDown_P3 = position.UpDownAxis_IHPosition_P3;
p.UpDown_P4 = position.UpDownAxis_ILPosition_P4; p.UpDown_P4 = position.UpDownAxis_ILPosition_P4;
p.UpDown_P5 = position.UpDownAxis_OLPosition_P5; p.UpDown_P5 = position.UpDownAxis_OLPosition_P5;
...@@ -79,7 +79,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -79,7 +79,7 @@ namespace OnlineStore.DeviceLibrary
if (param.PosInfo.PlateH <= 0) if (param.PosInfo.PlateH <= 0)
{ {
param.PosInfo.PlateH = position.BagHigh; param.PosInfo.PlateH = position.BagHigh;
} }
if (param.PosInfo.PlateW <= 0) if (param.PosInfo.PlateW <= 0)
{ {
param.PosInfo.PlateW = position.BagWidth; param.PosInfo.PlateW = position.BagWidth;
...@@ -91,7 +91,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -91,7 +91,7 @@ namespace OnlineStore.DeviceLibrary
ACStorePosition position = param.GetACPosition(); ACStorePosition position = param.GetACPosition();
if (position == null) if (position == null)
{ {
LogUtil.error( Name + "出入库时发现param中取到的Position=null,没有库位不能执行出入库"); LogUtil.error(Name + "出入库时发现param中取到的Position=null,没有库位不能执行出入库");
return false; return false;
} }
if (param.PosInfo.PlateH <= 0) if (param.PosInfo.PlateH <= 0)
...@@ -104,6 +104,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -104,6 +104,11 @@ namespace OnlineStore.DeviceLibrary
} }
return true; return true;
} }
int v = Config.GetCompP2(param.PosInfo.PlateH);
if (v > 0&&(!param.MoveP.ComPress_P2.Equals(v)))
{
param.MoveP.ComPress_P2 = v;
}
return true; return true;
} }
......
...@@ -47,9 +47,10 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -47,9 +47,10 @@ namespace OnlineStore.LoadCSVLibrary
public virtual void CheckField() public virtual void CheckField()
{ {
if (String.IsNullOrEmpty(ProType) || String.IsNullOrEmpty(ProName) || String.IsNullOrEmpty(ProValue)) if (String.IsNullOrEmpty(ProType) || String.IsNullOrEmpty(ProName))
{ //if (String.IsNullOrEmpty(ProType) || String.IsNullOrEmpty(ProName) || String.IsNullOrEmpty(ProValue))
throw new CVSFieldNotMatchingExection(ConfigStr + ",【类型:" + ProType + "】【名称:" + ProName + "】【属性值:" + ProValue + "】必须配置值!"); {
throw new CVSFieldNotMatchingExection(ConfigStr + ",【类型】【名称】必须配置值!");
} }
} }
} }
...@@ -220,7 +221,7 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -220,7 +221,7 @@ namespace OnlineStore.LoadCSVLibrary
{ {
if (String.IsNullOrEmpty(ProType) || String.IsNullOrEmpty(ProName) || String.IsNullOrEmpty(DeviceName) || String.IsNullOrEmpty(ProValue)) if (String.IsNullOrEmpty(ProType) || String.IsNullOrEmpty(ProName) || String.IsNullOrEmpty(DeviceName) || String.IsNullOrEmpty(ProValue))
{ {
throw new CVSFieldNotMatchingExection(ConfigStr + ",【类型:ProType】【名称:ProName】【属性值:ProVale】【设备名称:DeviceName】必须配置值!"); throw new CVSFieldNotMatchingExection(ConfigStr + ",【类型】【名称】【属性值】【设备名称】必须配置值!");
} }
} }
} }
......
...@@ -17,7 +17,7 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -17,7 +17,7 @@ namespace OnlineStore.LoadCSVLibrary
{ {
} }
/// <summary> /// <summary>
///轴2升降轴 运动上下轴 ///轴2升降轴 运动上下轴
/// </summary> /// </summary>
...@@ -227,5 +227,51 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -227,5 +227,51 @@ namespace OnlineStore.LoadCSVLibrary
return 16; return 16;
} }
/// <summary>
/// PRO,0,压紧轴(轴4)P2压紧点列表,CompAxis_P2_List,8=385001;,,,,,,,,,,,,
/// </summary>
[ConfigProAttribute("CompAxis_P2_List",false)]
public string CompAxis_P2_List { get; set; }
private Dictionary<int, int> CompP2Map = null;
public Dictionary<int, int> LoadCompP2Map()
{
try
{
if (CompP2Map == null)
{
CompP2Map = new Dictionary<int, int>();
string[] arrayList = CompAxis_P2_List.Split(';');
foreach (string str in arrayList)
{
string[] arrStr = str.Split('=');
if (arrStr.Length == 2)
{
int height = Convert.ToInt32(arrStr[0].Trim());
int comp2 = Convert.ToInt32(arrStr[1].Trim());
CompP2Map.Add(height, comp2);
}
}
}
}
catch (Exception ex)
{
}
return CompP2Map;
}
public int GetCompP2(int height)
{
if(CompP2Map == null)
{
LoadCompP2Map();
}
if (CompP2Map.ContainsKey(height))
{
return CompP2Map[height];
}
return 0;
}
} }
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!