增加对固高和ZTM共同存在的支持

master
lhiven 1 year ago
parent 5ffecdc4f6
commit eaeb63b0c3

@ -13,10 +13,21 @@ using System.Windows.Forms;
namespace Rs.Framework
{
public enum ECardMode
{
GG,
GGANDZTM
}
public static class GlobalVar
{
#region newpro
public static ECardMode CardMode
{
get;
set;
} = ECardMode.GG;
/// <summary>
/// REL Category
/// </summary>

@ -53,9 +53,20 @@ namespace Rs.MotionPlat.Commom
else
{
MessageQueue.Instance.Insert("Gugao motion card load success");
errCode = ZtmCardManager.Instance.Init();
if (errCode > ErrorCode.Ok)
{
errNum++;
MessageQueue.Instance.Warn($"ztm motion card load fail {errCode}");
LogHelper.Debug($"ztm motion card load fail {errCode}");
}
else
{
MessageQueue.Instance.Insert("ztm motion card load success");
}
}
#endregion
#region 初始化IO
IoManager.Instance.Init();
#endregion

@ -1,4 +1,5 @@
using log4net.Util;
using Rs.Framework;
using Rs.Motion.Base;
using Rs.Motion.GugaoEcat;
using Rs.Motion.GugaoPulse;
@ -95,7 +96,14 @@ namespace Rs.MotionPlat.Flow
{
get
{
return GugaoPulseCardManager.Instance.GetCard(0).GetAxis(nameof(StockZ1));
if (GlobalVar.CardMode == ECardMode.GG)
{
return GugaoPulseCardManager.Instance.GetCard(0).GetAxis(nameof(StockZ1));
}
else
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(nameof(StockZ1));
}
}
}
@ -106,7 +114,14 @@ namespace Rs.MotionPlat.Flow
{
get
{
return GugaoPulseCardManager.Instance.GetCard(0).GetAxis(nameof(StockZ2));
if (GlobalVar.CardMode == ECardMode.GG)
{
return GugaoPulseCardManager.Instance.GetCard(0).GetAxis(nameof(StockZ2));
}
else
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(nameof(StockZ2));
}
}
}
@ -114,7 +129,14 @@ namespace Rs.MotionPlat.Flow
{
get
{
return GugaoPulseCardManager.Instance.GetCard(0).GetAxis(nameof(StockZ3));
if (GlobalVar.CardMode == ECardMode.GG)
{
return GugaoPulseCardManager.Instance.GetCard(0).GetAxis(nameof(StockZ3));
}
else
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(nameof(StockZ3));
}
}
}
#endregion
@ -124,28 +146,57 @@ namespace Rs.MotionPlat.Flow
{
get
{
return GugaoPulseCardManager.Instance.GetCard(1).GetAxis(nameof(NozzleZ1));
if(GlobalVar.CardMode== ECardMode.GG)
{
return GugaoPulseCardManager.Instance.GetCard(1).GetAxis(nameof(NozzleZ1));
}
else
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(nameof(NozzleZ1));
}
}
}
public static IAxis NozzleZ2
{
get
{
return GugaoPulseCardManager.Instance.GetCard(1).GetAxis(nameof(NozzleZ2));
if (GlobalVar.CardMode == ECardMode.GG)
{
return GugaoPulseCardManager.Instance.GetCard(1).GetAxis(nameof(NozzleZ2));
}
else
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(nameof(NozzleZ2));
}
}
}
public static IAxis NozzleZ3
{
get
{
return GugaoPulseCardManager.Instance.GetCard(1).GetAxis(nameof(NozzleZ3));
if (GlobalVar.CardMode == ECardMode.GG)
{
return GugaoPulseCardManager.Instance.GetCard(1).GetAxis(nameof(NozzleZ3));
}
else
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(nameof(NozzleZ3));
}
}
}
public static IAxis NozzleZ4
{
get
{
return GugaoPulseCardManager.Instance.GetCard(1).GetAxis(nameof(NozzleZ4));
if (GlobalVar.CardMode == ECardMode.GG)
{
return GugaoPulseCardManager.Instance.GetCard(1).GetAxis(nameof(NozzleZ4));
}
else
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(nameof(NozzleZ4));
}
}
}

@ -339,6 +339,11 @@ namespace Rs.MotionPlat
private void Home2_Load(object sender, EventArgs e)
{
string cardMode = File.ReadAllText("CardMode.txt");
if (Enum.TryParse(cardMode, out ECardMode mode))
{
GlobalVar.CardMode=mode;
}
lblDischargeFlow.Visible = false;
lblStockLoadProductFlow.Visible = false;
lblStockPlaceFlow.Visible = false;

Loading…
Cancel
Save