using Aborlen.Model;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using WorkStationBase;
|
|
|
|
namespace Aborlen.WorkStation
|
|
{
|
|
public partial class WorkStation03 : StationBase
|
|
{
|
|
/// <summary>
|
|
/// 定时循环
|
|
/// </summary>
|
|
/// <param name="stationCode"></param>
|
|
/// <param name="value"></param>
|
|
/// <param name="triggerTime"></param>
|
|
public override void CycleTimerTick()
|
|
{
|
|
|
|
//循环读当前订单型号
|
|
|
|
PresentOrder = ProductOrder.Query().OrderBy(p=>p.id,SqlSugar.OrderByType.Desc).First();
|
|
|
|
|
|
if (Read(1180).ToString()!= PresentOrder.product_id.ToString())
|
|
{
|
|
//判断是否扫描完成物料 如果扫描完成 则下个工件到达时切换订单,如果未扫描完成,则直接更新上线单号
|
|
//读取扫描完成
|
|
if(Convert.ToInt32(Read(1080, DateTime.Now)) == 0)
|
|
{
|
|
|
|
|
|
Write(1180, (short)PresentOrder.product_id);
|
|
|
|
|
|
|
|
OrderNum_OP30 = PresentOrder.plan_id;
|
|
PlanCount_Op30 = Convert.ToInt32(PresentOrder.plan_account);
|
|
//切换型号后 刷新界面
|
|
View_OP40.OrderNum = OrderNum_OP30;
|
|
View_OP40.PlanNum = PlanCount_Op30;
|
|
SendMsg.SendMsgToStation(StationInfo.StationCode, "PlanNum", PlanCount_Op30);
|
|
SendMsg.SendMsgToStation(StationInfo.StationCode, "OrderNum", OrderNum_OP30);
|
|
SendMsg.SendMsgToStation(StationInfo.StationCode, "StationCode", PresentOrder.product_name);
|
|
InitView_OP30(DateTime.Now);
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
///循环写入产品型号 防止停线
|
|
///
|
|
//if (PresentOrder != null)
|
|
//{
|
|
// Write(1180, (short)PresentOrder.product_id);
|
|
//}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|