using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; namespace Mesnac.Compressor.Entity { public class WorkStation { public WorkStation() { this.plcAdress = new PLCAddress(); this.Name = ConfigurationManager.AppSettings["stationName"].ToString(); plcAdress.PlcWorkAddress = ConfigurationManager.AppSettings["PlcWorkAddress"].ToString(); plcAdress.PlcReadAddress = ConfigurationManager.AppSettings["PlcReadAddress"].ToString(); plcAdress.PlcReleaseAdress = ConfigurationManager.AppSettings["PlcReleaseAdress"].ToString(); plcAdress.PlcDataAdress = ConfigurationManager.AppSettings["PlcDataAdress"].ToString(); plcAdress.PlcDataQuantity = Convert.ToInt32(ConfigurationManager.AppSettings["PlcDataQuality"]); plcAdress.PlcQuality = ConfigurationManager.AppSettings["PlcQuality"].ToString(); DbTableName = ConfigurationManager.AppSettings["DataTableName"].ToString(); DataName = ConfigurationManager.AppSettings["DataName"].ToString(); AlarmName = ConfigurationManager.AppSettings["AlarmName"].ToString(); Ant = ConfigurationManager.AppSettings["Ant"].ToString(); } #region 单例模式 private static WorkStation _instance; private static readonly object syans = new object(); public static WorkStation Instance { get { if(_instance==null) { lock(syans) { _instance=new WorkStation(); } } return _instance; } } #endregion public string Name { get; set; } /// /// 工位类型 /// public string StationType { get; set; } /// /// 工位类型 /// public StationState State { get; set; } /// /// 插入数据表名 /// public string DbTableName; public PLCAddress plcAdress; public WorkTray workTray; /// /// 数据区对应的名字 /// public string DataName; /// /// 报警区对应的名字 /// public string AlarmName; public string Ant; } //public class PLCAddress //{ // /// // /// PLC允许写入地址 // /// // public string PlcReadAddress { get; set; } // /// // /// PLC开始工作地址 // /// // public string PlcWorkAddress { get; set; } // /// // /// PLC放行地址 // /// // public string PlcReleaseAdress { get; set; } // /// // /// 工作完毕 // /// // public string WorkedAlready { get; set; } // /// // /// PLC参数获取起始地址 // /// // public string PlcDataAdress { get; set; } // /// // /// PLC参数数量 // /// // public int PlcDataQuantity { get; set; } // /// // /// Plc质量地址 // /// // public string PlcQuality { get; set; } //} //public enum StationState //{ // Namorl, // Stop, // Fault //} }