调整
This commit is contained in:
@@ -47,6 +47,15 @@ namespace DOAN.Model.PBL
|
||||
[SugarColumn(ColumnName = "mirrorbody_code")]
|
||||
public string MirrorbodyCode { get; set; }
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 版本
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "version")]
|
||||
public int Version { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 创建人
|
||||
/// </summary>
|
||||
|
||||
@@ -26,6 +26,12 @@ namespace DOAN.Model.PBL.Dto
|
||||
public string AssemblyPartNumber { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 版本号
|
||||
/// </summary>
|
||||
public int Version { get; set; }
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -38,6 +38,13 @@ namespace DOAN.Model.PBL
|
||||
[SugarColumn(ColumnName = "AssemblyPartNumber")]
|
||||
public string AssemblyPartNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 版本号
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "Version")]
|
||||
public int Version { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 扫描scancode
|
||||
/// </summary>
|
||||
|
||||
@@ -26,19 +26,26 @@ namespace DOAN.Service.PBL
|
||||
item.CreatedTime= DateTime.Now;
|
||||
Context.Insertable(item).ExecuteCommand();
|
||||
|
||||
// 2.根据总成零件号 查询对应零件号,使得对应料架亮灯
|
||||
// 2.根据总成零件号 ,版本 查询对应零件号,使得对应料架亮灯
|
||||
|
||||
//镜壳 料架
|
||||
Storagelocation MirrorshellShelf = Context.Queryable<Storagelocation>().Where(it => it.Partnumber ==
|
||||
SqlFunc.Subqueryable<Billofmaterials>().Where(It => It.Productcode == light.AssemblyPartNumber).Select(it => it.MirrorshellCode)).First();
|
||||
SqlFunc.Subqueryable<Billofmaterials>().Where(It => It.Productcode == light.AssemblyPartNumber&&It.Version==light.Version).Select(it => it.MirrorshellCode)).First();
|
||||
|
||||
//镜体 料架
|
||||
Storagelocation MirrorshellBody = Context.Queryable<Storagelocation>().Where(it => it.Partnumber ==
|
||||
SqlFunc.Subqueryable<Billofmaterials>().Where(It => It.Productcode == light.AssemblyPartNumber).Select(it => it.MirrorbodyCode)).First();
|
||||
SqlFunc.Subqueryable<Billofmaterials>().Where(It => It.Productcode == light.AssemblyPartNumber&&It.Version == light.Version).Select(it => it.MirrorbodyCode)).First();
|
||||
|
||||
// 3.对应料架亮灯
|
||||
|
||||
//TODO PLC 交互
|
||||
// 对应料架 亮灯字段
|
||||
MirrorshellShelf.IsLight = 1;
|
||||
MirrorshellBody.IsLight = 1;
|
||||
Context.Insertable(MirrorshellShelf).ExecuteCommand();
|
||||
Context.Insertable(MirrorshellBody).ExecuteCommand();
|
||||
// 通知PLC
|
||||
|
||||
|
||||
//亮灯日志
|
||||
Light_Log light_Log = new Light_Log();
|
||||
|
||||
50
Infrastructure/PLC/PCLTool.cs
Normal file
50
Infrastructure/PLC/PCLTool.cs
Normal file
@@ -0,0 +1,50 @@
|
||||
using HslCommunication;
|
||||
using HslCommunication.Profinet.Siemens;
|
||||
using Infrastructure;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace DOAN.Infrastructure.PLC
|
||||
{
|
||||
public class PCLTool
|
||||
{
|
||||
|
||||
|
||||
// private NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
|
||||
|
||||
public static SiemensS7Net siemensTcpNet = null;
|
||||
public bool ConnectPLC()
|
||||
{
|
||||
siemensTcpNet= new SiemensS7Net(SiemensPLCS.S1200, "192.168.0.100")
|
||||
{
|
||||
ConnectTimeOut = 5000
|
||||
};
|
||||
OperateResult connect = siemensTcpNet.ConnectServer();
|
||||
if (connect.IsSuccess)
|
||||
{
|
||||
// 连接成功
|
||||
Console.WriteLine("connect success");
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
// 连接失败,输出原因
|
||||
Console.WriteLine("connect failed:" + connect.Message);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public void ConnectClose()
|
||||
{
|
||||
siemensTcpNet.ConnectClose();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user