|
@@ -1,22 +1,13 @@
|
|
|
using PlcSiemens.Core.Extension;
|
|
|
-using PlcSiemens.ProtocolHandle;
|
|
|
using ServiceCenter;
|
|
|
using ServiceCenter.SqlSugars;
|
|
|
-using SqlSugar;
|
|
|
using WCS.Core;
|
|
|
-using WCS.Entity;
|
|
|
using WCS.Entity.Protocol.BCR;
|
|
|
-using WCS.Entity.Protocol.DataStructure;
|
|
|
using WCS.Entity.Protocol.QT;
|
|
|
-using WCS.Entity.Protocol.RGV;
|
|
|
using WCS.Entity.Protocol.Robot;
|
|
|
using WCS.Entity.Protocol.SRM;
|
|
|
using WCS.Entity.Protocol.Station;
|
|
|
-using WCS.Entity.Protocol.Truss;
|
|
|
using WCS.WorkEngineering.Extensions;
|
|
|
-using WCS.WorkEngineering.Systems;
|
|
|
-using WCS.WorkEngineering.Systems.扭转检测;
|
|
|
-using wms.sqlsugar.model.fj;
|
|
|
using DeviceFlags = WCS.WorkEngineering.Extensions.DeviceFlags;
|
|
|
|
|
|
namespace WCS.WorkEngineering
|
|
@@ -88,7 +79,6 @@ namespace WCS.WorkEngineering
|
|
|
SetPath(3752, 3753, 3755, 3756, 3757, 3758, 3759);
|
|
|
SetPath(3753, 3760, 3761, 3763, 3764, 3765, 3766, 3767);
|
|
|
SetPath(3761, 3771, 3772, 3774, 3775, 3776, 3777, 3778);
|
|
|
-
|
|
|
|
|
|
AddDevices(3301, 3506, "{0:d}", (dev, i) =>
|
|
|
{
|
|
@@ -148,7 +138,7 @@ namespace WCS.WorkEngineering
|
|
|
|
|
|
var sCode = 3020;
|
|
|
for (int f = 0; f < 3; f++)
|
|
|
- {
|
|
|
+ {
|
|
|
for (int i = 0; i < 8; i++)
|
|
|
{
|
|
|
var code = sCode + 16 * i;
|
|
@@ -156,7 +146,6 @@ namespace WCS.WorkEngineering
|
|
|
|
|
|
Device.Find($"{code + 5}").AddFlag("位置", "堆垛机放货工位").AddFlag("Tunnel", $"{i + 1}");
|
|
|
Device.Find($"{code + 4}").AddFlag("位置", "堆垛机放货工位").AddFlag("Tunnel", $"{i + 1}");
|
|
|
-
|
|
|
}
|
|
|
sCode += 300;
|
|
|
}
|
|
@@ -194,13 +183,22 @@ namespace WCS.WorkEngineering
|
|
|
dev.SetFlag("装箱码垛");
|
|
|
});
|
|
|
|
|
|
+ AddDevices(5331, 5434, "{0:d}", (dev, i) =>
|
|
|
+ {
|
|
|
+ var index = i + 330;
|
|
|
+ dev.AddProtocol<IStation520>(index * 14, 520, "10.30.39.220");
|
|
|
+ dev.AddProtocol<IStation521>(index * 16, 521, "10.30.39.220");
|
|
|
+ dev.AddProtocol<IStation523>(index * 12, 523, "10.30.39.220");
|
|
|
+ dev.AddFlag(DeviceFlags.输送机);
|
|
|
+ dev.SetFlag("装箱码垛");
|
|
|
+ });
|
|
|
+
|
|
|
Device.Find("5032").AddProtocol<IStation23>(8, 23, "10.30.39.220");
|
|
|
Device.Find("5038").AddProtocol<IBCR81>(2560, 81, "10.30.39.220");
|
|
|
Device.Find("5251").AddProtocol<IStation525>(0, 525, "10.30.39.220");
|
|
|
Device.Find("5251").AddProtocol<IBCR83>(0, 83, "10.30.39.220");
|
|
|
Device.Find("5038").AddProtocol<IBCR83>(2796, 83, "10.30.39.220");
|
|
|
|
|
|
-
|
|
|
Device.Find("5056").AddFlag("码垛工位", "8090").AddFlag("位置", "缓存");
|
|
|
Device.Find("5070").AddFlag("码垛工位", "8090").AddFlag("位置", "缓存");
|
|
|
Device.Find("5086").AddFlag("码垛工位", "8092").AddFlag("位置", "缓存");
|
|
@@ -211,6 +209,11 @@ namespace WCS.WorkEngineering
|
|
|
Device.Find("5280").AddFlag("码垛工位", "8098").AddFlag("位置", "缓存");
|
|
|
Device.Find("5265").AddFlag("码垛工位", "8098").AddFlag("位置", "缓存");
|
|
|
|
|
|
+ Device.Find("5392").AddFlag("码垛工位", "5434").AddFlag("位置", "缓存");
|
|
|
+ Device.Find("5377").AddFlag("码垛工位", "5434").AddFlag("位置", "缓存");
|
|
|
+ Device.Find("5362").AddFlag("码垛工位", "8307").AddFlag("位置", "缓存");
|
|
|
+ Device.Find("5347").AddFlag("码垛工位", "8307").AddFlag("位置", "缓存");
|
|
|
+
|
|
|
Device.Find("5135").AddFlag("码垛工位", "8090").AddFlag("位置", "抓取");
|
|
|
"5213,5214,5215".Split(',').For((dev, i) =>
|
|
|
{
|
|
@@ -235,6 +238,12 @@ namespace WCS.WorkEngineering
|
|
|
dev.AddFlag("Parent", "5169");
|
|
|
});
|
|
|
|
|
|
+ Device.Find("5418").AddFlag("码垛工位", "8307").AddFlag("位置", "抓取");
|
|
|
+ "5448,5449,5450".Split(',').For((dev, i) =>
|
|
|
+ {
|
|
|
+ dev.AddFlag("Parent", "5418");
|
|
|
+ });
|
|
|
+
|
|
|
//Device.Find("5134").AddFlag("码垛工位", "8090").AddFlag("位置","扫码");
|
|
|
//Device.Find("5145").AddFlag("码垛工位", "8092").AddFlag("位置","扫码");
|
|
|
//Device.Find("5157").AddFlag("码垛工位", "8096").AddFlag("位置","扫码");
|
|
@@ -250,6 +259,8 @@ namespace WCS.WorkEngineering
|
|
|
Device.Find("5137").AddProtocol<IBCR81>(3050, 81, "10.30.39.220").AddFlag("码垛工位", "8092").AddFlag("位置", "扫码");
|
|
|
Device.Find("5149").AddProtocol<IBCR81>(3306, 81, "10.30.39.220").AddFlag("码垛工位", "8096").AddFlag("位置", "扫码");
|
|
|
Device.Find("5160").AddProtocol<IBCR81>(3562, 81, "10.30.39.220").AddFlag("码垛工位", "8098").AddFlag("位置", "扫码");
|
|
|
+ Device.Find("5405").AddProtocol<IBCR81>(4328, 81, "10.30.39.220").AddFlag("码垛工位", "5434").AddFlag("位置", "扫码");
|
|
|
+ Device.Find("5408").AddProtocol<IBCR81>(4584, 81, "10.30.39.220").AddFlag("码垛工位", "8307").AddFlag("位置", "扫码");
|
|
|
|
|
|
#endregion 成品码垛
|
|
|
|
|
@@ -260,14 +271,13 @@ namespace WCS.WorkEngineering
|
|
|
dev.AddProtocol<IStation520>(i * 14, 520, "10.30.39.190");
|
|
|
if (short.Parse(dev.Code) >= 4280)
|
|
|
{
|
|
|
- dev.AddProtocol<IStation521>((i+12) * 16, 521, "10.30.39.190");
|
|
|
+ dev.AddProtocol<IStation521>((i + 12) * 16, 521, "10.30.39.190");
|
|
|
}
|
|
|
else
|
|
|
dev.AddProtocol<IStation521>(i * 16, 521, "10.30.39.190");
|
|
|
dev.AddProtocol<IStation523>(i * 12, 523, "10.30.39.190");
|
|
|
dev.SetFlag("扭转检测");
|
|
|
- });
|
|
|
-
|
|
|
+ });
|
|
|
|
|
|
AddDevices(5186, 5197, "{0:d}", (dev, i) =>
|
|
|
{
|
|
@@ -349,13 +359,27 @@ namespace WCS.WorkEngineering
|
|
|
|
|
|
#region 机械手
|
|
|
|
|
|
- AddDevices(1, 2, "Robot{0:d}", (dev, i) =>
|
|
|
+ AddDevices(3, 3, "Robot{0:d}", (dev, i) =>
|
|
|
{
|
|
|
dev.AddProtocol<IRobot520>(i * 24, 520, "10.30.43.117");
|
|
|
dev.AddProtocol<IRobot521>(i * 34, 521, "10.30.43.117");
|
|
|
dev.AddProtocol<IRobot522>(i * 4, 522, "10.30.43.117");
|
|
|
});
|
|
|
|
|
|
+ #region 新增第三个机械臂
|
|
|
+ AddDevices(1, 2, "Robot{0:d}", (dev, i) =>
|
|
|
+ {
|
|
|
+ dev.AddProtocol<IRobot520>(i * 24, 520, "10.30.43.118");
|
|
|
+ dev.AddProtocol<IRobot521>(i * 34, 521, "10.30.43.118");
|
|
|
+ dev.AddProtocol<IRobot522>(i * 4, 522, "10.30.43.118");
|
|
|
+ });
|
|
|
+ //var dev = new Device(string.Format("{0:d}", 8307));
|
|
|
+ //dev.AddProtocol<IRobot520>(0 * 24, 520, "10.30.43.118");
|
|
|
+ //dev.AddProtocol<IRobot521>(0 * 34, 521, "10.30.43.118");
|
|
|
+ //dev.AddProtocol<IRobot522>(0 * 4, 522, "10.30.43.118");
|
|
|
+
|
|
|
+ #endregion 新增第三个机械臂
|
|
|
+
|
|
|
AddDevices("{0:d}", (dev, code, i) =>
|
|
|
{
|
|
|
dev.AddProtocol<IStation521>((code - 8001) * 16, 521, "10.30.43.73");
|
|
@@ -367,6 +391,21 @@ namespace WCS.WorkEngineering
|
|
|
dev.SetFlag("装箱码垛");
|
|
|
}, 8090, 8092, 8096, 8098);
|
|
|
|
|
|
+ #region 新增第三个机械臂的码垛位
|
|
|
+
|
|
|
+ AddDevices("{0:d}", (dev, code, i) =>
|
|
|
+ {
|
|
|
+ dev.AddProtocol<IStation521>((code - 8001) * 16, 521, "10.30.43.73");
|
|
|
+ dev.AddProtocol<IRobot530>(i * 12, 530, "10.30.43.118");
|
|
|
+ dev.AddProtocol<IRobot531>(i * 334, 531, "10.30.43.118");
|
|
|
+ var rbcode = $"Robot{(i + 4) / 2 + 1}";
|
|
|
+ dev.AddFlag("Robot", rbcode);
|
|
|
+ dev.AddFlag("位置", "码垛");
|
|
|
+ dev.SetFlag("装箱码垛");
|
|
|
+ }, 8307);
|
|
|
+
|
|
|
+ #endregion 新增第三个机械臂的码垛位
|
|
|
+
|
|
|
#endregion 机械手
|
|
|
|
|
|
new Device("SXOut");
|
|
@@ -467,4 +506,4 @@ namespace WCS.WorkEngineering
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|