Commit c3ec9f4a 刘韬

稳定版

1 个父辈 96d9983a
正在显示 38 个修改的文件 包含 1988 行增加1993 行删除
......@@ -69,7 +69,10 @@ namespace OnlineStore.Common
[MyConfigComment("二维码扫码超时毫秒")]
public static MyConfig<int> CameraScan_CodeTimeOut = 3000;
[MyConfigComment("管理员密码")]
public static MyConfig<string> User_AdminPassword = "1";
[MyConfigComment("启用管理员密码")]
public static MyConfig<bool> User_Enable = false;
public static bool SimulateMode = false;
}
}
......@@ -114,6 +114,7 @@
<Compile Include="DeviceLibrary\IOMonitor.cs" />
<Compile Include="DeviceLibrary\I_SafetyDevice.cs" />
<Compile Include="DeviceLibrary\C8WeightSensor.cs" />
<Compile Include="DeviceLibrary\LiftMonitor.cs" />
<Compile Include="DeviceLibrary\OKLEController.cs" />
<Compile Include="DeviceLibrary\ServerCommunication.cs" />
<Compile Include="DeviceLibrary\AxisBean.cs" />
......@@ -191,6 +192,9 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="packages.config" />
<None Include="StoreConfig\Left\1fixPositions.csv" />
<None Include="StoreConfig\Left\linePositions - 副本.csv" />
<None Include="StoreConfig\Right\1fixPositions.csv" />
<None Include="StoreConfig\Right\fixPositions.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
......@@ -200,6 +204,7 @@
<None Include="StoreConfig\Left\linePositions.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="StoreConfig\Right\linePositions - 副本.csv" />
<None Include="StoreConfig\Right\linePositions.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
......
......@@ -35,25 +35,49 @@ namespace DeviceLibrary
List[machineSide].Add(this);
}
int openretry = 0;
public bool Open(bool isCheck, out string Msg)
{
Msg = "";
string portName = Config.DeviceName;
short slvAddr = Config.GetAxisValue();
AxisManager.AlarmClear(portName, slvAddr);
Thread.Sleep(50);
AxisManager.ServoOn(portName, slvAddr);
Thread.Sleep(50);
//打开所有轴
if (isCheck)
if (AxisManager.IsServeoOn(portName, slvAddr))
{ openretry = 0; return true; }
openretry++;
{
if (!OpenAxis(out Msg))
Msg += string.Format("第{0}次尝试打开轴:{1}", openretry, Config.Explain);
if (AxisManager.GetBusyStatus(portName, slvAddr) == 1)
{
return false;
}
AxisManager.SuddenStop(portName, slvAddr);
Msg += string.Format("...伺服忙碌,急停{0}次", openretry);
Thread.Sleep(100);
}
//if (AxisManager.GetAlarmStatus(portName, slvAddr) != 0)
//{
// AxisManager.AlarmClear(portName, slvAddr);
// Msg += string.Format("...尝试清除报警第(0)次", openretry);
// Thread.Sleep(100);
//}
AxisManager.ServoOn(portName, slvAddr);
Thread.Sleep(200);
if (AxisManager.IsServeoOn(portName, slvAddr))
{
Msg += "...使能成功";
openretry = 0;
return true;
}
else
Msg += "...尝试使能失败";
Thread.Sleep(1000);
if (openretry < 5)
Msg = "伺服连接中...";
}
return false;
}
/// <summary>
/// 打开所有轴
/// </summary>
......@@ -72,8 +96,8 @@ namespace DeviceLibrary
{
//清理报警,再重新打开一次
LogUtil.info(AxisName + "第一次打开失败,先清理一下报警,再重新打开一次");
AxisManager.AlarmClear(portName, slvAddr);
System.Threading.Thread.Sleep(1000);
//AxisManager.AlarmClear(portName, slvAddr);
//System.Threading.Thread.Sleep(1000);
AxisManager.ServoOn(portName, slvAddr);
System.Threading.Thread.Sleep(100);
if (AxisManager.IsServeoOn(portName, slvAddr))
......@@ -221,26 +245,25 @@ namespace DeviceLibrary
msg = "";
if (AxisManager.IsHomeMoveEnd(axis.DeviceName, axis.GetAxisValue()))// || AxisManager.AxisStsINP(axis.DeviceName, axis.GetAxisValue()).Equals(1))
{
//原点完成并且位置=0
int outCount = AxisManager.GetActualtPosition(axis.DeviceName, axis.GetAxisValue());
int errorCount = Math.Abs(outCount);
if (errorCount <= axis.CanErrorCountMax)
{
return true;
}
//判断是否需要重新运动
if (MoveInfo.CanWhileCount > 0)
else if (AxisManager.GetBusyStatus(axis.DeviceName, axis.GetAxisValue()) == 1)
{
MoveInfo.error(MoveInfo.Name + axis.DisplayStr + "收到原点完成信号,当前位置[" + outCount + "],重新回原点,剩余[" + MoveInfo.CanWhileCount + "]次");
//LogUtil.error( StoreName + moveAxis.DisplayStr + "重新回原点");
AxisManager.HomeMove(axis.DeviceName, axis.GetAxisValue(), axis.HomeHighSpeed, axis.HomeLowSpeed, axis.HomeAddSpeed);
MoveInfo.CanWhileCount--;
return false;
}
else
else if (MoveInfo.CanWhileCount > 0 && AxisManager.GetBusyStatus(axis.DeviceName, axis.GetAxisValue()) == 0)
{
msg = MoveInfo.Name + " " + MoveInfo.MoveStep + axis.DisplayStr + ",收到原点完成信号,当前位置[" + outCount + "],误差过大,需要报警";
MoveInfo.error(msg);
var HomeLowSpeed = axis.HomeLowSpeed > 0 ? axis.HomeLowSpeed : axis.HomeHighSpeed / 10;
var HomeAddSpeed = axis.HomeAddSpeed > 0 ? axis.HomeAddSpeed : axis.HomeHighSpeed * 5;
AxisManager.HomeMove(axis.DeviceName, axis.GetAxisValue(), axis.HomeHighSpeed, HomeLowSpeed, HomeAddSpeed);
MoveInfo.log(axis.DisplayStr + ",返回原点失败,重新回原");
MoveInfo.CanWhileCount--;
Thread.Sleep(1000);
}
else if (MoveInfo.CanWhileCount <= 0)
{
msg = axis.DisplayStr + ",返回原点失败";
}
return false;
}
......@@ -406,16 +429,39 @@ namespace DeviceLibrary
foreach (AxisBean axis in axisArray)
{
bool result = axis.Open(false, out msg);
if (!result || (!String.IsNullOrEmpty(msg)))
if (!result)
{
//SetWarnMsg(Name + msg);
//Alarm(AlarmType.AxisAlarm);
LogUtil.error(msg);
return false;
}
}
Thread.Sleep(50);
return true;
}
public static bool ClearMultiAlarm(out string msg, List<AxisBean> axisArray)
{
msg = "";
bool isok = true;
foreach (AxisBean axis in axisArray)
{
string portName = axis.Config.DeviceName;
short slvAddr = axis.Config.GetAxisValue();
if (AxisManager.GetAlarmStatus(portName, slvAddr) != 0)
{
AxisManager.AlarmClear(portName, slvAddr);
Thread.Sleep(200);
if (AxisManager.GetAlarmStatus(portName, slvAddr) != 0)
{
msg += string.Format("轴(0)存在报警,清除失败", axis.Config.Explain);
isok = false;
}
else
msg += string.Format("轴(0)存在报警,清除成功", axis.Config.Explain);
}
}
Thread.Sleep(50);
return isok;
}
public static void StopMultiAxis(List<AxisBean> axisArray)
{
foreach (AxisBean axis in axisArray)
......
......@@ -10,7 +10,7 @@ using System.Threading.Tasks;
namespace DeviceLibrary
{
public class LiftMonitor
public class LiftMonitor : ISafetyDevice
{
string up;
string down;
......@@ -19,79 +19,136 @@ namespace DeviceLibrary
int upspeed;
int downspeed;
int StrokeLength = 270000;
public LiftMonitor(string _up, string _down,string _break, AxisBean _axisBean,int _upspeed, int _downspeed= 0) {
Store_ConfigBase Config;
bool paused = false;
public LiftMonitor(string _up, string _down, string _break, Store_ConfigBase _Config, AxisBean _axisBean, int _StrokeLength, int _upspeed, int _downspeed = 0)
{
up = _up;
down = _down;
axisBean = _axisBean;
upspeed = _upspeed;
axisbreak = _break;
downspeed = _downspeed;
if (downspeed == 0) {
StrokeLength = _StrokeLength;
Config = _Config;
if (downspeed == 0)
{
downspeed = upspeed;
}
SafetyDevice.AddDevice(this);
}
public bool isAtTOP {
get {
return IOManager.IOValue(up.ToString()).Equals(IO_VALUE.HIGH);
public bool isAtTOP
{
get
{
return IOManager.IOValue(up.ToString(),Config).Equals(IO_VALUE.HIGH);
}
}
public bool isAtBOTTOM
{
get
{
return IOManager.IOValue(down.ToString()).Equals(IO_VALUE.HIGH);
return IOManager.IOValue(down.ToString(), Config).Equals(IO_VALUE.HIGH);
}
}
public void LiftUp(MoveInfo moveInfo) {
public void LiftUp(MoveInfo moveInfo)
{
if (moveInfo == null)
moveInfo = new MoveInfo(crc.GetString("Res0120","界面"),false);
if (IOManager.IOValue(up.ToString()).Equals(IO_VALUE.HIGH)) {
moveInfo = new MoveInfo(crc.GetString("Res0001","升降机构"),MachineSideE.Left,"", false);
if (IOManager.IOValue(IO_Type.SuddenStop_BTN, RobotManage.Config).Equals(IO_VALUE.LOW))
{
moveInfo.log($"急停未解除");
return;
}
paused = false;
if (IOManager.IOValue(up.ToString(), Config).Equals(IO_VALUE.HIGH))
{
moveInfo.log($"{axisBean.AxisName},已在位置,无需上升");
return;
}
IOManager.IOMove(axisbreak,IO_VALUE.HIGH);
if (!axisBean.IsServeoOn)
axisBean.Open(true, out string msg);
if (!string.IsNullOrEmpty(axisbreak))
{
IOManager.IOMove(axisbreak, IO_VALUE.HIGH, Config);
Thread.Sleep(200);
}
axisBean.RelMove(StrokeLength, (double)upspeed);
DateTime d = DateTime.Now;
moveInfo.log($"{axisBean.AxisName},LiftUp");
if(moveInfo!=null)
if (moveInfo != null)
moveInfo.WaitList.Add(WaitResultInfo.WaitAction(new Func<WaitResultInfo, bool>(WaitUp), $"等待顶升[{axisBean.Config.Explain}]机构上升"));
Task.Run(()=> {
while (!IOManager.IOValue(up.ToString()).Equals(IO_VALUE.HIGH)) {
Task.Run(() => {
while (!IOManager.IOValue(up.ToString(), Config).Equals(IO_VALUE.HIGH))
{
Task.Delay(30);
if (paused)
{
paused = false;
return;
}
if (IOManager.IOValue(IO_Type.SuddenStop_BTN,RobotManage.Config).Equals(IO_VALUE.LOW))
{
LogUtil.info("设备急停");
Pause();
return;
}
}
axisBean.SuddenStop();
IOManager.IOMove(axisbreak, IO_VALUE.LOW);
if (!string.IsNullOrEmpty(axisbreak))
{
IOManager.IOMove(axisbreak, IO_VALUE.LOW, Config);
axisBean.ServoOff();
}
var t = (DateTime.Now - d).TotalSeconds;
moveInfo.log($"{axisBean.AxisName},上升到位,s:{t}");
});
}
bool WaitUp(WaitResultInfo w)
{
if (IOManager.IOValue(up.ToString()).Equals(IO_VALUE.HIGH))
if (IOManager.IOValue(up.ToString(), Config).Equals(IO_VALUE.HIGH))
{
axisBean.SuddenStop();
IOManager.IOMove(axisbreak, IO_VALUE.LOW);
if (!string.IsNullOrEmpty(axisbreak))
{
IOManager.IOMove(axisbreak, IO_VALUE.LOW, Config);
axisBean.ServoOff();
}
return true;
}
if (!axisBean.IsBusy) {
axisBean.RelMove(StrokeLength, (double)upspeed);
if (!axisBean.IsBusy)
{
LogUtil.info("恢复继续上升");
LiftUp(null);
}
return false;
}
public void LiftDown(MoveInfo moveInfo)
{
if (moveInfo == null)
moveInfo = new MoveInfo(crc.GetString("Res0120","界面"), false);
if (IOManager.IOValue(down.ToString()).Equals(IO_VALUE.HIGH))
moveInfo = new MoveInfo(crc.GetString("Res0001","升降机构"), MachineSideE.Left, "", false);
if (IOManager.IOValue(IO_Type.SuddenStop_BTN,RobotManage.Config).Equals(IO_VALUE.LOW))
{
moveInfo.log($"急停未解除");
return;
}
paused = false;
if (IOManager.IOValue(down.ToString(), Config).Equals(IO_VALUE.HIGH))
{
moveInfo.log($"{axisBean.AxisName},已在位置,无需下降");
return;
}
IOManager.IOMove(axisbreak, IO_VALUE.HIGH);
if (!axisBean.IsServeoOn)
axisBean.Open(true, out string msg);
if (!string.IsNullOrEmpty(axisbreak))
{
IOManager.IOMove(axisbreak, IO_VALUE.HIGH, Config);
Thread.Sleep(200);
}
axisBean.RelMove(-StrokeLength, (double)downspeed);
DateTime d = DateTime.Now;
moveInfo.log($"{axisBean.AxisName},LiftDown");
......@@ -99,30 +156,68 @@ namespace DeviceLibrary
moveInfo.WaitList.Add(WaitResultInfo.WaitAction(new Func<WaitResultInfo, bool>(WaitDown), $"等待顶升[{axisBean.Config.Explain}]机构下降"));
Task.Run(() => {
while (!IOManager.IOValue(down.ToString()).Equals(IO_VALUE.HIGH))
while (!IOManager.IOValue(down.ToString(), Config).Equals(IO_VALUE.HIGH))
{
Task.Delay(30);
if (paused)
{
paused = false;
return;
}
if (IOManager.IOValue(IO_Type.SuddenStop_BTN,RobotManage.Config).Equals(IO_VALUE.LOW))
{
LogUtil.info("设备急停");
Pause();
return;
}
}
axisBean.SuddenStop();
IOManager.IOMove(axisbreak, IO_VALUE.LOW);
if (!string.IsNullOrEmpty(axisbreak))
{
IOManager.IOMove(axisbreak, IO_VALUE.LOW, Config);
axisBean.ServoOff();
}
var t = (DateTime.Now - d).TotalSeconds;
moveInfo.log($"{axisBean.AxisName},下降到位,s:{t}");
});
}
bool WaitDown(WaitResultInfo w)
{
if (IOManager.IOValue(down.ToString()).Equals(IO_VALUE.HIGH))
if (IOManager.IOValue(down.ToString(), Config).Equals(IO_VALUE.HIGH))
{
axisBean.SuddenStop();
IOManager.IOMove(axisbreak, IO_VALUE.LOW);
if (!string.IsNullOrEmpty(axisbreak))
{
IOManager.IOMove(axisbreak, IO_VALUE.LOW, Config);
axisBean.ServoOff();
}
return true;
}
if (!axisBean.IsBusy)
{
axisBean.RelMove(-StrokeLength, (double)downspeed);
LogUtil.info("恢复继续下降");
LiftDown(null);
}
return false;
}
public void Pause()
{
paused = true;
axisBean.SuddenStop();
if (!string.IsNullOrEmpty(axisbreak))
{
IOManager.IOMove(axisbreak, IO_VALUE.LOW, Config);
axisBean.ServoOff();
}
}
public void Resume()
{
//throw new NotImplementedException();
}
}
}
\ No newline at end of file
......@@ -11,9 +11,9 @@ using System.Threading.Tasks;
namespace DeviceLibrary
{
class ServerCommunication :IDisposable
public class ServerCommunication :IDisposable
{
volatile StoreStatus _storeStatus = StoreStatus.Debugging;
volatile StoreStatus _storeStatus = StoreStatus.None;
public delegate bool InStoreInfoDelegate(JobInfo jobInfo, bool ng, string msg);
public event InStoreInfoDelegate InStoreEvent;
public delegate void OutStoreInfoDelegate(JobInfo jobInfo);
......@@ -56,7 +56,7 @@ namespace DeviceLibrary
{
if (Machine.runStatus!= RunStatus.Stop)
ProcessMsg(Machine.Msg.msg);
if (!string.IsNullOrEmpty(server))
if (!string.IsNullOrEmpty(server) && storeStatus!= StoreStatus.None)
SendLineStatus();
}
catch (Exception ex)
......
位置,优先级,高度,宽度,料仓ID,旋转轴位置P2,升降轴库位入料高点P3,升降轴库位入料低点P4,进出轴库位点取料点P3
fix#7,1,24,7,1,139000,85635,76635,216000
fix#13,2,24,13,1,139000,114988,105988,216000
位置,优先级,高度,宽度,料仓ID,旋转轴位置P2,升降轴库位入料高点P3,升降轴库位入料低点P4,进出轴库位点取料点P3
SBDH1-A_0_1_1,167,70,400,1,167437,38641,26141,236079
SBDH1-A_0_1_2,166,70,400,1,167437,128122,115622,236079
SBDH1-A_0_1_3,165,70,400,1,167437,217859,205359,236079
SBDH1-A_0_1_4,164,70,400,1,167437,308066,295566,236079
SBDH1-A_0_1_5,163,70,400,1,167437,398080,385580,236079
SBDH1-A_0_2_1,162,70,400,1,167437,1296670,1284170,236079
SBDH1-A_0_2_2,161,70,400,1,167437,1385803,1373303,236079
SBDH1-A_0_2_3,160,70,400,1,167437,1476070,1463570,236079
SBDH1-A_0_2_4,159,70,400,1,167437,1565548,1553048,236079
SBDH1-A_0_3_1,158,70,400,1,167437,1655419,1642919,236079
SBDH1-A_0_3_2,157,70,400,1,167437,1745134,1732634,236079
SBDH1-A_0_3_3,156,70,400,1,167437,1835143,1822643,236079
SBDH1-A_0_3_4,155,70,400,1,167437,1924729,1912229,236079
SBDH1-A_1_1_1,154,70,400,1,212423,38641,26141,236079
SBDH1-A_1_1_2,153,70,400,1,212423,128122,115622,236079
SBDH1-A_1_1_3,152,70,400,1,212423,217859,205359,236079
SBDH1-A_1_1_4,151,70,400,1,212423,308066,295566,236079
SBDH1-A_1_1_5,150,70,400,1,212423,398080,385580,236079
SBDH1-A_1_2_1,149,70,400,1,212423,488833,474333,236079
SBDH1-A_1_2_2,148,70,400,1,212423,577355,562855,236079
SBDH1-A_1_2_3,147,70,400,1,212423,668273,655773,236079
SBDH1-A_1_2_4,146,70,400,1,212423,758092,745592,236079
SBDH1-A_1_2_5,145,70,400,1,212423,847654,835154,236079
SBDH1-A_1_3_1,144,70,400,1,212423,937086,924586,236079
SBDH1-A_1_3_2,143,70,400,1,212423,1027062,1014562,236079
SBDH1-A_1_3_3,142,70,400,1,212423,1117186,1104686,236079
SBDH1-A_1_3_4,141,70,400,1,212423,1206951,1194451,236079
SBDH1-A_1_3_5,140,70,400,1,212423,1296670,1284170,236079
SBDH1-A_1_3_6,139,70,400,1,212423,1385803,1373303,236079
SBDH1-A_1_4_1,138,70,400,1,212423,1476070,1463570,236079
SBDH1-A_1_4_2,137,70,400,1,212423,1565548,1553048,236079
SBDH1-A_1_4_3,136,70,400,1,212423,1655419,1642919,236079
SBDH1-A_1_4_4,135,70,400,1,212423,1745134,1732634,236079
SBDH1-A_1_4_5,134,70,400,1,212423,1835143,1822643,236079
SBDH1-A_1_4_6,133,70,400,1,212423,1924729,1912229,236079
SBDH1-A_2_1_1,132,70,400,1,257580,38641,26141,236079
SBDH1-A_2_1_2,131,70,400,1,257580,128122,115622,236079
SBDH1-A_2_1_3,130,70,400,1,257580,217859,205359,236079
SBDH1-A_2_1_4,129,70,400,1,257580,308066,295566,236079
SBDH1-A_2_1_5,128,70,400,1,257580,398080,385580,236079
SBDH1-A_2_2_1,127,70,400,1,257580,488833,476333,236079
SBDH1-A_2_2_2,126,70,400,1,257580,577355,564855,236079
SBDH1-A_2_2_3,125,70,400,1,257580,668273,655773,236079
SBDH1-A_2_2_4,124,70,400,1,257580,758092,745592,236079
SBDH1-A_2_2_5,123,70,400,1,257580,847654,835154,236079
SBDH1-A_2_3_1,122,70,400,1,257580,937086,924586,236079
SBDH1-A_2_3_2,121,70,400,1,257580,1027062,1014562,236079
SBDH1-A_2_3_3,120,70,400,1,257580,1117186,1104686,236079
SBDH1-A_2_3_4,119,70,400,1,257580,1206951,1194451,236079
SBDH1-A_2_3_5,118,70,400,1,257580,1296670,1284170,236079
SBDH1-A_2_3_6,117,70,400,1,257580,1385803,1373303,236079
SBDH1-A_2_4_1,116,70,400,1,257580,1476070,1463570,236079
SBDH1-A_2_4_2,115,70,400,1,257580,1565548,1553048,236079
SBDH1-A_2_4_3,114,70,400,1,257580,1655419,1642919,236079
SBDH1-A_2_4_4,113,70,400,1,257580,1745134,1732634,236079
SBDH1-A_2_4_5,112,70,400,1,257580,1835143,1822643,236079
SBDH1-A_2_4_6,111,70,400,1,257580,1924729,1912229,236079
SBDH1-A_3_1_1,110,70,400,1,302609,38641,26141,236079
SBDH1-A_3_1_2,109,70,400,1,302609,128122,115622,236079
SBDH1-A_3_1_3,108,70,400,1,302609,217859,205359,236079
SBDH1-A_3_1_4,107,70,400,1,302609,308066,295566,236079
SBDH1-A_3_1_5,106,70,400,1,302609,398080,385580,236079
SBDH1-A_3_2_1,105,70,400,1,302609,488833,476333,236079
SBDH1-A_3_2_2,104,70,400,1,302609,577355,564855,236079
SBDH1-A_3_2_3,103,70,400,1,302609,668273,655773,236079
SBDH1-A_3_2_4,102,70,400,1,302609,758092,745592,236079
SBDH1-A_3_2_5,101,70,400,1,302609,847654,835154,236079
SBDH1-A_3_3_1,100,70,400,1,302609,937086,924586,236079
SBDH1-A_3_3_2,99,70,400,1,302609,1027062,1014562,236079
SBDH1-A_3_3_3,98,70,400,1,302609,1117186,1104686,236079
SBDH1-A_3_3_4,97,70,400,1,302609,1206951,1194451,236079
SBDH1-A_3_3_5,96,70,400,1,302609,1296670,1284170,236079
SBDH1-A_3_3_6,95,70,400,1,302609,1385803,1373303,236079
SBDH1-A_3_4_1,94,70,400,1,302609,1476070,1463570,236079
SBDH1-A_3_4_2,93,70,400,1,302609,1565548,1553048,236079
SBDH1-A_3_4_3,92,70,400,1,302609,1655419,1642919,236079
SBDH1-A_3_4_4,91,70,400,1,302609,1745134,1732634,236079
SBDH1-A_3_4_5,90,70,400,1,302609,1835143,1822643,236079
SBDH1-A_3_4_6,89,70,400,1,302609,1924729,1912229,236079
SBDH1-A_4_1_1,88,70,400,1,347622,38641,26141,236079
SBDH1-A_4_1_2,87,70,400,1,347622,128122,115622,236079
SBDH1-A_4_1_3,86,70,400,1,347622,217859,205359,236079
SBDH1-A_4_1_4,85,70,400,1,347622,308066,295566,236079
SBDH1-A_4_1_5,84,70,400,1,347622,398080,385580,236079
SBDH1-A_4_2_1,83,70,400,1,347622,488833,476333,236079
SBDH1-A_4_2_2,82,70,400,1,347622,577355,564855,236079
SBDH1-A_4_2_3,81,70,400,1,347622,668273,655773,236079
SBDH1-A_4_2_4,80,70,400,1,347622,758092,745592,236079
SBDH1-A_4_2_5,79,70,400,1,347622,847654,835154,236079
SBDH1-A_4_3_1,78,70,400,1,347622,937086,924586,236079
SBDH1-A_4_3_2,77,70,400,1,347622,1027062,1014562,236079
SBDH1-A_4_3_3,76,70,400,1,347622,1117186,1104686,236079
SBDH1-A_4_3_4,75,70,400,1,347622,1206951,1194451,236079
SBDH1-A_4_3_5,74,70,400,1,347622,1296670,1284170,236079
SBDH1-A_4_3_6,73,70,400,1,347622,1385803,1373303,236079
SBDH1-A_4_4_1,72,70,400,1,347622,1476070,1463570,236079
SBDH1-A_4_4_2,71,70,400,1,347622,1565548,1553048,236079
SBDH1-A_4_4_3,70,70,400,1,347622,1655419,1642919,236079
SBDH1-A_4_4_4,69,70,400,1,347622,1745134,1732634,236079
SBDH1-A_4_4_5,68,70,400,1,347622,1835143,1822643,236079
SBDH1-A_4_4_6,67,70,400,1,347622,1924729,1912229,236079
SBDH1-A_5_1_1,66,70,400,1,32695,38641,26141,236079
SBDH1-A_5_1_2,65,70,400,1,32695,128122,115622,236079
SBDH1-A_5_1_3,64,70,400,1,32695,217859,205359,236079
SBDH1-A_5_1_4,63,70,400,1,32695,308066,295566,236079
SBDH1-A_5_1_5,62,70,400,1,32695,398080,385580,236079
SBDH1-A_5_2_1,61,70,400,1,32695,488833,476333,236079
SBDH1-A_5_2_2,60,70,400,1,32695,577355,564855,236079
SBDH1-A_5_2_3,59,70,400,1,32695,668273,655773,236079
SBDH1-A_5_2_4,58,70,400,1,32695,758092,745592,236079
SBDH1-A_5_2_5,57,70,400,1,32695,847654,835154,236079
SBDH1-A_5_3_1,56,70,400,1,32695,937086,924586,236079
SBDH1-A_5_3_2,55,70,400,1,32695,1027062,1014562,236079
SBDH1-A_5_3_3,54,70,400,1,32695,1117186,1104686,236079
SBDH1-A_5_3_4,53,70,400,1,32695,1206951,1194451,236079
SBDH1-A_5_3_5,52,70,400,1,32695,1296670,1284170,236079
SBDH1-A_5_3_6,51,70,400,1,32695,1385803,1373303,236079
SBDH1-A_5_4_1,50,70,400,1,32695,1476070,1463570,236079
SBDH1-A_5_4_2,49,70,400,1,32695,1565548,1553048,236079
SBDH1-A_5_4_3,48,70,400,1,32695,1655419,1642919,236079
SBDH1-A_5_4_4,47,70,400,1,32695,1745134,1732634,236079
SBDH1-A_5_4_5,46,70,400,1,32695,1835143,1822643,236079
SBDH1-A_5_4_6,45,70,400,1,32695,1924729,1912229,236079
SBDH1-A_6_1_1,44,70,400,1,77558,38641,26141,236079
SBDH1-A_6_1_2,43,70,400,1,77558,128122,115622,236079
SBDH1-A_6_1_3,42,70,400,1,77558,217859,205359,236079
SBDH1-A_6_1_4,41,70,400,1,77558,308066,295566,236079
SBDH1-A_6_1_5,40,70,400,1,77558,398080,385580,236079
SBDH1-A_6_2_1,39,70,400,1,77558,488833,476333,236079
SBDH1-A_6_2_2,38,70,400,1,77558,577355,564855,236079
SBDH1-A_6_2_3,37,70,400,1,77558,668273,655773,236079
SBDH1-A_6_2_4,36,70,400,1,77558,758092,745592,236079
SBDH1-A_6_2_5,35,70,400,1,77558,847654,835154,236079
SBDH1-A_6_3_1,34,70,400,1,77558,937086,924586,236079
SBDH1-A_6_3_2,33,70,400,1,77558,1027062,1014562,236079
SBDH1-A_6_3_3,32,70,400,1,77558,1117186,1104686,236079
SBDH1-A_6_3_4,31,70,400,1,77558,1206951,1194451,236079
SBDH1-A_6_3_5,30,70,400,1,77558,1296670,1284170,236079
SBDH1-A_6_3_6,29,70,400,1,77558,1385803,1373303,236079
SBDH1-A_6_4_1,28,70,400,1,77558,1476070,1463570,236079
SBDH1-A_6_4_2,27,70,400,1,77558,1565548,1553048,236079
SBDH1-A_6_4_3,26,70,400,1,77558,1655419,1642919,236079
SBDH1-A_6_4_4,25,70,400,1,77558,1745134,1732634,236079
SBDH1-A_6_4_5,24,70,400,1,77558,1835143,1822643,236079
SBDH1-A_6_4_6,23,70,400,1,77558,1924729,1912229,236079
SBDH1-A_7_1_1,22,70,400,1,122707,38641,26141,236079
SBDH1-A_7_1_2,21,70,400,1,122707,128122,115622,236079
SBDH1-A_7_1_3,20,70,400,1,122707,217859,205359,236079
SBDH1-A_7_1_4,19,70,400,1,122707,308066,295566,236079
SBDH1-A_7_1_5,18,70,400,1,122707,398080,385580,236079
SBDH1-A_7_2_1,17,70,400,1,122707,488833,476333,236079
SBDH1-A_7_2_2,16,70,400,1,122707,577355,564855,236079
SBDH1-A_7_2_3,15,70,400,1,122707,668273,655773,236079
SBDH1-A_7_2_4,14,70,400,1,122707,758092,745592,236079
SBDH1-A_7_2_5,13,70,400,1,122707,847654,835154,236079
SBDH1-A_7_3_1,12,70,400,1,122707,937086,924586,236079
SBDH1-A_7_3_2,11,70,400,1,122707,1027062,1014562,236079
SBDH1-A_7_3_3,10,70,400,1,122707,1117186,1104686,236079
SBDH1-A_7_3_4,9,70,400,1,122707,1206951,1194451,236079
SBDH1-A_7_3_5,8,70,400,1,122707,1296670,1284170,236079
SBDH1-A_7_3_6,7,70,400,1,122707,1385803,1373303,236079
SBDH1-A_7_4_1,6,70,400,1,122707,1476070,1463570,236079
SBDH1-A_7_4_2,5,70,400,1,122707,1565548,1553048,236079
SBDH1-A_7_4_3,4,70,400,1,122707,1655419,1642919,236079
SBDH1-A_7_4_4,3,70,400,1,122707,1745134,1732634,236079
SBDH1-A_7_4_5,2,70,400,1,122707,1835143,1822643,236079
SBDH1-A_7_4_6,1,70,400,1,122707,1924729,1912229,236079
位置,优先级,高度,宽度,料仓ID,旋转轴位置P2,升降轴库位入料高点P3,升降轴库位入料低点P4,进出轴库位点取料点P3,,,
1069M02_01_11_01,796,8,7,1,219347,31048,20240,236990,,,
1069M02_01_11_02,795,8,7,1,219347,60595,49787,236990,,,18296
1069M02_01_11_03,794,8,7,1,219347,91377,80569,236990,,,
1069M02_01_11_04,793,8,7,1,219347,121147,110339,236990,,,4920
1069M02_01_11_05,792,8,7,1,219347,151889,141081,236990,,,
1069M02_01_11_06,791,8,7,1,219347,182278,171470,236990,,,
1069M02_01_11_07,790,8,7,1,219347,212452,201644,236990,,16926,
1069M02_01_11_08,789,8,7,1,219347,242880,232072,236990,,16926,
1069M02_01_11_09,788,8,7,1,219347,273824,263016,236990,,6118,
1069M02_01_11_10,787,8,7,1,219347,303630,292822,236990,,,
1069M02_01_11_11,786,8,7,1,219347,334223,323415,236990,,,
1069M02_01_11_12,785,8,7,1,219347,365075,354267,236990,,,
1069M02_01_11_13,784,8,7,1,219347,396359,385551,236990,,,
1069M02_01_11_14,783,8,7,1,219347,426437,415629,236990,,,
1069M02_01_11_15,782,8,7,1,219347,456331,445523,236990,,,
1069M02_01_11_16,781,8,7,1,219347,488190,477382,236990,,,
1069M02_01_11_17,780,8,7,1,219347,517826,507018,236990,,,
1069M02_01_21_01,779,8,7,1,219347,548997,538189,236990,,,
1069M02_01_21_02,778,8,7,1,219347,579010,568202,236990,,,
1069M02_01_21_03,777,8,7,1,219347,609659,598851,236990,,,
1069M02_01_21_04,776,8,7,1,219347,640419,629611,236990,,,
1069M02_01_21_05,775,8,7,1,219347,671882,661074,236990,,,
1069M02_01_21_06,774,8,7,1,219347,701758,690950,236990,,,
1069M02_01_21_07,773,8,7,1,219347,732293,721485,236990,,,
1069M02_01_21_08,772,8,7,1,219347,762346,751538,236990,,,
1069M02_01_21_09,771,8,7,1,219347,794033,783225,236990,,,
1069M02_01_21_10,770,8,7,1,219347,823405,812597,236990,,,
1069M02_01_21_11,769,8,7,1,219347,853356,842548,236990,,,
1069M02_01_21_12,768,8,7,1,219347,884553,873745,236990,,,
1069M02_01_21_13,767,8,7,1,219347,914542,903734,236990,,,
1069M02_01_21_14,766,8,7,1,219347,945451,934643,236990,,,
1069M02_01_21_15,765,8,7,1,219347,975287,964479,236990,,,
1069M02_01_21_16,764,8,7,1,219347,1006056,995248,236990,,,
1069M02_01_21_17,763,8,7,1,219347,1036562,1025754,236990,,,
1069M02_01_31_01,762,8,7,1,219347,1067806,1056998,236990,,,
1069M02_01_31_02,761,8,7,1,219347,1097161,1086353,236990,,,
1069M02_01_31_03,760,8,7,1,219347,1128071,1117263,236990,,,
1069M02_01_31_04,759,8,7,1,219347,1158489,1147681,236990,,,
1069M02_01_31_05,758,8,7,1,219347,1188443,1177635,236990,,,
1069M02_01_31_06,757,8,7,1,219347,1219398,1208590,236990,,,
1069M02_01_31_07,756,8,7,1,219347,1250186,1239378,236990,,,
1069M02_01_31_08,755,8,7,1,219347,1280611,1269803,236990,,,
1069M02_01_31_09,754,8,7,1,219347,1311064,1300256,236990,,,
1069M02_01_31_10,753,8,7,1,219347,1341992,1331184,236990,,,
1069M02_01_31_11,752,8,7,1,219347,1372295,1361487,236990,,,
1069M02_01_31_12,751,8,7,1,219347,1402484,1391676,236990,,,
1069M02_01_31_13,750,8,7,1,219347,1433486,1422678,236990,,,
1069M02_01_31_14,749,8,7,1,219347,1463404,1452596,236990,,,
1069M02_01_31_15,748,8,7,1,219347,1493926,1483118,236990,,,
1069M02_01_31_16,747,8,7,1,219347,1525099,1514291,236990,,,
1069M02_01_31_17,746,8,7,1,219347,1556210,1545402,236990,,,
1069M02_01_41_01,745,8,7,1,219347,1583889,1573081,236990,,,
1069M02_01_41_02,744,8,7,1,219347,1615371,1604563,236990,,,
1069M02_01_41_03,743,8,7,1,219347,1645844,1635036,236990,,,
1069M02_01_41_04,742,8,7,1,219347,1676317,1665509,236990,,,
1069M02_01_41_05,741,8,7,1,219347,1706928,1696120,236990,,,
1069M02_01_41_06,740,8,7,1,219347,1737328,1726520,236990,,,
1069M02_01_41_07,739,8,7,1,219347,1767633,1756825,236990,,,
1069M02_01_41_08,738,8,7,1,219347,1798085,1787277,236990,,,
1069M02_01_41_09,737,8,7,1,219347,1828813,1818005,236990,,,
1069M02_01_41_10,736,8,7,1,219347,1859612,1848804,236990,,,
1069M02_01_41_11,735,8,7,1,219347,1889603,1878795,236990,,,
1069M02_01_41_12,734,8,7,1,219347,1920211,1909403,236990,,,
1069M02_01_41_13,733,8,7,1,219347,1951392,1940584,236990,,,
1069M02_01_41_14,732,8,7,1,219347,1981711,1970903,236990,,,
1069M02_01_41_15,731,8,7,1,219347,2011997,2001189,236990,,,
1069M02_01_41_16,730,8,7,1,219347,2041246,2030438,236990,,,
1069M02_01_12_01,729,8,7,1,242048,31048,20240,236990,,,
1069M02_01_12_02,728,8,7,1,242048,60595,49787,236990,,,
1069M02_01_12_03,727,8,7,1,242048,91377,80569,236990,,,
1069M02_01_12_04,726,8,7,1,242048,121147,110339,236990,,,
1069M02_01_12_05,725,8,7,1,242048,151889,141081,236990,,,
1069M02_01_12_06,724,8,7,1,242048,182278,171470,236990,,,
1069M02_01_12_07,723,8,7,1,242048,212452,201644,236990,,,
1069M02_01_12_08,722,8,7,1,242048,242880,232072,236990,,,
1069M02_01_12_09,721,8,7,1,242048,273824,263016,236990,,,
1069M02_01_12_10,720,8,7,1,242048,303630,292822,236990,,,
1069M02_01_12_11,719,8,7,1,242048,334223,323415,236990,,,
1069M02_01_12_12,718,8,7,1,242048,365075,354267,236990,,,
1069M02_01_12_13,717,8,7,1,242048,396359,385551,236990,,,
1069M02_01_12_14,716,8,7,1,242048,426437,415629,236990,,,
1069M02_01_12_15,715,8,7,1,242048,456331,445523,236990,,,
1069M02_01_12_16,714,8,7,1,242048,488190,477382,236990,,,
1069M02_01_12_17,713,8,7,1,242048,517826,507018,236990,,,
1069M02_01_22_01,712,8,7,1,242048,548997,538189,236990,,,
1069M02_01_22_02,711,8,7,1,242048,579010,568202,236990,,,
1069M02_01_22_03,710,8,7,1,242048,609659,598851,236990,,,
1069M02_01_22_04,709,8,7,1,242048,640419,629611,236990,,,
1069M02_01_22_05,708,8,7,1,242048,671882,661074,236990,,,
1069M02_01_22_06,707,8,7,1,242048,701758,690950,236990,,,
1069M02_01_22_07,706,8,7,1,242048,732293,721485,236990,,,
1069M02_01_22_08,705,8,7,1,242048,762346,751538,236990,,,
1069M02_01_22_09,704,8,7,1,242048,794033,783225,236990,,,
1069M02_01_22_10,703,8,7,1,242048,823405,812597,236990,,,
1069M02_01_22_11,702,8,7,1,242048,853356,842548,236990,,,
1069M02_01_22_12,701,8,7,1,242048,884553,873745,236990,,,
1069M02_01_22_13,700,8,7,1,242048,914542,903734,236990,,,
1069M02_01_22_14,699,8,7,1,242048,945451,934643,236990,,,
1069M02_01_22_15,698,8,7,1,242048,975287,964479,236990,,,
1069M02_01_22_16,697,8,7,1,242048,1006056,995248,236990,,,
1069M02_01_22_17,696,8,7,1,242048,1036562,1025754,236990,,,
1069M02_01_32_01,695,8,7,1,242048,1067806,1056998,236990,,,
1069M02_01_32_02,694,8,7,1,242048,1097161,1086353,236990,,,
1069M02_01_32_03,693,8,7,1,242048,1128071,1117263,236990,,,
1069M02_01_32_04,692,8,7,1,242048,1158489,1147681,236990,,,
1069M02_01_32_05,691,8,7,1,242048,1188443,1177635,236990,,,
1069M02_01_32_06,690,8,7,1,242048,1219398,1208590,236990,,,
1069M02_01_32_07,689,8,7,1,242048,1250186,1239378,236990,,,
1069M02_01_32_08,688,8,7,1,242048,1280611,1269803,236990,,,
1069M02_01_32_09,687,8,7,1,242048,1311064,1300256,236990,,,
1069M02_01_32_10,686,8,7,1,242048,1341992,1331184,236990,,,
1069M02_01_32_11,685,8,7,1,242048,1372295,1361487,236990,,,
1069M02_01_32_12,684,8,7,1,242048,1402484,1391676,236990,,,
1069M02_01_32_13,683,8,7,1,242048,1433486,1422678,236990,,,
1069M02_01_32_14,682,8,7,1,242048,1463404,1452596,236990,,,
1069M02_01_32_15,681,8,7,1,242048,1493926,1483118,236990,,,
1069M02_01_32_16,680,8,7,1,242048,1525099,1514291,236990,,,
1069M02_01_32_17,679,8,7,1,242048,1556210,1545402,236990,,,
1069M02_01_42_01,678,8,7,1,242048,1583889,1573081,236990,,,
1069M02_01_42_02,677,8,7,1,242048,1615371,1604563,236990,,,
1069M02_01_42_03,676,8,7,1,242048,1645844,1635036,236990,,,
1069M02_01_42_04,675,8,7,1,242048,1676317,1665509,236990,,,
1069M02_01_42_05,674,8,7,1,242048,1706928,1696120,236990,,,
1069M02_01_42_06,673,8,7,1,242048,1737328,1726520,236990,,,
1069M02_01_42_07,672,8,7,1,242048,1767633,1756825,236990,,,
1069M02_01_42_08,671,8,7,1,242048,1798085,1787277,236990,,,
1069M02_01_42_09,670,8,7,1,242048,1828813,1818005,236990,,,
1069M02_01_42_10,669,8,7,1,242048,1859612,1848804,236990,,,
1069M02_01_42_11,668,8,7,1,242048,1889603,1878795,236990,,,
1069M02_01_42_12,667,8,7,1,242048,1920211,1909403,236990,,,
1069M02_01_42_13,666,8,7,1,242048,1951392,1940584,236990,,,
1069M02_01_42_14,665,8,7,1,242048,1981711,1970903,236990,,,
1069M02_01_42_15,664,8,7,1,242048,2011997,2001189,236990,,,
1069M02_01_42_16,663,8,7,1,242048,2041246,2030438,236990,,,
1069M02_02_11_01,662,8,7,1,266472,29412,18604,236990,,,
1069M02_02_11_02,661,8,7,1,266472,60089,49281,236990,,,
1069M02_02_11_03,660,8,7,1,266472,90502,79694,236990,,,
1069M02_02_11_04,659,8,7,1,266472,121421,110613,236990,,,
1069M02_02_11_05,658,8,7,1,266472,150984,140176,236990,,,
1069M02_02_11_06,657,8,7,1,266472,182299,171491,236990,,,
1069M02_02_11_07,656,8,7,1,266472,211626,200818,236990,,,
1069M02_02_11_08,655,8,7,1,266472,243176,232368,236990,,,
1069M02_02_11_09,654,8,7,1,266472,272810,262002,236990,,,
1069M02_02_11_10,653,8,7,1,266472,304047,293239,236990,,,
1069M02_02_11_11,652,8,7,1,266472,334171,323363,236990,,,
1069M02_02_11_12,651,8,7,1,266472,364598,353790,236990,,,
1069M02_02_11_13,650,8,7,1,266472,395966,385158,236990,,,
1069M02_02_11_14,649,8,7,1,266472,426225,415417,236990,,,
1069M02_02_11_15,648,8,7,1,266472,456806,445998,236990,,,
1069M02_02_11_16,647,8,7,1,266472,486935,476127,236990,,,
1069M02_02_11_17,646,8,7,1,266472,517901,507093,236990,,,
1069M02_02_21_01,645,8,7,1,266472,548212,537404,236990,,,
1069M02_02_21_02,644,8,7,1,266472,578535,567727,236990,,,
1069M02_02_21_03,643,8,7,1,266472,609181,598373,236990,,,
1069M02_02_21_04,642,8,7,1,266472,639797,628989,236990,,,
1069M02_02_21_05,641,8,7,1,266472,670830,660022,236990,,,
1069M02_02_21_06,640,8,7,1,266472,700482,689674,236990,,,
1069M02_02_21_07,639,8,7,1,266472,731209,720401,236990,,,
1069M02_02_21_08,638,8,7,1,266472,761235,750427,236990,,,
1069M02_02_21_09,637,8,7,1,266472,792932,782124,236990,,,
1069M02_02_21_10,636,8,7,1,266472,822789,811981,236990,,,
1069M02_02_21_11,635,8,7,1,266472,853455,842647,236990,,,
1069M02_02_21_12,634,8,7,1,266472,884758,873950,236990,,,
1069M02_02_21_13,633,8,7,1,266472,914255,903447,236990,,,
1069M02_02_21_14,632,8,7,1,266472,945267,934459,236990,,,
1069M02_02_21_15,631,8,7,1,266472,975145,964337,236990,,,
1069M02_02_21_16,630,8,7,1,266472,1005398,994590,236990,,,
1069M02_02_21_17,629,8,7,1,266472,1036262,1025454,236990,,,
1069M02_02_31_01,628,8,7,1,266472,1067501,1056693,236990,,,
1069M02_02_31_02,627,8,7,1,266472,1098671,1087863,236990,,,
1069M02_02_31_03,626,8,7,1,266472,1128943,1118135,236990,,,
1069M02_02_31_04,625,8,7,1,266472,1159727,1148919,236990,,,
1069M02_02_31_05,624,8,7,1,266472,1189654,1178846,236990,,,
1069M02_02_31_06,623,8,7,1,266472,1220585,1209777,236990,,,
1069M02_02_31_07,622,8,7,1,266472,1250968,1240160,236990,,,
1069M02_02_31_08,621,8,7,1,266472,1281772,1270964,236990,,,
1069M02_02_31_09,620,8,7,1,266472,1312111,1301303,236990,,,
1069M02_02_31_10,619,8,7,1,266472,1342123,1331315,236990,,,
1069M02_02_31_11,618,8,7,1,266472,1373376,1362568,236990,,,
1069M02_02_31_12,617,8,7,1,266472,1404022,1393214,236990,,,
1069M02_02_31_13,616,8,7,1,266472,1434300,1423492,236990,,,
1069M02_02_31_14,615,8,7,1,266472,1465179,1454371,236990,,,
1069M02_02_31_15,614,8,7,1,266472,1494848,1484040,236990,,,
1069M02_02_31_16,613,8,7,1,266472,1526087,1515279,236990,,,
1069M02_02_31_17,612,8,7,1,266472,1555648,1544840,236990,,,
1069M02_02_41_01,611,8,7,1,266472,1584210,1573402,236990,,,
1069M02_02_41_02,610,8,7,1,266472,1616842,1606034,236990,,,
1069M02_02_41_03,609,8,7,1,266472,1647737,1636929,236990,,,
1069M02_02_41_04,608,8,7,1,266472,1677945,1667137,236990,,,
1069M02_02_41_05,607,8,7,1,266472,1708256,1697448,236990,,,
1069M02_02_41_06,606,8,7,1,266472,1738689,1727881,236990,,,
1069M02_02_41_07,605,8,7,1,266472,1768628,1757820,236990,,,
1069M02_02_41_08,604,8,7,1,266472,1799325,1788517,236990,,,
1069M02_02_41_09,603,8,7,1,266472,1829498,1818690,236990,,,
1069M02_02_41_10,602,8,7,1,266472,1860163,1849355,236990,,,
1069M02_02_41_11,601,8,7,1,266472,1890438,1879630,236990,,,
1069M02_02_41_12,600,8,7,1,266472,1921075,1910267,236990,,,
1069M02_02_41_13,599,8,7,1,266472,1951060,1940252,236990,,,
1069M02_02_41_14,598,8,7,1,266472,1982399,1971591,236990,,,
1069M02_02_41_15,597,8,7,1,266472,2012330,2001522,236990,,,
1069M02_02_41_16,596,8,7,1,266472,2042193,2031385,236990,,,
1069M02_02_12_01,595,8,7,1,289159,29412,18604,236990,,,
1069M02_02_12_02,594,8,7,1,289159,60089,49281,236990,,,
1069M02_02_12_03,593,8,7,1,289159,90502,79694,236990,,,
1069M02_02_12_04,592,8,7,1,289159,121421,110613,236990,,,
1069M02_02_12_05,591,8,7,1,289159,150984,140176,236990,,,
1069M02_02_12_06,590,8,7,1,289159,182299,171491,236990,,,
1069M02_02_12_07,589,8,7,1,289159,211626,200818,236990,,,
1069M02_02_12_08,588,8,7,1,289159,243176,232368,236990,,,
1069M02_02_12_09,587,8,7,1,289159,272810,262002,236990,,,
1069M02_02_12_10,586,8,7,1,289159,304047,293239,236990,,,
1069M02_02_12_11,585,8,7,1,289159,334171,323363,236990,,,
1069M02_02_12_12,584,8,7,1,289159,364598,353790,236990,,,
1069M02_02_12_13,583,8,7,1,289159,395966,385158,236990,,,
1069M02_02_12_14,582,8,7,1,289159,426225,415417,236990,,,
1069M02_02_12_15,581,8,7,1,289159,456806,445998,236990,,,
1069M02_02_12_16,580,8,7,1,289159,486935,476127,236990,,,
1069M02_02_12_17,579,8,7,1,289159,517901,507093,236990,,,
1069M02_02_22_01,578,8,7,1,289159,548212,537404,236990,,,
1069M02_02_22_02,577,8,7,1,289159,578535,567727,236990,,,
1069M02_02_22_03,576,8,7,1,289159,609181,598373,236990,,,
1069M02_02_22_04,575,8,7,1,289159,639797,628989,236990,,,
1069M02_02_22_05,574,8,7,1,289159,670830,660022,236990,,,
1069M02_02_22_06,573,8,7,1,289159,700482,689674,236990,,,
1069M02_02_22_07,572,8,7,1,289159,731209,720401,236990,,,
1069M02_02_22_08,571,8,7,1,289159,761235,750427,236990,,,
1069M02_02_22_09,570,8,7,1,289159,792932,782124,236990,,,
1069M02_02_22_10,569,8,7,1,289159,822789,811981,236990,,,
1069M02_02_22_11,568,8,7,1,289159,853455,842647,236990,,,
1069M02_02_22_12,567,8,7,1,289159,884758,873950,236990,,,
1069M02_02_22_13,566,8,7,1,289159,914255,903447,236990,,,
1069M02_02_22_14,565,8,7,1,289159,945267,934459,236990,,,
1069M02_02_22_15,564,8,7,1,289159,975145,964337,236990,,,
1069M02_02_22_16,563,8,7,1,289159,1005398,994590,236990,,,
1069M02_02_22_17,562,8,7,1,289159,1036262,1025454,236990,,,
1069M02_02_32_01,561,8,7,1,289159,1067501,1056693,236990,,,
1069M02_02_32_02,560,8,7,1,289159,1098671,1087863,236990,,,
1069M02_02_32_03,559,8,7,1,289159,1128943,1118135,236990,,,
1069M02_02_32_04,558,8,7,1,289159,1159727,1148919,236990,,,
1069M02_02_32_05,557,8,7,1,289159,1189654,1178846,236990,,,
1069M02_02_32_06,556,8,7,1,289159,1220585,1209777,236990,,,
1069M02_02_32_07,555,8,7,1,289159,1250968,1240160,236990,,,
1069M02_02_32_08,554,8,7,1,289159,1281772,1270964,236990,,,
1069M02_02_32_09,553,8,7,1,289159,1312111,1301303,236990,,,
1069M02_02_32_10,552,8,7,1,289159,1342123,1331315,236990,,,
1069M02_02_32_11,551,8,7,1,289159,1373376,1362568,236990,,,
1069M02_02_32_12,550,8,7,1,289159,1404022,1393214,236990,,,
1069M02_02_32_13,549,8,7,1,289159,1434300,1423492,236990,,,
1069M02_02_32_14,548,8,7,1,289159,1465179,1454371,236990,,,
1069M02_02_32_15,547,8,7,1,289159,1494848,1484040,236990,,,
1069M02_02_32_16,546,8,7,1,289159,1526087,1515279,236990,,,
1069M02_02_32_17,545,8,7,1,289159,1555648,1544840,236990,,,
1069M02_02_42_01,544,8,7,1,289159,1584210,1573402,236990,,,
1069M02_02_42_02,543,8,7,1,289159,1616842,1606034,236990,,,
1069M02_02_42_03,542,8,7,1,289159,1647737,1636929,236990,,,
1069M02_02_42_04,541,8,7,1,289159,1677945,1667137,236990,,,
1069M02_02_42_05,540,8,7,1,289159,1708256,1697448,236990,,,
1069M02_02_42_06,539,8,7,1,289159,1738689,1727881,236990,,,
1069M02_02_42_07,538,8,7,1,289159,1768628,1757820,236990,,,
1069M02_02_42_08,537,8,7,1,289159,1799325,1788517,236990,,,
1069M02_02_42_09,536,8,7,1,289159,1829498,1818690,236990,,,
1069M02_02_42_10,535,8,7,1,289159,1860163,1849355,236990,,,
1069M02_02_42_11,534,8,7,1,289159,1890438,1879630,236990,,,
1069M02_02_42_12,533,8,7,1,289159,1921075,1910267,236990,,,
1069M02_02_42_13,532,8,7,1,289159,1951060,1940252,236990,,,
1069M02_02_42_14,531,8,7,1,289159,1982399,1971591,236990,,,
1069M02_02_42_15,530,8,7,1,289159,2012330,2001522,236990,,,
1069M02_02_42_16,529,8,7,1,289159,2042193,2031385,236990,,,
1069M02_03_11_01,528,8,7,1,313416,31228,20420,236990,,,
1069M02_03_11_02,527,8,7,1,313416,61946,51138,236990,,,
1069M02_03_11_03,526,8,7,1,313416,91727,80919,236990,,,
1069M02_03_11_04,525,8,7,1,313416,122512,111704,236990,,,
1069M02_03_11_05,524,8,7,1,313416,153169,142361,236990,,,
1069M02_03_11_06,523,8,7,1,313416,183571,172763,236990,,,
1069M02_03_11_07,522,8,7,1,313416,213902,203094,236990,,,
1069M02_03_11_08,521,8,7,1,313416,244310,233502,236990,,,
1069M02_03_11_09,520,8,7,1,313416,274868,264060,236990,,,
1069M02_03_11_10,519,8,7,1,313416,305465,294657,236990,,,
1069M02_03_11_11,518,8,7,1,313416,336084,325276,236990,,,
1069M02_03_11_12,517,8,7,1,313416,366318,355510,236990,,,
1069M02_03_11_13,516,8,7,1,313416,397175,386367,236990,,,
1069M02_03_11_14,515,8,7,1,313416,427718,416910,236990,,,
1069M02_03_11_15,514,8,7,1,313416,458119,447311,236990,,,
1069M02_03_11_16,513,8,7,1,313416,487997,477189,236990,,,
1069M02_03_11_17,512,8,7,1,313416,519421,508613,236990,,,
1069M02_03_21_01,511,8,7,1,313416,547956,537148,236990,,,
1069M02_03_21_02,510,8,7,1,313416,578950,568142,236990,,,
1069M02_03_21_03,509,8,7,1,313416,609267,598459,236990,,,
1069M02_03_21_04,508,8,7,1,313416,639833,629025,236990,,,
1069M02_03_21_05,507,8,7,1,313416,669837,659029,236990,,,
1069M02_03_21_06,506,8,7,1,313416,700548,689740,236990,,,
1069M02_03_21_07,505,8,7,1,313416,731548,720740,236990,,,
1069M02_03_21_08,504,8,7,1,313416,761706,750898,236990,,,
1069M02_03_21_09,503,8,7,1,313416,792233,781425,236990,,,
1069M02_03_21_10,502,8,7,1,313416,822418,811610,236990,,,
1069M02_03_21_11,501,8,7,1,313416,853210,842402,236990,,,
1069M02_03_21_12,500,8,7,1,313416,883642,872834,236990,,,
1069M02_03_21_13,499,8,7,1,313416,913824,903016,236990,,,
1069M02_03_21_14,498,8,7,1,313416,944410,933602,236990,,,
1069M02_03_21_15,497,8,7,1,313416,975670,964862,236990,,,
1069M02_03_21_16,496,8,7,1,313416,1005371,994563,236990,,,
1069M02_03_21_17,495,8,7,1,313416,1035990,1025182,236990,,,
1069M02_03_31_01,494,8,7,1,313416,1068012,1057204,236990,,,
1069M02_03_31_02,493,8,7,1,313416,1098281,1087473,236990,,,
1069M02_03_31_03,492,8,7,1,313416,1129612,1118804,236990,,,
1069M02_03_31_04,491,8,7,1,313416,1159719,1148911,236990,,,
1069M02_03_31_05,490,8,7,1,313416,1190376,1179568,236990,,,
1069M02_03_31_06,489,8,7,1,313416,1220856,1210048,236990,,,
1069M02_03_31_07,488,8,7,1,313416,1250868,1240060,236990,,,
1069M02_03_31_08,487,8,7,1,313416,1280676,1269868,236990,,,
1069M02_03_31_09,486,8,7,1,313416,1311143,1300335,236990,,,
1069M02_03_31_10,485,8,7,1,313416,1342024,1331216,236990,,,
1069M02_03_31_11,484,8,7,1,313416,1372805,1361997,236990,,,
1069M02_03_31_12,483,8,7,1,313416,1403269,1392461,236990,,,
1069M02_03_31_13,482,8,7,1,313416,1433742,1422934,236990,,,
1069M02_03_31_14,481,8,7,1,313416,1464688,1453880,236990,,,
1069M02_03_31_15,480,8,7,1,313416,1494320,1483512,236990,,,
1069M02_03_31_16,479,8,7,1,313416,1524408,1513600,236990,,,
1069M02_03_31_17,478,8,7,1,313416,1555379,1544571,236990,,,
1069M02_03_41_01,477,8,7,1,313416,1585838,1575030,236990,,,
1069M02_03_41_02,476,8,7,1,313416,1616213,1605405,236990,,,
1069M02_03_41_03,475,8,7,1,313416,1646712,1635904,236990,,,
1069M02_03_41_04,474,8,7,1,313416,1676360,1665552,236990,,,
1069M02_03_41_05,473,8,7,1,313416,1706533,1695725,236990,,,
1069M02_03_41_06,472,8,7,1,313416,1737279,1726471,236990,,,
1069M02_03_41_07,471,8,7,1,313416,1768095,1757287,236990,,,
1069M02_03_41_08,470,8,7,1,313416,1798331,1787523,236990,,,
1069M02_03_41_09,469,8,7,1,313416,1828573,1817765,236990,,,
1069M02_03_41_10,468,8,7,1,313416,1858922,1848114,236990,,,
1069M02_03_41_11,467,8,7,1,313416,1890121,1879313,236990,,,
1069M02_03_41_12,466,8,7,1,313416,1920204,1909396,236990,,,
1069M02_03_41_13,465,8,7,1,313416,1951279,1940471,236990,,,
1069M02_03_41_14,464,8,7,1,313416,1981641,1970833,236990,,,
1069M02_03_41_15,463,8,7,1,313416,2011521,2000713,236990,,,
1069M02_03_41_16,462,8,7,1,313416,2042310,2031502,236990,,,
1069M02_03_12_01,461,8,7,1,336078,31228,20420,236990,,,
1069M02_03_12_02,460,8,7,1,336078,61946,51138,236990,,,
1069M02_03_12_03,459,8,7,1,336078,91727,80919,236990,,,
1069M02_03_12_04,458,8,7,1,336078,122512,111704,236990,,,
1069M02_03_12_05,457,8,7,1,336078,153169,142361,236990,,,
1069M02_03_12_06,456,8,7,1,336078,183571,172763,236990,,,
1069M02_03_12_07,455,8,7,1,336078,213902,203094,236990,,,
1069M02_03_12_08,454,8,7,1,336078,244310,233502,236990,,,
1069M02_03_12_09,453,8,7,1,336078,274868,264060,236990,,,
1069M02_03_12_10,452,8,7,1,336078,305465,294657,236990,,,
1069M02_03_12_11,451,8,7,1,336078,336084,325276,236990,,,
1069M02_03_12_12,450,8,7,1,336078,366318,355510,236990,,,
1069M02_03_12_13,449,8,7,1,336078,397175,386367,236990,,,
1069M02_03_12_14,448,8,7,1,336078,427718,416910,236990,,,
1069M02_03_12_15,447,8,7,1,336078,458119,447311,236990,,,
1069M02_03_12_16,446,8,7,1,336078,487997,477189,236990,,,
1069M02_03_12_17,445,8,7,1,336078,519421,508613,236990,,,
1069M02_03_22_01,444,8,7,1,336078,547956,537148,236990,,,
1069M02_03_22_02,443,8,7,1,336078,578950,568142,236990,,,
1069M02_03_22_03,442,8,7,1,336078,609267,598459,236990,,,
1069M02_03_22_04,441,8,7,1,336078,639833,629025,236990,,,
1069M02_03_22_05,440,8,7,1,336078,669837,659029,236990,,,
1069M02_03_22_06,439,8,7,1,336078,700548,689740,236990,,,
1069M02_03_22_07,438,8,7,1,336078,731548,720740,236990,,,
1069M02_03_22_08,437,8,7,1,336078,761706,750898,236990,,,
1069M02_03_22_09,436,8,7,1,336078,792233,781425,236990,,,
1069M02_03_22_10,435,8,7,1,336078,822418,811610,236990,,,
1069M02_03_22_11,434,8,7,1,336078,853210,842402,236990,,,
1069M02_03_22_12,433,8,7,1,336078,883642,872834,236990,,,
1069M02_03_22_13,432,8,7,1,336078,913824,903016,236990,,,
1069M02_03_22_14,431,8,7,1,336078,944410,933602,236990,,,
1069M02_03_22_15,430,8,7,1,336078,975670,964862,236990,,,
1069M02_03_22_16,429,8,7,1,336078,1005371,994563,236990,,,
1069M02_03_22_17,428,8,7,1,336078,1035990,1025182,236990,,,
1069M02_03_32_01,427,8,7,1,336078,1068012,1057204,236990,,,
1069M02_03_32_02,426,8,7,1,336078,1098281,1087473,236990,,,
1069M02_03_32_03,425,8,7,1,336078,1129612,1118804,236990,,,
1069M02_03_32_04,424,8,7,1,336078,1159719,1148911,236990,,,
1069M02_03_32_05,423,8,7,1,336078,1190376,1179568,236990,,,
1069M02_03_32_06,422,8,7,1,336078,1220856,1210048,236990,,,
1069M02_03_32_07,421,8,7,1,336078,1250868,1240060,236990,,,
1069M02_03_32_08,420,8,7,1,336078,1280676,1269868,236990,,,
1069M02_03_32_09,419,8,7,1,336078,1311143,1300335,236990,,,
1069M02_03_32_10,418,8,7,1,336078,1342024,1331216,236990,,,
1069M02_03_32_11,417,8,7,1,336078,1372805,1361997,236990,,,
1069M02_03_32_12,416,8,7,1,336078,1403269,1392461,236990,,,
1069M02_03_32_13,415,8,7,1,336078,1433742,1422934,236990,,,
1069M02_03_32_14,414,8,7,1,336078,1464688,1453880,236990,,,
1069M02_03_32_15,413,8,7,1,336078,1494320,1483512,236990,,,
1069M02_03_32_16,412,8,7,1,336078,1524408,1513600,236990,,,
1069M02_03_32_17,411,8,7,1,336078,1555379,1544571,236990,,,
1069M02_03_42_01,410,8,7,1,336078,1585838,1575030,236990,,,
1069M02_03_42_02,409,8,7,1,336078,1616213,1605405,236990,,,
1069M02_03_42_03,408,8,7,1,336078,1646712,1635904,236990,,,
1069M02_03_42_04,407,8,7,1,336078,1676360,1665552,236990,,,
1069M02_03_42_05,406,8,7,1,336078,1706533,1695725,236990,,,
1069M02_03_42_06,405,8,7,1,336078,1737279,1726471,236990,,,
1069M02_03_42_07,404,8,7,1,336078,1768095,1757287,236990,,,
1069M02_03_42_08,403,8,7,1,336078,1798331,1787523,236990,,,
1069M02_03_42_09,402,8,7,1,336078,1828573,1817765,236990,,,
1069M02_03_42_10,401,8,7,1,336078,1858922,1848114,236990,,,
1069M02_03_42_11,400,8,7,1,336078,1890121,1879313,236990,,,
1069M02_03_42_12,399,8,7,1,336078,1920204,1909396,236990,,,
1069M02_03_42_13,398,8,7,1,336078,1951279,1940471,236990,,,
1069M02_03_42_14,397,8,7,1,336078,1981641,1970833,236990,,,
1069M02_03_42_15,396,8,7,1,336078,2011521,2000713,236990,,,
1069M02_03_42_16,395,8,7,1,336078,2042310,2031502,236990,,,
1069M02_04_11_01,394,8,7,1,476,30861,20053,236990,,,
1069M02_04_11_02,393,8,7,1,476,61424,50616,236990,,,
1069M02_04_11_03,392,8,7,1,476,92032,81224,236990,,,
1069M02_04_11_04,391,8,7,1,476,122982,112174,236990,,,
1069M02_04_11_05,390,8,7,1,476,152428,141620,236990,,,
1069M02_04_11_06,389,8,7,1,476,183282,172474,236990,,,
1069M02_04_11_07,388,8,7,1,476,214225,203417,236990,,,
1069M02_04_11_08,387,8,7,1,476,244689,233881,236990,,,
1069M02_04_11_09,386,8,7,1,476,274793,263985,236990,,,
1069M02_04_11_10,385,8,7,1,476,305581,294773,236990,,,
1069M02_04_11_11,384,8,7,1,476,336359,325551,236990,,,
1069M02_04_11_12,383,8,7,1,476,367463,356655,236990,,,
1069M02_04_11_13,382,8,7,1,476,397172,386364,236990,,,
1069M02_04_11_14,381,8,7,1,476,427788,416980,236990,,,
1069M02_04_11_15,380,8,7,1,476,457968,447160,236990,,,
1069M02_04_11_16,379,8,7,1,476,489517,478709,236990,,,
1069M02_04_11_17,378,8,7,1,476,519589,508781,236990,,,
1069M02_04_21_01,377,8,7,1,476,549110,538302,236990,,,
1069M02_04_21_02,376,8,7,1,476,579819,569011,236990,,,
1069M02_04_21_03,375,8,7,1,476,610361,599553,236990,,,
1069M02_04_21_04,374,8,7,1,476,641257,630449,236990,,,
1069M02_04_21_05,373,8,7,1,476,672594,661786,236990,,,
1069M02_04_21_06,372,8,7,1,476,703171,692363,236990,,,
1069M02_04_21_07,371,8,7,1,476,733791,722983,236990,,,
1069M02_04_21_08,370,8,7,1,476,763875,753067,236990,,,
1069M02_04_21_09,369,8,7,1,476,794350,783542,236990,,,
1069M02_04_21_10,368,8,7,1,476,823686,812878,236990,,,
1069M02_04_21_11,367,8,7,1,476,854883,844075,236990,,,
1069M02_04_21_12,366,8,7,1,476,885342,874534,236990,,,
1069M02_04_21_13,365,8,7,1,476,916677,905869,236990,,,
1069M02_04_21_14,364,8,7,1,476,946830,936022,236990,,,
1069M02_04_21_15,363,8,7,1,476,976549,965741,236990,,,
1069M02_04_21_16,362,8,7,1,476,1007505,996697,236990,,,
1069M02_04_21_17,361,8,7,1,476,1037678,1026870,236990,,,
1069M02_04_31_01,360,8,7,1,476,1068295,1057487,236990,,,
1069M02_04_31_02,359,8,7,1,476,1099077,1088269,236990,,,
1069M02_04_31_03,358,8,7,1,476,1130160,1119352,236990,,,
1069M02_04_31_04,357,8,7,1,476,1161277,1150469,236990,,,
1069M02_04_31_05,356,8,7,1,476,1191348,1180540,236990,,,
1069M02_04_31_06,355,8,7,1,476,1221680,1210872,236990,,,
1069M02_04_31_07,354,8,7,1,476,1252132,1241324,236990,,,
1069M02_04_31_08,353,8,7,1,476,1282926,1272118,236990,,,
1069M02_04_31_09,352,8,7,1,476,1313396,1302588,236990,,,
1069M02_04_31_10,351,8,7,1,476,1343782,1332974,236990,,,
1069M02_04_31_11,350,8,7,1,476,1374510,1363702,236990,,,
1069M02_04_31_12,349,8,7,1,476,1405043,1394235,236990,,,
1069M02_04_31_13,348,8,7,1,476,1435645,1424837,236990,,,
1069M02_04_31_14,347,8,7,1,476,1466104,1455296,236990,,,
1069M02_04_31_15,346,8,7,1,476,1495652,1484844,236990,,,
1069M02_04_31_16,345,8,7,1,476,1526166,1515358,236990,,,
1069M02_04_31_17,344,8,7,1,476,1555975,1545167,236990,,,
1069M02_04_41_01,343,8,7,1,476,1584077,1573269,236990,,,
1069M02_04_41_02,342,8,7,1,476,1615544,1604736,236990,,,
1069M02_04_41_03,341,8,7,1,476,1646166,1635358,236990,,,
1069M02_04_41_04,340,8,7,1,476,1676712,1665904,236990,,,
1069M02_04_41_05,339,8,7,1,476,1708050,1697242,236990,,,
1069M02_04_41_06,338,8,7,1,476,1738657,1727849,236990,,,
1069M02_04_41_07,337,8,7,1,476,1768554,1757746,236990,,,
1069M02_04_41_08,336,8,7,1,476,1798958,1788150,236990,,,
1069M02_04_41_09,335,8,7,1,476,1828931,1818123,236990,,,
1069M02_04_41_10,334,8,7,1,476,1860545,1849737,236990,,,
1069M02_04_41_11,333,8,7,1,476,1889618,1878810,236990,,,
1069M02_04_41_12,332,8,7,1,476,1921047,1910239,236990,,,
1069M02_04_41_13,331,8,7,1,476,1951449,1940641,236990,,,
1069M02_04_41_14,330,8,7,1,476,1981646,1970838,236990,,,
1069M02_04_41_15,329,8,7,1,476,2012009,2001201,236990,,,
1069M02_04_41_16,328,8,7,1,476,2042585,2031777,236990,,,
1069M02_04_12_01,327,8,7,1,23170,30861,20053,236990,,,
1069M02_04_12_02,326,8,7,1,23170,61424,50616,236990,,,
1069M02_04_12_03,325,8,7,1,23170,92032,81224,236990,,,
1069M02_04_12_04,324,8,7,1,23170,122982,112174,236990,,,
1069M02_04_12_05,323,8,7,1,23170,152428,141620,236990,,,
1069M02_04_12_06,322,8,7,1,23170,183282,172474,236990,,,
1069M02_04_12_07,321,8,7,1,23170,214225,203417,236990,,,
1069M02_04_12_08,320,8,7,1,23170,244689,233881,236990,,,
1069M02_04_12_09,319,8,7,1,23170,274793,263985,236990,,,
1069M02_04_12_10,318,8,7,1,23170,305581,294773,236990,,,
1069M02_04_12_11,317,8,7,1,23170,336359,325551,236990,,,
1069M02_04_12_12,316,8,7,1,23170,367463,356655,236990,,,
1069M02_04_12_13,315,8,7,1,23170,397172,386364,236990,,,
1069M02_04_12_14,314,8,7,1,23170,427788,416980,236990,,,
1069M02_04_12_15,313,8,7,1,23170,457968,447160,236990,,,
1069M02_04_12_16,312,8,7,1,23170,489517,478709,236990,,,
1069M02_04_12_17,311,8,7,1,23170,519589,508781,236990,,,
1069M02_04_22_01,310,8,7,1,23170,549110,538302,236990,,,
1069M02_04_22_02,309,8,7,1,23170,579819,569011,236990,,,
1069M02_04_22_03,308,8,7,1,23170,610361,599553,236990,,,
1069M02_04_22_04,307,8,7,1,23170,641257,630449,236990,,,
1069M02_04_22_05,306,8,7,1,23170,672594,661786,236990,,,
1069M02_04_22_06,305,8,7,1,23170,703171,692363,236990,,,
1069M02_04_22_07,304,8,7,1,23170,733791,722983,236990,,,
1069M02_04_22_08,303,8,7,1,23170,763875,753067,236990,,,
1069M02_04_22_09,302,8,7,1,23170,794350,783542,236990,,,
1069M02_04_22_10,301,8,7,1,23170,823686,812878,236990,,,
1069M02_04_22_11,300,8,7,1,23170,854883,844075,236990,,,
1069M02_04_22_12,299,8,7,1,23170,885342,874534,236990,,,
1069M02_04_22_13,298,8,7,1,23170,916677,905869,236990,,,
1069M02_04_22_14,297,8,7,1,23170,946830,936022,236990,,,
1069M02_04_22_15,296,8,7,1,23170,976549,965741,236990,,,
1069M02_04_22_16,295,8,7,1,23170,1007505,996697,236990,,,
1069M02_04_22_17,294,8,7,1,23170,1037678,1026870,236990,,,
1069M02_04_32_01,293,8,7,1,23170,1068295,1057487,236990,,,
1069M02_04_32_02,292,8,7,1,23170,1099077,1088269,236990,,,
1069M02_04_32_03,291,8,7,1,23170,1130160,1119352,236990,,,
1069M02_04_32_04,290,8,7,1,23170,1161277,1150469,236990,,,
1069M02_04_32_05,289,8,7,1,23170,1191348,1180540,236990,,,
1069M02_04_32_06,288,8,7,1,23170,1221680,1210872,236990,,,
1069M02_04_32_07,287,8,7,1,23170,1252132,1241324,236990,,,
1069M02_04_32_08,286,8,7,1,23170,1282926,1272118,236990,,,
1069M02_04_32_09,285,8,7,1,23170,1313396,1302588,236990,,,
1069M02_04_32_10,284,8,7,1,23170,1343782,1332974,236990,,,
1069M02_04_32_11,283,8,7,1,23170,1374510,1363702,236990,,,
1069M02_04_32_12,282,8,7,1,23170,1405043,1394235,236990,,,
1069M02_04_32_13,281,8,7,1,23170,1435645,1424837,236990,,,
1069M02_04_32_14,280,8,7,1,23170,1466104,1455296,236990,,,
1069M02_04_32_15,279,8,7,1,23170,1495652,1484844,236990,,,
1069M02_04_32_16,278,8,7,1,23170,1526166,1515358,236990,,,
1069M02_04_32_17,277,8,7,1,23170,1555975,1545167,236990,,,
1069M02_04_42_01,276,8,7,1,23170,1584077,1573269,236990,,,
1069M02_04_42_02,275,8,7,1,23170,1615544,1604736,236990,,,
1069M02_04_42_03,274,8,7,1,23170,1646166,1635358,236990,,,
1069M02_04_42_04,273,8,7,1,23170,1676712,1665904,236990,,,
1069M02_04_42_05,272,8,7,1,23170,1708050,1697242,236990,,,
1069M02_04_42_06,271,8,7,1,23170,1738657,1727849,236990,,,
1069M02_04_42_07,270,8,7,1,23170,1768554,1757746,236990,,,
1069M02_04_42_08,269,8,7,1,23170,1798958,1788150,236990,,,
1069M02_04_42_09,268,8,7,1,23170,1828931,1818123,236990,,,
1069M02_04_42_10,267,8,7,1,23170,1860545,1849737,236990,,,
1069M02_04_42_11,266,8,7,1,23170,1889618,1878810,236990,,,
1069M02_04_42_12,265,8,7,1,23170,1921047,1910239,236990,,,
1069M02_04_42_13,264,8,7,1,23170,1951449,1940641,236990,,,
1069M02_04_42_14,263,8,7,1,23170,1981646,1970838,236990,,,
1069M02_04_42_15,262,8,7,1,23170,2012009,2001201,236990,,,
1069M02_04_42_16,261,8,7,1,23170,2042585,2031777,236990,,,
1069M02_05_11_01,260,8,7,1,47435,30363,19555,236990,,,
1069M02_05_11_02,259,8,7,1,47435,60590,49782,236990,,,
1069M02_05_11_03,258,8,7,1,47435,91232,80424,236990,,,
1069M02_05_11_04,257,8,7,1,47435,121519,110711,236990,,,
1069M02_05_11_05,256,8,7,1,47435,152310,141502,236990,,,
1069M02_05_11_06,255,8,7,1,47435,182856,172048,236990,,,
1069M02_05_11_07,254,8,7,1,47435,213418,202610,236990,,,
1069M02_05_11_08,253,8,7,1,47435,244278,233470,236990,,,
1069M02_05_11_09,252,8,7,1,47435,274596,263788,236990,,,
1069M02_05_11_10,251,8,7,1,47435,304781,293973,236990,,,
1069M02_05_11_11,250,8,7,1,47435,336947,326139,236990,,,
1069M02_05_11_12,249,8,7,1,47435,365868,355060,236990,,,
1069M02_05_11_13,248,8,7,1,47435,396538,385730,236990,,,
1069M02_05_11_14,247,8,7,1,47435,428075,417267,236990,,,
1069M02_05_11_15,246,8,7,1,47435,457282,446474,236990,,,
1069M02_05_11_16,245,8,7,1,47435,487600,476792,236990,,,
1069M02_05_11_17,244,8,7,1,47435,518333,507525,236990,,,
1069M02_05_21_01,243,8,7,1,47435,549232,538424,236990,,,
1069M02_05_21_02,242,8,7,1,47435,580397,569589,236990,,,
1069M02_05_21_03,241,8,7,1,47435,611072,600264,236990,,,
1069M02_05_21_04,240,8,7,1,47435,641218,630410,236990,,,
1069M02_05_21_05,239,8,7,1,47435,672227,661419,236990,,,
1069M02_05_21_06,238,8,7,1,47435,702318,691510,236990,,,
1069M02_05_21_07,237,8,7,1,47435,732958,722150,236990,,,
1069M02_05_21_08,236,8,7,1,47435,764125,753317,236990,,,
1069M02_05_21_09,235,8,7,1,47435,794297,783489,236990,,,
1069M02_05_21_10,234,8,7,1,47435,824476,813668,236990,,,
1069M02_05_21_11,233,8,7,1,47435,855348,844540,236990,,,
1069M02_05_21_12,232,8,7,1,47435,885915,875107,236990,,,
1069M02_05_21_13,231,8,7,1,47435,916241,905433,236990,,,
1069M02_05_21_14,230,8,7,1,47435,946738,935930,236990,,,
1069M02_05_21_15,229,8,7,1,47435,977301,966493,236990,,,
1069M02_05_21_16,228,8,7,1,47435,1007768,996960,236990,,,
1069M02_05_21_17,227,8,7,1,47435,1037834,1027026,236990,,,
1069M02_05_31_01,226,8,7,1,47435,1068770,1057962,236990,,,
1069M02_05_31_02,225,8,7,1,47435,1099079,1088271,236990,,,
1069M02_05_31_03,224,8,7,1,47435,1128576,1117768,236990,,,
1069M02_05_31_04,223,8,7,1,47435,1159745,1148937,236990,,,
1069M02_05_31_05,222,8,7,1,47435,1189841,1179033,236990,,,
1069M02_05_31_06,221,8,7,1,47435,1220631,1209823,236990,,,
1069M02_05_31_07,220,8,7,1,47435,1250946,1240138,236990,,,
1069M02_05_31_08,219,8,7,1,47435,1281453,1270645,236990,,,
1069M02_05_31_09,218,8,7,1,47435,1312020,1301212,236990,,,
1069M02_05_31_10,217,8,7,1,47435,1342335,1331527,236990,,,
1069M02_05_31_11,216,8,7,1,47435,1372912,1362104,236990,,,
1069M02_05_31_12,215,8,7,1,47435,1403328,1392520,236990,,,
1069M02_05_31_13,214,8,7,1,47435,1434212,1423404,236990,,,
1069M02_05_31_14,213,8,7,1,47435,1464707,1453899,236990,,,
1069M02_05_31_15,212,8,7,1,47435,1495284,1484476,236990,,,
1069M02_05_31_16,211,8,7,1,47435,1525520,1514712,236990,,,
1069M02_05_31_17,210,8,7,1,47435,1555608,1544800,236990,,,
1069M02_05_41_01,209,8,7,1,47435,1585861,1575053,236990,,,
1069M02_05_41_02,208,8,7,1,47435,1616319,1605511,236990,,,
1069M02_05_41_03,207,8,7,1,47435,1646726,1635918,236990,,,
1069M02_05_41_04,206,8,7,1,47435,1677656,1666848,236990,,,
1069M02_05_41_05,205,8,7,1,47435,1708528,1697720,236990,,,
1069M02_05_41_06,204,8,7,1,47435,1738254,1727446,236990,,,
1069M02_05_41_07,203,8,7,1,47435,1769677,1758869,236990,,,
1069M02_05_41_08,202,8,7,1,47435,1800378,1789570,236990,,,
1069M02_05_41_09,201,8,7,1,47435,1829723,1818915,236990,,,
1069M02_05_41_10,200,8,7,1,47435,1860650,1849842,236990,,,
1069M02_05_41_11,199,8,7,1,47435,1890643,1879835,236990,,,
1069M02_05_41_12,198,8,7,1,47435,1921160,1910352,236990,,,
1069M02_05_41_13,197,8,7,1,47435,1952873,1942065,236990,,,
1069M02_05_41_14,196,8,7,1,47435,1983022,1972214,236990,,,
1069M02_05_41_15,195,8,7,1,47435,2013571,2002763,236990,,,
1069M02_05_41_16,194,8,7,1,47435,2043854,2033046,236990,,,
1069M02_05_12_01,193,8,7,1,70150,30363,19555,236990,,,
1069M02_05_12_02,192,8,7,1,70150,60590,49782,236990,,,
1069M02_05_12_03,191,8,7,1,70150,91232,80424,236990,,,
1069M02_05_12_04,190,8,7,1,70150,121519,110711,236990,,,
1069M02_05_12_05,189,8,7,1,70150,152310,141502,236990,,,
1069M02_05_12_06,188,8,7,1,70150,182856,172048,236990,,,
1069M02_05_12_07,187,8,7,1,70150,213418,202610,236990,,,
1069M02_05_12_08,186,8,7,1,70150,244278,233470,236990,,,
1069M02_05_12_09,185,8,7,1,70150,274596,263788,236990,,,
1069M02_05_12_10,184,8,7,1,70150,304781,293973,236990,,,
1069M02_05_12_11,183,8,7,1,70150,336947,326139,236990,,,
1069M02_05_12_12,182,8,7,1,70150,365868,355060,236990,,,
1069M02_05_12_13,181,8,7,1,70150,396538,385730,236990,,,
1069M02_05_12_14,180,8,7,1,70150,428075,417267,236990,,,
1069M02_05_12_15,179,8,7,1,70150,457282,446474,236990,,,
1069M02_05_12_16,178,8,7,1,70150,487600,476792,236990,,,
1069M02_05_12_17,177,8,7,1,70150,518333,507525,236990,,,
1069M02_05_22_01,176,8,7,1,70150,549232,538424,236990,,,
1069M02_05_22_02,175,8,7,1,70150,580397,569589,236990,,,
1069M02_05_22_03,174,8,7,1,70150,611072,600264,236990,,,
1069M02_05_22_04,173,8,7,1,70150,641218,630410,236990,,,
1069M02_05_22_05,172,8,7,1,70150,672227,661419,236990,,,
1069M02_05_22_06,171,8,7,1,70150,702318,691510,236990,,,
1069M02_05_22_07,170,8,7,1,70150,732958,722150,236990,,,
1069M02_05_22_08,169,8,7,1,70150,764125,753317,236990,,,
1069M02_05_22_09,168,8,7,1,70150,794297,783489,236990,,,
1069M02_05_22_10,167,8,7,1,70150,824476,813668,236990,,,
1069M02_05_22_11,166,8,7,1,70150,855348,844540,236990,,,
1069M02_05_22_12,165,8,7,1,70150,885915,875107,236990,,,
1069M02_05_22_13,164,8,7,1,70150,916241,905433,236990,,,
1069M02_05_22_14,163,8,7,1,70150,946738,935930,236990,,,
1069M02_05_22_15,162,8,7,1,70150,977301,966493,236990,,,
1069M02_05_22_16,161,8,7,1,70150,1007768,996960,236990,,,
1069M02_05_22_17,160,8,7,1,70150,1037834,1027026,236990,,,
1069M02_05_32_01,159,8,7,1,70150,1068770,1057962,236990,,,
1069M02_05_32_02,158,8,7,1,70150,1099079,1088271,236990,,,
1069M02_05_32_03,157,8,7,1,70150,1128576,1117768,236990,,,
1069M02_05_32_04,156,8,7,1,70150,1159745,1148937,236990,,,
1069M02_05_32_05,155,8,7,1,70150,1189841,1179033,236990,,,
1069M02_05_32_06,154,8,7,1,70150,1220631,1209823,236990,,,
1069M02_05_32_07,153,8,7,1,70150,1250946,1240138,236990,,,
1069M02_05_32_08,152,8,7,1,70150,1281453,1270645,236990,,,
1069M02_05_32_09,151,8,7,1,70150,1312020,1301212,236990,,,
1069M02_05_32_10,150,8,7,1,70150,1342335,1331527,236990,,,
1069M02_05_32_11,149,8,7,1,70150,1372912,1362104,236990,,,
1069M02_05_32_12,148,8,7,1,70150,1403328,1392520,236990,,,
1069M02_05_32_13,147,8,7,1,70150,1434212,1423404,236990,,,
1069M02_05_32_14,146,8,7,1,70150,1464707,1453899,236990,,,
1069M02_05_32_15,145,8,7,1,70150,1495284,1484476,236990,,,
1069M02_05_32_16,144,8,7,1,70150,1525520,1514712,236990,,,
1069M02_05_32_17,143,8,7,1,70150,1555608,1544800,236990,,,
1069M02_05_42_01,142,8,7,1,70150,1585861,1575053,236990,,,
1069M02_05_42_02,141,8,7,1,70150,1616319,1605511,236990,,,
1069M02_05_42_03,140,8,7,1,70150,1646726,1635918,236990,,,
1069M02_05_42_04,139,8,7,1,70150,1677656,1666848,236990,,,
1069M02_05_42_05,138,8,7,1,70150,1708528,1697720,236990,,,
1069M02_05_42_06,137,8,7,1,70150,1738254,1727446,236990,,,
1069M02_05_42_07,136,8,7,1,70150,1769677,1758869,236990,,,
1069M02_05_42_08,135,8,7,1,70150,1800378,1789570,236990,,,
1069M02_05_42_09,134,8,7,1,70150,1829723,1818915,236990,,,
1069M02_05_42_10,133,8,7,1,70150,1860650,1849842,236990,,,
1069M02_05_42_11,132,8,7,1,70150,1890643,1879835,236990,,,
1069M02_05_42_12,131,8,7,1,70150,1921160,1910352,236990,,,
1069M02_05_42_13,130,8,7,1,70150,1952873,1942065,236990,,,
1069M02_05_42_14,129,8,7,1,70150,1983022,1972214,236990,,,
1069M02_05_42_15,128,8,7,1,70150,2013571,2002763,236990,,,
1069M02_05_42_16,127,8,7,1,70150,2043854,2033046,236990,,,
1069M02_06_11_01,126,8,7,1,94430,153574,142766,236990,,,
1069M02_06_11_02,125,8,7,1,94430,182339,171531,236990,,,
1069M02_06_11_03,124,8,7,1,94430,212171,201363,236990,,,
1069M02_06_11_04,123,8,7,1,94430,242932,232124,236990,,,
1069M02_06_11_05,122,8,7,1,94430,274799,263991,236990,,,
1069M02_06_11_06,121,8,7,1,94430,303702,292894,236990,,,
1069M02_06_11_07,120,8,7,1,94430,334433,323625,236990,,,
1069M02_06_11_08,119,8,7,1,94430,365834,355026,236990,,,
1069M02_06_11_09,118,8,7,1,94430,395850,385042,236990,,,
1069M02_06_11_10,117,8,7,1,94430,427034,416226,236990,,,
1069M02_06_11_11,116,8,7,1,94430,456828,446020,236990,,,
1069M02_06_11_12,115,8,7,1,94430,488288,477480,236990,,,
1069M02_06_11_13,114,8,7,1,94430,517998,507190,236990,,,
1069M02_06_11_14,113,8,7,1,94430,547774,536966,236990,,,
1069M02_06_11_15,112,8,7,1,94430,579381,568573,236990,,,
1069M02_06_11_16,111,8,7,1,94430,609167,598359,236990,,,
1069M02_06_11_17,110,8,7,1,94430,639815,629007,236990,,,
1069M02_06_21_01,109,8,7,1,94430,672192,661384,236990,,,
1069M02_06_21_02,108,8,7,1,94430,701755,690947,236990,,,
1069M02_06_21_03,107,8,7,1,94430,732351,721543,236990,,,
1069M02_06_21_04,106,8,7,1,94430,763819,753011,236990,,,
1069M02_06_21_05,105,8,7,1,94430,794682,783874,236990,,,
1069M02_06_21_06,104,8,7,1,94430,824993,814185,236990,,,
1069M02_06_21_07,103,8,7,1,94430,855250,844442,236990,,,
1069M02_06_21_08,102,8,7,1,94430,885724,874916,236990,,,
1069M02_06_21_09,101,8,7,1,94430,915877,905069,236990,,,
1069M02_06_21_10,100,8,7,1,94430,946782,935974,236990,,,
1069M02_06_21_11,99,8,7,1,94430,976732,965924,236990,,,
1069M02_06_21_12,98,8,7,1,94430,1008281,997473,236990,,,
1069M02_06_21_13,97,8,7,1,94430,1037913,1027105,236990,,,
1069M02_06_21_14,96,8,7,1,94430,1068275,1057467,236990,,,
1069M02_06_21_15,95,8,7,1,94430,1099186,1088378,236990,,,
1069M02_06_21_16,94,8,7,1,94430,1129492,1118684,236990,,,
1069M02_06_21_17,93,8,7,1,94430,1160392,1149584,236990,,,
1069M02_06_31_01,92,8,7,1,94430,1188511,1177703,236990,,,
1069M02_06_31_02,91,8,7,1,94430,1219234,1208426,236990,,,
1069M02_06_31_03,90,8,7,1,94430,1249884,1239076,236990,,,
1069M02_06_31_04,89,8,7,1,94430,1280185,1269377,236990,,,
1069M02_06_31_05,88,8,7,1,94430,1312057,1301249,236990,,,
1069M02_06_31_06,87,8,7,1,94430,1341141,1330333,236990,,,
1069M02_06_31_07,86,8,7,1,94430,1372418,1361610,236990,,,
1069M02_06_31_08,85,8,7,1,94430,1402659,1391851,236990,,,
1069M02_06_31_09,84,8,7,1,94430,1432996,1422188,236990,,,
1069M02_06_31_10,83,8,7,1,94430,1463495,1452687,236990,,,
1069M02_06_31_11,82,8,7,1,94430,1494056,1483248,236990,,,
1069M02_06_31_12,81,8,7,1,94430,1524750,1513942,236990,,,
1069M02_06_31_13,80,8,7,1,94430,1554932,1544124,236990,,,
1069M02_06_31_14,79,8,7,1,94430,1585436,1574628,236990,,,
1069M02_06_31_15,78,8,7,1,94430,1616038,1605230,236990,,,
1069M02_06_31_16,77,8,7,1,94430,1645742,1634934,236990,,,
1069M02_06_31_17,76,8,7,1,94430,1676404,1665596,236990,,,
1069M02_06_41_01,75,8,7,1,94430,1708696,1697888,236990,,,
1069M02_06_41_02,74,8,7,1,94430,1739298,1728490,236990,,,
1069M02_06_41_03,73,8,7,1,94430,1769087,1758279,236990,,,
1069M02_06_41_04,72,8,7,1,94430,1800426,1789618,236990,,,
1069M02_06_41_05,71,8,7,1,94430,1830977,1820169,236990,,,
1069M02_06_41_06,70,8,7,1,94430,1860820,1850012,236990,,,
1069M02_06_41_07,69,8,7,1,94430,1891849,1881041,236990,,,
1069M02_06_41_08,68,8,7,1,94430,1922263,1911455,236990,,,
1069M02_06_41_09,67,8,7,1,94430,1952640,1941832,236990,,,
1069M02_06_41_10,66,8,7,1,94430,1983293,1972485,236990,,,
1069M02_06_41_11,65,8,7,1,94430,2013163,2002355,236990,,,
1069M02_06_41_12,64,8,7,1,94430,2043781,2032973,236990,,,
1069M02_06_12_01,63,8,7,1,117107,153574,142766,236990,,,
1069M02_06_12_02,62,8,7,1,117107,182339,171531,236990,,,
1069M02_06_12_03,61,8,7,1,117107,212171,201363,236990,,,
1069M02_06_12_04,60,8,7,1,117107,242932,232124,236990,,,
1069M02_06_12_05,59,8,7,1,117107,274799,263991,236990,,,
1069M02_06_12_06,58,8,7,1,117107,303702,292894,236990,,,
1069M02_06_12_07,57,8,7,1,117107,334433,323625,236990,,,
1069M02_06_12_08,56,8,7,1,117107,365834,355026,236990,,,
1069M02_06_12_09,55,8,7,1,117107,395850,385042,236990,,,
1069M02_06_12_10,54,8,7,1,117107,427034,416226,236990,,,
1069M02_06_12_11,53,8,7,1,117107,456828,446020,236990,,,
1069M02_06_12_12,52,8,7,1,117107,488288,477480,236990,,,
1069M02_06_12_13,51,8,7,1,117107,517998,507190,236990,,,
1069M02_06_12_14,50,8,7,1,117107,547774,536966,236990,,,
1069M02_06_12_15,49,8,7,1,117107,579381,568573,236990,,,
1069M02_06_12_16,48,8,7,1,117107,609167,598359,236990,,,
1069M02_06_12_17,47,8,7,1,117107,639815,629007,236990,,,
1069M02_06_22_01,46,8,7,1,117107,672192,661384,236990,,,
1069M02_06_22_02,45,8,7,1,117107,701755,690947,236990,,,
1069M02_06_22_03,44,8,7,1,117107,732351,721543,236990,,,
1069M02_06_22_04,43,8,7,1,117107,763819,753011,236990,,,
1069M02_06_22_05,42,8,7,1,117107,794682,783874,236990,,,
1069M02_06_22_06,41,8,7,1,117107,824993,814185,236990,,,
1069M02_06_22_07,40,8,7,1,117107,855250,844442,236990,,,
1069M02_06_22_08,39,8,7,1,117107,885724,874916,236990,,,
1069M02_06_22_09,38,8,7,1,117107,915877,905069,236990,,,
1069M02_06_22_10,37,8,7,1,117107,946782,935974,236990,,,
1069M02_06_22_11,36,8,7,1,117107,976732,965924,236990,,,
1069M02_06_22_12,35,8,7,1,117107,1008281,997473,236990,,,
1069M02_06_22_13,34,8,7,1,117107,1037913,1027105,236990,,,
1069M02_06_22_14,33,8,7,1,117107,1068275,1057467,236990,,,
1069M02_06_22_15,32,8,7,1,117107,1099186,1088378,236990,,,
1069M02_06_22_16,31,8,7,1,117107,1129492,1118684,236990,,,
1069M02_06_22_17,30,8,7,1,117107,1160392,1149584,236990,,,
1069M02_06_32_01,29,8,7,1,117107,1188511,1177703,236990,,,
1069M02_06_32_02,28,8,7,1,117107,1219234,1208426,236990,,,
1069M02_06_32_03,27,8,7,1,117107,1249884,1239076,236990,,,
1069M02_06_32_04,26,8,7,1,117107,1280185,1269377,236990,,,
1069M02_06_32_05,25,8,7,1,117107,1312057,1301249,236990,,,
1069M02_06_32_06,24,8,7,1,117107,1341141,1330333,236990,,,
1069M02_06_32_07,23,8,7,1,117107,1372418,1361610,236990,,,
1069M02_06_32_08,22,8,7,1,117107,1402659,1391851,236990,,,
1069M02_06_32_09,21,8,7,1,117107,1432996,1422188,236990,,,
1069M02_06_32_10,20,8,7,1,117107,1463495,1452687,236990,,,
1069M02_06_32_11,19,8,7,1,117107,1494056,1483248,236990,,,
1069M02_06_32_12,18,8,7,1,117107,1524750,1513942,236990,,,
1069M02_06_32_13,17,8,7,1,117107,1554932,1544124,236990,,,
1069M02_06_32_14,16,8,7,1,117107,1585436,1574628,236990,,,
1069M02_06_32_15,15,8,7,1,117107,1616038,1605230,236990,,,
1069M02_06_32_16,14,8,7,1,117107,1645742,1634934,236990,,,
1069M02_06_32_17,13,8,7,1,117107,1676404,1665596,236990,,,
1069M02_06_42_01,12,8,7,1,117107,1708696,1697888,236990,,,
1069M02_06_42_02,11,8,7,1,117107,1739298,1728490,236990,,,
1069M02_06_42_03,10,8,7,1,117107,1769087,1758279,236990,,,
1069M02_06_42_04,9,8,7,1,117107,1800426,1789618,236990,,,
1069M02_06_42_05,8,8,7,1,117107,1830977,1820169,236990,,,
1069M02_06_42_06,7,8,7,1,117107,1860820,1850012,236990,,,
1069M02_06_42_07,6,8,7,1,117107,1891849,1881041,236990,,,
1069M02_06_42_08,5,8,7,1,117107,1922263,1911455,236990,,,
1069M02_06_42_09,4,8,7,1,117107,1952640,1941832,236990,,,
1069M02_06_42_10,3,8,7,1,117107,1983293,1972485,236990,,,
1069M02_06_42_11,2,8,7,1,117107,2013163,2002355,236990,,,
1069M02_06_42_12,1,8,7,1,117107,2043781,2032973,236990,,,
位置,优先级,高度,宽度,料仓ID,旋转轴位置P2,升降轴库位入料高点P3,升降轴库位入料低点P4,进出轴库位点取料点P3
SBDH1-A_0_1_1,167,70,400,1,167437,38641,22141,236079
SBDH1-A_0_1_2,166,70,400,1,167437,128122,111622,236079
SBDH1-A_0_1_3,165,70,400,1,167437,217859,201359,236079
SBDH1-A_0_1_4,164,70,400,1,167437,308066,291566,236079
SBDH1-A_0_1_5,163,70,400,1,167437,398080,381580,236079
SBDH1-A_0_2_1,162,70,400,1,167837,1296670,1279170,236079
SBDH1-A_0_2_2,161,70,400,1,167437,1385803,1369303,236079
SBDH1-A_0_2_3,160,70,400,1,167437,1476070,1459570,236079
SBDH1-A_0_2_4,159,70,400,1,167437,1565548,1549048,236079
SBDH1-A_0_3_1,158,70,400,1,167437,1655419,1638919,236079
SBDH1-A_0_3_2,157,70,400,1,167437,1745134,1728634,236079
SBDH1-A_0_3_3,156,70,400,1,167437,1835143,1818643,236079
SBDH1-A_0_3_4,155,70,400,1,167437,1924729,1908229,236079
SBDH1-A_1_1_1,154,70,400,1,212423,38641,22141,236079
SBDH1-A_1_1_2,153,70,400,1,212423,128122,111622,236079
SBDH1-A_1_1_3,152,70,400,1,212423,217859,201359,236079
SBDH1-A_1_1_4,151,70,400,1,212423,308066,291566,236079
SBDH1-A_1_1_5,150,70,400,1,212423,398080,381580,236079
SBDH1-A_1_2_1,149,70,400,1,212423,488833,470333,236079
SBDH1-A_1_2_2,148,70,400,1,212423,577355,558855,236079
SBDH1-A_1_2_3,147,70,400,1,212423,668273,651773,236079
SBDH1-A_1_2_4,146,70,400,1,212423,758092,741592,236079
SBDH1-A_1_2_5,145,70,400,1,212423,847654,831154,236079
SBDH1-A_1_3_1,144,70,400,1,212423,937086,920586,236079
SBDH1-A_1_3_2,143,70,400,1,212423,1027062,1010562,236079
SBDH1-A_1_3_3,142,70,400,1,212423,1117186,1100686,236079
SBDH1-A_1_3_4,141,70,400,1,212423,1206951,1190451,236079
SBDH1-A_1_3_5,140,70,400,1,212423,1296670,1280170,236079
SBDH1-A_1_3_6,139,70,400,1,212423,1385803,1369303,236079
SBDH1-A_1_4_1,138,70,400,1,212423,1476070,1459570,236079
SBDH1-A_1_4_2,137,70,400,1,212423,1565548,1549048,236079
SBDH1-A_1_4_3,136,70,400,1,212423,1655419,1638919,236079
SBDH1-A_1_4_4,135,70,400,1,212423,1745134,1728634,236079
SBDH1-A_1_4_5,134,70,400,1,212423,1835143,1818643,236079
SBDH1-A_1_4_6,133,70,400,1,212423,1924729,1908229,236079
SBDH1-A_2_1_1,132,70,400,1,257580,38641,22141,236079
SBDH1-A_2_1_2,131,70,400,1,257580,128122,111622,236079
SBDH1-A_2_1_3,130,70,400,1,257580,217859,201359,236079
SBDH1-A_2_1_4,129,70,400,1,257580,308066,291566,236079
SBDH1-A_2_1_5,128,70,400,1,257580,398080,381580,236079
SBDH1-A_2_2_1,127,70,400,1,257580,488833,472333,236079
SBDH1-A_2_2_2,126,70,400,1,257580,577355,560855,236079
SBDH1-A_2_2_3,125,70,400,1,257580,668273,651773,236079
SBDH1-A_2_2_4,124,70,400,1,257580,758092,741592,236079
SBDH1-A_2_2_5,123,70,400,1,257580,847654,831154,236079
SBDH1-A_2_3_1,122,70,400,1,257580,937086,920586,236079
SBDH1-A_2_3_2,121,70,400,1,257580,1027062,1010562,236079
SBDH1-A_2_3_3,120,70,400,1,257580,1117186,1100686,236079
SBDH1-A_2_3_4,119,70,400,1,257580,1206951,1190451,236079
SBDH1-A_2_3_5,118,70,400,1,257580,1296670,1280170,236079
SBDH1-A_2_3_6,117,70,400,1,257580,1385803,1369303,236079
SBDH1-A_2_4_1,116,70,400,1,257580,1476070,1459570,236079
SBDH1-A_2_4_2,115,70,400,1,257580,1565548,1549048,236079
SBDH1-A_2_4_3,114,70,400,1,257580,1655419,1638919,236079
SBDH1-A_2_4_4,113,70,400,1,257580,1745134,1728634,236079
SBDH1-A_2_4_5,112,70,400,1,257580,1835143,1818643,236079
SBDH1-A_2_4_6,111,70,400,1,257580,1924729,1908229,236079
SBDH1-A_3_1_1,110,70,400,1,302609,38641,22141,236079
SBDH1-A_3_1_2,109,70,400,1,302609,128122,111622,236079
SBDH1-A_3_1_3,108,70,400,1,302609,217859,201359,236079
SBDH1-A_3_1_4,107,70,400,1,302609,308066,291566,236079
SBDH1-A_3_1_5,106,70,400,1,302609,398080,381580,236079
SBDH1-A_3_2_1,105,70,400,1,302609,488833,472333,236079
SBDH1-A_3_2_2,104,70,400,1,302609,577355,560855,236079
SBDH1-A_3_2_3,103,70,400,1,302609,668273,651773,236079
SBDH1-A_3_2_4,102,70,400,1,302609,758092,741592,236079
SBDH1-A_3_2_5,101,70,400,1,302609,847654,831154,236079
SBDH1-A_3_3_1,100,70,400,1,302609,937086,920586,236079
SBDH1-A_3_3_2,99,70,400,1,302609,1027062,1010562,236079
SBDH1-A_3_3_3,98,70,400,1,302609,1117186,1100686,236079
SBDH1-A_3_3_4,97,70,400,1,302609,1206951,1190451,236079
SBDH1-A_3_3_5,96,70,400,1,302609,1296670,1280170,236079
SBDH1-A_3_3_6,95,70,400,1,302609,1385803,1369303,236079
SBDH1-A_3_4_1,94,70,400,1,302609,1476070,1459570,236079
SBDH1-A_3_4_2,93,70,400,1,302609,1565548,1549048,236079
SBDH1-A_3_4_3,92,70,400,1,302609,1655419,1638919,236079
SBDH1-A_3_4_4,91,70,400,1,302609,1745134,1728634,236079
SBDH1-A_3_4_5,90,70,400,1,302609,1835143,1818643,236079
SBDH1-A_3_4_6,89,70,400,1,302609,1924729,1908229,236079
SBDH1-A_4_1_1,88,70,400,1,347622,38641,22141,236079
SBDH1-A_4_1_2,87,70,400,1,347622,128122,111622,236079
SBDH1-A_4_1_3,86,70,400,1,347622,217859,201359,236079
SBDH1-A_4_1_4,85,70,400,1,347622,308066,291566,236079
SBDH1-A_4_1_5,84,70,400,1,347622,398080,381580,236079
SBDH1-A_4_2_1,83,70,400,1,347622,488833,472333,236079
SBDH1-A_4_2_2,82,70,400,1,347622,577355,560855,236079
SBDH1-A_4_2_3,81,70,400,1,347622,668273,651773,236079
SBDH1-A_4_2_4,80,70,400,1,347622,758092,741592,236079
SBDH1-A_4_2_5,79,70,400,1,347622,847654,831154,236079
SBDH1-A_4_3_1,78,70,400,1,347622,937086,920586,236079
SBDH1-A_4_3_2,77,70,400,1,347622,1027062,1010562,236079
SBDH1-A_4_3_3,76,70,400,1,347622,1117186,1100686,236079
SBDH1-A_4_3_4,75,70,400,1,347622,1206951,1190451,236079
SBDH1-A_4_3_5,74,70,400,1,347622,1296670,1280170,236079
SBDH1-A_4_3_6,73,70,400,1,347622,1385803,1369303,236079
SBDH1-A_4_4_1,72,70,400,1,347622,1476070,1459570,236079
SBDH1-A_4_4_2,71,70,400,1,347622,1565548,1549048,236079
SBDH1-A_4_4_3,70,70,400,1,347622,1655419,1638919,236079
SBDH1-A_4_4_4,69,70,400,1,347622,1745134,1728634,236079
SBDH1-A_4_4_5,68,70,400,1,347622,1835143,1818643,236079
SBDH1-A_4_4_6,67,70,400,1,347622,1924729,1908229,236079
SBDH1-A_5_1_1,66,70,400,1,32695,38641,22141,236079
SBDH1-A_5_1_2,65,70,400,1,32695,128122,111622,236079
SBDH1-A_5_1_3,64,70,400,1,32695,217859,201359,236079
SBDH1-A_5_1_4,63,70,400,1,32695,308066,291566,236079
SBDH1-A_5_1_5,62,70,400,1,32695,398080,381580,236079
SBDH1-A_5_2_1,61,70,400,1,32695,488833,472333,236079
SBDH1-A_5_2_2,60,70,400,1,32695,577355,560855,236079
SBDH1-A_5_2_3,59,70,400,1,32695,668273,651773,236079
SBDH1-A_5_2_4,58,70,400,1,32695,758092,741592,236079
SBDH1-A_5_2_5,57,70,400,1,32695,847654,831154,236079
SBDH1-A_5_3_1,56,70,400,1,32695,937086,920586,236079
SBDH1-A_5_3_2,55,70,400,1,32695,1027062,1010562,236079
SBDH1-A_5_3_3,54,70,400,1,32695,1117186,1100686,236079
SBDH1-A_5_3_4,53,70,400,1,32695,1206951,1190451,236079
SBDH1-A_5_3_5,52,70,400,1,32695,1296670,1280170,236079
SBDH1-A_5_3_6,51,70,400,1,32695,1385803,1369303,236079
SBDH1-A_5_4_1,50,70,400,1,32695,1476070,1459570,236079
SBDH1-A_5_4_2,49,70,400,1,32695,1565548,1549048,236079
SBDH1-A_5_4_3,48,70,400,1,32695,1655419,1638919,236079
SBDH1-A_5_4_4,47,70,400,1,32695,1745134,1728634,236079
SBDH1-A_5_4_5,46,70,400,1,32695,1835143,1818643,236079
SBDH1-A_5_4_6,45,70,400,1,32695,1924729,1908229,236079
SBDH1-A_6_1_1,44,70,400,1,77558,38641,22141,236079
SBDH1-A_6_1_2,43,70,400,1,77558,128122,111622,236079
SBDH1-A_6_1_3,42,70,400,1,77558,217859,201359,236079
SBDH1-A_6_1_4,41,70,400,1,77558,308066,291566,236079
SBDH1-A_6_1_5,40,70,400,1,77558,398080,381580,236079
SBDH1-A_6_2_1,39,70,400,1,77558,488833,472333,236079
SBDH1-A_6_2_2,38,70,400,1,77558,577355,560855,236079
SBDH1-A_6_2_3,37,70,400,1,77558,668273,651773,236079
SBDH1-A_6_2_4,36,70,400,1,77558,758092,741592,236079
SBDH1-A_6_2_5,35,70,400,1,77558,847654,831154,236079
SBDH1-A_6_3_1,34,70,400,1,77558,937086,920586,236079
SBDH1-A_6_3_2,33,70,400,1,77558,1027062,1010562,236079
SBDH1-A_6_3_3,32,70,400,1,77558,1117186,1100686,236079
SBDH1-A_6_3_4,31,70,400,1,77558,1206951,1190451,236079
SBDH1-A_6_3_5,30,70,400,1,77558,1296670,1280170,236079
SBDH1-A_6_3_6,29,70,400,1,77558,1385803,1369303,236079
SBDH1-A_6_4_1,28,70,400,1,77558,1476070,1459570,236079
SBDH1-A_6_4_2,27,70,400,1,77558,1565548,1549048,236079
SBDH1-A_6_4_3,26,70,400,1,77558,1655419,1638919,236079
SBDH1-A_6_4_4,25,70,400,1,77558,1745134,1728634,236079
SBDH1-A_6_4_5,24,70,400,1,77558,1835143,1818643,236079
SBDH1-A_6_4_6,23,70,400,1,77558,1924729,1908229,236079
SBDH1-A_7_1_1,22,70,400,1,122707,38641,22141,236079
SBDH1-A_7_1_2,21,70,400,1,122707,128122,111622,236079
SBDH1-A_7_1_3,20,70,400,1,122707,217859,201359,236079
SBDH1-A_7_1_4,19,70,400,1,122707,308066,291566,236079
SBDH1-A_7_1_5,18,70,400,1,122707,398080,381580,236079
SBDH1-A_7_2_1,17,70,400,1,122707,488833,472333,236079
SBDH1-A_7_2_2,16,70,400,1,122707,577355,560855,236079
SBDH1-A_7_2_3,15,70,400,1,122707,668273,651773,236079
SBDH1-A_7_2_4,14,70,400,1,122707,758092,741592,236079
SBDH1-A_7_2_5,13,70,400,1,122707,847654,831154,236079
SBDH1-A_7_3_1,12,70,400,1,122707,937086,920586,236079
SBDH1-A_7_3_2,11,70,400,1,122707,1027062,1010562,236079
SBDH1-A_7_3_3,10,70,400,1,122707,1117186,1100686,236079
SBDH1-A_7_3_4,9,70,400,1,122707,1206951,1190451,236079
SBDH1-A_7_3_5,8,70,400,1,122707,1296670,1280170,236079
SBDH1-A_7_3_6,7,70,400,1,122707,1385803,1369303,236079
SBDH1-A_7_4_1,6,70,400,1,122707,1476070,1459570,236079
SBDH1-A_7_4_2,5,70,400,1,122707,1565548,1549048,236079
SBDH1-A_7_4_3,4,70,400,1,122707,1655419,1638919,236079
SBDH1-A_7_4_4,3,70,400,1,122707,1745134,1728634,236079
SBDH1-A_7_4_5,2,70,400,1,122707,1835143,1818643,236079
SBDH1-A_7_4_6,1,70,400,1,122707,1924729,1908229,236079
位置,优先级,高度,宽度,料仓ID,旋转轴位置P2,升降轴库位入料高点P3,升降轴库位入料低点P4,进出轴库位点取料点P3
fix#7,1,24,7,1,139000,85635,76635,216000
fix#13,2,24,13,1,139000,114988,105988,216000
位置,优先级,高度,宽度,料仓ID,旋转轴位置P2,升降轴库位入料高点P3,升降轴库位入料低点P4,进出轴库位点取料点P3
SBDH1-B_0_1_1,167,70,400,1,166801,40492,25701,237161
SBDH1-B_0_1_2,166,70,400,1,166801,129310,114590,237161
SBDH1-B_0_1_3,165,70,400,1,166801,220168,205493,237161
SBDH1-B_0_1_4,164,70,400,1,166801,309536,294909,237161
SBDH1-B_0_1_5,163,70,400,1,166801,399125,384705,237161
SBDH1-B_0_2_1,162,70,400,1,166801,1300562,1284206,237161
SBDH1-B_0_2_2,161,70,400,1,166801,1389764,1373408,237161
SBDH1-B_0_2_3,160,70,400,1,166801,1480391,1461035,237161
SBDH1-B_0_2_4,159,70,400,1,166801,1570324,1550968,237161
SBDH1-B_0_3_1,158,70,400,1,166801,1660317,1640961,237161
SBDH1-B_0_3_2,157,70,400,1,166801,1749985,1730629,237161
SBDH1-B_0_3_3,156,70,400,1,166801,1840489,1821133,237161
SBDH1-B_0_3_4,155,70,400,1,166801,1925274,1910118,237161
SBDH1-B_1_1_1,154,70,400,1,211692,42057,25701,237161
SBDH1-B_1_1_2,153,70,400,1,211692,130946,114590,237161
SBDH1-B_1_1_3,152,70,400,1,211692,221849,205493,237161
SBDH1-B_1_1_4,151,70,400,1,211692,311265,294909,237161
SBDH1-B_1_1_5,150,70,400,1,211692,401061,384705,237161
SBDH1-B_1_2_1,149,70,400,1,211692,490875,474519,237161
SBDH1-B_1_2_2,148,70,400,1,211692,580036,563680,237161
SBDH1-B_1_2_3,147,70,400,1,211692,669991,653635,237161
SBDH1-B_1_2_4,146,70,400,1,211692,760306,743950,237161
SBDH1-B_1_2_5,145,70,400,1,211692,850802,834446,237161
SBDH1-B_1_3_1,144,70,400,1,211692,940586,924230,237161
SBDH1-B_1_3_2,143,70,400,1,211692,1030246,1013890,237161
SBDH1-B_1_3_3,142,70,400,1,211692,1121097,1104741,237161
SBDH1-B_1_3_4,141,70,400,1,211692,1210232,1193876,237161
SBDH1-B_1_3_5,140,70,400,1,211692,1300562,1284206,237161
SBDH1-B_1_3_6,139,70,400,1,211692,1389764,1373408,237161
SBDH1-B_1_4_1,138,70,400,1,211692,1480391,1461035,237161
SBDH1-B_1_4_2,137,70,400,1,211692,1570324,1550968,237161
SBDH1-B_1_4_3,136,70,400,1,211692,1660317,1640961,237161
SBDH1-B_1_4_4,135,70,400,1,211692,1749985,1730629,237161
SBDH1-B_1_4_5,134,70,400,1,211692,1840489,1821133,237161
SBDH1-B_1_4_6,133,70,400,1,211692,1925274,1910118,237161
SBDH1-B_2_1_1,132,70,400,1,256789,42057,25701,237161
SBDH1-B_2_1_2,131,70,400,1,256789,130946,114590,237161
SBDH1-B_2_1_3,130,70,400,1,256789,221849,205493,237161
SBDH1-B_2_1_4,129,70,400,1,256789,311265,294909,237161
SBDH1-B_2_1_5,128,70,400,1,256789,401061,384705,237161
SBDH1-B_2_2_1,127,70,400,1,256789,490875,474519,237161
SBDH1-B_2_2_2,126,70,400,1,256789,580036,563680,237161
SBDH1-B_2_2_3,125,70,400,1,256789,669991,653635,237161
SBDH1-B_2_2_4,124,70,400,1,256789,760306,743950,237161
SBDH1-B_2_2_5,123,70,400,1,256789,850802,834446,237161
SBDH1-B_2_3_1,122,70,400,1,256789,940586,924230,237161
SBDH1-B_2_3_2,121,70,400,1,256789,1030246,1013890,237161
SBDH1-B_2_3_3,120,70,400,1,256789,1121097,1104741,237161
SBDH1-B_2_3_4,119,70,400,1,256789,1210232,1193876,237161
SBDH1-B_2_3_5,118,70,400,1,256789,1300562,1284206,237161
SBDH1-B_2_3_6,117,70,400,1,256789,1389764,1373408,237161
SBDH1-B_2_4_1,116,70,400,1,256789,1480391,1461035,237161
SBDH1-B_2_4_2,115,70,400,1,256789,1570324,1550968,237161
SBDH1-B_2_4_3,114,70,400,1,256789,1660317,1640961,237161
SBDH1-B_2_4_4,113,70,400,1,256789,1749985,1730629,237161
SBDH1-B_2_4_5,112,70,400,1,256789,1840489,1821133,237161
SBDH1-B_2_4_6,111,70,400,1,256789,1925274,1910118,237161
SBDH1-B_3_1_1,110,70,400,1,301878,42057,25701,237161
SBDH1-B_3_1_2,109,70,400,1,301825,130946,114590,237161
SBDH1-B_3_1_3,108,70,400,1,301825,221849,205493,237161
SBDH1-B_3_1_4,107,70,400,1,301825,311265,294909,237161
SBDH1-B_3_1_5,106,70,400,1,301825,401061,384705,237161
SBDH1-B_3_2_1,105,70,400,1,301825,490875,474519,237161
SBDH1-B_3_2_2,104,70,400,1,301825,580036,563680,237161
SBDH1-B_3_2_3,103,70,400,1,301825,669991,653635,237161
SBDH1-B_3_2_4,102,70,400,1,301825,760306,743950,237161
SBDH1-B_3_2_5,101,70,400,1,301825,850802,834446,237161
SBDH1-B_3_3_1,100,70,400,1,301825,940586,924230,237161
SBDH1-B_3_3_2,99,70,400,1,301825,1030246,1013890,237161
SBDH1-B_3_3_3,98,70,400,1,301825,1121097,1104741,237161
SBDH1-B_3_3_4,97,70,400,1,301825,1210232,1193876,237161
SBDH1-B_3_3_5,96,70,400,1,301825,1300562,1284206,237161
SBDH1-B_3_3_6,95,70,400,1,301825,1389764,1373408,237161
SBDH1-B_3_4_1,94,70,400,1,301825,1480391,1461035,237161
SBDH1-B_3_4_2,93,70,400,1,301825,1570324,1550968,237161
SBDH1-B_3_4_3,92,70,400,1,301825,1660317,1640961,237161
SBDH1-B_3_4_4,91,70,400,1,301825,1749985,1730629,237161
SBDH1-B_3_4_5,90,70,400,1,301825,1840489,1821133,237161
SBDH1-B_3_4_6,89,70,400,1,301825,1925274,1910118,237161
SBDH1-B_4_1_1,88,70,400,1,346670,42057,22701,237161
SBDH1-B_4_1_2,87,70,400,1,346670,130946,111590,237161
SBDH1-B_4_1_3,86,70,400,1,346670,221849,202493,237161
SBDH1-B_4_1_4,85,70,400,1,346670,311265,291909,237161
SBDH1-B_4_1_5,84,70,400,1,346670,401061,381705,237161
SBDH1-B_4_2_1,83,70,400,1,346670,490875,471519,237161
SBDH1-B_4_2_2,82,70,400,1,346670,580036,560680,237161
SBDH1-B_4_2_3,81,70,400,1,346670,669991,650635,237161
SBDH1-B_4_2_4,80,70,400,1,346670,760306,740950,237161
SBDH1-B_4_2_5,79,70,400,1,346670,850802,831446,237161
SBDH1-B_4_3_1,78,70,400,1,346670,940586,921230,237161
SBDH1-B_4_3_2,77,70,400,1,346670,1030246,1010890,237161
SBDH1-B_4_3_3,76,70,400,1,346670,1121097,1101741,237161
SBDH1-B_4_3_4,75,70,400,1,346670,1210232,1190876,237161
SBDH1-B_4_3_5,74,70,400,1,346670,1300562,1281206,237161
SBDH1-B_4_3_6,73,70,400,1,346670,1389764,1370408,237161
SBDH1-B_4_4_1,72,70,400,1,346670,1480391,1461035,237161
SBDH1-B_4_4_2,71,70,400,1,346670,1570324,1550968,237161
SBDH1-B_4_4_3,70,70,400,1,346670,1660317,1640961,237161
SBDH1-B_4_4_4,69,70,400,1,346670,1749985,1730629,237161
SBDH1-B_4_4_5,68,70,400,1,346670,1840489,1821133,237161
SBDH1-B_4_4_6,67,70,400,1,346670,1925274,1910118,237161
SBDH1-B_5_1_1,66,70,400,1,31856,44577,25221,237161
SBDH1-B_5_1_2,65,70,400,1,31856,133091,113735,237161
SBDH1-B_5_1_3,64,70,400,1,31856,224093,204737,237161
SBDH1-B_5_1_4,63,70,400,1,31856,313822,294466,237161
SBDH1-B_5_1_5,62,70,400,1,31856,404120,384764,237161
SBDH1-B_5_2_1,61,70,400,1,31856,494170,474814,237161
SBDH1-B_5_2_2,60,70,400,1,31856,583524,564168,237161
SBDH1-B_5_2_3,59,70,400,1,31856,673278,653922,237161
SBDH1-B_5_2_4,58,70,400,1,31856,763990,744634,237161
SBDH1-B_5_2_5,57,70,400,1,31856,853986,834630,237161
SBDH1-B_5_3_1,56,70,400,1,31856,943102,923746,237161
SBDH1-B_5_3_2,55,70,400,1,31856,1033388,1014032,237161
SBDH1-B_5_3_3,54,70,400,1,31856,1123392,1104036,237161
SBDH1-B_5_3_4,53,70,400,1,31856,1213153,1193797,237161
SBDH1-B_5_3_5,52,70,400,1,31856,1303366,1284010,237161
SBDH1-B_5_3_6,51,70,400,1,31856,1393586,1374230,237161
SBDH1-B_5_4_1,50,70,400,1,31856,1482939,1463583,237161
SBDH1-B_5_4_2,49,70,400,1,31856,1572979,1553623,237161
SBDH1-B_5_4_3,48,70,400,1,31856,1662948,1643592,237161
SBDH1-B_5_4_4,47,70,400,1,31856,1752379,1733023,237161
SBDH1-B_5_4_5,46,70,400,1,31856,1843226,1823870,237161
SBDH1-B_5_4_6,45,70,400,1,31856,1925274,1913293,237161
SBDH1-B_6_1_1,44,70,400,1,76877,42642,23286,237161
SBDH1-B_6_1_2,43,70,400,1,76877,132698,113342,237161
SBDH1-B_6_1_3,42,70,400,1,76877,223900,204544,237161
SBDH1-B_6_1_4,41,70,400,1,76877,313263,293907,237161
SBDH1-B_6_1_5,40,70,400,1,76877,402875,383519,237161
SBDH1-B_6_2_1,39,70,400,1,76877,493152,473796,237161
SBDH1-B_6_2_2,38,70,400,1,76877,582259,562903,237161
SBDH1-B_6_2_3,37,70,400,1,76877,672225,652869,237161
SBDH1-B_6_2_4,36,70,400,1,76877,763064,743708,237161
SBDH1-B_6_2_5,35,70,400,1,76877,852866,833510,237161
SBDH1-B_6_3_1,34,70,400,1,76877,942828,923472,237161
SBDH1-B_6_3_2,33,70,400,1,76877,1032731,1013375,237161
SBDH1-B_6_3_3,32,70,400,1,76877,1123000,1103644,237161
SBDH1-B_6_3_4,31,70,400,1,76877,1213350,1193994,237161
SBDH1-B_6_3_5,30,70,400,1,76877,1302496,1283140,237161
SBDH1-B_6_3_6,29,70,400,1,76877,1392781,1373425,237161
SBDH1-B_6_4_1,28,70,400,1,76877,1482775,1463419,237161
SBDH1-B_6_4_2,27,70,400,1,76877,1571379,1552023,237161
SBDH1-B_6_4_3,26,70,400,1,76877,1662470,1643114,237161
SBDH1-B_6_4_4,25,70,400,1,76877,1743305,1723949,237161
SBDH1-B_6_4_5,24,70,400,1,76877,1842674,1823318,237161
SBDH1-B_6_4_6,23,70,400,1,76877,1925274,1913143,237161
SBDH1-B_7_1_1,22,70,400,1,121575,42037,22681,237161
SBDH1-B_7_1_2,21,70,400,1,121575,131074,111718,237161
SBDH1-B_7_1_3,20,70,400,1,121575,222469,203113,237161
SBDH1-B_7_1_4,19,70,400,1,121575,311552,292196,237161
SBDH1-B_7_1_5,18,70,400,1,121575,401364,382008,237161
SBDH1-B_7_2_1,17,70,400,1,121575,491562,472206,237161
SBDH1-B_7_2_2,16,70,400,1,121575,581330,561974,237161
SBDH1-B_7_2_3,15,70,400,1,121575,672515,653159,237161
SBDH1-B_7_2_4,14,70,400,1,121575,762223,742867,237161
SBDH1-B_7_2_5,13,70,400,1,121575,851191,831835,237161
SBDH1-B_7_3_1,12,70,400,1,121575,941451,922095,237161
SBDH1-B_7_3_2,11,70,400,1,121575,1031157,1011801,237161
SBDH1-B_7_3_3,10,70,400,1,121575,1122003,1102647,237161
SBDH1-B_7_3_4,9,70,400,1,121575,1211210,1191854,237161
SBDH1-B_7_3_5,8,70,400,1,121575,1302389,1283033,237161
SBDH1-B_7_3_6,7,70,400,1,121575,1392075,1372719,237161
SBDH1-B_7_4_1,6,70,400,1,121575,1481255,1461899,237161
SBDH1-B_7_4_2,5,70,400,1,121575,1570364,1551008,237161
SBDH1-B_7_4_3,4,70,400,1,121575,1661000,1641644,237161
SBDH1-B_7_4_4,3,70,400,1,121575,1751188,1731832,237161
SBDH1-B_7_4_5,2,70,400,1,121575,1841435,1822079,237161
SBDH1-B_7_4_6,1,70,400,1,121575,1925274,1911695,237161
位置,优先级,高度,宽度,料仓ID,旋转轴位置P2,升降轴库位入料高点P3,升降轴库位入料低点P4,进出轴库位点取料点P3
1069M02_01_11_01,796,8,7,1,219347,31048,20240,236990
1069M02_01_11_02,795,8,7,1,219347,60595,49787,236990
1069M02_01_11_03,794,8,7,1,219347,91377,80569,236990
1069M02_01_11_04,793,8,7,1,219347,121147,110339,236990
1069M02_01_11_05,792,8,7,1,219347,151889,141081,236990
1069M02_01_11_06,791,8,7,1,219347,182278,171470,236990
1069M02_01_11_07,790,8,7,1,219347,212452,201644,236990
1069M02_01_11_08,789,8,7,1,219347,242880,232072,236990
1069M02_01_11_09,788,8,7,1,219347,273824,263016,236990
1069M02_01_11_10,787,8,7,1,219347,303630,292822,236990
1069M02_01_11_11,786,8,7,1,219347,334223,323415,236990
1069M02_01_11_12,785,8,7,1,219347,365075,354267,236990
1069M02_01_11_13,784,8,7,1,219347,396359,385551,236990
1069M02_01_11_14,783,8,7,1,219347,426437,415629,236990
1069M02_01_11_15,782,8,7,1,219347,456331,445523,236990
1069M02_01_11_16,781,8,7,1,219347,488190,477382,236990
1069M02_01_11_17,780,8,7,1,219347,517826,507018,236990
1069M02_01_21_01,779,8,7,1,219347,548997,538189,236990
1069M02_01_21_02,778,8,7,1,219347,579010,568202,236990
1069M02_01_21_03,777,8,7,1,219347,609659,598851,236990
1069M02_01_21_04,776,8,7,1,219347,640419,629611,236990
1069M02_01_21_05,775,8,7,1,219347,671882,661074,236990
1069M02_01_21_06,774,8,7,1,219347,701758,690950,236990
1069M02_01_21_07,773,8,7,1,219347,732293,721485,236990
1069M02_01_21_08,772,8,7,1,219347,762346,751538,236990
1069M02_01_21_09,771,8,7,1,219347,794033,783225,236990
1069M02_01_21_10,770,8,7,1,219347,823405,812597,236990
1069M02_01_21_11,769,8,7,1,219347,853356,842548,236990
1069M02_01_21_12,768,8,7,1,219347,884553,873745,236990
1069M02_01_21_13,767,8,7,1,219347,914542,903734,236990
1069M02_01_21_14,766,8,7,1,219347,945451,934643,236990
1069M02_01_21_15,765,8,7,1,219347,975287,964479,236990
1069M02_01_21_16,764,8,7,1,219347,1006056,995248,236990
1069M02_01_21_17,763,8,7,1,219347,1036562,1025754,236990
1069M02_01_31_01,762,8,7,1,219347,1067806,1056998,236990
1069M02_01_31_02,761,8,7,1,219347,1097161,1086353,236990
1069M02_01_31_03,760,8,7,1,219347,1128071,1117263,236990
1069M02_01_31_04,759,8,7,1,219347,1158489,1147681,236990
1069M02_01_31_05,758,8,7,1,219347,1188443,1177635,236990
1069M02_01_31_06,757,8,7,1,219347,1219398,1208590,236990
1069M02_01_31_07,756,8,7,1,219347,1250186,1239378,236990
1069M02_01_31_08,755,8,7,1,219347,1280611,1269803,236990
1069M02_01_31_09,754,8,7,1,219347,1311064,1300256,236990
1069M02_01_31_10,753,8,7,1,219347,1341992,1331184,236990
1069M02_01_31_11,752,8,7,1,219347,1372295,1361487,236990
1069M02_01_31_12,751,8,7,1,219347,1402484,1391676,236990
1069M02_01_31_13,750,8,7,1,219347,1433486,1422678,236990
1069M02_01_31_14,749,8,7,1,219347,1463404,1452596,236990
1069M02_01_31_15,748,8,7,1,219347,1493926,1483118,236990
1069M02_01_31_16,747,8,7,1,219347,1525099,1514291,236990
1069M02_01_31_17,746,8,7,1,219347,1556210,1545402,236990
1069M02_01_41_01,745,8,7,1,219347,1583889,1573081,236990
1069M02_01_41_02,744,8,7,1,219347,1615371,1604563,236990
1069M02_01_41_03,743,8,7,1,219347,1645844,1635036,236990
1069M02_01_41_04,742,8,7,1,219347,1676317,1665509,236990
1069M02_01_41_05,741,8,7,1,219347,1706928,1696120,236990
1069M02_01_41_06,740,8,7,1,219347,1737328,1726520,236990
1069M02_01_41_07,739,8,7,1,219347,1767633,1756825,236990
1069M02_01_41_08,738,8,7,1,219347,1798085,1787277,236990
1069M02_01_41_09,737,8,7,1,219347,1828813,1818005,236990
1069M02_01_41_10,736,8,7,1,219347,1859612,1848804,236990
1069M02_01_41_11,735,8,7,1,219347,1889603,1878795,236990
1069M02_01_41_12,734,8,7,1,219347,1920211,1909403,236990
1069M02_01_41_13,733,8,7,1,219347,1951392,1940584,236990
1069M02_01_41_14,732,8,7,1,219347,1981711,1970903,236990
1069M02_01_41_15,731,8,7,1,219347,2011997,2001189,236990
1069M02_01_41_16,730,8,7,1,219347,2041246,2030438,236990
1069M02_01_12_01,729,8,7,1,242048,31048,20240,236990
1069M02_01_12_02,728,8,7,1,242048,60595,49787,236990
1069M02_01_12_03,727,8,7,1,242048,91377,80569,236990
1069M02_01_12_04,726,8,7,1,242048,121147,110339,236990
1069M02_01_12_05,725,8,7,1,242048,151889,141081,236990
1069M02_01_12_06,724,8,7,1,242048,182278,171470,236990
1069M02_01_12_07,723,8,7,1,242048,212452,201644,236990
1069M02_01_12_08,722,8,7,1,242048,242880,232072,236990
1069M02_01_12_09,721,8,7,1,242048,273824,263016,236990
1069M02_01_12_10,720,8,7,1,242048,303630,292822,236990
1069M02_01_12_11,719,8,7,1,242048,334223,323415,236990
1069M02_01_12_12,718,8,7,1,242048,365075,354267,236990
1069M02_01_12_13,717,8,7,1,242048,396359,385551,236990
1069M02_01_12_14,716,8,7,1,242048,426437,415629,236990
1069M02_01_12_15,715,8,7,1,242048,456331,445523,236990
1069M02_01_12_16,714,8,7,1,242048,488190,477382,236990
1069M02_01_12_17,713,8,7,1,242048,517826,507018,236990
1069M02_01_22_01,712,8,7,1,242048,548997,538189,236990
1069M02_01_22_02,711,8,7,1,242048,579010,568202,236990
1069M02_01_22_03,710,8,7,1,242048,609659,598851,236990
1069M02_01_22_04,709,8,7,1,242048,640419,629611,236990
1069M02_01_22_05,708,8,7,1,242048,671882,661074,236990
1069M02_01_22_06,707,8,7,1,242048,701758,690950,236990
1069M02_01_22_07,706,8,7,1,242048,732293,721485,236990
1069M02_01_22_08,705,8,7,1,242048,762346,751538,236990
1069M02_01_22_09,704,8,7,1,242048,794033,783225,236990
1069M02_01_22_10,703,8,7,1,242048,823405,812597,236990
1069M02_01_22_11,702,8,7,1,242048,853356,842548,236990
1069M02_01_22_12,701,8,7,1,242048,884553,873745,236990
1069M02_01_22_13,700,8,7,1,242048,914542,903734,236990
1069M02_01_22_14,699,8,7,1,242048,945451,934643,236990
1069M02_01_22_15,698,8,7,1,242048,975287,964479,236990
1069M02_01_22_16,697,8,7,1,242048,1006056,995248,236990
1069M02_01_22_17,696,8,7,1,242048,1036562,1025754,236990
1069M02_01_32_01,695,8,7,1,242048,1067806,1056998,236990
1069M02_01_32_02,694,8,7,1,242048,1097161,1086353,236990
1069M02_01_32_03,693,8,7,1,242048,1128071,1117263,236990
1069M02_01_32_04,692,8,7,1,242048,1158489,1147681,236990
1069M02_01_32_05,691,8,7,1,242048,1188443,1177635,236990
1069M02_01_32_06,690,8,7,1,242048,1219398,1208590,236990
1069M02_01_32_07,689,8,7,1,242048,1250186,1239378,236990
1069M02_01_32_08,688,8,7,1,242048,1280611,1269803,236990
1069M02_01_32_09,687,8,7,1,242048,1311064,1300256,236990
1069M02_01_32_10,686,8,7,1,242048,1341992,1331184,236990
1069M02_01_32_11,685,8,7,1,242048,1372295,1361487,236990
1069M02_01_32_12,684,8,7,1,242048,1402484,1391676,236990
1069M02_01_32_13,683,8,7,1,242048,1433486,1422678,236990
1069M02_01_32_14,682,8,7,1,242048,1463404,1452596,236990
1069M02_01_32_15,681,8,7,1,242048,1493926,1483118,236990
1069M02_01_32_16,680,8,7,1,242048,1525099,1514291,236990
1069M02_01_32_17,679,8,7,1,242048,1556210,1545402,236990
1069M02_01_42_01,678,8,7,1,242048,1583889,1573081,236990
1069M02_01_42_02,677,8,7,1,242048,1615371,1604563,236990
1069M02_01_42_03,676,8,7,1,242048,1645844,1635036,236990
1069M02_01_42_04,675,8,7,1,242048,1676317,1665509,236990
1069M02_01_42_05,674,8,7,1,242048,1706928,1696120,236990
1069M02_01_42_06,673,8,7,1,242048,1737328,1726520,236990
1069M02_01_42_07,672,8,7,1,242048,1767633,1756825,236990
1069M02_01_42_08,671,8,7,1,242048,1798085,1787277,236990
1069M02_01_42_09,670,8,7,1,242048,1828813,1818005,236990
1069M02_01_42_10,669,8,7,1,242048,1859612,1848804,236990
1069M02_01_42_11,668,8,7,1,242048,1889603,1878795,236990
1069M02_01_42_12,667,8,7,1,242048,1920211,1909403,236990
1069M02_01_42_13,666,8,7,1,242048,1951392,1940584,236990
1069M02_01_42_14,665,8,7,1,242048,1981711,1970903,236990
1069M02_01_42_15,664,8,7,1,242048,2011997,2001189,236990
1069M02_01_42_16,663,8,7,1,242048,2041246,2030438,236990
1069M02_02_11_01,662,8,7,1,266472,29412,18604,236990
1069M02_02_11_02,661,8,7,1,266472,60089,49281,236990
1069M02_02_11_03,660,8,7,1,266472,90502,79694,236990
1069M02_02_11_04,659,8,7,1,266472,121421,110613,236990
1069M02_02_11_05,658,8,7,1,266472,150984,140176,236990
1069M02_02_11_06,657,8,7,1,266472,182299,171491,236990
1069M02_02_11_07,656,8,7,1,266472,211626,200818,236990
1069M02_02_11_08,655,8,7,1,266472,243176,232368,236990
1069M02_02_11_09,654,8,7,1,266472,272810,262002,236990
1069M02_02_11_10,653,8,7,1,266472,304047,293239,236990
1069M02_02_11_11,652,8,7,1,266472,334171,323363,236990
1069M02_02_11_12,651,8,7,1,266472,364598,353790,236990
1069M02_02_11_13,650,8,7,1,266472,395966,385158,236990
1069M02_02_11_14,649,8,7,1,266472,426225,415417,236990
1069M02_02_11_15,648,8,7,1,266472,456806,445998,236990
1069M02_02_11_16,647,8,7,1,266472,486935,476127,236990
1069M02_02_11_17,646,8,7,1,266472,517901,507093,236990
1069M02_02_21_01,645,8,7,1,266472,548212,537404,236990
1069M02_02_21_02,644,8,7,1,266472,578535,567727,236990
1069M02_02_21_03,643,8,7,1,266472,609181,598373,236990
1069M02_02_21_04,642,8,7,1,266472,639797,628989,236990
1069M02_02_21_05,641,8,7,1,266472,670830,660022,236990
1069M02_02_21_06,640,8,7,1,266472,700482,689674,236990
1069M02_02_21_07,639,8,7,1,266472,731209,720401,236990
1069M02_02_21_08,638,8,7,1,266472,761235,750427,236990
1069M02_02_21_09,637,8,7,1,266472,792932,782124,236990
1069M02_02_21_10,636,8,7,1,266472,822789,811981,236990
1069M02_02_21_11,635,8,7,1,266472,853455,842647,236990
1069M02_02_21_12,634,8,7,1,266472,884758,873950,236990
1069M02_02_21_13,633,8,7,1,266472,914255,903447,236990
1069M02_02_21_14,632,8,7,1,266472,945267,934459,236990
1069M02_02_21_15,631,8,7,1,266472,975145,964337,236990
1069M02_02_21_16,630,8,7,1,266472,1005398,994590,236990
1069M02_02_21_17,629,8,7,1,266472,1036262,1025454,236990
1069M02_02_31_01,628,8,7,1,266472,1067501,1056693,236990
1069M02_02_31_02,627,8,7,1,266472,1098671,1087863,236990
1069M02_02_31_03,626,8,7,1,266472,1128943,1118135,236990
1069M02_02_31_04,625,8,7,1,266472,1159727,1148919,236990
1069M02_02_31_05,624,8,7,1,266472,1189654,1178846,236990
1069M02_02_31_06,623,8,7,1,266472,1220585,1209777,236990
1069M02_02_31_07,622,8,7,1,266472,1250968,1240160,236990
1069M02_02_31_08,621,8,7,1,266472,1281772,1270964,236990
1069M02_02_31_09,620,8,7,1,266472,1312111,1301303,236990
1069M02_02_31_10,619,8,7,1,266472,1342123,1331315,236990
1069M02_02_31_11,618,8,7,1,266472,1373376,1362568,236990
1069M02_02_31_12,617,8,7,1,266472,1404022,1393214,236990
1069M02_02_31_13,616,8,7,1,266472,1434300,1423492,236990
1069M02_02_31_14,615,8,7,1,266472,1465179,1454371,236990
1069M02_02_31_15,614,8,7,1,266472,1494848,1484040,236990
1069M02_02_31_16,613,8,7,1,266472,1526087,1515279,236990
1069M02_02_31_17,612,8,7,1,266472,1555648,1544840,236990
1069M02_02_41_01,611,8,7,1,266472,1584210,1573402,236990
1069M02_02_41_02,610,8,7,1,266472,1616842,1606034,236990
1069M02_02_41_03,609,8,7,1,266472,1647737,1636929,236990
1069M02_02_41_04,608,8,7,1,266472,1677945,1667137,236990
1069M02_02_41_05,607,8,7,1,266472,1708256,1697448,236990
1069M02_02_41_06,606,8,7,1,266472,1738689,1727881,236990
1069M02_02_41_07,605,8,7,1,266472,1768628,1757820,236990
1069M02_02_41_08,604,8,7,1,266472,1799325,1788517,236990
1069M02_02_41_09,603,8,7,1,266472,1829498,1818690,236990
1069M02_02_41_10,602,8,7,1,266472,1860163,1849355,236990
1069M02_02_41_11,601,8,7,1,266472,1890438,1879630,236990
1069M02_02_41_12,600,8,7,1,266472,1921075,1910267,236990
1069M02_02_41_13,599,8,7,1,266472,1951060,1940252,236990
1069M02_02_41_14,598,8,7,1,266472,1982399,1971591,236990
1069M02_02_41_15,597,8,7,1,266472,2012330,2001522,236990
1069M02_02_41_16,596,8,7,1,266472,2042193,2031385,236990
1069M02_02_12_01,595,8,7,1,289159,29412,18604,236990
1069M02_02_12_02,594,8,7,1,289159,60089,49281,236990
1069M02_02_12_03,593,8,7,1,289159,90502,79694,236990
1069M02_02_12_04,592,8,7,1,289159,121421,110613,236990
1069M02_02_12_05,591,8,7,1,289159,150984,140176,236990
1069M02_02_12_06,590,8,7,1,289159,182299,171491,236990
1069M02_02_12_07,589,8,7,1,289159,211626,200818,236990
1069M02_02_12_08,588,8,7,1,289159,243176,232368,236990
1069M02_02_12_09,587,8,7,1,289159,272810,262002,236990
1069M02_02_12_10,586,8,7,1,289159,304047,293239,236990
1069M02_02_12_11,585,8,7,1,289159,334171,323363,236990
1069M02_02_12_12,584,8,7,1,289159,364598,353790,236990
1069M02_02_12_13,583,8,7,1,289159,395966,385158,236990
1069M02_02_12_14,582,8,7,1,289159,426225,415417,236990
1069M02_02_12_15,581,8,7,1,289159,456806,445998,236990
1069M02_02_12_16,580,8,7,1,289159,486935,476127,236990
1069M02_02_12_17,579,8,7,1,289159,517901,507093,236990
1069M02_02_22_01,578,8,7,1,289159,548212,537404,236990
1069M02_02_22_02,577,8,7,1,289159,578535,567727,236990
1069M02_02_22_03,576,8,7,1,289159,609181,598373,236990
1069M02_02_22_04,575,8,7,1,289159,639797,628989,236990
1069M02_02_22_05,574,8,7,1,289159,670830,660022,236990
1069M02_02_22_06,573,8,7,1,289159,700482,689674,236990
1069M02_02_22_07,572,8,7,1,289159,731209,720401,236990
1069M02_02_22_08,571,8,7,1,289159,761235,750427,236990
1069M02_02_22_09,570,8,7,1,289159,792932,782124,236990
1069M02_02_22_10,569,8,7,1,289159,822789,811981,236990
1069M02_02_22_11,568,8,7,1,289159,853455,842647,236990
1069M02_02_22_12,567,8,7,1,289159,884758,873950,236990
1069M02_02_22_13,566,8,7,1,289159,914255,903447,236990
1069M02_02_22_14,565,8,7,1,289159,945267,934459,236990
1069M02_02_22_15,564,8,7,1,289159,975145,964337,236990
1069M02_02_22_16,563,8,7,1,289159,1005398,994590,236990
1069M02_02_22_17,562,8,7,1,289159,1036262,1025454,236990
1069M02_02_32_01,561,8,7,1,289159,1067501,1056693,236990
1069M02_02_32_02,560,8,7,1,289159,1098671,1087863,236990
1069M02_02_32_03,559,8,7,1,289159,1128943,1118135,236990
1069M02_02_32_04,558,8,7,1,289159,1159727,1148919,236990
1069M02_02_32_05,557,8,7,1,289159,1189654,1178846,236990
1069M02_02_32_06,556,8,7,1,289159,1220585,1209777,236990
1069M02_02_32_07,555,8,7,1,289159,1250968,1240160,236990
1069M02_02_32_08,554,8,7,1,289159,1281772,1270964,236990
1069M02_02_32_09,553,8,7,1,289159,1312111,1301303,236990
1069M02_02_32_10,552,8,7,1,289159,1342123,1331315,236990
1069M02_02_32_11,551,8,7,1,289159,1373376,1362568,236990
1069M02_02_32_12,550,8,7,1,289159,1404022,1393214,236990
1069M02_02_32_13,549,8,7,1,289159,1434300,1423492,236990
1069M02_02_32_14,548,8,7,1,289159,1465179,1454371,236990
1069M02_02_32_15,547,8,7,1,289159,1494848,1484040,236990
1069M02_02_32_16,546,8,7,1,289159,1526087,1515279,236990
1069M02_02_32_17,545,8,7,1,289159,1555648,1544840,236990
1069M02_02_42_01,544,8,7,1,289159,1584210,1573402,236990
1069M02_02_42_02,543,8,7,1,289159,1616842,1606034,236990
1069M02_02_42_03,542,8,7,1,289159,1647737,1636929,236990
1069M02_02_42_04,541,8,7,1,289159,1677945,1667137,236990
1069M02_02_42_05,540,8,7,1,289159,1708256,1697448,236990
1069M02_02_42_06,539,8,7,1,289159,1738689,1727881,236990
1069M02_02_42_07,538,8,7,1,289159,1768628,1757820,236990
1069M02_02_42_08,537,8,7,1,289159,1799325,1788517,236990
1069M02_02_42_09,536,8,7,1,289159,1829498,1818690,236990
1069M02_02_42_10,535,8,7,1,289159,1860163,1849355,236990
1069M02_02_42_11,534,8,7,1,289159,1890438,1879630,236990
1069M02_02_42_12,533,8,7,1,289159,1921075,1910267,236990
1069M02_02_42_13,532,8,7,1,289159,1951060,1940252,236990
1069M02_02_42_14,531,8,7,1,289159,1982399,1971591,236990
1069M02_02_42_15,530,8,7,1,289159,2012330,2001522,236990
1069M02_02_42_16,529,8,7,1,289159,2042193,2031385,236990
1069M02_03_11_01,528,8,7,1,313416,31228,20420,236990
1069M02_03_11_02,527,8,7,1,313416,61946,51138,236990
1069M02_03_11_03,526,8,7,1,313416,91727,80919,236990
1069M02_03_11_04,525,8,7,1,313416,122512,111704,236990
1069M02_03_11_05,524,8,7,1,313416,153169,142361,236990
1069M02_03_11_06,523,8,7,1,313416,183571,172763,236990
1069M02_03_11_07,522,8,7,1,313416,213902,203094,236990
1069M02_03_11_08,521,8,7,1,313416,244310,233502,236990
1069M02_03_11_09,520,8,7,1,313416,274868,264060,236990
1069M02_03_11_10,519,8,7,1,313416,305465,294657,236990
1069M02_03_11_11,518,8,7,1,313416,336084,325276,236990
1069M02_03_11_12,517,8,7,1,313416,366318,355510,236990
1069M02_03_11_13,516,8,7,1,313416,397175,386367,236990
1069M02_03_11_14,515,8,7,1,313416,427718,416910,236990
1069M02_03_11_15,514,8,7,1,313416,458119,447311,236990
1069M02_03_11_16,513,8,7,1,313416,487997,477189,236990
1069M02_03_11_17,512,8,7,1,313416,519421,508613,236990
1069M02_03_21_01,511,8,7,1,313416,547956,537148,236990
1069M02_03_21_02,510,8,7,1,313416,578950,568142,236990
1069M02_03_21_03,509,8,7,1,313416,609267,598459,236990
1069M02_03_21_04,508,8,7,1,313416,639833,629025,236990
1069M02_03_21_05,507,8,7,1,313416,669837,659029,236990
1069M02_03_21_06,506,8,7,1,313416,700548,689740,236990
1069M02_03_21_07,505,8,7,1,313416,731548,720740,236990
1069M02_03_21_08,504,8,7,1,313416,761706,750898,236990
1069M02_03_21_09,503,8,7,1,313416,792233,781425,236990
1069M02_03_21_10,502,8,7,1,313416,822418,811610,236990
1069M02_03_21_11,501,8,7,1,313416,853210,842402,236990
1069M02_03_21_12,500,8,7,1,313416,883642,872834,236990
1069M02_03_21_13,499,8,7,1,313416,913824,903016,236990
1069M02_03_21_14,498,8,7,1,313416,944410,933602,236990
1069M02_03_21_15,497,8,7,1,313416,975670,964862,236990
1069M02_03_21_16,496,8,7,1,313416,1005371,994563,236990
1069M02_03_21_17,495,8,7,1,313416,1035990,1025182,236990
1069M02_03_31_01,494,8,7,1,313416,1068012,1057204,236990
1069M02_03_31_02,493,8,7,1,313416,1098281,1087473,236990
1069M02_03_31_03,492,8,7,1,313416,1129612,1118804,236990
1069M02_03_31_04,491,8,7,1,313416,1159719,1148911,236990
1069M02_03_31_05,490,8,7,1,313416,1190376,1179568,236990
1069M02_03_31_06,489,8,7,1,313416,1220856,1210048,236990
1069M02_03_31_07,488,8,7,1,313416,1250868,1240060,236990
1069M02_03_31_08,487,8,7,1,313416,1280676,1269868,236990
1069M02_03_31_09,486,8,7,1,313416,1311143,1300335,236990
1069M02_03_31_10,485,8,7,1,313416,1342024,1331216,236990
1069M02_03_31_11,484,8,7,1,313416,1372805,1361997,236990
1069M02_03_31_12,483,8,7,1,313416,1403269,1392461,236990
1069M02_03_31_13,482,8,7,1,313416,1433742,1422934,236990
1069M02_03_31_14,481,8,7,1,313416,1464688,1453880,236990
1069M02_03_31_15,480,8,7,1,313416,1494320,1483512,236990
1069M02_03_31_16,479,8,7,1,313416,1524408,1513600,236990
1069M02_03_31_17,478,8,7,1,313416,1555379,1544571,236990
1069M02_03_41_01,477,8,7,1,313416,1585838,1575030,236990
1069M02_03_41_02,476,8,7,1,313416,1616213,1605405,236990
1069M02_03_41_03,475,8,7,1,313416,1646712,1635904,236990
1069M02_03_41_04,474,8,7,1,313416,1676360,1665552,236990
1069M02_03_41_05,473,8,7,1,313416,1706533,1695725,236990
1069M02_03_41_06,472,8,7,1,313416,1737279,1726471,236990
1069M02_03_41_07,471,8,7,1,313416,1768095,1757287,236990
1069M02_03_41_08,470,8,7,1,313416,1798331,1787523,236990
1069M02_03_41_09,469,8,7,1,313416,1828573,1817765,236990
1069M02_03_41_10,468,8,7,1,313416,1858922,1848114,236990
1069M02_03_41_11,467,8,7,1,313416,1890121,1879313,236990
1069M02_03_41_12,466,8,7,1,313416,1920204,1909396,236990
1069M02_03_41_13,465,8,7,1,313416,1951279,1940471,236990
1069M02_03_41_14,464,8,7,1,313416,1981641,1970833,236990
1069M02_03_41_15,463,8,7,1,313416,2011521,2000713,236990
1069M02_03_41_16,462,8,7,1,313416,2042310,2031502,236990
1069M02_03_12_01,461,8,7,1,336078,31228,20420,236990
1069M02_03_12_02,460,8,7,1,336078,61946,51138,236990
1069M02_03_12_03,459,8,7,1,336078,91727,80919,236990
1069M02_03_12_04,458,8,7,1,336078,122512,111704,236990
1069M02_03_12_05,457,8,7,1,336078,153169,142361,236990
1069M02_03_12_06,456,8,7,1,336078,183571,172763,236990
1069M02_03_12_07,455,8,7,1,336078,213902,203094,236990
1069M02_03_12_08,454,8,7,1,336078,244310,233502,236990
1069M02_03_12_09,453,8,7,1,336078,274868,264060,236990
1069M02_03_12_10,452,8,7,1,336078,305465,294657,236990
1069M02_03_12_11,451,8,7,1,336078,336084,325276,236990
1069M02_03_12_12,450,8,7,1,336078,366318,355510,236990
1069M02_03_12_13,449,8,7,1,336078,397175,386367,236990
1069M02_03_12_14,448,8,7,1,336078,427718,416910,236990
1069M02_03_12_15,447,8,7,1,336078,458119,447311,236990
1069M02_03_12_16,446,8,7,1,336078,487997,477189,236990
1069M02_03_12_17,445,8,7,1,336078,519421,508613,236990
1069M02_03_22_01,444,8,7,1,336078,547956,537148,236990
1069M02_03_22_02,443,8,7,1,336078,578950,568142,236990
1069M02_03_22_03,442,8,7,1,336078,609267,598459,236990
1069M02_03_22_04,441,8,7,1,336078,639833,629025,236990
1069M02_03_22_05,440,8,7,1,336078,669837,659029,236990
1069M02_03_22_06,439,8,7,1,336078,700548,689740,236990
1069M02_03_22_07,438,8,7,1,336078,731548,720740,236990
1069M02_03_22_08,437,8,7,1,336078,761706,750898,236990
1069M02_03_22_09,436,8,7,1,336078,792233,781425,236990
1069M02_03_22_10,435,8,7,1,336078,822418,811610,236990
1069M02_03_22_11,434,8,7,1,336078,853210,842402,236990
1069M02_03_22_12,433,8,7,1,336078,883642,872834,236990
1069M02_03_22_13,432,8,7,1,336078,913824,903016,236990
1069M02_03_22_14,431,8,7,1,336078,944410,933602,236990
1069M02_03_22_15,430,8,7,1,336078,975670,964862,236990
1069M02_03_22_16,429,8,7,1,336078,1005371,994563,236990
1069M02_03_22_17,428,8,7,1,336078,1035990,1025182,236990
1069M02_03_32_01,427,8,7,1,336078,1068012,1057204,236990
1069M02_03_32_02,426,8,7,1,336078,1098281,1087473,236990
1069M02_03_32_03,425,8,7,1,336078,1129612,1118804,236990
1069M02_03_32_04,424,8,7,1,336078,1159719,1148911,236990
1069M02_03_32_05,423,8,7,1,336078,1190376,1179568,236990
1069M02_03_32_06,422,8,7,1,336078,1220856,1210048,236990
1069M02_03_32_07,421,8,7,1,336078,1250868,1240060,236990
1069M02_03_32_08,420,8,7,1,336078,1280676,1269868,236990
1069M02_03_32_09,419,8,7,1,336078,1311143,1300335,236990
1069M02_03_32_10,418,8,7,1,336078,1342024,1331216,236990
1069M02_03_32_11,417,8,7,1,336078,1372805,1361997,236990
1069M02_03_32_12,416,8,7,1,336078,1403269,1392461,236990
1069M02_03_32_13,415,8,7,1,336078,1433742,1422934,236990
1069M02_03_32_14,414,8,7,1,336078,1464688,1453880,236990
1069M02_03_32_15,413,8,7,1,336078,1494320,1483512,236990
1069M02_03_32_16,412,8,7,1,336078,1524408,1513600,236990
1069M02_03_32_17,411,8,7,1,336078,1555379,1544571,236990
1069M02_03_42_01,410,8,7,1,336078,1585838,1575030,236990
1069M02_03_42_02,409,8,7,1,336078,1616213,1605405,236990
1069M02_03_42_03,408,8,7,1,336078,1646712,1635904,236990
1069M02_03_42_04,407,8,7,1,336078,1676360,1665552,236990
1069M02_03_42_05,406,8,7,1,336078,1706533,1695725,236990
1069M02_03_42_06,405,8,7,1,336078,1737279,1726471,236990
1069M02_03_42_07,404,8,7,1,336078,1768095,1757287,236990
1069M02_03_42_08,403,8,7,1,336078,1798331,1787523,236990
1069M02_03_42_09,402,8,7,1,336078,1828573,1817765,236990
1069M02_03_42_10,401,8,7,1,336078,1858922,1848114,236990
1069M02_03_42_11,400,8,7,1,336078,1890121,1879313,236990
1069M02_03_42_12,399,8,7,1,336078,1920204,1909396,236990
1069M02_03_42_13,398,8,7,1,336078,1951279,1940471,236990
1069M02_03_42_14,397,8,7,1,336078,1981641,1970833,236990
1069M02_03_42_15,396,8,7,1,336078,2011521,2000713,236990
1069M02_03_42_16,395,8,7,1,336078,2042310,2031502,236990
1069M02_04_11_01,394,8,7,1,476,30861,20053,236990
1069M02_04_11_02,393,8,7,1,476,61424,50616,236990
1069M02_04_11_03,392,8,7,1,476,92032,81224,236990
1069M02_04_11_04,391,8,7,1,476,122982,112174,236990
1069M02_04_11_05,390,8,7,1,476,152428,141620,236990
1069M02_04_11_06,389,8,7,1,476,183282,172474,236990
1069M02_04_11_07,388,8,7,1,476,214225,203417,236990
1069M02_04_11_08,387,8,7,1,476,244689,233881,236990
1069M02_04_11_09,386,8,7,1,476,274793,263985,236990
1069M02_04_11_10,385,8,7,1,476,305581,294773,236990
1069M02_04_11_11,384,8,7,1,476,336359,325551,236990
1069M02_04_11_12,383,8,7,1,476,367463,356655,236990
1069M02_04_11_13,382,8,7,1,476,397172,386364,236990
1069M02_04_11_14,381,8,7,1,476,427788,416980,236990
1069M02_04_11_15,380,8,7,1,476,457968,447160,236990
1069M02_04_11_16,379,8,7,1,476,489517,478709,236990
1069M02_04_11_17,378,8,7,1,476,519589,508781,236990
1069M02_04_21_01,377,8,7,1,476,549110,538302,236990
1069M02_04_21_02,376,8,7,1,476,579819,569011,236990
1069M02_04_21_03,375,8,7,1,476,610361,599553,236990
1069M02_04_21_04,374,8,7,1,476,641257,630449,236990
1069M02_04_21_05,373,8,7,1,476,672594,661786,236990
1069M02_04_21_06,372,8,7,1,476,703171,692363,236990
1069M02_04_21_07,371,8,7,1,476,733791,722983,236990
1069M02_04_21_08,370,8,7,1,476,763875,753067,236990
1069M02_04_21_09,369,8,7,1,476,794350,783542,236990
1069M02_04_21_10,368,8,7,1,476,823686,812878,236990
1069M02_04_21_11,367,8,7,1,476,854883,844075,236990
1069M02_04_21_12,366,8,7,1,476,885342,874534,236990
1069M02_04_21_13,365,8,7,1,476,916677,905869,236990
1069M02_04_21_14,364,8,7,1,476,946830,936022,236990
1069M02_04_21_15,363,8,7,1,476,976549,965741,236990
1069M02_04_21_16,362,8,7,1,476,1007505,996697,236990
1069M02_04_21_17,361,8,7,1,476,1037678,1026870,236990
1069M02_04_31_01,360,8,7,1,476,1068295,1057487,236990
1069M02_04_31_02,359,8,7,1,476,1099077,1088269,236990
1069M02_04_31_03,358,8,7,1,476,1130160,1119352,236990
1069M02_04_31_04,357,8,7,1,476,1161277,1150469,236990
1069M02_04_31_05,356,8,7,1,476,1191348,1180540,236990
1069M02_04_31_06,355,8,7,1,476,1221680,1210872,236990
1069M02_04_31_07,354,8,7,1,476,1252132,1241324,236990
1069M02_04_31_08,353,8,7,1,476,1282926,1272118,236990
1069M02_04_31_09,352,8,7,1,476,1313396,1302588,236990
1069M02_04_31_10,351,8,7,1,476,1343782,1332974,236990
1069M02_04_31_11,350,8,7,1,476,1374510,1363702,236990
1069M02_04_31_12,349,8,7,1,476,1405043,1394235,236990
1069M02_04_31_13,348,8,7,1,476,1435645,1424837,236990
1069M02_04_31_14,347,8,7,1,476,1466104,1455296,236990
1069M02_04_31_15,346,8,7,1,476,1495652,1484844,236990
1069M02_04_31_16,345,8,7,1,476,1526166,1515358,236990
1069M02_04_31_17,344,8,7,1,476,1555975,1545167,236990
1069M02_04_41_01,343,8,7,1,476,1584077,1573269,236990
1069M02_04_41_02,342,8,7,1,476,1615544,1604736,236990
1069M02_04_41_03,341,8,7,1,476,1646166,1635358,236990
1069M02_04_41_04,340,8,7,1,476,1676712,1665904,236990
1069M02_04_41_05,339,8,7,1,476,1708050,1697242,236990
1069M02_04_41_06,338,8,7,1,476,1738657,1727849,236990
1069M02_04_41_07,337,8,7,1,476,1768554,1757746,236990
1069M02_04_41_08,336,8,7,1,476,1798958,1788150,236990
1069M02_04_41_09,335,8,7,1,476,1828931,1818123,236990
1069M02_04_41_10,334,8,7,1,476,1860545,1849737,236990
1069M02_04_41_11,333,8,7,1,476,1889618,1878810,236990
1069M02_04_41_12,332,8,7,1,476,1921047,1910239,236990
1069M02_04_41_13,331,8,7,1,476,1951449,1940641,236990
1069M02_04_41_14,330,8,7,1,476,1981646,1970838,236990
1069M02_04_41_15,329,8,7,1,476,2012009,2001201,236990
1069M02_04_41_16,328,8,7,1,476,2042585,2031777,236990
1069M02_04_12_01,327,8,7,1,23170,30861,20053,236990
1069M02_04_12_02,326,8,7,1,23170,61424,50616,236990
1069M02_04_12_03,325,8,7,1,23170,92032,81224,236990
1069M02_04_12_04,324,8,7,1,23170,122982,112174,236990
1069M02_04_12_05,323,8,7,1,23170,152428,141620,236990
1069M02_04_12_06,322,8,7,1,23170,183282,172474,236990
1069M02_04_12_07,321,8,7,1,23170,214225,203417,236990
1069M02_04_12_08,320,8,7,1,23170,244689,233881,236990
1069M02_04_12_09,319,8,7,1,23170,274793,263985,236990
1069M02_04_12_10,318,8,7,1,23170,305581,294773,236990
1069M02_04_12_11,317,8,7,1,23170,336359,325551,236990
1069M02_04_12_12,316,8,7,1,23170,367463,356655,236990
1069M02_04_12_13,315,8,7,1,23170,397172,386364,236990
1069M02_04_12_14,314,8,7,1,23170,427788,416980,236990
1069M02_04_12_15,313,8,7,1,23170,457968,447160,236990
1069M02_04_12_16,312,8,7,1,23170,489517,478709,236990
1069M02_04_12_17,311,8,7,1,23170,519589,508781,236990
1069M02_04_22_01,310,8,7,1,23170,549110,538302,236990
1069M02_04_22_02,309,8,7,1,23170,579819,569011,236990
1069M02_04_22_03,308,8,7,1,23170,610361,599553,236990
1069M02_04_22_04,307,8,7,1,23170,641257,630449,236990
1069M02_04_22_05,306,8,7,1,23170,672594,661786,236990
1069M02_04_22_06,305,8,7,1,23170,703171,692363,236990
1069M02_04_22_07,304,8,7,1,23170,733791,722983,236990
1069M02_04_22_08,303,8,7,1,23170,763875,753067,236990
1069M02_04_22_09,302,8,7,1,23170,794350,783542,236990
1069M02_04_22_10,301,8,7,1,23170,823686,812878,236990
1069M02_04_22_11,300,8,7,1,23170,854883,844075,236990
1069M02_04_22_12,299,8,7,1,23170,885342,874534,236990
1069M02_04_22_13,298,8,7,1,23170,916677,905869,236990
1069M02_04_22_14,297,8,7,1,23170,946830,936022,236990
1069M02_04_22_15,296,8,7,1,23170,976549,965741,236990
1069M02_04_22_16,295,8,7,1,23170,1007505,996697,236990
1069M02_04_22_17,294,8,7,1,23170,1037678,1026870,236990
1069M02_04_32_01,293,8,7,1,23170,1068295,1057487,236990
1069M02_04_32_02,292,8,7,1,23170,1099077,1088269,236990
1069M02_04_32_03,291,8,7,1,23170,1130160,1119352,236990
1069M02_04_32_04,290,8,7,1,23170,1161277,1150469,236990
1069M02_04_32_05,289,8,7,1,23170,1191348,1180540,236990
1069M02_04_32_06,288,8,7,1,23170,1221680,1210872,236990
1069M02_04_32_07,287,8,7,1,23170,1252132,1241324,236990
1069M02_04_32_08,286,8,7,1,23170,1282926,1272118,236990
1069M02_04_32_09,285,8,7,1,23170,1313396,1302588,236990
1069M02_04_32_10,284,8,7,1,23170,1343782,1332974,236990
1069M02_04_32_11,283,8,7,1,23170,1374510,1363702,236990
1069M02_04_32_12,282,8,7,1,23170,1405043,1394235,236990
1069M02_04_32_13,281,8,7,1,23170,1435645,1424837,236990
1069M02_04_32_14,280,8,7,1,23170,1466104,1455296,236990
1069M02_04_32_15,279,8,7,1,23170,1495652,1484844,236990
1069M02_04_32_16,278,8,7,1,23170,1526166,1515358,236990
1069M02_04_32_17,277,8,7,1,23170,1555975,1545167,236990
1069M02_04_42_01,276,8,7,1,23170,1584077,1573269,236990
1069M02_04_42_02,275,8,7,1,23170,1615544,1604736,236990
1069M02_04_42_03,274,8,7,1,23170,1646166,1635358,236990
1069M02_04_42_04,273,8,7,1,23170,1676712,1665904,236990
1069M02_04_42_05,272,8,7,1,23170,1708050,1697242,236990
1069M02_04_42_06,271,8,7,1,23170,1738657,1727849,236990
1069M02_04_42_07,270,8,7,1,23170,1768554,1757746,236990
1069M02_04_42_08,269,8,7,1,23170,1798958,1788150,236990
1069M02_04_42_09,268,8,7,1,23170,1828931,1818123,236990
1069M02_04_42_10,267,8,7,1,23170,1860545,1849737,236990
1069M02_04_42_11,266,8,7,1,23170,1889618,1878810,236990
1069M02_04_42_12,265,8,7,1,23170,1921047,1910239,236990
1069M02_04_42_13,264,8,7,1,23170,1951449,1940641,236990
1069M02_04_42_14,263,8,7,1,23170,1981646,1970838,236990
1069M02_04_42_15,262,8,7,1,23170,2012009,2001201,236990
1069M02_04_42_16,261,8,7,1,23170,2042585,2031777,236990
1069M02_05_11_01,260,8,7,1,47435,30363,19555,236990
1069M02_05_11_02,259,8,7,1,47435,60590,49782,236990
1069M02_05_11_03,258,8,7,1,47435,91232,80424,236990
1069M02_05_11_04,257,8,7,1,47435,121519,110711,236990
1069M02_05_11_05,256,8,7,1,47435,152310,141502,236990
1069M02_05_11_06,255,8,7,1,47435,182856,172048,236990
1069M02_05_11_07,254,8,7,1,47435,213418,202610,236990
1069M02_05_11_08,253,8,7,1,47435,244278,233470,236990
1069M02_05_11_09,252,8,7,1,47435,274596,263788,236990
1069M02_05_11_10,251,8,7,1,47435,304781,293973,236990
1069M02_05_11_11,250,8,7,1,47435,336947,326139,236990
1069M02_05_11_12,249,8,7,1,47435,365868,355060,236990
1069M02_05_11_13,248,8,7,1,47435,396538,385730,236990
1069M02_05_11_14,247,8,7,1,47435,428075,417267,236990
1069M02_05_11_15,246,8,7,1,47435,457282,446474,236990
1069M02_05_11_16,245,8,7,1,47435,487600,476792,236990
1069M02_05_11_17,244,8,7,1,47435,518333,507525,236990
1069M02_05_21_01,243,8,7,1,47435,549232,538424,236990
1069M02_05_21_02,242,8,7,1,47435,580397,569589,236990
1069M02_05_21_03,241,8,7,1,47435,611072,600264,236990
1069M02_05_21_04,240,8,7,1,47435,641218,630410,236990
1069M02_05_21_05,239,8,7,1,47435,672227,661419,236990
1069M02_05_21_06,238,8,7,1,47435,702318,691510,236990
1069M02_05_21_07,237,8,7,1,47435,732958,722150,236990
1069M02_05_21_08,236,8,7,1,47435,764125,753317,236990
1069M02_05_21_09,235,8,7,1,47435,794297,783489,236990
1069M02_05_21_10,234,8,7,1,47435,824476,813668,236990
1069M02_05_21_11,233,8,7,1,47435,855348,844540,236990
1069M02_05_21_12,232,8,7,1,47435,885915,875107,236990
1069M02_05_21_13,231,8,7,1,47435,916241,905433,236990
1069M02_05_21_14,230,8,7,1,47435,946738,935930,236990
1069M02_05_21_15,229,8,7,1,47435,977301,966493,236990
1069M02_05_21_16,228,8,7,1,47435,1007768,996960,236990
1069M02_05_21_17,227,8,7,1,47435,1037834,1027026,236990
1069M02_05_31_01,226,8,7,1,47435,1068770,1057962,236990
1069M02_05_31_02,225,8,7,1,47435,1099079,1088271,236990
1069M02_05_31_03,224,8,7,1,47435,1128576,1117768,236990
1069M02_05_31_04,223,8,7,1,47435,1159745,1148937,236990
1069M02_05_31_05,222,8,7,1,47435,1189841,1179033,236990
1069M02_05_31_06,221,8,7,1,47435,1220631,1209823,236990
1069M02_05_31_07,220,8,7,1,47435,1250946,1240138,236990
1069M02_05_31_08,219,8,7,1,47435,1281453,1270645,236990
1069M02_05_31_09,218,8,7,1,47435,1312020,1301212,236990
1069M02_05_31_10,217,8,7,1,47435,1342335,1331527,236990
1069M02_05_31_11,216,8,7,1,47435,1372912,1362104,236990
1069M02_05_31_12,215,8,7,1,47435,1403328,1392520,236990
1069M02_05_31_13,214,8,7,1,47435,1434212,1423404,236990
1069M02_05_31_14,213,8,7,1,47435,1464707,1453899,236990
1069M02_05_31_15,212,8,7,1,47435,1495284,1484476,236990
1069M02_05_31_16,211,8,7,1,47435,1525520,1514712,236990
1069M02_05_31_17,210,8,7,1,47435,1555608,1544800,236990
1069M02_05_41_01,209,8,7,1,47435,1585861,1575053,236990
1069M02_05_41_02,208,8,7,1,47435,1616319,1605511,236990
1069M02_05_41_03,207,8,7,1,47435,1646726,1635918,236990
1069M02_05_41_04,206,8,7,1,47435,1677656,1666848,236990
1069M02_05_41_05,205,8,7,1,47435,1708528,1697720,236990
1069M02_05_41_06,204,8,7,1,47435,1738254,1727446,236990
1069M02_05_41_07,203,8,7,1,47435,1769677,1758869,236990
1069M02_05_41_08,202,8,7,1,47435,1800378,1789570,236990
1069M02_05_41_09,201,8,7,1,47435,1829723,1818915,236990
1069M02_05_41_10,200,8,7,1,47435,1860650,1849842,236990
1069M02_05_41_11,199,8,7,1,47435,1890643,1879835,236990
1069M02_05_41_12,198,8,7,1,47435,1921160,1910352,236990
1069M02_05_41_13,197,8,7,1,47435,1952873,1942065,236990
1069M02_05_41_14,196,8,7,1,47435,1983022,1972214,236990
1069M02_05_41_15,195,8,7,1,47435,2013571,2002763,236990
1069M02_05_41_16,194,8,7,1,47435,2043854,2033046,236990
1069M02_05_12_01,193,8,7,1,70150,30363,19555,236990
1069M02_05_12_02,192,8,7,1,70150,60590,49782,236990
1069M02_05_12_03,191,8,7,1,70150,91232,80424,236990
1069M02_05_12_04,190,8,7,1,70150,121519,110711,236990
1069M02_05_12_05,189,8,7,1,70150,152310,141502,236990
1069M02_05_12_06,188,8,7,1,70150,182856,172048,236990
1069M02_05_12_07,187,8,7,1,70150,213418,202610,236990
1069M02_05_12_08,186,8,7,1,70150,244278,233470,236990
1069M02_05_12_09,185,8,7,1,70150,274596,263788,236990
1069M02_05_12_10,184,8,7,1,70150,304781,293973,236990
1069M02_05_12_11,183,8,7,1,70150,336947,326139,236990
1069M02_05_12_12,182,8,7,1,70150,365868,355060,236990
1069M02_05_12_13,181,8,7,1,70150,396538,385730,236990
1069M02_05_12_14,180,8,7,1,70150,428075,417267,236990
1069M02_05_12_15,179,8,7,1,70150,457282,446474,236990
1069M02_05_12_16,178,8,7,1,70150,487600,476792,236990
1069M02_05_12_17,177,8,7,1,70150,518333,507525,236990
1069M02_05_22_01,176,8,7,1,70150,549232,538424,236990
1069M02_05_22_02,175,8,7,1,70150,580397,569589,236990
1069M02_05_22_03,174,8,7,1,70150,611072,600264,236990
1069M02_05_22_04,173,8,7,1,70150,641218,630410,236990
1069M02_05_22_05,172,8,7,1,70150,672227,661419,236990
1069M02_05_22_06,171,8,7,1,70150,702318,691510,236990
1069M02_05_22_07,170,8,7,1,70150,732958,722150,236990
1069M02_05_22_08,169,8,7,1,70150,764125,753317,236990
1069M02_05_22_09,168,8,7,1,70150,794297,783489,236990
1069M02_05_22_10,167,8,7,1,70150,824476,813668,236990
1069M02_05_22_11,166,8,7,1,70150,855348,844540,236990
1069M02_05_22_12,165,8,7,1,70150,885915,875107,236990
1069M02_05_22_13,164,8,7,1,70150,916241,905433,236990
1069M02_05_22_14,163,8,7,1,70150,946738,935930,236990
1069M02_05_22_15,162,8,7,1,70150,977301,966493,236990
1069M02_05_22_16,161,8,7,1,70150,1007768,996960,236990
1069M02_05_22_17,160,8,7,1,70150,1037834,1027026,236990
1069M02_05_32_01,159,8,7,1,70150,1068770,1057962,236990
1069M02_05_32_02,158,8,7,1,70150,1099079,1088271,236990
1069M02_05_32_03,157,8,7,1,70150,1128576,1117768,236990
1069M02_05_32_04,156,8,7,1,70150,1159745,1148937,236990
1069M02_05_32_05,155,8,7,1,70150,1189841,1179033,236990
1069M02_05_32_06,154,8,7,1,70150,1220631,1209823,236990
1069M02_05_32_07,153,8,7,1,70150,1250946,1240138,236990
1069M02_05_32_08,152,8,7,1,70150,1281453,1270645,236990
1069M02_05_32_09,151,8,7,1,70150,1312020,1301212,236990
1069M02_05_32_10,150,8,7,1,70150,1342335,1331527,236990
1069M02_05_32_11,149,8,7,1,70150,1372912,1362104,236990
1069M02_05_32_12,148,8,7,1,70150,1403328,1392520,236990
1069M02_05_32_13,147,8,7,1,70150,1434212,1423404,236990
1069M02_05_32_14,146,8,7,1,70150,1464707,1453899,236990
1069M02_05_32_15,145,8,7,1,70150,1495284,1484476,236990
1069M02_05_32_16,144,8,7,1,70150,1525520,1514712,236990
1069M02_05_32_17,143,8,7,1,70150,1555608,1544800,236990
1069M02_05_42_01,142,8,7,1,70150,1585861,1575053,236990
1069M02_05_42_02,141,8,7,1,70150,1616319,1605511,236990
1069M02_05_42_03,140,8,7,1,70150,1646726,1635918,236990
1069M02_05_42_04,139,8,7,1,70150,1677656,1666848,236990
1069M02_05_42_05,138,8,7,1,70150,1708528,1697720,236990
1069M02_05_42_06,137,8,7,1,70150,1738254,1727446,236990
1069M02_05_42_07,136,8,7,1,70150,1769677,1758869,236990
1069M02_05_42_08,135,8,7,1,70150,1800378,1789570,236990
1069M02_05_42_09,134,8,7,1,70150,1829723,1818915,236990
1069M02_05_42_10,133,8,7,1,70150,1860650,1849842,236990
1069M02_05_42_11,132,8,7,1,70150,1890643,1879835,236990
1069M02_05_42_12,131,8,7,1,70150,1921160,1910352,236990
1069M02_05_42_13,130,8,7,1,70150,1952873,1942065,236990
1069M02_05_42_14,129,8,7,1,70150,1983022,1972214,236990
1069M02_05_42_15,128,8,7,1,70150,2013571,2002763,236990
1069M02_05_42_16,127,8,7,1,70150,2043854,2033046,236990
1069M02_06_11_01,126,8,7,1,94430,153574,142766,236990
1069M02_06_11_02,125,8,7,1,94430,182339,171531,236990
1069M02_06_11_03,124,8,7,1,94430,212171,201363,236990
1069M02_06_11_04,123,8,7,1,94430,242932,232124,236990
1069M02_06_11_05,122,8,7,1,94430,274799,263991,236990
1069M02_06_11_06,121,8,7,1,94430,303702,292894,236990
1069M02_06_11_07,120,8,7,1,94430,334433,323625,236990
1069M02_06_11_08,119,8,7,1,94430,365834,355026,236990
1069M02_06_11_09,118,8,7,1,94430,395850,385042,236990
1069M02_06_11_10,117,8,7,1,94430,427034,416226,236990
1069M02_06_11_11,116,8,7,1,94430,456828,446020,236990
1069M02_06_11_12,115,8,7,1,94430,488288,477480,236990
1069M02_06_11_13,114,8,7,1,94430,517998,507190,236990
1069M02_06_11_14,113,8,7,1,94430,547774,536966,236990
1069M02_06_11_15,112,8,7,1,94430,579381,568573,236990
1069M02_06_11_16,111,8,7,1,94430,609167,598359,236990
1069M02_06_11_17,110,8,7,1,94430,639815,629007,236990
1069M02_06_21_01,109,8,7,1,94430,672192,661384,236990
1069M02_06_21_02,108,8,7,1,94430,701755,690947,236990
1069M02_06_21_03,107,8,7,1,94430,732351,721543,236990
1069M02_06_21_04,106,8,7,1,94430,763819,753011,236990
1069M02_06_21_05,105,8,7,1,94430,794682,783874,236990
1069M02_06_21_06,104,8,7,1,94430,824993,814185,236990
1069M02_06_21_07,103,8,7,1,94430,855250,844442,236990
1069M02_06_21_08,102,8,7,1,94430,885724,874916,236990
1069M02_06_21_09,101,8,7,1,94430,915877,905069,236990
1069M02_06_21_10,100,8,7,1,94430,946782,935974,236990
1069M02_06_21_11,99,8,7,1,94430,976732,965924,236990
1069M02_06_21_12,98,8,7,1,94430,1008281,997473,236990
1069M02_06_21_13,97,8,7,1,94430,1037913,1027105,236990
1069M02_06_21_14,96,8,7,1,94430,1068275,1057467,236990
1069M02_06_21_15,95,8,7,1,94430,1099186,1088378,236990
1069M02_06_21_16,94,8,7,1,94430,1129492,1118684,236990
1069M02_06_21_17,93,8,7,1,94430,1160392,1149584,236990
1069M02_06_31_01,92,8,7,1,94430,1188511,1177703,236990
1069M02_06_31_02,91,8,7,1,94430,1219234,1208426,236990
1069M02_06_31_03,90,8,7,1,94430,1249884,1239076,236990
1069M02_06_31_04,89,8,7,1,94430,1280185,1269377,236990
1069M02_06_31_05,88,8,7,1,94430,1312057,1301249,236990
1069M02_06_31_06,87,8,7,1,94430,1341141,1330333,236990
1069M02_06_31_07,86,8,7,1,94430,1372418,1361610,236990
1069M02_06_31_08,85,8,7,1,94430,1402659,1391851,236990
1069M02_06_31_09,84,8,7,1,94430,1432996,1422188,236990
1069M02_06_31_10,83,8,7,1,94430,1463495,1452687,236990
1069M02_06_31_11,82,8,7,1,94430,1494056,1483248,236990
1069M02_06_31_12,81,8,7,1,94430,1524750,1513942,236990
1069M02_06_31_13,80,8,7,1,94430,1554932,1544124,236990
1069M02_06_31_14,79,8,7,1,94430,1585436,1574628,236990
1069M02_06_31_15,78,8,7,1,94430,1616038,1605230,236990
1069M02_06_31_16,77,8,7,1,94430,1645742,1634934,236990
1069M02_06_31_17,76,8,7,1,94430,1676404,1665596,236990
1069M02_06_41_01,75,8,7,1,94430,1708696,1697888,236990
1069M02_06_41_02,74,8,7,1,94430,1739298,1728490,236990
1069M02_06_41_03,73,8,7,1,94430,1769087,1758279,236990
1069M02_06_41_04,72,8,7,1,94430,1800426,1789618,236990
1069M02_06_41_05,71,8,7,1,94430,1830977,1820169,236990
1069M02_06_41_06,70,8,7,1,94430,1860820,1850012,236990
1069M02_06_41_07,69,8,7,1,94430,1891849,1881041,236990
1069M02_06_41_08,68,8,7,1,94430,1922263,1911455,236990
1069M02_06_41_09,67,8,7,1,94430,1952640,1941832,236990
1069M02_06_41_10,66,8,7,1,94430,1983293,1972485,236990
1069M02_06_41_11,65,8,7,1,94430,2013163,2002355,236990
1069M02_06_41_12,64,8,7,1,94430,2043781,2032973,236990
1069M02_06_12_01,63,8,7,1,117107,153574,142766,236990
1069M02_06_12_02,62,8,7,1,117107,182339,171531,236990
1069M02_06_12_03,61,8,7,1,117107,212171,201363,236990
1069M02_06_12_04,60,8,7,1,117107,242932,232124,236990
1069M02_06_12_05,59,8,7,1,117107,274799,263991,236990
1069M02_06_12_06,58,8,7,1,117107,303702,292894,236990
1069M02_06_12_07,57,8,7,1,117107,334433,323625,236990
1069M02_06_12_08,56,8,7,1,117107,365834,355026,236990
1069M02_06_12_09,55,8,7,1,117107,395850,385042,236990
1069M02_06_12_10,54,8,7,1,117107,427034,416226,236990
1069M02_06_12_11,53,8,7,1,117107,456828,446020,236990
1069M02_06_12_12,52,8,7,1,117107,488288,477480,236990
1069M02_06_12_13,51,8,7,1,117107,517998,507190,236990
1069M02_06_12_14,50,8,7,1,117107,547774,536966,236990
1069M02_06_12_15,49,8,7,1,117107,579381,568573,236990
1069M02_06_12_16,48,8,7,1,117107,609167,598359,236990
1069M02_06_12_17,47,8,7,1,117107,639815,629007,236990
1069M02_06_22_01,46,8,7,1,117107,672192,661384,236990
1069M02_06_22_02,45,8,7,1,117107,701755,690947,236990
1069M02_06_22_03,44,8,7,1,117107,732351,721543,236990
1069M02_06_22_04,43,8,7,1,117107,763819,753011,236990
1069M02_06_22_05,42,8,7,1,117107,794682,783874,236990
1069M02_06_22_06,41,8,7,1,117107,824993,814185,236990
1069M02_06_22_07,40,8,7,1,117107,855250,844442,236990
1069M02_06_22_08,39,8,7,1,117107,885724,874916,236990
1069M02_06_22_09,38,8,7,1,117107,915877,905069,236990
1069M02_06_22_10,37,8,7,1,117107,946782,935974,236990
1069M02_06_22_11,36,8,7,1,117107,976732,965924,236990
1069M02_06_22_12,35,8,7,1,117107,1008281,997473,236990
1069M02_06_22_13,34,8,7,1,117107,1037913,1027105,236990
1069M02_06_22_14,33,8,7,1,117107,1068275,1057467,236990
1069M02_06_22_15,32,8,7,1,117107,1099186,1088378,236990
1069M02_06_22_16,31,8,7,1,117107,1129492,1118684,236990
1069M02_06_22_17,30,8,7,1,117107,1160392,1149584,236990
1069M02_06_32_01,29,8,7,1,117107,1188511,1177703,236990
1069M02_06_32_02,28,8,7,1,117107,1219234,1208426,236990
1069M02_06_32_03,27,8,7,1,117107,1249884,1239076,236990
1069M02_06_32_04,26,8,7,1,117107,1280185,1269377,236990
1069M02_06_32_05,25,8,7,1,117107,1312057,1301249,236990
1069M02_06_32_06,24,8,7,1,117107,1341141,1330333,236990
1069M02_06_32_07,23,8,7,1,117107,1372418,1361610,236990
1069M02_06_32_08,22,8,7,1,117107,1402659,1391851,236990
1069M02_06_32_09,21,8,7,1,117107,1432996,1422188,236990
1069M02_06_32_10,20,8,7,1,117107,1463495,1452687,236990
1069M02_06_32_11,19,8,7,1,117107,1494056,1483248,236990
1069M02_06_32_12,18,8,7,1,117107,1524750,1513942,236990
1069M02_06_32_13,17,8,7,1,117107,1554932,1544124,236990
1069M02_06_32_14,16,8,7,1,117107,1585436,1574628,236990
1069M02_06_32_15,15,8,7,1,117107,1616038,1605230,236990
1069M02_06_32_16,14,8,7,1,117107,1645742,1634934,236990
1069M02_06_32_17,13,8,7,1,117107,1676404,1665596,236990
1069M02_06_42_01,12,8,7,1,117107,1708696,1697888,236990
1069M02_06_42_02,11,8,7,1,117107,1739298,1728490,236990
1069M02_06_42_03,10,8,7,1,117107,1769087,1758279,236990
1069M02_06_42_04,9,8,7,1,117107,1800426,1789618,236990
1069M02_06_42_05,8,8,7,1,117107,1830977,1820169,236990
1069M02_06_42_06,7,8,7,1,117107,1860820,1850012,236990
1069M02_06_42_07,6,8,7,1,117107,1891849,1881041,236990
1069M02_06_42_08,5,8,7,1,117107,1922263,1911455,236990
1069M02_06_42_09,4,8,7,1,117107,1952640,1941832,236990
1069M02_06_42_10,3,8,7,1,117107,1983293,1972485,236990
1069M02_06_42_11,2,8,7,1,117107,2013163,2002355,236990
1069M02_06_42_12,1,8,7,1,117107,2043781,2032973,236990
SBDH1-B_0_1_1,167,70,400,1,166801,40492,25701,237161
SBDH1-B_0_1_2,166,70,400,1,166801,129310,114590,237161
SBDH1-B_0_1_3,165,70,400,1,166801,220168,205493,237161
SBDH1-B_0_1_4,164,70,400,1,166801,309536,294909,237161
SBDH1-B_0_1_5,163,70,400,1,166801,399125,384705,237161
SBDH1-B_0_2_1,162,70,400,1,167201,1300562,1283206,237161
SBDH1-B_0_2_2,161,70,400,1,166801,1389764,1373408,237161
SBDH1-B_0_2_3,160,70,400,1,166801,1480391,1461035,237161
SBDH1-B_0_2_4,159,70,400,1,166801,1570324,1550968,237161
SBDH1-B_0_3_1,158,70,400,1,166801,1660317,1640961,237161
SBDH1-B_0_3_2,157,70,400,1,166801,1749985,1730629,237161
SBDH1-B_0_3_3,156,70,400,1,166801,1840489,1821133,237161
SBDH1-B_0_3_4,155,70,400,1,166801,1925274,1910118,237161
SBDH1-B_1_1_1,154,70,400,1,211692,42057,25701,237161
SBDH1-B_1_1_2,153,70,400,1,211692,130946,114590,237161
SBDH1-B_1_1_3,152,70,400,1,211692,221849,205493,237161
SBDH1-B_1_1_4,151,70,400,1,211692,311265,294909,237161
SBDH1-B_1_1_5,150,70,400,1,211692,401061,384705,237161
SBDH1-B_1_2_1,149,70,400,1,211692,490875,474519,237161
SBDH1-B_1_2_2,148,70,400,1,211692,580036,563680,237161
SBDH1-B_1_2_3,147,70,400,1,211692,669991,653635,237161
SBDH1-B_1_2_4,146,70,400,1,211692,760306,743950,237161
SBDH1-B_1_2_5,145,70,400,1,211692,850802,834446,237161
SBDH1-B_1_3_1,144,70,400,1,211692,940586,924230,237161
SBDH1-B_1_3_2,143,70,400,1,211692,1030246,1013890,237161
SBDH1-B_1_3_3,142,70,400,1,211692,1121097,1104741,237161
SBDH1-B_1_3_4,141,70,400,1,211692,1210232,1193876,237161
SBDH1-B_1_3_5,140,70,400,1,211692,1300562,1284206,237161
SBDH1-B_1_3_6,139,70,400,1,211692,1389764,1373408,237161
SBDH1-B_1_4_1,138,70,400,1,211692,1480391,1461035,237161
SBDH1-B_1_4_2,137,70,400,1,211692,1570324,1550968,237161
SBDH1-B_1_4_3,136,70,400,1,211692,1660317,1640961,237161
SBDH1-B_1_4_4,135,70,400,1,211692,1749985,1730629,237161
SBDH1-B_1_4_5,134,70,400,1,211692,1840489,1821133,237161
SBDH1-B_1_4_6,133,70,400,1,211692,1925274,1910118,237161
SBDH1-B_2_1_1,132,70,400,1,256789,42057,25701,237161
SBDH1-B_2_1_2,131,70,400,1,256789,130946,114590,237161
SBDH1-B_2_1_3,130,70,400,1,256789,221849,205493,237161
SBDH1-B_2_1_4,129,70,400,1,256789,311265,294909,237161
SBDH1-B_2_1_5,128,70,400,1,256789,401061,384705,237161
SBDH1-B_2_2_1,127,70,400,1,256789,490875,474519,237161
SBDH1-B_2_2_2,126,70,400,1,256789,580036,563680,237161
SBDH1-B_2_2_3,125,70,400,1,256789,669991,653635,237161
SBDH1-B_2_2_4,124,70,400,1,256789,760306,743950,237161
SBDH1-B_2_2_5,123,70,400,1,256789,850802,834446,237161
SBDH1-B_2_3_1,122,70,400,1,256789,940586,924230,237161
SBDH1-B_2_3_2,121,70,400,1,256789,1030246,1013890,237161
SBDH1-B_2_3_3,120,70,400,1,256789,1121097,1104741,237161
SBDH1-B_2_3_4,119,70,400,1,256789,1210232,1193876,237161
SBDH1-B_2_3_5,118,70,400,1,256789,1300562,1284206,237161
SBDH1-B_2_3_6,117,70,400,1,256789,1389764,1373408,237161
SBDH1-B_2_4_1,116,70,400,1,256789,1480391,1461035,237161
SBDH1-B_2_4_2,115,70,400,1,256789,1570324,1550968,237161
SBDH1-B_2_4_3,114,70,400,1,256789,1660317,1640961,237161
SBDH1-B_2_4_4,113,70,400,1,256789,1749985,1730629,237161
SBDH1-B_2_4_5,112,70,400,1,256789,1840489,1821133,237161
SBDH1-B_2_4_6,111,70,400,1,256789,1925274,1910118,237161
SBDH1-B_3_1_1,110,70,400,1,301878,42057,25701,237161
SBDH1-B_3_1_2,109,70,400,1,301825,130946,114590,237161
SBDH1-B_3_1_3,108,70,400,1,301825,221849,205493,237161
SBDH1-B_3_1_4,107,70,400,1,301825,311265,294909,237161
SBDH1-B_3_1_5,106,70,400,1,301825,401061,384705,237161
SBDH1-B_3_2_1,105,70,400,1,301825,490875,474519,237161
SBDH1-B_3_2_2,104,70,400,1,301825,580036,563680,237161
SBDH1-B_3_2_3,103,70,400,1,301825,669991,653635,237161
SBDH1-B_3_2_4,102,70,400,1,301825,760306,743950,237161
SBDH1-B_3_2_5,101,70,400,1,301825,850802,834446,237161
SBDH1-B_3_3_1,100,70,400,1,301825,940586,924230,237161
SBDH1-B_3_3_2,99,70,400,1,301825,1030246,1013890,237161
SBDH1-B_3_3_3,98,70,400,1,301825,1121097,1104741,237161
SBDH1-B_3_3_4,97,70,400,1,301825,1210232,1193876,237161
SBDH1-B_3_3_5,96,70,400,1,301825,1300562,1284206,237161
SBDH1-B_3_3_6,95,70,400,1,301825,1389764,1373408,237161
SBDH1-B_3_4_1,94,70,400,1,301825,1480391,1461035,237161
SBDH1-B_3_4_2,93,70,400,1,301825,1570324,1550968,237161
SBDH1-B_3_4_3,92,70,400,1,301825,1660317,1640961,237161
SBDH1-B_3_4_4,91,70,400,1,301825,1749985,1730629,237161
SBDH1-B_3_4_5,90,70,400,1,301825,1840489,1821133,237161
SBDH1-B_3_4_6,89,70,400,1,301825,1925274,1910118,237161
SBDH1-B_4_1_1,88,70,400,1,346670,42057,22701,237161
SBDH1-B_4_1_2,87,70,400,1,346670,130946,111590,237161
SBDH1-B_4_1_3,86,70,400,1,346670,221849,202493,237161
SBDH1-B_4_1_4,85,70,400,1,346670,311265,291909,237161
SBDH1-B_4_1_5,84,70,400,1,346670,401061,381705,237161
SBDH1-B_4_2_1,83,70,400,1,346670,490875,471519,237161
SBDH1-B_4_2_2,82,70,400,1,346670,580036,560680,237161
SBDH1-B_4_2_3,81,70,400,1,346670,669991,650635,237161
SBDH1-B_4_2_4,80,70,400,1,346670,760306,740950,237161
SBDH1-B_4_2_5,79,70,400,1,346670,850802,831446,237161
SBDH1-B_4_3_1,78,70,400,1,346670,940586,921230,237161
SBDH1-B_4_3_2,77,70,400,1,346670,1030246,1010890,237161
SBDH1-B_4_3_3,76,70,400,1,346670,1121097,1101741,237161
SBDH1-B_4_3_4,75,70,400,1,346670,1210232,1190876,237161
SBDH1-B_4_3_5,74,70,400,1,346670,1300562,1281206,237161
SBDH1-B_4_3_6,73,70,400,1,346670,1389764,1370408,237161
SBDH1-B_4_4_1,72,70,400,1,346670,1480391,1461035,237161
SBDH1-B_4_4_2,71,70,400,1,346670,1570324,1550968,237161
SBDH1-B_4_4_3,70,70,400,1,346670,1660317,1640961,237161
SBDH1-B_4_4_4,69,70,400,1,346670,1749985,1730629,237161
SBDH1-B_4_4_5,68,70,400,1,346670,1840489,1821133,237161
SBDH1-B_4_4_6,67,70,400,1,346670,1925274,1910118,237161
SBDH1-B_5_1_1,66,70,400,1,31856,44577,25221,237161
SBDH1-B_5_1_2,65,70,400,1,31856,133091,113735,237161
SBDH1-B_5_1_3,64,70,400,1,31856,224093,204737,237161
SBDH1-B_5_1_4,63,70,400,1,31856,313822,294466,237161
SBDH1-B_5_1_5,62,70,400,1,31856,404120,384764,237161
SBDH1-B_5_2_1,61,70,400,1,31856,494170,474814,237161
SBDH1-B_5_2_2,60,70,400,1,31856,583524,564168,237161
SBDH1-B_5_2_3,59,70,400,1,31856,673278,653922,237161
SBDH1-B_5_2_4,58,70,400,1,31856,763990,744634,237161
SBDH1-B_5_2_5,57,70,400,1,31856,853986,834630,237161
SBDH1-B_5_3_1,56,70,400,1,31856,943102,923746,237161
SBDH1-B_5_3_2,55,70,400,1,31856,1033388,1014032,237161
SBDH1-B_5_3_3,54,70,400,1,31856,1123392,1104036,237161
SBDH1-B_5_3_4,53,70,400,1,31856,1213153,1193797,237161
SBDH1-B_5_3_5,52,70,400,1,31856,1303366,1284010,237161
SBDH1-B_5_3_6,51,70,400,1,31856,1393586,1374230,237161
SBDH1-B_5_4_1,50,70,400,1,31856,1482939,1463583,237161
SBDH1-B_5_4_2,49,70,400,1,31856,1572979,1553623,237161
SBDH1-B_5_4_3,48,70,400,1,31856,1662948,1643592,237161
SBDH1-B_5_4_4,47,70,400,1,31856,1752379,1733023,237161
SBDH1-B_5_4_5,46,70,400,1,31856,1843226,1823870,237161
SBDH1-B_5_4_6,45,70,400,1,31856,1925274,1913293,237161
SBDH1-B_6_1_1,44,70,400,1,76877,42642,23286,237161
SBDH1-B_6_1_2,43,70,400,1,76877,132698,113342,237161
SBDH1-B_6_1_3,42,70,400,1,76877,223900,204544,237161
SBDH1-B_6_1_4,41,70,400,1,76877,313263,293907,237161
SBDH1-B_6_1_5,40,70,400,1,76877,402875,383519,237161
SBDH1-B_6_2_1,39,70,400,1,76877,493152,473796,237161
SBDH1-B_6_2_2,38,70,400,1,76877,582259,562903,237161
SBDH1-B_6_2_3,37,70,400,1,76877,672225,652869,237161
SBDH1-B_6_2_4,36,70,400,1,76877,763064,743708,237161
SBDH1-B_6_2_5,35,70,400,1,76877,852866,833510,237161
SBDH1-B_6_3_1,34,70,400,1,76877,942828,923472,237161
SBDH1-B_6_3_2,33,70,400,1,76877,1032731,1013375,237161
SBDH1-B_6_3_3,32,70,400,1,76877,1123000,1103644,237161
SBDH1-B_6_3_4,31,70,400,1,76877,1213350,1193994,237161
SBDH1-B_6_3_5,30,70,400,1,76877,1302496,1283140,237161
SBDH1-B_6_3_6,29,70,400,1,76877,1392781,1373425,237161
SBDH1-B_6_4_1,28,70,400,1,76877,1482775,1463419,237161
SBDH1-B_6_4_2,27,70,400,1,76877,1571379,1552023,237161
SBDH1-B_6_4_3,26,70,400,1,76877,1662470,1643114,237161
SBDH1-B_6_4_4,25,70,400,1,76877,1743305,1723949,237161
SBDH1-B_6_4_5,24,70,400,1,76877,1842674,1823318,237161
SBDH1-B_6_4_6,23,70,400,1,76877,1925274,1913143,237161
SBDH1-B_7_1_1,22,70,400,1,121575,42037,22681,237161
SBDH1-B_7_1_2,21,70,400,1,121575,131074,111718,237161
SBDH1-B_7_1_3,20,70,400,1,121575,222469,203113,237161
SBDH1-B_7_1_4,19,70,400,1,121575,311552,292196,237161
SBDH1-B_7_1_5,18,70,400,1,121575,401364,382008,237161
SBDH1-B_7_2_1,17,70,400,1,121575,491562,472206,237161
SBDH1-B_7_2_2,16,70,400,1,121575,581330,561974,237161
SBDH1-B_7_2_3,15,70,400,1,121575,672515,653159,237161
SBDH1-B_7_2_4,14,70,400,1,121575,762223,742867,237161
SBDH1-B_7_2_5,13,70,400,1,121575,851191,831835,237161
SBDH1-B_7_3_1,12,70,400,1,121575,941451,922095,237161
SBDH1-B_7_3_2,11,70,400,1,121575,1031157,1011801,237161
SBDH1-B_7_3_3,10,70,400,1,121575,1122003,1102647,237161
SBDH1-B_7_3_4,9,70,400,1,121575,1211210,1191854,237161
SBDH1-B_7_3_5,8,70,400,1,121575,1302389,1283033,237161
SBDH1-B_7_3_6,7,70,400,1,121575,1392075,1372719,237161
SBDH1-B_7_4_1,6,70,400,1,121575,1481255,1461899,237161
SBDH1-B_7_4_2,5,70,400,1,121575,1570364,1551008,237161
SBDH1-B_7_4_3,4,70,400,1,121575,1661000,1641644,237161
SBDH1-B_7_4_4,3,70,400,1,121575,1751188,1731832,237161
SBDH1-B_7_4_5,2,70,400,1,121575,1841435,1822079,237161
SBDH1-B_7_4_6,1,70,400,1,121575,1925274,1911695,237161
......@@ -32,6 +32,7 @@ namespace DeviceLibrary
public bool IsComplateOrFree { get => MoveInfo.MoveStep == MoveStep.Wait && !movelock; }
public bool IsTakedReel { get => MoveInfo.MoveStep >= MoveStep.StoreTS10; }
public bool IsPutOnOut {get=> MoveInfo.MoveStep >= MoveStep.StoreTS16; }
public bool IsPutIn {get=> MoveInfo.MoveStep >= MoveStep.StoreTS14; }
MsgService Msg;
......@@ -131,7 +132,7 @@ namespace DeviceLibrary
if (!IgnoreX09 && !MoveInfo.MoveParam.ReelOnFixture && IOManager.IOValue(SIO_Type.TrayCheck_Fixture,Config).Equals(IO_VALUE.HIGH))
{
if (!IgnoreX09 && IOMonitor.IODebound(SIO_Type.TrayCheck_Fixture, Config, IO_VALUE.HIGH, 5000))
Msg.add(string.Format("取料时料叉{0}检测到有物料无法继续,请检查.",Config.DIList[SIO_Type.TrayCheck_Fixture].ElectricalDefinition), MsgLevel.alarm, ErrInfo.X09_BoxNotDetect);
Msg.add(string.Format(crc.GetString("Res0002","取料时料叉{0}检测到有物料无法继续,请检查."),Config.DIList[SIO_Type.TrayCheck_Fixture].ElectricalDefinition), MsgLevel.alarm, ErrInfo.X09_BoxNotDetect);
}
else
{
......@@ -196,13 +197,15 @@ namespace DeviceLibrary
DoorControl.Invoke(false);
if (!IgnoreX09 && IOManager.IOValue(SIO_Type.TrayCheck_Fixture,Config).Equals(IO_VALUE.LOW))
{
Msg.add(string.Format("取料后料叉{0}没有检测到物料无法继续,请检查.", Config.DIList[SIO_Type.TrayCheck_Fixture].ElectricalDefinition), MsgLevel.alarm, ErrInfo.X09_BoxNotDetect);
Msg.add(string.Format(crc.GetString("Res0003","取料后料叉{0}没有检测到物料无法继续,请检查."), Config.DIList[SIO_Type.TrayCheck_Fixture].ElectricalDefinition), MsgLevel.alarm, ErrInfo.X09_BoxNotDetect);
MoveInfo.log($"{storeMoveType}:"+ string.Format("取料后料叉{0}没有检测到物料无法继续,请检查.", Config.DIList[SIO_Type.TrayCheck_Fixture].ElectricalDefinition));
}
else
{
Msg.add("", MsgLevel.info, ErrInfo.X09_Clear);
IgnoreX09 = false;
if (To.posid == BoxStorePosition.ngdoor && ConfigHelper.Config.Get($"Device_{mainMachine.MachineSide}_Use_Fixpos",false) && Fix != null)
if (To.posid == BoxStorePosition.ngdoor && ConfigHelper.Config.Get($"Device_{mainMachine.MachineSide}_Use_Fixpos", false)
&& Fix != null && From != null && From.posid != Fix.posid)
MoveInfo.NextMoveStep(MoveStep.StoreFIX01);
else
MoveInfo.NextMoveStep(MoveStep.StoreTS10);
......@@ -288,7 +291,8 @@ namespace DeviceLibrary
RobotManage.CameraA.CameraGrabOne(RobotManage.CameraA.GetFixtureStateFilename(To.posid, WareCode, storeMoveType, FixtureState.ToOut));
if (!IgnoreX09 && IOManager.IOValue(SIO_Type.TrayCheck_Fixture,Config).Equals(IO_VALUE.HIGH))
{
Msg.add(string.Format("放料后料叉{0}上任然检测到物料,请检查.", Config.DIList[SIO_Type.TrayCheck_Fixture].ElectricalDefinition), MsgLevel.alarm, ErrInfo.X09_BoxNotDetect);
Msg.add(string.Format(crc.GetString("Res0004","放料后料叉{0}上任然检测到物料,请检查."), Config.DIList[SIO_Type.TrayCheck_Fixture].ElectricalDefinition), MsgLevel.alarm, ErrInfo.X09_BoxNotDetect);
MoveInfo.log($"{storeMoveType}:"+ string.Format("放料后料叉{0}上任然检测到物料,请检查.", Config.DIList[SIO_Type.TrayCheck_Fixture].ElectricalDefinition));
}
else
{
......
......@@ -47,9 +47,28 @@ namespace DeviceLibrary
get => jobInfos.Count;
}
public void ClearLastPosid(string posid) {
LogUtil.info($"[{jobname}] 清除正在执行的任务:cur:" + posid+",last:"+ lastoutpos);
LogUtil.info($"[{jobname}] 清除正在执行的任务:cur:" + posid + ",last:" + lastoutpos);
if (lastoutpos == posid)
lastoutpos = "";
lock (jobInfos)
{
List<JobInfo> tempList = new List<JobInfo>();
JobInfo item;
while (jobInfos.TryDequeue(out item))
{
if (item.PosId != posid)
{
tempList.Add(item);
}
}
// 重新将剩余的元素加入队列中
foreach (JobInfo i in tempList)
{
jobInfos.Enqueue(i);
}
}
}
}
......
......@@ -23,15 +23,38 @@ namespace DeviceLibrary
if (IOValue(IO_Type.SuddenStop_BTN, Config).Equals(IO_VALUE.HIGH))
{
MsgService.Add(crc.GetString("Res0131","按下复位按钮."), MsgLevel.info, ErrInfo.ResetBtn);
if (!RobotManage.isRunning)
//if (!RobotManage.isRunning)
RobotManage.Start(MachineSideE.Left | MachineSideE.Right);
}
else
{
MsgService.Add(crc.GetString("Res0132","急停未解除,按下复位按钮尝试复位安全继电器."), MsgLevel.info, ErrInfo.SuddenStop);
MsgService.Add(crc.GetString("Res0132","急停未解除,按下复位按钮尝试复位安全继电器."), MsgLevel.info);
}
LogUtil.info("按下复位按钮");
}
void HomeReset_BTN()
{
if (IOValue(IO_Type.SuddenStop_BTN, Config).Equals(IO_VALUE.HIGH))
{
MsgService.Add(crc.GetString("Res0131", "按下复位按钮."), MsgLevel.info, ErrInfo.ResetBtn);
}
else
{
MsgService.Add(crc.GetString("Res0132", "急停未解除,按下复位按钮尝试复位安全继电器."), MsgLevel.info, ErrInfo.SuddenStop);
}
LogUtil.info("长按下复位按钮,系统正在运行,开始复位");
RobotManage.Stores.ForEach(s => {
if (s.isRunning)
{
LogUtil.info($"{s.MachineSide}侧回原");
s.BeginHomeReset();
}
});
//ProcessMsgEvent?.Invoke(Msg.get());
}
}
}
\ No newline at end of file
......@@ -16,7 +16,29 @@ namespace DeviceLibrary
{
void ioMonitor()
{
airprocess();
}
void airprocess()
{
//var temp = HumitureController.QueryData();
var temp = HumitureController.LastData;
var Current_Humidity = temp.Humidity;
var Current_Temperate = temp.Temperate;
//var tempIsOK = Current_Temperate < ServerCM.Max_Temperature;
var humiNeedStart = Current_Humidity > RobotManage.rightMachine.ServerCM.Max_Humidity - Setting_Init.Device_HumidityStartOffser;
var humiNeedStop = Current_Humidity < RobotManage.rightMachine.ServerCM.Max_Humidity - Setting_Init.Device_HumidityEndOffser;
if (humiNeedStart && IOValue(IO_Type.NitrogenValve, Config).Equals(IO_VALUE.LOW))
{
IOMove(IO_Type.NitrogenValve, IO_VALUE.HIGH, Config);
LogUtil.info($"开始吹气,当前最大湿度:{Current_Humidity} > {RobotManage.rightMachine.ServerCM.Max_Humidity}-{Setting_Init.Device_HumidityStartOffser}.");
}
else if (humiNeedStop && IOValue(IO_Type.NitrogenValve, Config).Equals(IO_VALUE.HIGH))
{
IOMove(IO_Type.NitrogenValve, IO_VALUE.LOW, Config);
LogUtil.info($"关闭吹气,当前最大湿度:{Current_Humidity} < {RobotManage.rightMachine.ServerCM.Max_Humidity}-{Setting_Init.Device_HumidityEndOffser}.");
}
}
}
}
......@@ -86,7 +86,7 @@ namespace DeviceLibrary
//MachineLedStateName[MachineLedStateE.THoutRangeOver30m] = "温湿度超限30分钟";
//MachineLedState.Add(MachineLedStateE.THoutRangeOver30m, nls(LedState.blink, LedState.blink, LedState.none));
//温湿度超限 绿闪黄闪
// MachineLedStateName[MachineLedStateE.THoutRange] = "温湿度超限";
//MachineLedStateName[MachineLedStateE.THoutRange] = "温湿度超限";
//MachineLedState.Add(MachineLedStateE.THoutRange, nls(LedState.none, LedState.blink, LedState.blink));
//进出库, 绿亮,黄闪
MachineLedStateName[MachineLedStateE.InOut] = crc.GetString("ledstate_InOut","出入库中");
......
......@@ -57,6 +57,8 @@ namespace DeviceLibrary
AlarmBuzzer.SetOnOffAction(() =>{ IOMove(IO_Type.Alarm_Buzzer, IO_VALUE.HIGH,Config); }, () => { IOMove(IO_Type.Alarm_Buzzer, IO_VALUE.LOW, Config); });
IOMonitor.RegisterIO(IO_Type.Reset_BTN, Config, IO_VALUE.HIGH, Reset_BTN, 2500, 100);
IOMonitor.RegisterIO(IO_Type.Reset_BTN, Config, IO_VALUE.HIGH, HomeReset_BTN, 2500, 3000);
LedProcessInit();
......@@ -101,18 +103,21 @@ namespace DeviceLibrary
MsgService.Add(ex.ToString(), MsgLevel.warning);
}
finally {
if (isAlarm)
{
AlarmBuzzer.OFF();
}
else {
AlarmBuzzer.ON();
}
else
{
AlarmBuzzer.OFF();
}
}
}
LogUtil.info("主线程已退出.");
}
public void Start() {
runStatus = RunStatus.Running;
Run();
}
public void Stop() {
......
......@@ -129,21 +129,29 @@ namespace DeviceLibrary
leftThread.Start();
GC.KeepAlive(leftThread);
}
Task.Run(()=> {
Task.Delay(1000).Wait();
if (mainMachine.DeviceCheck())
{
Stores.ForEach(s=> {
Thread.Sleep(500);
Stores.ForEach(s => {
if ((machineSide & s.MachineSide) == s.MachineSide && s.isRunning)
{
LogUtil.info($"{machineSide}侧回原");
AxisBean.List[s.MachineSide].ForEach((x) => { AxisManager.AlarmClear(x.Config.DeviceName, x.Config.GetAxisValue()); });
//AxisBean.List[s.MachineSide].ForEach((x) => { AxisManager.AlarmClear(x.Config.DeviceName, x.Config.GetAxisValue()); });
s.BeginHomeReset();
}
});
}
});
//Task.Run(()=> {
// Task.Delay(1000).Wait();
// if (mainMachine.DeviceCheck())
// {
// Stores.ForEach(s=> {
// if ((machineSide & s.MachineSide) == s.MachineSide && s.isRunning)
// {
// LogUtil.info($"{machineSide}侧回原");
// AxisBean.List[s.MachineSide].ForEach((x) => { AxisManager.AlarmClear(x.Config.DeviceName, x.Config.GetAxisValue()); });
// s.BeginHomeReset();
// }
// });
// }
//});
Thread.Sleep(100);
}
......
......@@ -21,13 +21,15 @@ namespace DeviceLibrary
void Reset_BTN()
{
if (IOValue(IO_Type.SuddenStop_BTN, Config).Equals(IO_VALUE.HIGH))
if (IOValue(IO_Type.SuddenStop_BTN, RobotManage.Config).Equals(IO_VALUE.HIGH))
{
if (!AxisBean.ClearMultiAlarm(out string msg, AxisBean.List[MachineSide]))
Msg.add(msg, MsgLevel.warning);
MsgService.Add(crc.GetString("Res0131","按下复位按钮."), MsgLevel.info, ErrInfo.ResetBtn);
}
else
{
MsgService.Add(crc.GetString("Res0132","急停未解除,按下复位按钮尝试复位安全继电器."), MsgLevel.info, ErrInfo.SuddenStop);
MsgService.Add(crc.GetString("Res0132","急停未解除,按下复位按钮尝试复位安全继电器."), MsgLevel.info);
}
LogUtil.info("按下复位按钮");
......
......@@ -32,7 +32,7 @@ namespace DeviceLibrary
_canRunning = value;
}
}
public bool isBusy { get => boxTransport.IsComplateOrFree; }
public bool isBusy { get => !boxTransport.IsComplateOrFree; }
public bool isAlarm { get => hasAlarm; }
public bool isRunning { get => mstart; }
......@@ -75,11 +75,11 @@ namespace DeviceLibrary
ReelTransport boxTransport;
public DoorControl door;
public LiftMonitor door;
public bool boxTransportIsFree { get => boxTransport.IsComplateOrFree; }
public event Action<string, StoreMoveType, bool> InOutEndProcessEvent;
ServerCommunication ServerCM;
public ServerCommunication ServerCM;
public RemoteClient Remote;
/// <summary>
......@@ -150,7 +150,7 @@ namespace DeviceLibrary
InOutEndProcessEvent?.Invoke(posid, storeMoveType, arg4);
};
door = new DoorControl(Name, Config);
door = new LiftMonitor(SIO_Type.Door_Open, SIO_Type.Door_Close, "", Config, Door_Axis, Config.DoorAxis_Run_Len, Config.DoorAxis_Run_Len_speed);
string baseDir = Application.StartupPath;
string positionConfigFile = Path.Combine(baseDir, "StoreConfig\\"+machineSide.ToString()+"\\linePositions.csv");
if (File.Exists(positionConfigFile))
......@@ -169,7 +169,7 @@ namespace DeviceLibrary
ResetMoveInfo.log($"加载{Name}校准库位文件:" + fixpositionConfigFile);
StorePosition = StorePosition.Concat(CSVPositionReader<ACStorePosition>.AddCSVFile(fixpositionConfigFile)).ToDictionary(k => k.Key, v => v.Value);
}
IOMonitor.RegisterIO(IO_Type.Reset_BTN, RobotManage.Config, IO_VALUE.HIGH, Reset_BTN, 2500, 100);
}
......@@ -178,20 +178,20 @@ namespace DeviceLibrary
{
if (arg)
{
if (door.DoorIsOpen())
if (door.isAtTOP)
return true;
else
{
door.OpenDoor(null);
door.LiftUp(null);
return false;
}
}
else {
if (door.DoorIsClose())
if (door.isAtBOTTOM)
return true;
else
{
door.CloseDoor(null);
door.LiftDown(null);
return false;
}
}
......@@ -251,9 +251,9 @@ namespace DeviceLibrary
if (IOValue(SIO_Type.Door_Open, Config).Equals(IO_VALUE.LOW))
return (true, crc.GetString("Res0142", "单料门没有打开进出轴无法伸出"));
if (!updownindoor)
return (true, "升降轴不在P2或P3点");
return (true, crc.GetString("Res0005","升降轴不在P2或P3点"));
if (!ismiddleatdoor)
return (true, "旋转轴不在P1或P2点");
return (true, crc.GetString("Res0006","旋转轴不在P1或P2点"));
}
return (false, "");
}
......@@ -349,6 +349,7 @@ namespace DeviceLibrary
ServerCM.storeStatus = currnetstoreStatus;
}
}
ServerCM.storeStatus = StoreStatus.None;
LogUtil.info($"{MachineSide}主线程已退出.");
}
public void Start() {
......@@ -363,26 +364,22 @@ namespace DeviceLibrary
public void Stop() {
LogUtil.info(Name + ":Stop.");
mstart = false;
UserPause = false;
AutoInOutTest = false;
Thread.Sleep(300);
Alarm(AlarmType.None);
StopMove(true);
door.Pause();
PauseEvent?.Invoke(null, false);
}
public void ShutDown()
{
LogUtil.info(Name+":开始关闭系统.");
door.Dispose();
//door.Dispose();
ServerCM.Dispose();
}
public void BeginHomeReset(bool firstRun=false) {
if (!firstRun)
{
StopMove();
Thread.Sleep(500);
}
OpenAllServo();
boxTransport.Unlock();
Alarm(AlarmType.None);
......@@ -411,10 +408,10 @@ namespace DeviceLibrary
ResetMoveInfo.NextMoveStep(MoveStep.H02_HomeReset);
ResetMoveInfo.log("进出轴,批量轴回原,料串检测杆退回避让端");
InOut_Axis.HomeMove(ResetMoveInfo, forceHome);
door.CloseDoor(ResetMoveInfo);
break;
case MoveStep.H02_HomeReset:
ResetMoveInfo.NextMoveStep(MoveStep.H03_HomeReset);
door.LiftDown(ResetMoveInfo);
break;
case MoveStep.H03_HomeReset:
ResetMoveInfo.NextMoveStep(MoveStep.H04_HomeReset);
......@@ -438,52 +435,73 @@ namespace DeviceLibrary
Comp_Axis.HomeMove(ResetMoveInfo, forceHome);
break;
case MoveStep.H07_HomeReset:
if (IOValue(SIO_Type.Door_Tray_Check, Config).Equals(IO_VALUE.HIGH))
{
Msg.add(crc.GetString("Res0145","回原时舱门口有料无法继续"), MsgLevel.alarm);
}
else {
ResetMoveInfo.NextMoveStep(MoveStep.H08_HomeReset);
}
break;
case MoveStep.H08_HomeReset:
ResetMoveInfo.NextMoveStep(MoveStep.H09_HomeReset);
ResetMoveInfo.log("假设有料盘,送到单料口");
door.OpenDoor(ResetMoveInfo);
break;
case MoveStep.H09_HomeReset:
ResetMoveInfo.NextMoveStep(MoveStep.H10_HomeReset);
ResetMoveInfo.log("旋转轴,升降轴,到P2,压紧轴p1");
Middle_Axis.AbsMove(ResetMoveInfo, Config.Middle_P2, Config.Middle_P2_speed);
UpDown_Axis.AbsMove(ResetMoveInfo, Config.UpDown_P2, Config.UpDown_P2_speed);
Comp_Axis.AbsMove(ResetMoveInfo, Config.Comp_P1, Config.Comp_P1_speed);
break;
case MoveStep.H10_HomeReset:
ResetMoveInfo.NextMoveStep(MoveStep.H11_HomeReset);
if (IOValue(SIO_Type.Door_Tray_Check, Config).Equals(IO_VALUE.HIGH))
case MoveStep.H08_HomeReset:
ResetMoveInfo.NextMoveStep(MoveStep.H09_HomeReset);
var TrayCheck_Fixture = IOValue(SIO_Type.TrayCheck_Fixture,Config).Equals(IO_VALUE.HIGH);
var TrayCheck_Door = IOValue(SIO_Type.Door_Tray_Check, Config).Equals(IO_VALUE.HIGH);
if (TrayCheck_Fixture || TrayCheck_Door)
{
ResetMoveInfo.log($"回原时检测到又滞留物料:TrayCheck_Fixture={TrayCheck_Fixture},TrayCheck_Door={TrayCheck_Door}");
StoreMoveInfo.MoveParam.PosID = ConfigHelper.Config.Get($"Runtime_{MachineSide}_PosID");
StoreMoveInfo.MoveParam.PlateH = ConfigHelper.Config.Get<int>($"Runtime_{MachineSide}_PlateH");
StoreMoveInfo.MoveParam.PlateW = ConfigHelper.Config.Get<int>($"Runtime_{MachineSide}_PlateW");
StoreMoveInfo.MoveParam.WareCode = ConfigHelper.Config.Get($"Runtime_{MachineSide}_WareCode");
if (StoreMoveInfo.MoveParam.PlateH == 0)
{
if (TrayCheck_Fixture)
Msg.add(crc.GetString("Res0007","料叉上的物料丢失数据,请人工处理"), MsgLevel.alarm);
else
Msg.add(crc.GetString("Res0008","仓门口的物料丢失数据,请人工处理"), MsgLevel.alarm);
}
if (ConfigHelper.Config.Get<bool>($"Runtime_{MachineSide}_IsInStore"))
{
Msg.add(crc.GetString("Res0145","回原时舱门口有料无法继续"), MsgLevel.alarm);
ResetMoveInfo.log("入库物料:" + StoreMoveInfo.MoveParam.ToStr());
if (TrayCheck_Fixture)
StoreMoveInfo.MoveParam.ReelOnFixture = true;
StoreMoveInfo.NextMoveStep(MoveStep.StoreIn02);
}
else if (TrayCheck_Fixture)
{
ResetMoveInfo.log("出库物料在料叉上:" + StoreMoveInfo.MoveParam.ToStr());
StoreMoveInfo.MoveParam.ReelOnFixture = true;
StoreMoveInfo.NextMoveStep(MoveStep.StoreOut10);
}
else
{
ResetMoveInfo.log("进出轴到p2单料们放料点");
InOut_Axis.AbsMove(ResetMoveInfo, Config.InOut_P2, Config.InOut_P2_speed);
ResetMoveInfo.log("出库物料在门口:" + StoreMoveInfo.MoveParam.ToStr());
StoreMoveInfo.NextMoveStep(MoveStep.StoreOut_WaitMT);
}
}
else if (!string.IsNullOrEmpty(ConfigHelper.Config.Get($"Runtime_{MachineSide}_PlateInFix")))
{
var ac = CSVPositionReader<ACStorePosition>.GetPositon(StoreMoveInfo.MoveParam.PosID);
var dc = CSVPositionReader<ACStorePosition>.GetPositon(ConfigHelper.Config.Get($"Runtime_{MachineSide}_PlateInFix"));
boxTransport.Start(new BoxStorePosition(Config, dc, StoreMoveInfo.MoveParam), new BoxStorePosition(Config, ac, StoreMoveInfo.MoveParam), StoreMoveType.InStore, true);
ResetMoveInfo.log($"开始转运料盘:{ConfigHelper.Config.Get($"Runtime_{MachineSide}_PlateInFix")}=>{StoreMoveInfo.MoveParam.PosID}");
StoreMoveInfo.NextMoveStep(MoveStep.StoreOut11);
}
else
{
StoreMoveInfo.NewMove(MoveStep.Wait);
}
forceHome = true;
boxTransport.Reset();
ResetMoveInfo.log("回原完成");
ResetMoveInfo.EndMove();
runStatus = RunStatus.Running;
ServerCM.storeStatus = StoreStatus.StoreOnline;
break;
case MoveStep.H11_HomeReset:
ResetMoveInfo.NextMoveStep(MoveStep.H12_HomeReset);
ResetMoveInfo.log("升降轴,到P3低点");
UpDown_Axis.AbsMove(ResetMoveInfo, Config.UpDown_P3, Config.UpDown_P3_speed);
break;
case MoveStep.H12_HomeReset:
ResetMoveInfo.NextMoveStep(MoveStep.H13_HomeReset);
InOut_Axis.AbsMove(ResetMoveInfo, Config.InOut_P1, Config.InOut_P1_speed);
break;
case MoveStep.H13_HomeReset:
ResetMoveInfo.NextMoveStep(MoveStep.HEND_HomeReset);
ResetMoveInfo.log("关闭单料门");
door.CloseDoor(ResetMoveInfo);
break;
case MoveStep.H14_HomeReset:
break;
case MoveStep.H15_HomeReset:
......@@ -491,7 +509,7 @@ namespace DeviceLibrary
case MoveStep.H16_HomeReset:
break;
case MoveStep.HEND_HomeReset:
forceHome = false;
forceHome = true;
StoreMoveInfo.NewMove(MoveStep.Wait);
boxTransport.Reset();
ResetMoveInfo.log("回原完成");
......@@ -560,9 +578,10 @@ namespace DeviceLibrary
}
else if (isInSuddenDown)
{
Alarm(AlarmType.SuddenStop);
Msg.add(crc.GetString("Res0134","急停中"), MsgLevel.alarm);
//Alarm(AlarmType.SuddenStop);
Msg.add(crc.GetString("Res0134","急停中"), MsgLevel.alarm, ErrInfo.SuddenStop);
ok = false;
return false;
}
else if (alarmType != AlarmType.None) {
{
......@@ -570,6 +589,13 @@ namespace DeviceLibrary
ok = false;
}
}
if (ok && !AxisBean.RunMultiAxis(true, out string msg, AxisBean.List[MachineSide]))
{
ok = false;
Msg.add(msg, MsgLevel.warning);
//LogUtil.error(msg);
}
if (AutoInOutTestMode)
{
Msg.add(crc.GetString("Res0149","进出库调试模式"), MsgLevel.info);
......@@ -587,9 +613,9 @@ namespace DeviceLibrary
if (AxisManager.GetAlarmStatus(configMoveAxis.DeviceName, configMoveAxis.GetAxisValue()) == 1)
{
Msg.add(crc.GetString(configMoveAxis.ProName, configMoveAxis.Explain) + $"[{configMoveAxis.GetAxisValue()}]:"
+ crc.GetString("Res0150","运动报警"), MsgLevel.alarm, ErrInfo.SuddenStop);
+ crc.GetString("Res0150","运动报警"), MsgLevel.alarm,ErrInfo.SuddenStop);
ok = false;
LogUtil.error(string.Join(",", HuichuanLibrary.HCBoardManager.GetAxisErrorDetail(configMoveAxis.GetAxisValue())));
StoreMoveInfo.error(string.Join(",", HuichuanLibrary.HCBoardManager.GetAxisErrorDetail(configMoveAxis.GetAxisValue())));
}
}
}
......
using CodeLibrary;
using Newtonsoft.Json;
using OnlineStore;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using RemoteSheardObject;
using System;
using System.Collections.Generic;
using System.Drawing;
......@@ -33,17 +35,25 @@ namespace DeviceLibrary
else {
StoreMoveInfo.NextMoveStep(MoveStep.StoreIn01);
StoreMoveInfo.MoveParam = requestLoadInfo.LoadParam.clone();
StoreMoveInfo.MoveParam.IsInStore = true;
ConfigHelper.Config.Set($"Runtime_{MachineSide}_DoorInfo", JsonConvert.SerializeObject(StoreMoveInfo.MoveParam));
ConfigHelper.Config.Set($"Runtime_{MachineSide}_IsInStore", true);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_PosID", StoreMoveInfo.MoveParam.PosID);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_PlateH", StoreMoveInfo.MoveParam.PlateH);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_PlateW", StoreMoveInfo.MoveParam.PlateW);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_WareCode", StoreMoveInfo.MoveParam.WareCode);
StoreMoveInfo.log("写入舱门口信息:" + StoreMoveInfo.MoveParam.ToStr());
}
return true;
}
public bool DoorLock(RequestLoadInfo requestLoadInfo) {
if (StoreMoveInfo.MoveStep == MoveStep.Wait && !requestLoadInfo.IsEmpty)
if (runStatus== RunStatus.Running && StoreMoveInfo.MoveStep == MoveStep.Wait && !requestLoadInfo.IsEmpty)
{
var s = IOValue(SIO_Type.Door_Tray_Check,Config);
if (s.Equals(IO_VALUE.LOW))
{
StoreMoveInfo.NextMoveStep(MoveStep.WaitInStore);
StoreMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1000));
LogUtil.info("锁定料仓等待入库");
return true;
}
......@@ -71,6 +81,17 @@ namespace DeviceLibrary
//常规上料扫码流程
switch (StoreMoveInfo.MoveStep)
{
case MoveStep.WaitInStore:
StoreMoveInfo.NextMoveStep(MoveStep.WaitInStore);
StoreMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1000));
if (IsLineFree() == RemoteResult.True)
{
StoreMoveInfo.log($"MT已经不在入库模式");
StoreMoveInfo.EndMove();
}
else
Msg.add(crc.GetString("Res0020","等待入库物料"), MsgLevel.info);
break;
case MoveStep.Wait:
//判断有没有出库任务, 需要入库空闲, 出口空闲
......@@ -96,6 +117,12 @@ namespace DeviceLibrary
StoreMoveInfo.MoveParam.PlateH = jobInfo.plateH;
StoreMoveInfo.MoveParam.PlateW = jobInfo.plateW;
StoreMoveInfo.log($"开始出库任务:" + jobInfo.ToStr());
ConfigHelper.Config.Set($"Runtime_{MachineSide}_IsInStore", false);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_PosID", StoreMoveInfo.MoveParam.PosID);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_PlateH", StoreMoveInfo.MoveParam.PlateH);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_PlateW", StoreMoveInfo.MoveParam.PlateW);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_WareCode", StoreMoveInfo.MoveParam.WareCode);
ServerCM.storeStatus = StoreStatus.OutStoreExecute;
return;
}
......@@ -111,7 +138,9 @@ namespace DeviceLibrary
if (StoreMoveInfo.IsTimeOut(10))
{
StoreMoveInfo.log("入口料盘,获取库位失败");
StoreMoveInfo.NewMove(MoveStep.Wait);
StoreMoveInfo.MoveParam.IsNg = true;
StoreMoveInfo.MoveParam.NgMsg = $"[{CID}]" + crc.GetString("Res0009","无信息物料");
StoreMoveInfo.NextMoveStep(MoveStep.StoreOut_WaitMT);
}
break;
case MoveStep.StoreIn01:
......@@ -120,7 +149,7 @@ namespace DeviceLibrary
Msg.add(crc.GetString("Res0156","服务器连接异常"), MsgLevel.warning);
return;
}
SRec.info(CID, MachineSide == MachineSideE.Left ? "A侧" : "B侧", "开始入库", StoreMoveInfo.MoveParam.PosID);
SRec.info(CID, MachineSide == MachineSideE.Left ? crc.GetString("Res0010","A侧") : crc.GetString("Res0011","B侧"), crc.GetString("Res0012","开始入库"), StoreMoveInfo.MoveParam.PosID);
StoreMoveInfo.NextMoveStep(MoveStep.StoreIn02);
break;
......@@ -145,7 +174,7 @@ namespace DeviceLibrary
}
break;
case MoveStep.StoreIn04:
if (boxTransport.IsPutOnOut)
if (boxTransport.IsPutIn)
{
if (!ServerCM.SendStoreState(StoreMoveInfo.MoveParam.PosID, StoreStatus.InStoreEnd))
{
......@@ -164,7 +193,7 @@ namespace DeviceLibrary
case MoveStep.StoreIn05:
if (boxTransport.IsComplateOrFree)
{
SRec.info(CID, MachineSide == MachineSideE.Left ? "A侧" : "B侧", "完成入库", StoreMoveInfo.MoveParam.PosID);
SRec.info(CID, MachineSide == MachineSideE.Left ? crc.GetString("Res0010","A侧") : crc.GetString("Res0011","B侧"), crc.GetString("Res0013","完成入库"), StoreMoveInfo.MoveParam.PosID);
StoreMoveInfo.log($"料盘已到达目的地");
StoreMoveInfo.EndMove();
......@@ -182,7 +211,7 @@ namespace DeviceLibrary
BoxStorePosition outTo = new BoxStorePosition(Config, StoreSide.NGDoor, StoreMoveInfo.MoveParam);
boxTransport.Start(outFrom == null ? null : new BoxStorePosition(Config, outFrom, StoreMoveInfo.MoveParam), outTo, StoreMoveType.OutStore);
StoreMoveInfo.log($"开始转运料盘");
SRec.info(CID, MachineSide == MachineSideE.Left ? "A侧" : "B侧", "开始出库", StoreMoveInfo.MoveParam.PosID);
SRec.info(CID, MachineSide == MachineSideE.Left ? crc.GetString("Res0010","A侧") : crc.GetString("Res0011","B侧"), crc.GetString("Res0014","开始出库"), StoreMoveInfo.MoveParam.PosID);
break;
case MoveStep.StoreOut11:
......@@ -219,6 +248,7 @@ namespace DeviceLibrary
}
StoreMoveInfo.NextMoveStep(MoveStep.StoreOut_WaitMT);
StoreMoveInfo.log($"料盘已到达目的地");
TheLine.UpdateLocInfo("", StoreMoveInfo.MoveParam.WareCode, TheLine.LineStatusE.BOXDOOR, CID);
OutStoreJobList.ClearLastPosid(StoreMoveInfo.MoveParam.PosID);
}
......@@ -229,19 +259,19 @@ namespace DeviceLibrary
if (StoreMoveInfo.MoveParam.PlateW<=15)
tt = TrayTypeE.MTP1.ToString();
if (SendTrayRequest(tt, StoreMoveInfo.MoveParam) >RemoteResult.Timeout) {
SRec.info(CID, MachineSide == MachineSideE.Left ? "A侧" : "B侧", "完成出库", StoreMoveInfo.MoveParam.PosID);
SRec.info(CID, MachineSide == MachineSideE.Left ? crc.GetString("Res0010","A侧") : crc.GetString("Res0011","B侧"), crc.GetString("Res0015","完成出库"), StoreMoveInfo.MoveParam.PosID);
StoreMoveInfo.WaitList.Add(WaitResultInfo.WaitMsg(crc.GetString("Res0161", "等聊单料门料盘被取走"), MsgLevel.warning));
}
else
{
StoreMoveInfo.WaitList.Add(WaitResultInfo.WaitMsg("请求环形线空托盘失败", MsgLevel.warning));
StoreMoveInfo.WaitList.Add(WaitResultInfo.WaitMsg(crc.GetString("Res0016","请求环形线空托盘失败"), MsgLevel.warning));
}
StoreMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(10000));
break;
case MoveStep.StoreOut14:
Msg.add("等待环形线取走料盘", MsgLevel.warning);
Msg.add(crc.GetString("Res0017","等待环形线取走料盘"), MsgLevel.warning);
if (IOValue(SIO_Type.Door_Tray_Check, Config).Equals(IO_VALUE.LOW))
{
if (IsLineFree() == RemoteResult.True)
......@@ -258,7 +288,11 @@ namespace DeviceLibrary
}
string StoreState() {
string state = crc.GetString("Res0162","空闲中");
if (StoreMoveInfo.MoveStep >= MoveStep.StoreOut10)
if (StoreMoveInfo.MoveStep == MoveStep.WaitInStore)
{
state = crc.GetString("Res0020","等待入库物料") + ":" + StoreMoveInfo.MoveParam.PosID;
}
else if (StoreMoveInfo.MoveStep >= MoveStep.StoreOut10)
{
state = crc.GetString("Res0163","出库中")+":"+StoreMoveInfo.MoveParam.PosID;
}
......
......@@ -38,9 +38,7 @@
this.lblAxEncAcc = new System.Windows.Forms.Label();
this.lblINP = new System.Windows.Forms.Label();
this.lblBUSY = new System.Windows.Forms.Label();
this.lblNEL = new System.Windows.Forms.Label();
this.lblORG = new System.Windows.Forms.Label();
this.lblPEL = new System.Windows.Forms.Label();
this.lblSvOn = new System.Windows.Forms.Label();
this.lblEMG = new System.Windows.Forms.Label();
this.lblWARN = new System.Windows.Forms.Label();
......@@ -94,9 +92,7 @@
this.txtAPosition = new System.Windows.Forms.TextBox();
this.label46 = new System.Windows.Forms.Label();
this.label48 = new System.Windows.Forms.Label();
this.label45 = new System.Windows.Forms.Label();
this.txtAxisValue = new System.Windows.Forms.TextBox();
this.txtAxisDeviceName = new System.Windows.Forms.TextBox();
this.lblServerOn = new System.Windows.Forms.Label();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.groupAxis.SuspendLayout();
......@@ -132,9 +128,7 @@
this.groupBox2.Controls.Add(this.lblAxEncAcc);
this.groupBox2.Controls.Add(this.lblINP);
this.groupBox2.Controls.Add(this.lblBUSY);
this.groupBox2.Controls.Add(this.lblNEL);
this.groupBox2.Controls.Add(this.lblORG);
this.groupBox2.Controls.Add(this.lblPEL);
this.groupBox2.Controls.Add(this.lblSvOn);
this.groupBox2.Controls.Add(this.lblEMG);
this.groupBox2.Controls.Add(this.lblWARN);
......@@ -217,9 +211,9 @@
// lblINP
//
this.lblINP.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblINP.Location = new System.Drawing.Point(414, 24);
this.lblINP.Location = new System.Drawing.Point(388, 24);
this.lblINP.Name = "lblINP";
this.lblINP.Size = new System.Drawing.Size(56, 30);
this.lblINP.Size = new System.Drawing.Size(70, 30);
this.lblINP.TabIndex = 10;
this.lblINP.Text = "到位";
this.lblINP.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
......@@ -227,49 +221,29 @@
// lblBUSY
//
this.lblBUSY.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblBUSY.Location = new System.Drawing.Point(356, 24);
this.lblBUSY.Location = new System.Drawing.Point(312, 24);
this.lblBUSY.Name = "lblBUSY";
this.lblBUSY.Size = new System.Drawing.Size(56, 30);
this.lblBUSY.Size = new System.Drawing.Size(70, 30);
this.lblBUSY.TabIndex = 9;
this.lblBUSY.Text = "忙碌";
this.lblBUSY.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// lblNEL
//
this.lblNEL.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblNEL.Location = new System.Drawing.Point(298, 24);
this.lblNEL.Name = "lblNEL";
this.lblNEL.Size = new System.Drawing.Size(56, 30);
this.lblNEL.TabIndex = 8;
this.lblNEL.Text = "负极限";
this.lblNEL.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// lblORG
//
this.lblORG.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblORG.Location = new System.Drawing.Point(240, 24);
this.lblORG.Location = new System.Drawing.Point(236, 24);
this.lblORG.Name = "lblORG";
this.lblORG.Size = new System.Drawing.Size(56, 30);
this.lblORG.Size = new System.Drawing.Size(70, 30);
this.lblORG.TabIndex = 7;
this.lblORG.Text = "原点";
this.lblORG.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// lblPEL
//
this.lblPEL.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblPEL.Location = new System.Drawing.Point(182, 24);
this.lblPEL.Name = "lblPEL";
this.lblPEL.Size = new System.Drawing.Size(56, 30);
this.lblPEL.TabIndex = 6;
this.lblPEL.Text = "正极限";
this.lblPEL.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// lblSvOn
//
this.lblSvOn.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblSvOn.Location = new System.Drawing.Point(8, 24);
this.lblSvOn.Name = "lblSvOn";
this.lblSvOn.Size = new System.Drawing.Size(56, 30);
this.lblSvOn.Size = new System.Drawing.Size(70, 30);
this.lblSvOn.TabIndex = 5;
this.lblSvOn.Text = "伺服";
this.lblSvOn.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
......@@ -277,9 +251,9 @@
// lblEMG
//
this.lblEMG.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblEMG.Location = new System.Drawing.Point(124, 24);
this.lblEMG.Location = new System.Drawing.Point(160, 24);
this.lblEMG.Name = "lblEMG";
this.lblEMG.Size = new System.Drawing.Size(56, 30);
this.lblEMG.Size = new System.Drawing.Size(70, 30);
this.lblEMG.TabIndex = 4;
this.lblEMG.Text = "急停";
this.lblEMG.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
......@@ -287,9 +261,9 @@
// lblWARN
//
this.lblWARN.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblWARN.Location = new System.Drawing.Point(472, 24);
this.lblWARN.Location = new System.Drawing.Point(464, 24);
this.lblWARN.Name = "lblWARN";
this.lblWARN.Size = new System.Drawing.Size(56, 30);
this.lblWARN.Size = new System.Drawing.Size(70, 30);
this.lblWARN.TabIndex = 3;
this.lblWARN.Text = "警告";
this.lblWARN.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
......@@ -297,9 +271,9 @@
// lblALM
//
this.lblALM.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblALM.Location = new System.Drawing.Point(66, 24);
this.lblALM.Location = new System.Drawing.Point(84, 24);
this.lblALM.Name = "lblALM";
this.lblALM.Size = new System.Drawing.Size(56, 30);
this.lblALM.Size = new System.Drawing.Size(70, 30);
this.lblALM.TabIndex = 2;
this.lblALM.Text = "报警";
this.lblALM.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
......@@ -591,9 +565,7 @@
this.panel1.Controls.Add(this.txtAPosition);
this.panel1.Controls.Add(this.label46);
this.panel1.Controls.Add(this.label48);
this.panel1.Controls.Add(this.label45);
this.panel1.Controls.Add(this.txtAxisValue);
this.panel1.Controls.Add(this.txtAxisDeviceName);
this.panel1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.panel1.Location = new System.Drawing.Point(7, 17);
this.panel1.Name = "panel1";
......@@ -874,7 +846,7 @@
//
this.label46.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label46.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label46.Location = new System.Drawing.Point(6, 93);
this.label46.Location = new System.Drawing.Point(4, 54);
this.label46.Name = "label46";
this.label46.Size = new System.Drawing.Size(71, 17);
this.label46.TabIndex = 239;
......@@ -895,21 +867,10 @@
this.label48.Text = "目标位置:";
this.label48.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// label45
//
this.label45.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label45.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label45.Location = new System.Drawing.Point(8, 53);
this.label45.Name = "label45";
this.label45.Size = new System.Drawing.Size(69, 20);
this.label45.TabIndex = 240;
this.label45.Text = "端口号:";
this.label45.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// txtAxisValue
//
this.txtAxisValue.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtAxisValue.Location = new System.Drawing.Point(83, 87);
this.txtAxisValue.Location = new System.Drawing.Point(81, 48);
this.txtAxisValue.MaxLength = 10;
this.txtAxisValue.Name = "txtAxisValue";
this.txtAxisValue.ReadOnly = true;
......@@ -918,18 +879,6 @@
this.txtAxisValue.Tag = "not";
this.txtAxisValue.Text = "0";
//
// txtAxisDeviceName
//
this.txtAxisDeviceName.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtAxisDeviceName.Location = new System.Drawing.Point(83, 48);
this.txtAxisDeviceName.MaxLength = 10;
this.txtAxisDeviceName.Name = "txtAxisDeviceName";
this.txtAxisDeviceName.ReadOnly = true;
this.txtAxisDeviceName.Size = new System.Drawing.Size(50, 26);
this.txtAxisDeviceName.TabIndex = 241;
this.txtAxisDeviceName.Tag = "not";
this.txtAxisDeviceName.Text = "0";
//
// lblServerOn
//
this.lblServerOn.AutoSize = true;
......@@ -994,8 +943,6 @@
internal System.Windows.Forms.Label label48;
internal System.Windows.Forms.Button btnAxisStop;
private System.Windows.Forms.TextBox txtAxisValue;
private System.Windows.Forms.TextBox txtAxisDeviceName;
private System.Windows.Forms.Label label45;
private System.Windows.Forms.Label label46;
private System.Windows.Forms.Label label49;
private System.Windows.Forms.Label label24;
......@@ -1018,9 +965,7 @@
private System.Windows.Forms.Label lblAxEncAcc;
private System.Windows.Forms.Label lblINP;
private System.Windows.Forms.Label lblBUSY;
private System.Windows.Forms.Label lblNEL;
private System.Windows.Forms.Label lblORG;
private System.Windows.Forms.Label lblPEL;
private System.Windows.Forms.Label lblSvOn;
private System.Windows.Forms.Label lblEMG;
private System.Windows.Forms.Label lblWARN;
......
......@@ -53,7 +53,7 @@ namespace DeviceLibrary
currentAxis = axisList[0];
PortName = axisList[0].Config.DeviceName;
SlvAddr = axisList[0].Config.GetAxisValue();
txtAxisDeviceName.Text = PortName;
//txtAxisDeviceName.Text = PortName;
txtAxisValue.Text = SlvAddr.ToString();
}
btnAddMove.BackColor = Color.White;
......@@ -224,7 +224,7 @@ namespace DeviceLibrary
axis = axisList[cmbAxis.SelectedIndex].Config;
PortName = axis.DeviceName;
SlvAddr = axis.GetAxisValue();
txtAxisDeviceName.Text = PortName;
//txtAxisDeviceName.Text = PortName;
txtAxisValue.Text = SlvAddr.ToString();
Color color = Color.Black;
......@@ -353,7 +353,7 @@ namespace DeviceLibrary
}
private void ReadAxisStatus()
{
groupBox2.Text = cmbAxis.Text + "-"+crc.GetString("Res0169","状态监控");
groupBox2.Text = cmbAxis.Text + "-" + crc.GetString("Res0169","状态监控");
//【1】更新轴号
short axisNo = SlvAddr;
if (axisNo < 0)
......@@ -393,9 +393,9 @@ namespace DeviceLibrary
{
return;
}
ShowlbSts(lblPEL, sts.PEL); //正限位信号
//ShowlbSts(lblPEL, sts.PEL); //正限位信号
ShowlbSts(lblORG, sts.ORG); //原点信号
ShowlbSts(lblNEL, sts.NEL); //负限位信号
//ShowlbSts(lblNEL, sts.NEL); //负限位信号
//label59.Text = ConvertDecimalToBinary(nTimerAxSts[0]); //轴状态是按bit进行解读,因此这里将AxSts转换为二进制bit进行显示
lblAxPrfPos.Text = HCBoardManager.GetAxisPrfPos(axisNo).ToString();
......
......@@ -32,10 +32,14 @@ namespace TheMachine
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.设备操作ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.全部启动ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
this.全部停止ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.启用调试模式ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
this.二维码识别调试ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.禁用蜂鸣器ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
this.退出ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.语言toolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.简体中文ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
......@@ -54,12 +58,8 @@ namespace TheMachine
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.stateViewL = new System.Windows.Forms.ListView();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.cb_IgnoreSafecheck = new System.Windows.Forms.CheckBox();
this.cb_EnableBuzzer = new System.Windows.Forms.CheckBox();
this.btn_IgnoreX09 = new System.Windows.Forms.Button();
this.btn_PauseBuzzer = new System.Windows.Forms.Button();
this.btn_stop = new System.Windows.Forms.Button();
this.btn_run = new System.Windows.Forms.Button();
this.menuStrip1.SuspendLayout();
this.tabc.SuspendLayout();
this.tabP1.SuspendLayout();
......@@ -75,6 +75,7 @@ namespace TheMachine
// menuStrip1
//
this.menuStrip1.BackColor = System.Drawing.Color.Transparent;
this.menuStrip1.Font = new System.Drawing.Font("Microsoft YaHei UI", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.设备操作ToolStripMenuItem,
this.语言toolStripMenuItem,
......@@ -82,55 +83,80 @@ namespace TheMachine
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Padding = new System.Windows.Forms.Padding(7, 2, 0, 2);
this.menuStrip1.Size = new System.Drawing.Size(1008, 29);
this.menuStrip1.Size = new System.Drawing.Size(1008, 35);
this.menuStrip1.TabIndex = 0;
this.menuStrip1.Text = "menuStrip1";
//
// 设备操作ToolStripMenuItem
//
this.设备操作ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.全部启动ToolStripMenuItem,
this.toolStripSeparator3,
this.全部停止ToolStripMenuItem,
this.toolStripSeparator2,
this.启用调试模式ToolStripMenuItem,
this.toolStripSeparator4,
this.二维码识别调试ToolStripMenuItem,
this.toolStripSeparator1,
this.禁用蜂鸣器ToolStripMenuItem,
this.toolStripSeparator5,
this.退出ToolStripMenuItem});
this.设备操作ToolStripMenuItem.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.设备操作ToolStripMenuItem.Name = "设备操作ToolStripMenuItem";
this.设备操作ToolStripMenuItem.Size = new System.Drawing.Size(86, 25);
this.设备操作ToolStripMenuItem.Size = new System.Drawing.Size(104, 31);
this.设备操作ToolStripMenuItem.Text = "设备操作";
//
// 全部启动ToolStripMenuItem
//
this.全部启动ToolStripMenuItem.Name = "全部启动ToolStripMenuItem";
this.全部启动ToolStripMenuItem.Size = new System.Drawing.Size(204, 32);
this.全部启动ToolStripMenuItem.Text = "全部启动";
this.全部启动ToolStripMenuItem.Click += new System.EventHandler(this.全部启动ToolStripMenuItem_Click);
//
// toolStripSeparator3
//
this.toolStripSeparator3.Name = "toolStripSeparator3";
this.toolStripSeparator3.Size = new System.Drawing.Size(201, 6);
//
// 全部停止ToolStripMenuItem
//
this.全部停止ToolStripMenuItem.Name = "全部停止ToolStripMenuItem";
this.全部停止ToolStripMenuItem.Size = new System.Drawing.Size(204, 32);
this.全部停止ToolStripMenuItem.Text = "全部停止";
this.全部停止ToolStripMenuItem.Click += new System.EventHandler(this.全部停止ToolStripMenuItem_Click);
//
// toolStripSeparator2
//
this.toolStripSeparator2.Name = "toolStripSeparator2";
this.toolStripSeparator2.Size = new System.Drawing.Size(201, 6);
//
// 启用调试模式ToolStripMenuItem
//
this.启用调试模式ToolStripMenuItem.Enabled = false;
this.启用调试模式ToolStripMenuItem.Name = "启用调试模式ToolStripMenuItem";
this.启用调试模式ToolStripMenuItem.Size = new System.Drawing.Size(192, 26);
this.启用调试模式ToolStripMenuItem.Size = new System.Drawing.Size(204, 32);
this.启用调试模式ToolStripMenuItem.Tag = "not";
this.启用调试模式ToolStripMenuItem.Text = "启用配置模式";
this.启用调试模式ToolStripMenuItem.Visible = false;
this.启用调试模式ToolStripMenuItem.Click += new System.EventHandler(this.启用调试模式ToolStripMenuItem_Click);
this.启用调试模式ToolStripMenuItem.Click += new System.EventHandler(this.启用调试模式ToolStripMenuItem_Click_1);
//
// toolStripSeparator4
//
this.toolStripSeparator4.Name = "toolStripSeparator4";
this.toolStripSeparator4.Size = new System.Drawing.Size(189, 6);
this.toolStripSeparator4.Visible = false;
this.toolStripSeparator4.Size = new System.Drawing.Size(201, 6);
//
// 二维码识别调试ToolStripMenuItem
// 禁用蜂鸣器ToolStripMenuItem
//
this.二维码识别调试ToolStripMenuItem.Name = "二维码识别调试ToolStripMenuItem";
this.二维码识别调试ToolStripMenuItem.Size = new System.Drawing.Size(192, 26);
this.二维码识别调试ToolStripMenuItem.Text = "二维码识别调试";
this.二维码识别调试ToolStripMenuItem.Click += new System.EventHandler(this.二维码识别调试ToolStripMenuItem_Click);
this.禁用蜂鸣器ToolStripMenuItem.Name = "禁用蜂鸣器ToolStripMenuItem";
this.禁用蜂鸣器ToolStripMenuItem.Size = new System.Drawing.Size(204, 32);
this.禁用蜂鸣器ToolStripMenuItem.Text = "禁用蜂鸣器";
this.禁用蜂鸣器ToolStripMenuItem.Click += new System.EventHandler(this.禁用蜂鸣器ToolStripMenuItem_Click);
//
// toolStripSeparator1
// toolStripSeparator5
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
this.toolStripSeparator1.Size = new System.Drawing.Size(189, 6);
this.toolStripSeparator5.Name = "toolStripSeparator5";
this.toolStripSeparator5.Size = new System.Drawing.Size(201, 6);
//
// 退出ToolStripMenuItem
//
this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem";
this.退出ToolStripMenuItem.Size = new System.Drawing.Size(192, 26);
this.退出ToolStripMenuItem.Size = new System.Drawing.Size(204, 32);
this.退出ToolStripMenuItem.Text = "退出";
this.退出ToolStripMenuItem.Click += new System.EventHandler(this.退出ToolStripMenuItem_Click);
//
......@@ -139,15 +165,14 @@ namespace TheMachine
this.语言toolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.简体中文ToolStripMenuItem,
this.englishToolStripMenuItem});
this.语言toolStripMenuItem.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F);
this.语言toolStripMenuItem.Name = "语言toolStripMenuItem";
this.语言toolStripMenuItem.Size = new System.Drawing.Size(54, 25);
this.语言toolStripMenuItem.Size = new System.Drawing.Size(64, 31);
this.语言toolStripMenuItem.Text = "语言";
//
// 简体中文ToolStripMenuItem
//
this.简体中文ToolStripMenuItem.Name = "简体中文ToolStripMenuItem";
this.简体中文ToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
this.简体中文ToolStripMenuItem.Size = new System.Drawing.Size(164, 32);
this.简体中文ToolStripMenuItem.Tag = "not";
this.简体中文ToolStripMenuItem.Text = "简体中文";
this.简体中文ToolStripMenuItem.Click += new System.EventHandler(this.简体中文ToolStripMenuItem_Click);
......@@ -155,16 +180,15 @@ namespace TheMachine
// englishToolStripMenuItem
//
this.englishToolStripMenuItem.Name = "englishToolStripMenuItem";
this.englishToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
this.englishToolStripMenuItem.Size = new System.Drawing.Size(164, 32);
this.englishToolStripMenuItem.Tag = "not";
this.englishToolStripMenuItem.Text = "English";
this.englishToolStripMenuItem.Click += new System.EventHandler(this.englishToolStripMenuItem_Click);
//
// 关于ToolStripMenuItem
//
this.关于ToolStripMenuItem.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F);
this.关于ToolStripMenuItem.Name = "关于ToolStripMenuItem";
this.关于ToolStripMenuItem.Size = new System.Drawing.Size(54, 25);
this.关于ToolStripMenuItem.Size = new System.Drawing.Size(64, 31);
this.关于ToolStripMenuItem.Text = "关于";
this.关于ToolStripMenuItem.Click += new System.EventHandler(this.关于ToolStripMenuItem_Click);
//
......@@ -195,10 +219,6 @@ namespace TheMachine
//
this.pnl.Controls.Add(this.gb_right);
this.pnl.Controls.Add(this.gb_left);
this.pnl.Controls.Add(this.cb_IgnoreSafecheck);
this.pnl.Controls.Add(this.cb_EnableBuzzer);
this.pnl.Controls.Add(this.btn_IgnoreX09);
this.pnl.Controls.Add(this.btn_PauseBuzzer);
this.pnl.Dock = System.Windows.Forms.DockStyle.Fill;
this.pnl.Location = new System.Drawing.Point(0, 0);
this.pnl.Name = "pnl";
......@@ -210,7 +230,7 @@ namespace TheMachine
this.gb_right.Controls.Add(this.listViewR);
this.gb_right.Controls.Add(this.groupBox2);
this.gb_right.Controls.Add(this.pictureBox2);
this.gb_right.Location = new System.Drawing.Point(489, 75);
this.gb_right.Location = new System.Drawing.Point(489, 3);
this.gb_right.Name = "gb_right";
this.gb_right.Size = new System.Drawing.Size(480, 580);
this.gb_right.TabIndex = 272;
......@@ -273,7 +293,7 @@ namespace TheMachine
this.gb_left.Controls.Add(this.listViewL);
this.gb_left.Controls.Add(this.groupBox1);
this.gb_left.Controls.Add(this.pictureBox1);
this.gb_left.Location = new System.Drawing.Point(3, 75);
this.gb_left.Location = new System.Drawing.Point(3, 3);
this.gb_left.Name = "gb_left";
this.gb_left.Size = new System.Drawing.Size(480, 580);
this.gb_left.TabIndex = 272;
......@@ -331,32 +351,10 @@ namespace TheMachine
this.pictureBox1.DoubleClick += new System.EventHandler(this.pictureBox1_DoubleClick);
this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDown);
//
// cb_IgnoreSafecheck
//
this.cb_IgnoreSafecheck.AutoSize = true;
this.cb_IgnoreSafecheck.Location = new System.Drawing.Point(8, 44);
this.cb_IgnoreSafecheck.Name = "cb_IgnoreSafecheck";
this.cb_IgnoreSafecheck.Size = new System.Drawing.Size(125, 25);
this.cb_IgnoreSafecheck.TabIndex = 2;
this.cb_IgnoreSafecheck.Text = "忽略安全检查";
this.cb_IgnoreSafecheck.UseVisualStyleBackColor = true;
this.cb_IgnoreSafecheck.CheckedChanged += new System.EventHandler(this.cb_IgnoreSafecheck_CheckedChanged);
//
// cb_EnableBuzzer
//
this.cb_EnableBuzzer.AutoSize = true;
this.cb_EnableBuzzer.Location = new System.Drawing.Point(8, 13);
this.cb_EnableBuzzer.Name = "cb_EnableBuzzer";
this.cb_EnableBuzzer.Size = new System.Drawing.Size(109, 25);
this.cb_EnableBuzzer.TabIndex = 5;
this.cb_EnableBuzzer.Text = "使用蜂鸣器";
this.cb_EnableBuzzer.UseVisualStyleBackColor = true;
this.cb_EnableBuzzer.CheckedChanged += new System.EventHandler(this.cb_EnableBuzzer_CheckedChanged);
//
// btn_IgnoreX09
//
this.btn_IgnoreX09.BackColor = System.Drawing.Color.OrangeRed;
this.btn_IgnoreX09.Location = new System.Drawing.Point(682, 29);
this.btn_IgnoreX09.Location = new System.Drawing.Point(683, 0);
this.btn_IgnoreX09.Name = "btn_IgnoreX09";
this.btn_IgnoreX09.Size = new System.Drawing.Size(301, 40);
this.btn_IgnoreX09.TabIndex = 6;
......@@ -368,7 +366,7 @@ namespace TheMachine
// btn_PauseBuzzer
//
this.btn_PauseBuzzer.BackColor = System.Drawing.Color.OrangeRed;
this.btn_PauseBuzzer.Location = new System.Drawing.Point(375, 29);
this.btn_PauseBuzzer.Location = new System.Drawing.Point(348, 0);
this.btn_PauseBuzzer.Name = "btn_PauseBuzzer";
this.btn_PauseBuzzer.Size = new System.Drawing.Size(301, 40);
this.btn_PauseBuzzer.TabIndex = 6;
......@@ -377,36 +375,13 @@ namespace TheMachine
this.btn_PauseBuzzer.Visible = false;
this.btn_PauseBuzzer.Click += new System.EventHandler(this.btn_PauseBuzzer_Click);
//
// btn_stop
//
this.btn_stop.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btn_stop.Location = new System.Drawing.Point(742, 12);
this.btn_stop.Name = "btn_stop";
this.btn_stop.Size = new System.Drawing.Size(105, 43);
this.btn_stop.TabIndex = 3;
this.btn_stop.Text = "全部停止";
this.btn_stop.UseVisualStyleBackColor = true;
this.btn_stop.Click += new System.EventHandler(this.btn_stop_Click);
//
// btn_run
//
this.btn_run.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btn_run.Location = new System.Drawing.Point(600, 11);
this.btn_run.Name = "btn_run";
this.btn_run.Size = new System.Drawing.Size(105, 44);
this.btn_run.TabIndex = 4;
this.btn_run.Tag = "";
this.btn_run.Text = "全部启动";
this.btn_run.UseVisualStyleBackColor = true;
this.btn_run.Click += new System.EventHandler(this.btn_run_Click);
//
// Form1
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(1008, 729);
this.Controls.Add(this.btn_stop);
this.Controls.Add(this.btn_run);
this.Controls.Add(this.btn_IgnoreX09);
this.Controls.Add(this.btn_PauseBuzzer);
this.Controls.Add(this.tabc);
this.Controls.Add(this.menuStrip1);
this.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
......@@ -422,7 +397,6 @@ namespace TheMachine
this.tabc.ResumeLayout(false);
this.tabP1.ResumeLayout(false);
this.pnl.ResumeLayout(false);
this.pnl.PerformLayout();
this.gb_right.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
......@@ -443,16 +417,10 @@ namespace TheMachine
private System.Windows.Forms.ToolStripMenuItem 启用调试模式ToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator4;
private System.Windows.Forms.ListView listViewL;
private System.Windows.Forms.Button btn_stop;
private System.Windows.Forms.Button btn_run;
private System.Windows.Forms.TabPage tabP1;
private System.Windows.Forms.ListView stateViewL;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.CheckBox cb_IgnoreSafecheck;
private System.Windows.Forms.ToolStripMenuItem 二维码识别调试ToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
private System.Windows.Forms.ToolStripMenuItem 关于ToolStripMenuItem;
private System.Windows.Forms.CheckBox cb_EnableBuzzer;
private System.Windows.Forms.Button btn_PauseBuzzer;
private System.Windows.Forms.PictureBox pictureBox2;
private System.Windows.Forms.PictureBox pictureBox1;
......@@ -466,6 +434,12 @@ namespace TheMachine
private System.Windows.Forms.GroupBox gb_left;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.ListView stateViewR;
private System.Windows.Forms.ToolStripMenuItem 全部启动ToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
private System.Windows.Forms.ToolStripMenuItem 全部停止ToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
private System.Windows.Forms.ToolStripMenuItem 禁用蜂鸣器ToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator5;
}
}
......@@ -57,7 +57,14 @@ namespace TheMachine
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
return;
}
LogUtil.info("系统强制退出应用 step1");
btn_stop_Click(sender, EventArgs.Empty);
Thread.Sleep(2000);
LogUtil.info("系统强制退出应用 step2");
Application.Exit();
LogUtil.info("系统强制退出应用 step3");
}
LogControl lc = new LogControl();
......@@ -69,20 +76,20 @@ namespace TheMachine
readonly System.Windows.Forms.Timer t1 = new System.Windows.Forms.Timer();
private void Form1_Load(object sender, EventArgs e)
{
this.Width = Screen.PrimaryScreen.WorkingArea.Width;//获取主显⽰设备的桌⾯宽度
this.Height = Screen.PrimaryScreen.WorkingArea.Height;//获取主显⽰设备的桌⾯⾼度
//this.Width = Screen.PrimaryScreen.WorkingArea.Width;//获取主显⽰设备的桌⾯宽度
//this.Height = Screen.PrimaryScreen.WorkingArea.Height;//获取主显⽰设备的桌⾯⾼度
if (this.Width > 1366)
this.Width = 1366;
if (this.Height > 900)
this.Height = 900;
//if (this.Width > 1366)
// this.Width = 1366;
//if (this.Height > 900)
// this.Height = 900;
List<CodeInfo> codeInfos = new List<CodeInfo>();
//codeInfos.Add(new CodeInfo("", 528, 406));
codeInfos.Add(new CodeInfo("", 925, 520));
//codeInfos.Add(new CodeInfo("", 564, 684));
btn_run.Enabled = false;
全部启动ToolStripMenuItem.Enabled = false;
//btn_run.Text = crc.GetString("Res0001","全部启动");
//btn_stop.Enabled = false;
#region 报警信息listview初始化
......@@ -96,7 +103,6 @@ namespace TheMachine
#endregion
LogUtil.info("开始初始化");
cb_EnableBuzzer.Checked = Setting_Init.Device_EnableBuzzer;
AlarmBuzzer.BuzzerStateChange += AlarmBuzzer_BuzzerStateChange;
RobotManage.LoadFinishEvent += RobotManage_LoadFinishEvent;
if (!Setting_Init.Device_DisableLogWindow)
......@@ -130,6 +136,21 @@ namespace TheMachine
// Application.DoEvents();
//}
pnl.Enabled = false;
禁用蜂鸣器ToolStripMenuItem_Click(this, EventArgs.Empty);
tabc.Selecting += Tabc_Selecting;
}
private void Tabc_Selecting(object sender, TabControlCancelEventArgs e)
{
if (e.TabPageIndex > 0)
{
if (configpass)
return;
if (!FrmPassCheck.CheckPassword())
e.Cancel = true;
else
configpass = true;
}
}
private void LeftMachine_UpdateStatusList(object sender, ListView.ListViewItemCollection e)
......@@ -172,8 +193,8 @@ namespace TheMachine
const int tabpagecount = 4;
void addTablePage() {
AddForm("tab_io",crc.GetString("Form1_tabc_tab_io_Text","IO调试"), ioc);
AddForm("tab_leftMachine", crc.GetString("Form1_tabc_tabP1_pnl_gb_left_Text","侧料仓"), leftMachine);
AddForm("tab_rightMachine", crc.GetString("Form1_tabc_tabP1_pnl_gb_right_Text","侧料仓"), rightMachine);
AddForm("tab_leftMachine", crc.GetString("Form1_tabc_tabP1_pnl_gb_left_Text","B侧料仓"), leftMachine);
AddForm("tab_rightMachine", crc.GetString("Form1_tabc_tabP1_pnl_gb_right_Text","A侧料仓"), rightMachine);
AddForm("tab_sc",crc.GetString("Form1_tabc_tab_sc_Text","通用设置"), sc);
crc.LanguageProcess(this);
}
......@@ -210,7 +231,10 @@ namespace TheMachine
{
continue;
}
ListViewItem lvi = new ListViewItem(new string[] { "", moveInfo.Name, moveInfo.MoveStep.ToString(),moveInfo.GetStateStr() });
var stateinfo = moveInfo.GetStateStr();
if (!RobotManage.isRunning)
stateinfo = crc.GetString("Res0018","未启动");
ListViewItem lvi = new ListViewItem(new string[] { "", moveInfo.Name, moveInfo.MoveStep.ToString(), stateinfo });
listView.Items.Add(lvi);
}
this.ResumeLayout(true);
......@@ -243,6 +267,8 @@ namespace TheMachine
private void 启用调试模式ToolStripMenuItem_Click(object sender, EventArgs e)
{
RobotManage.IsConfigMode = RobotManage.IsConfigMode ? false : true;
(sender as ToolStripMenuItem).Text = !RobotManage.IsConfigMode ? crc.GetString("Res0180","启用配置模式") : crc.GetString("Res0181","停用配置模式");
......@@ -295,10 +321,7 @@ namespace TheMachine
if (state)
{
btn_run.Enabled = true;
//btn_stop.Enabled = true;
//RobotManage.mainMachine.ProcessMsgEvent += MainMachine_ProcessMsgEvent;
全部启动ToolStripMenuItem.Enabled = true;
}
ioc.Config = RobotManage.Config;
......@@ -321,9 +344,15 @@ namespace TheMachine
{
Task.Delay(1000).Wait();
启用调试模式ToolStripMenuItem_Click(启用调试模式ToolStripMenuItem, EventArgs.Empty);
全部启动ToolStripMenuItem_Click(this, EventArgs.Empty);
});
});
}
//if (!RobotManage.isRunning && RobotManage.leftMachine.IOValue(SIO_Type.).Equals(IO_VALUE.HIGH))
//{
// this.BeginInvoke((EventHandler)delegate { btn_run_Click(this, EventArgs.Empty); });
//}
}
void SetMsg(Dictionary<MachineSideE, List<Msg>> msgss)
{
......@@ -335,11 +364,15 @@ namespace TheMachine
listView.Items.Clear();
msgs.Sort((a, b) =>
{
if (a == null)
return 4;
if (b == null)
return 4;
if (a.msgLevel == MsgLevel.alarm)
return -1;
if (a.msgLevel != MsgLevel.info)
return -1;
return 0;
return 1;
if (a.msgLevel == MsgLevel.warning)
return 2;
return 3;
});
foreach (Msg msg in msgs)
{
......@@ -386,12 +419,6 @@ namespace TheMachine
{
if (!RobotManage.isRunning)
{
if (RobotManage.mainMachine.IOValue(IO_Type.SuddenStop_BTN,RobotManage.Config).Equals(IO_VALUE.LOW))
{
MsgService.Add(crc.GetString("Res0182","急停中,无法启动"), MsgLevel.warning);
MainMachine_ProcessMsgEvent(MsgService.Get());
return;
}
RobotManage.Start(MachineSideE.Left | MachineSideE.Right);
if (RobotManage.isRunning)
{
......@@ -412,9 +439,6 @@ namespace TheMachine
return;
}
Task.Run(() => { RobotManage.Stop(); });
//btn_stop.Enabled = false;
//btn_run.Enabled = true;
cb_IgnoreSafecheck.Enabled = true;
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
......@@ -473,11 +497,6 @@ namespace TheMachine
aboutBox1.ShowDialog();
}
private void cb_EnableBuzzer_CheckedChanged(object sender, EventArgs e)
{
Setting_Init.Device_EnableBuzzer= cb_EnableBuzzer.Checked;
AlarmBuzzer.Enable = cb_EnableBuzzer.Checked;
}
private void btn_PauseBuzzer_Click(object sender, EventArgs e)
{
......@@ -555,5 +574,54 @@ namespace TheMachine
Setting_Init.Device_Default_Language = "en-US";
crc.LanguageChange();
}
private void 全部启动ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (!RobotManage.isRunning)
{
RobotManage.Start(MachineSideE.Left | MachineSideE.Right);
if (RobotManage.isRunning)
{
//btn_stop.Enabled = true;
//btn_run.Enabled = false;
}
LogUtil.info("用户按下启动");
}
}
private void 全部停止ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (this.InvokeRequired)
{
this.Invoke((EventHandler)delegate
{
btn_stop_Click(sender, e);
}, sender, e);
return;
}
Task.Run(() => { RobotManage.Stop(); });
}
private void 禁用蜂鸣器ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (e == EventArgs.Empty)
{
AlarmBuzzer.Enable = !Setting_Init.Device_EnableBuzzer;
}
AlarmBuzzer.Enable = !AlarmBuzzer.Enable;
if (AlarmBuzzer.Enable)
{
禁用蜂鸣器ToolStripMenuItem.Text = crc.GetString("设备操作ToolStripMenuItem_禁用蜂鸣器ToolStripMenuItem_Text","禁用蜂鸣器");
}
else
禁用蜂鸣器ToolStripMenuItem.Text = crc.GetString("Res0019","起用蜂鸣器");
Setting_Init.Device_EnableBuzzer = AlarmBuzzer.Enable;
}
bool configpass = false;
private void 启用调试模式ToolStripMenuItem_Click_1(object sender, EventArgs e)
{
configpass = false;
}
}
}
\ No newline at end of file
using ConfigHelper;
using DeviceLibrary;
using log4net.Config;
using Microsoft.Win32.TaskScheduler;
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Threading;
......@@ -23,7 +25,7 @@ namespace TheMachine
[STAThread]
static void Main(string[] args)
{
Debug.WriteLine("1");
_ = new Mutex(true, Application.ProductName, out bool ret);
if (!ret)
{
......@@ -33,10 +35,10 @@ namespace TheMachine
//MessageBox.Show("该程序已经启动", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
Debug.WriteLine("2");
if (args.Length > 0)
Setting_Init.SimulateMode = true;
Debug.WriteLine("3");
var currnetdrive = System.IO.Path.GetPathRoot(Application.StartupPath);
var drives = System.IO.DriveInfo.GetDrives();
foreach (var drive in drives) {
......@@ -51,16 +53,16 @@ namespace TheMachine
}
}
}
AddOrUpdateStartupTask();
Config.LoadMyConfig(new Setting_Init().GetType());
Debug.WriteLine("6");
Application.ThreadException += Application_ThreadException;
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Environment.CurrentDirectory = Application.StartupPath;
XmlConfigurator.Configure();
Debug.WriteLine("7");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
......@@ -109,6 +111,43 @@ namespace TheMachine
#endregion
public static void AddOrUpdateStartupTask()
{
// 获取当前程序的路径和名称
string appPath = Process.GetCurrentProcess().MainModule.FileName;
string TaskName = "AutoStartup_" + Process.GetCurrentProcess().MainModule.ModuleName;
// 创建或更新计划任务
using (TaskService taskService = new TaskService())
{
// 获取任务定义,如果不存在则创建新的任务定义
TaskDefinition taskDefinition;
if (taskService.GetTask(TaskName) != null)
{
taskDefinition = taskService.GetTask(TaskName).Definition;
}
else
{
taskDefinition = taskService.NewTask();
taskDefinition.RegistrationInfo.Description = TaskName;
}
if (taskDefinition.Triggers.Count == 0 || taskDefinition.Triggers[0].TriggerType != TaskTriggerType.Logon)
{
// 设置触发器为用户登录后启动
LogonTrigger logonTrigger = (LogonTrigger)taskDefinition.Triggers.Add(new LogonTrigger());
logonTrigger.Delay = TimeSpan.FromSeconds(5);
}
// 设置操作为启动应用程序
taskDefinition.Actions.Clear();
taskDefinition.Actions.Add(new ExecAction(appPath, null, Path.GetDirectoryName(appPath)));
// 设置任务的运行权限为管理员权限
taskDefinition.Principal.RunLevel = TaskRunLevel.Highest;
// 保存任务
taskService.RootFolder.RegisterTaskDefinition(TaskName, taskDefinition, TaskCreation.CreateOrUpdate, null, null, TaskLogonType.InteractiveToken, null);
}
}
}
}
......@@ -41,12 +41,12 @@ namespace TheMachine
private void button1_Click(object sender, EventArgs e)
{
Machine.door.OpenDoor(null);
Machine.door.LiftUp(null);
}
private void button2_Click(object sender, EventArgs e)
{
Machine.door.CloseDoor(null);
Machine.door.LiftDown(null);
}
}
}
......@@ -38,12 +38,9 @@ namespace TheMachine
this.tp = new System.Windows.Forms.TableLayoutPanel();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage_set = new System.Windows.Forms.TabPage();
this.tabPage_fix = new System.Windows.Forms.TabPage();
this.fixtureSizeConfigControl1 = new DeviceLibrary.FixtureSizeConfigControl();
this.tp.SuspendLayout();
this.tabControl1.SuspendLayout();
this.tabPage_set.SuspendLayout();
this.tabPage_fix.SuspendLayout();
this.SuspendLayout();
//
// chbAutoRun
......@@ -127,7 +124,6 @@ namespace TheMachine
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage_set);
this.tabControl1.Controls.Add(this.tabPage_fix);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabControl1.Location = new System.Drawing.Point(0, 0);
this.tabControl1.Name = "tabControl1";
......@@ -146,25 +142,6 @@ namespace TheMachine
this.tabPage_set.Text = "常规设置";
this.tabPage_set.UseVisualStyleBackColor = true;
//
// tabPage_fix
//
this.tabPage_fix.Controls.Add(this.fixtureSizeConfigControl1);
this.tabPage_fix.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.tabPage_fix.Location = new System.Drawing.Point(4, 22);
this.tabPage_fix.Name = "tabPage_fix";
this.tabPage_fix.Padding = new System.Windows.Forms.Padding(3);
this.tabPage_fix.Size = new System.Drawing.Size(1016, 714);
this.tabPage_fix.TabIndex = 2;
this.tabPage_fix.Text = "治具设置";
this.tabPage_fix.UseVisualStyleBackColor = true;
//
// fixtureSizeConfigControl1
//
this.fixtureSizeConfigControl1.Location = new System.Drawing.Point(6, 6);
this.fixtureSizeConfigControl1.Name = "fixtureSizeConfigControl1";
this.fixtureSizeConfigControl1.Size = new System.Drawing.Size(602, 565);
this.fixtureSizeConfigControl1.TabIndex = 0;
//
// SettingControl
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
......@@ -177,7 +154,6 @@ namespace TheMachine
this.tabControl1.ResumeLayout(false);
this.tabPage_set.ResumeLayout(false);
this.tabPage_set.PerformLayout();
this.tabPage_fix.ResumeLayout(false);
this.ResumeLayout(false);
}
......@@ -192,7 +168,5 @@ namespace TheMachine
private UC.UC_LedConfig uC_LedConfig1;
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage_set;
private System.Windows.Forms.TabPage tabPage_fix;
private DeviceLibrary.FixtureSizeConfigControl fixtureSizeConfigControl1;
}
}
......@@ -56,11 +56,15 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\增广夹爪\Rmaxis\bin\Debug\log4net.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Win32.TaskScheduler, Version=2.10.1.0, Culture=neutral, PublicKeyToken=e25603a88b3aa7da, processorArchitecture=MSIL">
<HintPath>..\packages\TaskScheduler.2.10.1\lib\net452\Microsoft.Win32.TaskScheduler.dll</HintPath>
</Reference>
<Reference Include="Neotel.Rmaxis">
<HintPath>..\..\增广夹爪\Rmaxis\bin\Debug\Neotel.Rmaxis.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.IO.Compression" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
......@@ -138,6 +142,12 @@
<Compile Include="UCStoreMachine.Designer.cs">
<DependentUpon>UCStoreMachine.cs</DependentUpon>
</Compile>
<Compile Include="UC\FrmPassCheck.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="UC\FrmPassCheck.designer.cs">
<DependentUpon>FrmPassCheck.cs</DependentUpon>
</Compile>
<Compile Include="UC\StorePosControl.cs">
<SubType>UserControl</SubType>
</Compile>
......@@ -171,6 +181,12 @@
<Compile Include="UC\UC_LedConfig.Designer.cs">
<DependentUpon>UC_LedConfig.cs</DependentUpon>
</Compile>
<Compile Include="UC\UC_SetUserPassword.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="UC\UC_SetUserPassword.designer.cs">
<DependentUpon>UC_SetUserPassword.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="AboutBox1.resx">
<DependentUpon>AboutBox1.cs</DependentUpon>
</EmbeddedResource>
......@@ -213,6 +229,9 @@
<EmbeddedResource Include="UCStoreMachine.resx">
<DependentUpon>UCStoreMachine.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UC\FrmPassCheck.resx">
<DependentUpon>FrmPassCheck.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UC\StorePosControl.resx">
<DependentUpon>StorePosControl.cs</DependentUpon>
</EmbeddedResource>
......@@ -228,7 +247,11 @@
<EmbeddedResource Include="UC\UC_LedConfig.resx">
<DependentUpon>UC_LedConfig.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UC\UC_SetUserPassword.resx">
<DependentUpon>UC_SetUserPassword.cs</DependentUpon>
</EmbeddedResource>
<None Include="app.manifest" />
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
......
using OnlineStore;
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TheMachine
{
public partial class FrmPassCheck : Form
{
public FrmPassCheck()
{
InitializeComponent();
}
public static bool CheckPassword() {
if (!Setting_Init.User_Enable)
return true;
FrmPassCheck frmPassCheck = new FrmPassCheck();
var result = frmPassCheck.ShowDialog();
return (result == DialogResult.OK);
}
private void btn_cancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
this.Close();
}
private void btn_ok_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == Setting_Init.User_AdminPassword.Val.Trim())
{
DialogResult = DialogResult.OK;
this.Close();
}
else
MessageBox.Show(crc.GetString("Res0057","密码不正确请重新输入!"));
}
}
}
\ No newline at end of file

namespace TheMachine
{
partial class FrmPassCheck
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.textBox1 = new System.Windows.Forms.TextBox();
this.btn_ok = new System.Windows.Forms.Button();
this.btn_cancel = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// textBox1
//
this.textBox1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.textBox1.Location = new System.Drawing.Point(114, 88);
this.textBox1.Name = "textBox1";
this.textBox1.PasswordChar = '*';
this.textBox1.Size = new System.Drawing.Size(318, 29);
this.textBox1.TabIndex = 0;
//
// btn_ok
//
this.btn_ok.Location = new System.Drawing.Point(352, 189);
this.btn_ok.Name = "btn_ok";
this.btn_ok.Size = new System.Drawing.Size(129, 49);
this.btn_ok.TabIndex = 1;
this.btn_ok.Text = "确定";
this.btn_ok.UseVisualStyleBackColor = true;
this.btn_ok.Click += new System.EventHandler(this.btn_ok_Click);
//
// btn_cancel
//
this.btn_cancel.Location = new System.Drawing.Point(40, 189);
this.btn_cancel.Name = "btn_cancel";
this.btn_cancel.Size = new System.Drawing.Size(129, 49);
this.btn_cancel.TabIndex = 1;
this.btn_cancel.Text = "取消";
this.btn_cancel.UseVisualStyleBackColor = true;
this.btn_cancel.Click += new System.EventHandler(this.btn_cancel_Click);
//
// FrmPassCheck
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(548, 275);
this.Controls.Add(this.btn_cancel);
this.Controls.Add(this.btn_ok);
this.Controls.Add(this.textBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "FrmPassCheck";
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.Text = "请输入密码";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button btn_ok;
private System.Windows.Forms.Button btn_cancel;
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
\ No newline at end of file
......@@ -107,7 +107,7 @@ namespace TheMachine
//if (ioValue.SubType.Equals(0))
{
this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 26));
IOTextControl control = new IOTextControl(ioValue.ElectricalDefinition + "_" + crc.GetString(ioValue.ProName, ioValue.Explain), ioValue.ProName);
IOTextControl control = new IOTextControl(ioValue.ElectricalDefinition + "_" + crc.GetString(ioValue.ProType + "_" + ioValue.ProName, ioValue.Explain), ioValue.ProName);
this.tableLayoutPanel1.Controls.Add(control, 0, roleindex);
roleindex++;
......@@ -123,7 +123,7 @@ namespace TheMachine
//if (ioValue.SubType.Equals(0))
{
this.tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 28));
IOTextControl control = new IOTextControl(ioValue.ElectricalDefinition + "_" + crc.GetString(ioValue.ProName, ioValue.Explain), ioValue.ProName);
IOTextControl control = new IOTextControl(ioValue.ElectricalDefinition + "_" + crc.GetString(ioValue.ProType + "_" + ioValue.ProName, ioValue.Explain), ioValue.ProName);
control.Click += Control_Click;
this.tableLayoutPanel2.Controls.Add(control, 0, roleindex);
roleindex++;
......
using OnlineStore;
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TheMachine
{
public partial class UC_SetUserPassword : UserControl
{
public UC_SetUserPassword()
{
InitializeComponent();
}
private void button_ok_Click(object sender, EventArgs e)
{
if (textBox_oldpwd.Text != Setting_Init.User_AdminPassword)
{
MessageBox.Show(crc.GetString("Res0068","旧密码不正确!"));
textBox_oldpwd.Text = "";
return;
}
if (textBox_newpwd.Text != textBox_newpwd2.Text) {
MessageBox.Show(crc.GetString("Res0069","两次输入的新密码不一致,请确认!"));
//textBox_oldpwd.Text = "";
return;
}
if (string.IsNullOrWhiteSpace(textBox_newpwd.Text))
{
MessageBox.Show(crc.GetString("Res0070","新密码不能为空!"));
return;
}
Setting_Init.User_AdminPassword = textBox_newpwd.Text.Trim();
textBox_oldpwd.Text = "";
textBox_newpwd.Text = "";
textBox_newpwd2.Text = "";
MessageBox.Show(crc.GetString("Res0071","密码修改成功!"));
}
}
}
\ No newline at end of file

namespace TheMachine
{
partial class UC_SetUserPassword
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.button_ok = new System.Windows.Forms.Button();
this.label_newpwd2 = new System.Windows.Forms.Label();
this.label_newpwd = new System.Windows.Forms.Label();
this.label_oldpwd = new System.Windows.Forms.Label();
this.textBox_newpwd2 = new System.Windows.Forms.TextBox();
this.textBox_newpwd = new System.Windows.Forms.TextBox();
this.textBox_oldpwd = new System.Windows.Forms.TextBox();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
//
this.groupBox1.Controls.Add(this.button_ok);
this.groupBox1.Controls.Add(this.label_newpwd2);
this.groupBox1.Controls.Add(this.label_newpwd);
this.groupBox1.Controls.Add(this.label_oldpwd);
this.groupBox1.Controls.Add(this.textBox_newpwd2);
this.groupBox1.Controls.Add(this.textBox_newpwd);
this.groupBox1.Controls.Add(this.textBox_oldpwd);
this.groupBox1.Location = new System.Drawing.Point(5, 5);
this.groupBox1.Margin = new System.Windows.Forms.Padding(5);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Padding = new System.Windows.Forms.Padding(5);
this.groupBox1.Size = new System.Drawing.Size(388, 258);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "管理密码设置";
//
// button_ok
//
this.button_ok.Location = new System.Drawing.Point(201, 188);
this.button_ok.Name = "button_ok";
this.button_ok.Size = new System.Drawing.Size(119, 33);
this.button_ok.TabIndex = 2;
this.button_ok.Text = "确认修改";
this.button_ok.UseVisualStyleBackColor = true;
this.button_ok.Click += new System.EventHandler(this.button_ok_Click);
//
// label_newpwd2
//
this.label_newpwd2.Location = new System.Drawing.Point(11, 134);
this.label_newpwd2.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label_newpwd2.Name = "label_newpwd2";
this.label_newpwd2.Size = new System.Drawing.Size(134, 23);
this.label_newpwd2.TabIndex = 1;
this.label_newpwd2.Text = "重复新密码:";
this.label_newpwd2.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// label_newpwd
//
this.label_newpwd.Location = new System.Drawing.Point(11, 88);
this.label_newpwd.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label_newpwd.Name = "label_newpwd";
this.label_newpwd.Size = new System.Drawing.Size(134, 23);
this.label_newpwd.TabIndex = 1;
this.label_newpwd.Text = "新密码:";
this.label_newpwd.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// label_oldpwd
//
this.label_oldpwd.Location = new System.Drawing.Point(11, 43);
this.label_oldpwd.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label_oldpwd.Name = "label_oldpwd";
this.label_oldpwd.Size = new System.Drawing.Size(134, 23);
this.label_oldpwd.TabIndex = 1;
this.label_oldpwd.Text = "旧密码:";
this.label_oldpwd.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// textBox_newpwd2
//
this.textBox_newpwd2.Location = new System.Drawing.Point(155, 131);
this.textBox_newpwd2.Margin = new System.Windows.Forms.Padding(5);
this.textBox_newpwd2.Name = "textBox_newpwd2";
this.textBox_newpwd2.PasswordChar = '*';
this.textBox_newpwd2.Size = new System.Drawing.Size(165, 26);
this.textBox_newpwd2.TabIndex = 0;
//
// textBox_newpwd
//
this.textBox_newpwd.Location = new System.Drawing.Point(155, 85);
this.textBox_newpwd.Margin = new System.Windows.Forms.Padding(5);
this.textBox_newpwd.Name = "textBox_newpwd";
this.textBox_newpwd.PasswordChar = '*';
this.textBox_newpwd.Size = new System.Drawing.Size(165, 26);
this.textBox_newpwd.TabIndex = 0;
//
// textBox_oldpwd
//
this.textBox_oldpwd.Location = new System.Drawing.Point(155, 40);
this.textBox_oldpwd.Margin = new System.Windows.Forms.Padding(5);
this.textBox_oldpwd.Name = "textBox_oldpwd";
this.textBox_oldpwd.PasswordChar = '*';
this.textBox_oldpwd.Size = new System.Drawing.Size(165, 26);
this.textBox_oldpwd.TabIndex = 0;
//
// UC_SetUserPassword
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.Controls.Add(this.groupBox1);
this.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.Margin = new System.Windows.Forms.Padding(5);
this.Name = "UC_SetUserPassword";
this.Size = new System.Drawing.Size(405, 272);
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Label label_newpwd2;
private System.Windows.Forms.Label label_newpwd;
private System.Windows.Forms.Label label_oldpwd;
private System.Windows.Forms.TextBox textBox_newpwd2;
private System.Windows.Forms.TextBox textBox_newpwd;
private System.Windows.Forms.TextBox textBox_oldpwd;
private System.Windows.Forms.Button button_ok;
}
}
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
\ No newline at end of file
......@@ -69,15 +69,19 @@ namespace TheMachine
void SetMsg(List<Msg> msgs)
{
this.SuspendLayout();
//this.SuspendLayout();
listView.Items.Clear();
msgs.Sort((a, b) =>
{
if (a == null)
return 4;
if (b == null)
return 4;
if (a.msgLevel == MsgLevel.alarm)
return -1;
if (a.msgLevel != MsgLevel.info)
return -1;
return 0;
return 1;
if (a.msgLevel == MsgLevel.warning)
return 2;
return 3;
});
foreach (Msg msg in msgs)
{
......@@ -98,7 +102,7 @@ namespace TheMachine
{
//btn_IgnoreX09.Visible = false;
}
else if (msg.errInfo == ErrInfo.RunBtn)
else if (msg.errInfo == ErrInfo.RunBtn || msg.errInfo == ErrInfo.ResetBtn)
{
Task.Run(() => {
if (!RobotManage.isRunning)
......@@ -116,8 +120,9 @@ namespace TheMachine
}
}
this.ResumeLayout(true);
//this.ResumeLayout(true);
UpdateStatusList?.Invoke(Machine.MachineSide, listView.Items);
Machine_PauseEvent(this, Machine.UserPause);
}
private void RobotManage_LoadFinishEvent(bool state, string msg)
{
......@@ -188,6 +193,7 @@ namespace TheMachine
//Machine.UserPause = false;
(btn_run as Button).Text = crc.GetString("Res0197","暂停运行");
(btn_run as Button).BackColor = Color.Yellow;
btn_stop.Enabled = true;
}
}
......@@ -195,12 +201,12 @@ namespace TheMachine
{
if (!Machine.isRunning)
{
if (Machine.IOValue(IO_Type.SuddenStop_BTN, RobotManage.Config).Equals(IO_VALUE.LOW))
{
Machine.Msg.add(crc.GetString("Res0182","急停中,无法启动"), MsgLevel.warning);
Machine_ProcessMsgEvent(Machine.Msg.get()[Machine.MachineSide]);
return;
}
//if (Machine.IOValue(IO_Type.SuddenStop_BTN, RobotManage.Config).Equals(IO_VALUE.LOW))
//{
// Machine.Msg.add(crc.GetString("Res0182","急停中,无法启动"), MsgLevel.warning);
// Machine_ProcessMsgEvent(Machine.Msg.get()[Machine.MachineSide]);
// return;
//}
RobotManage.Start(Machine.MachineSide);
if (Machine.isRunning)
{
......
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="TaskScheduler" version="2.10.1" targetFramework="net471" />
</packages>
\ No newline at end of file
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!