using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace S7Test.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; } /// /// 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 COpcReadItem(string conveyorName) { ConveyorName = conveyorName; switch (conveyorName) { #region 入库口线体 case "Line1030": Mode = "DB600.DBW640"; Ph1 = "DB600.DBW642"; Ph2 = "DB600.DBW644"; State = "DB600.DBW646"; Alarm = "DB600.DBX648.0"; TaskNo = "DB600.DBD652"; Ack = "DB600.DBX658.0"; STP = "DB601.DBX238.2"; AlarmCode = "DB600.DBW650"; break; case "Line1031": Mode = "DB600.DBW662"; Ph1 = "DB600.DBW664"; Ph2 = "DB600.DBW666"; State = "DB600.DBW668"; Alarm = "DB600.DBX670.0"; TaskNo = "DB600.DBD674"; Ack = "DB600.DBX680.0"; STP = "DB601.DBX246.2"; AlarmCode = "DB600.DBW672"; break; case "Line1032": Mode = "DB600.DBW684"; Ph1 = "DB600.DBW686"; Ph2 = "DB600.DBW688"; State = "DB600.DBW690"; Alarm = "DB600.DBX692.0"; TaskNo = "DB600.DBD696"; Ack = "DB600.DBX702.0"; STP = "DB601.DBX254.2"; AlarmCode = "DB600.DBW694"; break; case "Line1033": Mode = "DB600.DBW706"; Ph1 = "DB600.DBW708"; Ph2 = "DB600.DBW710"; State = "DB600.DBW712"; Alarm = "DB600.DBX714.0"; TaskNo = "DB600.DBD718"; Ack = "DB600.DBX724.0"; STP = "DB601.DBX262.2"; AlarmCode = "DB600.DBW716"; break; #endregion #region 出库口线体 case "Line1016": Mode = "DB600.DBW332"; Ph1 = "DB600.DBW334"; Ph2 = "DB600.DBW336"; State = "DB600.DBW338"; Alarm = "DB600.DBX340.0"; TaskNo = "DB600.DBD344"; Ack = "DB600.DBX350.0"; STP = "DB601.DBX126.2"; AlarmCode = "DB600.DBW342"; break; case "Line1015": Mode = "DB600.DBW310"; Ph1 = "DB600.DBW312"; Ph2 = "DB600.DBW314"; State = "DB600.DBW316"; Alarm = "DB600.DBX318.0"; TaskNo = "DB600.DBD322"; Ack = "DB600.DBX328.0"; STP = "DB601.DBX118.2"; AlarmCode = "DB600.DBW320"; break; case "Line1014": Mode = "DB600.DBW288"; Ph1 = "DB600.DBW290"; Ph2 = "DB600.DBW292"; State = "DB600.DBW294"; Alarm = "DB600.DBX296.0"; TaskNo = "DB600.DBD300"; Ack = "DB600.DBX306.0"; STP = "DB601.DBX110.2"; AlarmCode = "DB600.DBW298"; break; case "Line1013": Mode = "DB600.DBW266"; Ph1 = "DB600.DBW268"; Ph2 = "DB600.DBW270"; State = "DB600.DBW272"; Alarm = "DB600.DBX274.0"; TaskNo = "DB600.DBD278"; Ack = "DB600.DBX284.0"; STP = "DB601.DBX102.2"; AlarmCode = "DB600.DBW276"; break; #endregion #region 入库小盘线体 case "Line1021": Mode = "DB600.DBW442"; Ph1 = "DB600.DBW444"; Ph2 = "DB600.DBW446"; State = "DB600.DBW448"; Alarm = "DB600.DBX450.0"; TaskNo = "DB600.DBD454"; Ack = "DB600.DBX460.0"; Shape = "DB600.DBW462"; STP = "DB601.DBX166.2"; AlarmCode = "DB600.DBW452"; break; case "Line1022": Mode = "DB600.DBW464"; Ph1 = "DB600.DBW466"; Ph2 = "DB600.DBW468"; State = "DB600.DBW470"; Alarm = "DB600.DBX472.0"; TaskNo = "DB600.DBD476"; Ack = "DB600.DBX482.0"; STP = "DB601.DBX174.2"; AlarmCode = "DB600.DBW474"; break; case "Line1023": Mode = "DB600.DBW486"; Ph1 = "DB600.DBW488"; Ph2 = "DB600.DBW490"; State = "DB600.DBW492"; Alarm = "DB600.DBX494.0"; TaskNo = "DB600.DBD498"; Ack = "DB600.DBX504.0"; STP = "DB601.DBX182.2"; AlarmCode = "DB600.DBW496"; break; case "Line1024": Mode = "DB600.DBW508"; Ph1 = "DB600.DBW510"; Ph2 = "DB600.DBW512"; State = "DB600.DBW514"; Alarm = "DB600.DBX516.0"; TaskNo = "DB600.DBD520"; Ack = "DB600.DBX526.0"; STP = "DB601.DBX190.2"; AlarmCode = "DB600.DBW518"; break; #endregion #region 入库大盘线体 case "Line1026": Mode = "DB600.DBW552"; Ph1 = "DB600.DBW554"; Ph2 = "DB600.DBW556"; State = "DB600.DBW558"; Alarm = "DB600.DBX560.0"; TaskNo = "DB600.DBD564"; Ack = "DB600.DBX570.0"; Shape = "DB600.DBW572"; STP = "DB601.DBX206.2"; AlarmCode = "DB600.DBW562"; break; case "Line1027": Mode = "DB600.DBW574"; Ph1 = "DB600.DBW576"; Ph2 = "DB600.DBW578"; State = "DB600.DBW580"; Alarm = "DB600.DBX582.0"; TaskNo = "DB600.DBD586"; Ack = "DB600.DBX592.0"; STP = "DB601.DBX214.2"; AlarmCode = "DB600.DBW584"; break; case "Line1028": Mode = "DB600.DBW596"; Ph1 = "DB600.DBW598"; Ph2 = "DB600.DBW600"; State = "DB600.DBW602"; Alarm = "DB600.DBX604.0"; TaskNo = "DB600.DBD608"; Ack = "DB600.DBX614.0"; STP = "DB601.DBX222.2"; AlarmCode = "DB600.DBW606"; break; case "Line1029": Mode = "DB600.DBW618"; Ph1 = "DB600.DBW620"; Ph2 = "DB600.DBW622"; State = "DB600.DBW624"; Alarm = "DB600.DBX626.0"; TaskNo = "DB600.DBD630"; Ack = "DB600.DBX636.0"; STP = "DB601.DBX230.2"; AlarmCode = "DB600.DBW628"; break; #endregion #region 人工分拣线体 case "Line1001": Mode = "DB600.DBW2"; Ph1 = "DB600.DBW4"; Ph2 = "DB600.DBW6"; State = "DB600.DBW8"; Alarm = "DB600.DBX10.0"; TaskNo = "DB600.DBD14"; Ack = "DB600.DBX20.0"; STP = "DB601.DBX6.2"; AlarmCode = "DB600.DBW12"; break; #endregion #region 助力臂分拣1线体 case "Line1002": Mode = "DB600.DBW24"; Ph1 = "DB600.DBW26"; Ph2 = "DB600.DBW28"; State = "DB600.DBW30"; Alarm = "DB600.DBX32.0"; TaskNo = "DB600.DBD36"; Ack = "DB600.DBX42.0"; STP = "DB601.DBX14.2"; AlarmCode = "DB600.DBW34"; break; case "Line1003": Mode = "DB600.DBW46"; Ph1 = "DB600.DBW48"; Ph2 = "DB600.DBW50"; State = "DB600.DBW52"; Alarm = "DB600.DBX54.0"; TaskNo = "DB600.DBD58"; Ack = "DB600.DBX64.0"; STP = "DB601.DBX22.2"; AlarmCode = "DB600.DBW56"; break; case "Line1006": Mode = "DB600.DBW112"; Ph1 = "DB600.DBW114"; Ph2 = "DB600.DBW116"; State = "DB600.DBW118"; Alarm = "DB600.DBX120.0"; TaskNo = "DB600.DBD124"; Ack = "DB600.DBX130.0"; STP = "DB601.DBX46.2"; AlarmCode = "DB600.DBW122"; break; #endregion #region 助力臂分拣2线体 case "Line1007": Mode = "DB600.DBW134"; Ph1 = "DB600.DBW136"; Ph2 = "DB600.DBW138"; State = "DB600.DBW140"; Alarm = "DB600.DBX142.0"; TaskNo = "DB600.DBD146"; Ack = "DB600.DBX152.0"; STP = "DB601.DBX54.2"; AlarmCode = "DB600.DBW144"; break; case "Line1008": Mode = "DB600.DBW156"; Ph1 = "DB600.DBW158"; Ph2 = "DB600.DBW160"; State = "DB600.DBW162"; Alarm = "DB600.DBX164.0"; TaskNo = "DB600.DBD168"; Ack = "DB600.DBX174.0"; Shape = "DB600.DBW176"; STP = "DB601.DBX62.2"; AlarmCode = "DB600.DBW166"; break; case "Line1012": Mode = "DB600.DBW244"; Ph1 = "DB600.DBW246"; Ph2 = "DB600.DBW248"; State = "DB600.DBW250"; Alarm = "DB600.DBX252.0"; TaskNo = "DB600.DBD256"; Ack = "DB600.DBX262.0"; STP = "DB601.DBX94.2"; AlarmCode = "DB600.DBW254"; break; #endregion } } } }