using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Markup; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Runtime.Serialization; using System.Collections.Concurrent; using System.ServiceModel; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Net; using NLog; using NLog.Config; using NLog.Targets; using GZ.DB.Map.OIDATABASE; using GZ.DB.App.OIDATABASE; using GZ.DB.Repository.OIDATABASE; using GZ.DB.IRepository.OIDATABASE; using GZ.DB.Entity.OIDATABASE; namespace GZ.Projects.AuxAllWCS { #region 设备通信 /// /// 设备通信 /// public class Device { public GZ.Device.PLC.PlcBase 维希尔抓臂1=null; public GZ.Device.PLC.PlcBase 维希尔抓臂2=null; public GZ.Device.PLC.PlcBase Js捷顺1=null; public GZ.Device.PLC.PlcBase Js捷顺2=null; public GZ.Device.PLC.PlcBase p发那科1下线=null; public GZ.Device.PLC.PlcBase A1025放货交互=null; public GZ.Device.PLC.PlcBase A1022放货交互=null; public GZ.Device.PLC.PlcBase A1019取货交互=null; public GZ.Device.PLC.PlcBase A1030取货交互=null; public GZ.Device.PLC.PlcBase SSXReadTemp=null; public GZ.Device.PLC.PlcBase S1019Read=null; public GZ.Device.PLC.PlcBase S1022Read=null; public GZ.Device.PLC.PlcBase S1025Read=null; public GZ.Device.PLC.PlcBase S1017Read=null; public GZ.Device.PLC.PlcBase S1023Read=null; public GZ.Device.PLC.PlcBase S1020Read=null; public GZ.Device.PLC.PlcBase S1002Read=null; public GZ.Device.PLC.PlcBase S1004Read=null; public GZ.Device.PLC.PlcBase S1006Read=null; public GZ.Device.PLC.PlcBase S1008Read=null; public GZ.Device.PLC.PlcBase S1010Read=null; public GZ.Device.PLC.PlcBase S1012Read=null; public GZ.Device.PLC.PlcBase S1014Read=null; public GZ.Device.PLC.PlcBase S1016Read=null; public GZ.Device.PLC.PlcBase FNK1003051113=null; public GZ.Device.PLC.PlcBase SSX1003051113=null; public GZ.Device.PLC.PlcBase S1026Read=null; public GZ.Device.PLC.PlcBase S1030Read=null; public GZ.Device.PLC.PlcBase S2001Read=null; public GZ.Device.PLC.PlcBase S2030Read=null; public GZ.Device.PLC.PlcBase A2001放货交互=null; public GZ.Device.PLC.PlcBase A2030取货交互=null; public GZ.Device.PLC.PlcBase RGV=null; public GZ.Device.PLC.PlcBase p发那科2下线=null; public GZ.Device.PLC.PlcBase p发那科3上线=null; public GZ.Device.PLC.PlcBase p发那科4上线=null; public Device() { 维希尔抓臂1 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "维希尔抓臂1"), null ); 维希尔抓臂2 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "维希尔抓臂2"), null ); Js捷顺1 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "Js捷顺1"), null ); Js捷顺2 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "Js捷顺2"), null ); p发那科1下线 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "p发那科1下线"), null ); A1025放货交互 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "A1025放货交互"), null ); A1022放货交互 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "A1022放货交互"), null ); A1019取货交互 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "A1019取货交互"), null ); A1030取货交互 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "A1030取货交互"), null ); SSXReadTemp = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "SSXReadTemp"), null ); S1019Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1019Read"), null ); S1022Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1022Read"), null ); S1025Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1025Read"), null ); S1017Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1017Read"), null ); S1023Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1023Read"), null ); S1020Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1020Read"), null ); S1002Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1002Read"), null ); S1004Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1004Read"), null ); S1006Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1006Read"), null ); S1008Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1008Read"), null ); S1010Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1010Read"), null ); S1012Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1012Read"), null ); S1014Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1014Read"), null ); S1016Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1016Read"), null ); FNK1003051113 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "FNK1003051113"), null ); SSX1003051113 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "SSX1003051113"), null ); S1026Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1026Read"), null ); S1030Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S1030Read"), null ); S2001Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S2001Read"), null ); S2030Read = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "S2030Read"), null ); A2001放货交互 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "A2001放货交互"), null ); A2030取货交互 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "A2030取货交互"), null ); RGV = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "RGV"), null ); p发那科2下线 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "p发那科2下线"), null ); p发那科3上线 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "p发那科3上线"), null ); p发那科4上线 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile ( System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "p发那科4上线"), null ); if(System.Configuration.ConfigurationManager.AppSettings["AutoRunPLC"]=="1") { if(维希尔抓臂1!=null){维希尔抓臂1.Run();} if(维希尔抓臂2!=null){维希尔抓臂2.Run();} if(Js捷顺1!=null){Js捷顺1.Run();} if(Js捷顺2!=null){Js捷顺2.Run();} if(p发那科1下线!=null){p发那科1下线.Run();} if(A1025放货交互!=null){A1025放货交互.Run();} if(A1022放货交互!=null){A1022放货交互.Run();} if(A1019取货交互!=null){A1019取货交互.Run();} if(A1030取货交互!=null){A1030取货交互.Run();} if(SSXReadTemp!=null){SSXReadTemp.Run();} if(S1019Read!=null){S1019Read.Run();} if(S1022Read!=null){S1022Read.Run();} if(S1025Read!=null){S1025Read.Run();} if(S1017Read!=null){S1017Read.Run();} if(S1023Read!=null){S1023Read.Run();} if(S1020Read!=null){S1020Read.Run();} if(S1002Read!=null){S1002Read.Run();} if(S1004Read!=null){S1004Read.Run();} if(S1006Read!=null){S1006Read.Run();} if(S1008Read!=null){S1008Read.Run();} if(S1010Read!=null){S1010Read.Run();} if(S1012Read!=null){S1012Read.Run();} if(S1014Read!=null){S1014Read.Run();} if(S1016Read!=null){S1016Read.Run();} if(FNK1003051113!=null){FNK1003051113.Run();} if(SSX1003051113!=null){SSX1003051113.Run();} if(S1026Read!=null){S1026Read.Run();} if(S1030Read!=null){S1030Read.Run();} if(S2001Read!=null){S2001Read.Run();} if(S2030Read!=null){S2030Read.Run();} if(A2001放货交互!=null){A2001放货交互.Run();} if(A2030取货交互!=null){A2030取货交互.Run();} if(RGV!=null){RGV.Run();} if(p发那科2下线!=null){p发那科2下线.Run();} if(p发那科3上线!=null){p发那科3上线.Run();} if(p发那科4上线!=null){p发那科4上线.Run();} } } } #endregion #region 简单PLC /// /// PLC变量组 /// public class EasyPLC { #region 维希尔抓臂1 public _维希尔抓臂1 维希尔抓臂1 = new _维希尔抓臂1(); /// /// /// public class _维希尔抓臂1 { } #endregion #region 维希尔抓臂2 public _维希尔抓臂2 维希尔抓臂2 = new _维希尔抓臂2(); /// /// /// public class _维希尔抓臂2 { } #endregion #region Js捷顺1 public _Js捷顺1 Js捷顺1 = new _Js捷顺1(); /// /// /// public class _Js捷顺1 { } #endregion #region Js捷顺2 public _Js捷顺2 Js捷顺2 = new _Js捷顺2(); /// /// /// public class _Js捷顺2 { } #endregion #region p发那科1下线 public _p发那科1下线 p发那科1下线 = new _p发那科1下线(); /// /// 10.221.55.131 - 1号发那科 /// public class _p发那科1下线 { } #endregion #region A1025放货交互 public _A1025放货交互 A1025放货交互 = new _A1025放货交互(); /// /// /// public class _A1025放货交互 { } #endregion #region A1022放货交互 public _A1022放货交互 A1022放货交互 = new _A1022放货交互(); /// /// /// public class _A1022放货交互 { } #endregion #region A1019取货交互 public _A1019取货交互 A1019取货交互 = new _A1019取货交互(); /// /// /// public class _A1019取货交互 { } #endregion #region A1030取货交互 public _A1030取货交互 A1030取货交互 = new _A1030取货交互(); /// /// /// public class _A1030取货交互 { } #endregion #region SSXReadTemp public _SSXReadTemp SSXReadTemp = new _SSXReadTemp(); /// /// /// public class _SSXReadTemp { } #endregion #region S1019Read public _S1019Read S1019Read = new _S1019Read(); /// /// /// public class _S1019Read { } #endregion #region S1022Read public _S1022Read S1022Read = new _S1022Read(); /// /// /// public class _S1022Read { } #endregion #region S1025Read public _S1025Read S1025Read = new _S1025Read(); /// /// /// public class _S1025Read { } #endregion #region S1017Read public _S1017Read S1017Read = new _S1017Read(); /// /// /// public class _S1017Read { } #endregion #region S1023Read public _S1023Read S1023Read = new _S1023Read(); /// /// /// public class _S1023Read { } #endregion #region S1020Read public _S1020Read S1020Read = new _S1020Read(); /// /// /// public class _S1020Read { } #endregion #region S1002Read public _S1002Read S1002Read = new _S1002Read(); /// /// /// public class _S1002Read { } #endregion #region S1004Read public _S1004Read S1004Read = new _S1004Read(); /// /// /// public class _S1004Read { } #endregion #region S1006Read public _S1006Read S1006Read = new _S1006Read(); /// /// /// public class _S1006Read { } #endregion #region S1008Read public _S1008Read S1008Read = new _S1008Read(); /// /// /// public class _S1008Read { } #endregion #region S1010Read public _S1010Read S1010Read = new _S1010Read(); /// /// /// public class _S1010Read { } #endregion #region S1012Read public _S1012Read S1012Read = new _S1012Read(); /// /// /// public class _S1012Read { } #endregion #region S1014Read public _S1014Read S1014Read = new _S1014Read(); /// /// /// public class _S1014Read { } #endregion #region S1016Read public _S1016Read S1016Read = new _S1016Read(); /// /// /// public class _S1016Read { } #endregion #region FNK1003051113 public _FNK1003051113 FNK1003051113 = new _FNK1003051113(); /// /// /// public class _FNK1003051113 { } #endregion #region SSX1003051113 public _SSX1003051113 SSX1003051113 = new _SSX1003051113(); /// /// /// public class _SSX1003051113 { } #endregion #region S1026Read public _S1026Read S1026Read = new _S1026Read(); /// /// /// public class _S1026Read { } #endregion #region S1030Read public _S1030Read S1030Read = new _S1030Read(); /// /// /// public class _S1030Read { } #endregion #region S2001Read public _S2001Read S2001Read = new _S2001Read(); /// /// /// public class _S2001Read { } #endregion #region S2030Read public _S2030Read S2030Read = new _S2030Read(); /// /// /// public class _S2030Read { } #endregion #region A2001放货交互 public _A2001放货交互 A2001放货交互 = new _A2001放货交互(); /// /// /// public class _A2001放货交互 { } #endregion #region A2030取货交互 public _A2030取货交互 A2030取货交互 = new _A2030取货交互(); /// /// /// public class _A2030取货交互 { } #endregion #region RGV public _RGV RGV = new _RGV(); /// /// /// public class _RGV { } #endregion #region p发那科2下线 public _p发那科2下线 p发那科2下线 = new _p发那科2下线(); /// /// 10.221.55.141 - 2号发那科 /// public class _p发那科2下线 { } #endregion #region p发那科3上线 public _p发那科3上线 p发那科3上线 = new _p发那科3上线(); /// /// 一线地址:10.221.55.181 端口:6000 /// public class _p发那科3上线 { } #endregion #region p发那科4上线 public _p发那科4上线 p发那科4上线 = new _p发那科4上线(); /// /// 二线地址:10.221.55.179 端口:6000 /// public class _p发那科4上线 { } #endregion } #endregion }