using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace S7Test.Model
|
{
|
public class COpcReadItem
|
{
|
/// <summary>
|
/// 3任务号
|
/// </summary>
|
public string ConveyorName { get; set; }
|
|
/// <summary>
|
/// 3任务号
|
/// </summary>
|
public string TaskNo { get; set; }
|
|
|
/// <summary>
|
/// 5是否有报警
|
/// </summary>
|
public string Alarm { get; set; }
|
|
/// <summary>
|
/// 5是否有报警
|
/// </summary>
|
public string AlarmCode { get; set; }
|
|
/// <summary>
|
/// 6光电1状态
|
/// </summary>
|
public string Ph1 { get; set; }
|
/// <summary>
|
/// /// <summary>
|
/// 7光电2状态
|
/// </summary>
|
/// </summary>
|
public string Ph2 { get; set; }
|
|
|
|
/// <summary>
|
/// 10外形检测(0没有到位,1到位不正常,2到位正常)
|
/// </summary>
|
public string Shape { get; set; }
|
/// <summary>
|
/// 11任务收到确认
|
/// </summary>
|
public string Ack { get; set; }
|
|
/// <summary>
|
/// 12模式
|
/// </summary>
|
public string Mode { get; set; }
|
/// <summary>
|
/// 13状态
|
/// </summary>
|
public string State { get; set; }
|
|
/// <summary>
|
/// 13状态
|
/// </summary>
|
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
|
}
|
}
|
}
|
}
|