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
|
{
|
/// <summary>
|
/// 传递AGV与负极提升机动作流对接信号
|
/// </summary>
|
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<string> tsj = new List<string> { "负极箔材提升机" };//负极提升机
|
//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<bool> 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<Int16> 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<bool> 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<Int16> 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}", "信号传递");
|
}
|
|
|
}
|
}
|