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
}
}
}
}