using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SiemenDevice.Model { public class COpcReadItem { /// /// 3任务号 /// public string ConveyorName { get; set; } /// /// 3任务号 /// public string TaskNo { get; set; } /// /// 5是否有报警 /// public string Alarm { get; set; } /// /// 5是否有报警 /// public string AlarmCode { get; set; } /// /// 6光电1状态 /// public string Ph1 { get; set; } /// /// /// /// 7光电2状态 /// /// public string Ph2 { get; set; } /// /// /// /// 7光电2状态 /// /// public string Ph3 { get; set; } /// /// 10外形检测(0没有到位,1到位不正常,2到位正常) /// public string Shape { get; set; } /// /// 11任务收到确认 /// public string Ack { get; set; } /// /// 12模式 /// public string Mode { get; set; } /// /// 13状态 /// public string State { get; set; } /// /// 13状态 /// public string STP { get; set; } /// /// 入库货物高度 /// public string Height { get; set; } public COpcReadItem(string conveyorName) { ConveyorName = conveyorName; switch (conveyorName) { #region 入库口线体 case "Line1030": Mode = "DB600.640"; Ph1 = "DB600.642"; Ph2 = "DB600.644"; Ph3 = "DB600.656"; State = "DB600.646"; Alarm = "DB600.648.0"; TaskNo = "DB600.652"; Ack = "DB600.658.0"; STP = "DB601.238.2"; AlarmCode = "DB600.650"; break; case "Line1031": Mode = "DB600.662"; Ph1 = "DB600.664"; Ph2 = "DB600.666"; Ph3 = "DB600.678"; State = "DB600.668"; Alarm = "DB600.670.0"; TaskNo = "DB600.674"; Ack = "DB600.680.0"; STP = "DB601.246.2"; AlarmCode = "DB600.672"; break; case "Line1032": Mode = "DB600.684"; Ph1 = "DB600.686"; Ph2 = "DB600.688"; Ph3 = "DB600.700"; State = "DB600.690"; Alarm = "DB600.692.0"; TaskNo = "DB600.696"; Ack = "DB600.702.0"; STP = "DB601.254.2"; AlarmCode = "DB600.694"; break; case "Line1033": Mode = "DB600.706"; Ph1 = "DB600.708"; Ph2 = "DB600.710"; Ph3 = "DB600.722"; State = "DB600.712"; Alarm = "DB600.714.0"; TaskNo = "DB600.718"; Ack = "DB600.724.0"; STP = "DB601.262.2"; AlarmCode = "DB600.716"; break; #endregion #region 出库口线体 case "Line1016": Mode = "DB600.332"; Ph1 = "DB600.334"; Ph2 = "DB600.336"; Ph3 = "DB600.348"; State = "DB600.338"; Alarm = "DB600.340.0"; TaskNo = "DB600.344"; Ack = "DB600.350.0"; STP = "DB601.126.2"; AlarmCode = "DB600.342"; break; case "Line1015": Mode = "DB600.310"; Ph1 = "DB600.312"; Ph2 = "DB600.314"; Ph3 = "DB600.326"; State = "DB600.316"; Alarm = "DB600.318.0"; TaskNo = "DB600.322"; Ack = "DB600.328.0"; STP = "DB601.118.2"; AlarmCode = "DB600.320"; break; case "Line1014": Mode = "DB600.288"; Ph1 = "DB600.290"; Ph2 = "DB600.292"; Ph3 = "DB600.304"; State = "DB600.294"; Alarm = "DB600.296.0"; TaskNo = "DB600.300"; Ack = "DB600.306.0"; STP = "DB601.110.2"; AlarmCode = "DB600.298"; break; case "Line1013": Mode = "DB600.266"; Ph1 = "DB600.268"; Ph2 = "DB600.270"; Ph3 = "DB600.282"; State = "DB600.272"; Alarm = "DB600.274.0"; TaskNo = "DB600.278"; Ack = "DB600.284.0"; STP = "DB601.102.2"; AlarmCode = "DB600.276"; break; #endregion #region 入库小盘线体 case "Line1021": Mode = "DB600.442"; Ph1 = "DB600.444"; Ph2 = "DB600.446"; State = "DB600.448"; Alarm = "DB600.450.0"; TaskNo = "DB600.454"; Ack = "DB600.460.0"; Shape = "DB600.462"; STP = "DB601.166.2"; AlarmCode = "DB600.452"; break; case "Line1022": Mode = "DB600.464"; Ph1 = "DB600.466"; Ph2 = "DB600.468"; State = "DB600.470"; Alarm = "DB600.472.0"; TaskNo = "DB600.476"; Ack = "DB600.482.0"; STP = "DB601.174.2"; AlarmCode = "DB600.474"; Height = "DB600.824"; break; case "Line1023": Mode = "DB600.486"; Ph1 = "DB600.488"; Ph2 = "DB600.490"; State = "DB600.492"; Alarm = "DB600.494.0"; TaskNo = "DB600.498"; Ack = "DB600.504.0"; STP = "DB601.182.2"; AlarmCode = "DB600.496"; break; case "Line1024": Mode = "DB600.508"; Ph1 = "DB600.510"; Ph2 = "DB600.512"; State = "DB600.514"; Alarm = "DB600.516.0"; TaskNo = "DB600.520"; Ack = "DB600.526.0"; STP = "DB601.190.2"; AlarmCode = "DB600.518"; break; #endregion #region 入库大盘线体 case "Line1026": Mode = "DB600.552"; Ph1 = "DB600.554"; Ph2 = "DB600.556"; State = "DB600.558"; Alarm = "DB600.560.0"; TaskNo = "DB600.564"; Ack = "DB600.570.0"; Shape = "DB600.572"; STP = "DB601.206.2"; AlarmCode = "DB600.562"; break; case "Line1027": Mode = "DB600.574"; Ph1 = "DB600.576"; Ph2 = "DB600.578"; State = "DB600.580"; Alarm = "DB600.582.0"; TaskNo = "DB600.586"; Ack = "DB600.592.0"; STP = "DB601.214.2"; AlarmCode = "DB600.584"; Height = "DB600.826"; break; case "Line1028": Mode = "DB600.596"; Ph1 = "DB600.598"; Ph2 = "DB600.600"; State = "DB600.602"; Alarm = "DB600.604.0"; TaskNo = "DB600.608"; Ack = "DB600.614.0"; STP = "DB601.222.2"; AlarmCode = "DB600.606"; break; case "Line1029": Mode = "DB600.618"; Ph1 = "DB600.620"; Ph2 = "DB600.622"; State = "DB600.624"; Alarm = "DB600.626.0"; TaskNo = "DB600.630"; Ack = "DB600.636.0"; STP = "DB601.230.2"; AlarmCode = "DB600.628"; break; #endregion #region 人工分拣线体 case "Line1001": Mode = "DB600.2"; Ph1 = "DB600.4"; Ph2 = "DB600.6"; State = "DB600.8"; Alarm = "DB600.10.0"; TaskNo = "DB600.14"; Ack = "DB600.20.0"; STP = "DB601.6.2"; AlarmCode = "DB600.12"; break; #endregion #region 助力臂分拣1线体 case "Line1002": Mode = "DB600.24"; Ph1 = "DB600.26"; Ph2 = "DB600.28"; State = "DB600.30"; Alarm = "DB600.32.0"; TaskNo = "DB600.36"; Ack = "DB600.42.0"; STP = "DB601.14.2"; AlarmCode = "DB600.34"; break; case "Line1003": Mode = "DB600.46"; Ph1 = "DB600.48"; Ph2 = "DB600.50"; State = "DB600.52"; Alarm = "DB600.54.0"; TaskNo = "DB600.58"; Ack = "DB600.64.0"; STP = "DB601.22.2"; AlarmCode = "DB600.56"; break; case "Line1006": Mode = "DB600.112"; Ph1 = "DB600.114"; Ph2 = "DB600.116"; State = "DB600.118"; Alarm = "DB600.120.0"; TaskNo = "DB600.124"; Ack = "DB600.130.0"; STP = "DB601.46.2"; AlarmCode = "DB600.122"; break; #endregion #region 助力臂分拣2线体 case "Line1007": Mode = "DB600.134"; Ph1 = "DB600.136"; Ph2 = "DB600.138"; State = "DB600.140"; Alarm = "DB600.142.0"; TaskNo = "DB600.146"; Ack = "DB600.152.0"; STP = "DB601.54.2"; AlarmCode = "DB600.144"; break; case "Line1008": Mode = "DB600.156"; Ph1 = "DB600.158"; Ph2 = "DB600.160"; State = "DB600.162"; Alarm = "DB600.164.0"; TaskNo = "DB600.168"; Ack = "DB600.174.0"; Shape = "DB600.176"; STP = "DB601.62.2"; AlarmCode = "DB600.166"; break; case "Line1012": Mode = "DB600.244"; Ph1 = "DB600.246"; Ph2 = "DB600.248"; State = "DB600.250"; Alarm = "DB600.252.0"; TaskNo = "DB600.256"; Ack = "DB600.262.0"; STP = "DB601.94.2"; AlarmCode = "DB600.254"; break; #endregion } } } }