using HslCommunication;
using System;
using System.Collections.Generic;
using WIDESEA_Common.Tools;
using WIDESEA_WCS.WCSClient;
namespace WIDESEA_WCS.SchedulerExecute.AGV
{
public partial class AGVSchedulerExecute
{
///
/// 传递AGV与正极提升机动作流对接信号
///
public static void AgvAndEquiWork_TSJ1()
{
//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调度");
if (agvjrplc == null)
{
return;
}
#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}", "信号传递");
}
}
}