using HslCommunication;
using System;
using System.Collections.Generic;
using WIDESEA_Common.Tools;
using WIDESEA_Core.EFDbContext;
using WIDESEA_Services.IRepositories;
using WIDESEA_Services.Repositories;
using WIDESEA_WCS.WCSClient;
namespace WIDESEA_WCS.SchedulerExecute.AGV
{
public partial class AGVSchedulerExecute
{
///
/// 传递AGV与负极提升机动作流对接信号
///
public static void AgvAndEquiWork_TSJ2()
{
VOLContext Context = new VOLContext();
Idt_plcinfodetailRepository plcdetailRep = new dt_plcinfodetailRepository(Context);
Idt_plcinfoheadRepository plcheadRep = new dt_plcinfoheadRepository(Context);
PLCClient agvjrplc = WCSService.Clients.Find(v => v.PLCName == "负极AGV调度");
#region 负极提升机信号传递
List tsj = new List { "负极箔材提升机" };//负极提升机
//int dbztbuplen = 3200;
//int dbztbdownlen = 200;
//int dbagvuplen = 100;
//int dbagvdownlen = 300
//CV_TO_AGV
// int RLKTSJ_xt = 0;
//int SBPH = 2;
//uint RuLiaoKo_XQLX = 24;
double RuLiaoKo_DJLC = 90.0;
double RuLiaoKo_SBBJ = 92.0;
//AGV_TO_WCS
int AGV_uplen = 0;
int agv_dowen = 100;
//int agv_eupdown = 3400;
//int agv_endown = 3500;
try
{
if (tsj == null) return;
PLCClient tsj_plc = WCSService.Clients.Find(v => v.PLCName == tsj[0]);
if (tsj_plc == null)
{
return;
}
//读取AGV报警信号
OperateResult R_UP_hrea = agvjrplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (agv_dowen + RuLiaoKo_SBBJ));
//写入提升机
OperateResult W_bj_tsj = tsj_plc.SiemensPLCClient.SiemensS7NetClient.Write("DB51.192", R_UP_hrea.Content);
//读取AGV对接流程
OperateResult R_UP_djlc = agvjrplc.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002." + (agv_dowen + RuLiaoKo_DJLC));
//写入提升机
OperateResult W_djlc_tsj = tsj_plc.SiemensPLCClient.SiemensS7NetClient.Write("DB51.190", R_UP_djlc.Content);
//读取提升机报警信号
OperateResult R_bj_tsj = tsj_plc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB51.92");
//写入agv
OperateResult W_bj_agv = agvjrplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (AGV_uplen + RuLiaoKo_SBBJ), R_bj_tsj.Content);
//读取提升机对接流程
OperateResult R_UP_TSJ = tsj_plc.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB51.90");
//写入AGV
OperateResult W_djlc_AGV = agvjrplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (AGV_uplen + RuLiaoKo_DJLC), R_UP_TSJ.Content);
}
catch (Exception ex)
{
WriteLog.GetLog().Write("传递负极AGV与正极提升机动作流对接信号" + ex.Message.ToString() + DateTime.Now, "传递负极AGV与正极提升机动作流对接信号");
}
#endregion
// WIDESEA_Common.Tools.WriteLog.GetLog("信号传递").Write($"Info:{DateTime.Now}", "信号传递");
}
}
}