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