using HslCommunication;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using yunneiWCS.EnumDefine;
namespace yunneiWCS.data
{
///
/// 输送线服务
///
public class TransService
{
///
/// 写入上料完成信号
///
public static void LoadMaterialConfirm(int index)
{
//首先写入 地址记忆
var address_GJJY = convDBS.convDBs[index].W_GJJY;
OperateResult result = Form1.siemensTcpNet_tran.Write(address_GJJY, true);
if (result.IsSuccess == false)
{
throw new Exception("写入地址" + address_GJJY + "的值true失败," + result.Message);
}
//其次写入 放料完成信号
var address_LoadMaterialConfirm = convDBS.convDBs[index].W_LoadMaterialConfirm;
result = Form1.siemensTcpNet_tran.Write(address_LoadMaterialConfirm, true);
if (result.IsSuccess == false)
{
throw new Exception("写入地址" + address_LoadMaterialConfirm + "的值true失败," + result.Message);
}
}
///
/// 清除工件记忆信号
///
public static void ClearGJJY(int index)
{
//首先写入 地址记忆
var address_GJJY = convDBS.convDBs[index].W_GJJY;
OperateResult result = Form1.siemensTcpNet_tran.Write(address_GJJY, false);
if (result.IsSuccess == false)
{
throw new Exception("写入地址" + address_GJJY + "的值false失败," + result.Message);
}
}
///
/// 写入产量
///
///
///
public static void WriteQty(int allQty, int todayQty, int monthQty)
{
try
{
int index = 0;
var address_W_All_Qty = convDBS.convDBs[index].W_All_Qty;
if (Form1.siemensTcpNet_tran == null)
{
return;
}
OperateResult result = Form1.siemensTcpNet_tran.Write(address_W_All_Qty, allQty);
var address_W_Today_Qty = convDBS.convDBs[index].W_Today_Qty;
result = Form1.siemensTcpNet_tran.Write(address_W_Today_Qty, todayQty);
var address_W_Month_Qty = convDBS.convDBs[index].W_Month_Qty;
result = Form1.siemensTcpNet_tran.Write(address_W_Month_Qty, monthQty);
}
catch
{
//吞掉异常
throw;
}
}
}
}