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}", "信号传递"); } } }