Commit 1577d54c LN

配置修改

1 个父辈 db959699
正在显示 50 个修改的文件 包含 632 行增加462 行删除
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
<add key="ConfigPath_ProvidingEquip" value="\LineConfig\Config_ProvidingEquip.csv" /> <add key="ConfigPath_ProvidingEquip" value="\LineConfig\Config_ProvidingEquip.csv" />
<add key ="ConfigPath_DischargeLine" value ="\LineConfig\Config_DischargeLine.csv"/> <add key ="ConfigPath_DischargeLine" value ="\LineConfig\Config_DischargeLine.csv"/>
<add key="Line_Type" value="RC_LINE" /> <add key="Line_Type" value="RC_LINE" />
<add key="Line_CID" value="rc1246" /> <add key="Line_CID" value="rc1250" />
<!--end one store config--> <!--end one store config-->
<!--摄像机名称列表配置,用#分割--> <!--摄像机名称列表配置,用#分割-->
<add key="CameraName" value="GigE:MV-CE100-30GC (00C69898519)#GigE:MV-CE100-30GC (00C95305929)" /> <add key="CameraName" value="GigE:MV-CE100-30GC (00C69898519)#GigE:MV-CE100-30GC (00C95305929)" />
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
</appSettings> </appSettings>
<log4net> <log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs/Line-RC1246.log" /> <file value="logs/Line-RC1250.log" />
<param name="Encoding" value="UTF-8" /> <param name="Encoding" value="UTF-8" />
<appendToFile value="true" /> <appendToFile value="true" />
<rollingStyle value="Date" /> <rollingStyle value="Date" />
......
...@@ -266,7 +266,7 @@ namespace OnlineStore.AssemblyLine ...@@ -266,7 +266,7 @@ namespace OnlineStore.AssemblyLine
{ {
if (dischargeLine.runStatus.Equals(LineRunStatus.Wait)) if (dischargeLine.runStatus.Equals(LineRunStatus.Wait))
{ {
bool result = dischargeLine.StartDebugRun(); bool result = dischargeLine.StartRun(true);
if (result) if (result)
{ {
FormStatus(true); FormStatus(true);
......
...@@ -38,27 +38,52 @@ namespace OnlineStore.AssemblyLine ...@@ -38,27 +38,52 @@ namespace OnlineStore.AssemblyLine
Dictionary<string, IOTextControl> DOControlList = new Dictionary<string, IOTextControl>(); Dictionary<string, IOTextControl> DOControlList = new Dictionary<string, IOTextControl>();
private void LoadIOList() private void LoadIOList()
{ {
int maxCount = 16;
int roleindex = 0; int roleindex = 0;
this.tableLayoutPanel1.RowStyles.Clear(); this.tableLayoutPanel1.RowStyles.Clear();
this.tableLayoutPanel1.RowCount = feedEquip.Config.DIList.Count; this.tableLayoutPanel1.RowCount = maxCount;
this.tableLayoutPanel3.RowStyles.Clear();
this.tableLayoutPanel3.RowCount = maxCount;
int i = 0;
foreach (ConfigIO ioValue in feedEquip.Config.DIList.Values) foreach (ConfigIO ioValue in feedEquip.Config.DIList.Values)
{ {
this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 28));
IOTextControl control = new IOTextControl(ioValue.ElectricalDefinition + "_" + ioValue.Explain, ioValue.ProName); IOTextControl control = new IOTextControl(ioValue.ElectricalDefinition + "_" + ioValue.Explain, ioValue.ProName);
if (i >= maxCount)
{
this.tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Absolute, 28));
this.tableLayoutPanel3.Controls.Add(control, 0, roleindex- maxCount);
}
else
{
this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 28));
this.tableLayoutPanel1.Controls.Add(control, 0, roleindex); this.tableLayoutPanel1.Controls.Add(control, 0, roleindex);
}
roleindex++; roleindex++;
i++;
DIControlList.Add(ioValue.ProName, control); DIControlList.Add(ioValue.ProName, control);
} }
tableLayoutPanel2.RowStyles.Clear(); tableLayoutPanel2.RowStyles.Clear();
this.tableLayoutPanel2.RowCount = feedEquip.Config.DOList.Count; this.tableLayoutPanel2.RowCount = maxCount;
this.tableLayoutPanel4.RowStyles.Clear();
this.tableLayoutPanel4.RowCount = maxCount;
roleindex = 0; roleindex = 0;
i = 0;
foreach (ConfigIO ioValue in feedEquip.Config.DOList.Values) foreach (ConfigIO ioValue in feedEquip.Config.DOList.Values)
{ {
this.tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 28));
IOTextControl control = new IOTextControl(ioValue.ElectricalDefinition + "_" + ioValue.Explain, ioValue.ProName); IOTextControl control = new IOTextControl(ioValue.ElectricalDefinition + "_" + ioValue.Explain, ioValue.ProName);
if (i >= maxCount)
{
this.tableLayoutPanel4.RowStyles.Add(new RowStyle(SizeType.Absolute, 28));
this.tableLayoutPanel4.Controls.Add(control, 0, roleindex-maxCount);
}
else
{
this.tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 28));
this.tableLayoutPanel2.Controls.Add(control, 0, roleindex); this.tableLayoutPanel2.Controls.Add(control, 0, roleindex);
}
roleindex++; roleindex++;
i++;
DOControlList.Add(ioValue.ProName, control); DOControlList.Add(ioValue.ProName, control);
} }
this.SuspendLayout(); //此处为不闪屏,一定要有的! this.SuspendLayout(); //此处为不闪屏,一定要有的!
...@@ -181,6 +206,7 @@ namespace OnlineStore.AssemblyLine ...@@ -181,6 +206,7 @@ namespace OnlineStore.AssemblyLine
txtSlaveId.Text = SlvAddr.ToString(); txtSlaveId.Text = SlvAddr.ToString();
comboBox1.Items.Clear(); comboBox1.Items.Clear();
comboBox1.Items.Add(feedEquip.Config.Batch_Axis.Explain); comboBox1.Items.Add(feedEquip.Config.Batch_Axis.Explain);
comboBox1.Items.Add(feedEquip.Config.UpDown_Axis.Explain);
comboBox1.SelectedIndex = 0; comboBox1.SelectedIndex = 0;
txtAxisValue.Text = SlvAddr.ToString(); txtAxisValue.Text = SlvAddr.ToString();
...@@ -283,7 +309,7 @@ namespace OnlineStore.AssemblyLine ...@@ -283,7 +309,7 @@ namespace OnlineStore.AssemblyLine
{ {
if (feedEquip.runStatus.Equals(LineRunStatus.Wait)) if (feedEquip.runStatus.Equals(LineRunStatus.Wait))
{ {
bool result = feedEquip.StartDebugRun(); bool result = feedEquip.StartRun(true);
if (result) if (result)
{ {
FormStatus(true); FormStatus(true);
...@@ -594,7 +620,13 @@ namespace OnlineStore.AssemblyLine ...@@ -594,7 +620,13 @@ namespace OnlineStore.AssemblyLine
private void btnAxisOff_Click(object sender, EventArgs e) private void btnAxisOff_Click(object sender, EventArgs e)
{ {
feedEquip.CloseAxis(); if (comboBox1.SelectedIndex.Equals(0))
{
feedEquip.CloseAxis(feedEquip.Config.Batch_Axis);
}else if (comboBox1.SelectedIndex.Equals(1))
{
feedEquip.CloseAxis(feedEquip.Config.UpDown_Axis);
}
LogUtil.info("伺服运转OFF完成"); LogUtil.info("伺服运转OFF完成");
} }
...@@ -639,6 +671,26 @@ namespace OnlineStore.AssemblyLine ...@@ -639,6 +671,26 @@ namespace OnlineStore.AssemblyLine
ACServerManager.AbsMove(portName, SlvAddr, position, speed); ACServerManager.AbsMove(portName, SlvAddr, position, speed);
} }
} }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedIndex.Equals(1))
{
portName = feedEquip.Config.UpDown_Axis.DeviceName;
SlvAddr = feedEquip.Config.UpDown_Axis.GetAxisValue();
txtAxisDeviceName.Text = portName;
txtSlaveId.Text = SlvAddr.ToString();
}
else if (comboBox1.SelectedIndex.Equals(1))
{
portName = feedEquip.Config.Batch_Axis.DeviceName;
SlvAddr = feedEquip.Config.Batch_Axis.GetAxisValue();
txtAxisDeviceName.Text = portName;
txtSlaveId.Text = SlvAddr.ToString();
}
}
} }
} }
......
...@@ -100,7 +100,11 @@ namespace OnlineStore.AssemblyLine ...@@ -100,7 +100,11 @@ namespace OnlineStore.AssemblyLine
} }
private void FrmMain_Load(object sender, EventArgs e) private void FrmMain_Load(object sender, EventArgs e)
{ {
LineManager.Init(); if(!LineManager.Init())
{
LogUtil.error("加载配置失败,直接退出程序");
Application.Exit();
}
LoadStoreData(); LoadStoreData();
formLineStatus(false); formLineStatus(false);
string title = ConfigAppSettings.GetValue(Setting_Init.App_Title); string title = ConfigAppSettings.GetValue(Setting_Init.App_Title);
...@@ -337,6 +341,8 @@ namespace OnlineStore.AssemblyLine ...@@ -337,6 +341,8 @@ namespace OnlineStore.AssemblyLine
} }
private void 停止所有料仓TToolStripMenuItem_Click(object sender, EventArgs e) private void 停止所有料仓TToolStripMenuItem_Click(object sender, EventArgs e)
{ {
if (lineBean != null)
{
if (lineBean.runStatus.Equals(LineRunStatus.Wait)) if (lineBean.runStatus.Equals(LineRunStatus.Wait))
{ {
MessageBox.Show(lineBean.Name + "流水线未启动,不需要停止"); MessageBox.Show(lineBean.Name + "流水线未启动,不需要停止");
...@@ -346,7 +352,8 @@ namespace OnlineStore.AssemblyLine ...@@ -346,7 +352,8 @@ namespace OnlineStore.AssemblyLine
{ {
lineBean.StopRun(); lineBean.StopRun();
} }
formLineStatus( false); formLineStatus(false);
}
} }
private void 复位RToolStripMenuItem_Click(object sender, EventArgs e) private void 复位RToolStripMenuItem_Click(object sender, EventArgs e)
......
...@@ -301,7 +301,7 @@ namespace OnlineStore.AssemblyLine ...@@ -301,7 +301,7 @@ namespace OnlineStore.AssemblyLine
{ {
if (moveEquip.runStatus.Equals(LineRunStatus.Wait)) if (moveEquip.runStatus.Equals(LineRunStatus.Wait))
{ {
bool result = moveEquip.StartDebugRun(); bool result = moveEquip.StartRun(true);
if (result) if (result)
{ {
FormStatus(true); FormStatus(true);
...@@ -612,7 +612,7 @@ namespace OnlineStore.AssemblyLine ...@@ -612,7 +612,7 @@ namespace OnlineStore.AssemblyLine
private void btnAxisOff_Click(object sender, EventArgs e) private void btnAxisOff_Click(object sender, EventArgs e)
{ {
moveEquip.CloseAxis(); moveEquip.CloseAxis(moveEquip.Config.UpDown_Axis);
LogUtil.info("伺服运转OFF完成"); LogUtil.info("伺服运转OFF完成");
} }
......
...@@ -266,7 +266,7 @@ namespace OnlineStore.AssemblyLine ...@@ -266,7 +266,7 @@ namespace OnlineStore.AssemblyLine
{ {
if (providingEquip.runStatus.Equals(LineRunStatus.Wait)) if (providingEquip.runStatus.Equals(LineRunStatus.Wait))
{ {
bool result = providingEquip.StartDebugRun(); bool result = providingEquip.StartRun(true);
if (result) if (result)
{ {
FormStatus(true); FormStatus(true);
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,, PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,
,,,,,,,,, ,,,,,,,,,
AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,, AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,,
PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,, PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,,
...@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,, ...@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,,
PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,200,,,,, PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,200,,,,,
PRO,0,批量上料轴原点加速度,BatchAxis_HomeAddSpeed,200,,,,, PRO,0,批量上料轴原点加速度,BatchAxis_HomeAddSpeed,200,,,,,
,,,,,,,,, ,,,,,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM1,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
,,,,,,,,, ,,,,,,,,,
PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,, ,,,,,,,,,
,,,,,,,,,
DI,0,SL1急停,SL_SuddenStop_BTN,0,192.168.200.21,0,SL1急停,X101,X101
DI,0,SL1复位,SL_Reset_BTN,1,192.168.200.21,0,SL1复位,X102,X102
DI,0,SL1入口检测,SL_Entry_Check,2,192.168.200.21,0,SL1入口检测,X103,X103
DI,0,SL1阻挡检测,SL_Stop_Check,3,192.168.200.21,0,SL1阻挡检测,X104,X104
DI,0,SL1定位工位检测,SL_Location_Check,4,192.168.200.21,0,SL1定位工位检测,X105,X105
DI,0,SL1定位气缸上升端,SL_LocationCylinder_Up,5,192.168.200.21,0,SL1定位气缸上升端,X106,X106
DI,0,SL1定位气缸下降端,SL_LocationCylinder_Down,6,192.168.200.21,0,SL1定位气缸下降端,X107,X107
DI,0,SL1出口顶升上升端,SL_OutTopCylinder_Up,7,192.168.200.21,0,SL1出口顶升上升端,X108,X108
DI,0,SL1出口顶升下降端,SL_OutTopCylinder_Down,8,192.168.200.21,0,SL1出口顶升下降端,X109,X109
DI,0,SL1出口检测,SL_Out_Check,9,192.168.200.21,0,SL1出口检测,X110,X110
DI,0,SL1托盘定位气缸1前进端,SL_TrayLocationCylinder1_Before,10,192.168.200.21,0,SL1托盘定位气缸1前进端,X111,X111
DI,0,SL1托盘定位气缸1后退端,SL_TrayLocationCylinder1_After,11,192.168.200.21,0,SL1托盘定位气缸1后退端,X112,X112
DI,0,SL1托盘定位气缸2前进端,SL_TrayLocationCylinder2_Before,12,192.168.200.21,0,SL1托盘定位气缸2前进端,X113,X113
DI,0,SL1托盘定位气缸2后退端,SL_TrayLocationCylinder2_After,13,192.168.200.21,0,SL1托盘定位气缸2后退端,X114,X114
DI,0,SL1料盘检测1,SL_TrayCheck1,14,192.168.200.21,0,SL1料盘检测1,X115,X115
DI,0,SL1料盘检测2,SL_TrayCheck2,15,192.168.200.21,0,SL1料盘检测2,X116,X116
,,,,,,,,,
DO,0,SL1状态指示灯,SL_HddLed,0,192.168.200.21,0,SL1状态指示灯,Y101,Y101
DO,0,SL1进料线体运转,SL_Line_Run,1,192.168.200.21,0,SL1进料线体运转,Y102,Y102
DO,0,SL1线体定位横移电机运转,SL_LocationSideWay_Run,2,192.168.200.21,0,SL1线体定位横移电机运转,Y103,Y103
DO,0,SL1线体出口横移电机运转,SL_OutSideWay_Run,3,192.168.200.21,0,SL1线体出口横移电机运转,Y104,Y104
DO,0,环形线横移1电机运转,Toroid_Motor_Run,4,192.168.200.21,0,环形线横移1电机运转,Y105,Y105
DO,0,SL1进料阻挡下降SOL,SL_Entry_StopDown,5,192.168.200.21,0,SL1进料阻挡下降SOL,Y106,Y106
DO,0,SL1缓冲阻挡,SL_Buffer_StopDown,6,192.168.200.21,0,SL1缓冲阻挡,Y107,Y107
DO,0,SL1出料阻挡下降SOL,SL_Out_StopDown,7,192.168.200.21,0,SL1出料阻挡下降SOL,Y108,Y108
DO,0,SL1定位气缸上升SOL,SL_LocationCylinder_Up,8,192.168.200.21,0,SL1定位气缸上升SOL,Y109,Y109
DO,0,SL1定位气缸下降SOL,SL_LocationCylinder_Down,9,192.168.200.21,0,SL1定位气缸下降SOL,Y110,Y110
DO,0,SL1出口顶升上升SOL,SL_OutTopCylinder_Up,10,192.168.200.21,0,SL1出口顶升上升SOL,Y111,Y111
DO,0,SL1出口顶升下降SOL,SL_OutTopCylinder_Down,11,192.168.200.21,0,SL1出口顶升下降SOL,Y112,Y112
DO,0,SL1上料横移机构上升SOL,SL_FeedSideWay_Up,12,192.168.200.21,0,SL1上料横移机构上升SOL,Y113,Y113
DO,0,SL1上料横移机构下降SOL,SL_FeedSideWay_Down,13,192.168.200.21,0,SL1上料横移机构下降SOL,Y114,Y114
DO,0,SL1上料横移气缸取料SOL,SL_FeedSideWayCylinder_Take,14,192.168.200.21,0,SL1上料横移气缸取料SOL,Y115,Y115
DO,0,SL1上料横移气缸放料SOL,SL_FeedSideWayCylinder_Emptying,15,192.168.200.21,0,SL1上料横移气缸放料SOL,Y116,Y116
,,,,,,,,,
DI,0,SL1料盘检测3,SL_TrayCheck3,0,192.168.200.22,0,SL1料盘检测3,X121,X121
DI,0,SL1料盘检测4,SL_TrayCheck4,1,192.168.200.22,0,SL1料盘检测4,X122,X122
DI,0,SL1伺服定位料盘检测,SL_AxisLocationCheck,2,192.168.200.22,0,SL1伺服定位料盘检测,X123,X123
DI,0,SL1上料横移机构上升端,SL_FeedSideWay_Up,3,192.168.200.22,0,SL1上料横移机构上升端,X124,X124
DI,0,SL1上料横移机构下降端,SL_FeedSideWay_Down,4,192.168.200.22,0,SL1上料横移机构下降端,X125,X125
DI,0,SL1上料横移气缸取料端,SL_FeedSideWayCylinder_Take,5,192.168.200.22,0,SL1上料横移气缸取料端,X126,X126
DI,0,SL1上料横移气缸放料端,SL_FeedSideWayCylinder_Emptying,6,192.168.200.22,0,SL1上料横移气缸放料端,X127,X127
DI,0,SL1上料气缸放松端,SL_FeedCylinder_Slack,7,192.168.200.22,0,SL1上料气缸放松端,X128,X128
DI,0,SL1上料气缸夹紧端,SL_FeedCylinder_Tighten,8,192.168.200.22,0,SL1上料气缸夹紧端,X129,X129
DI,0,环形线横移1托盘检测,Toroid_SideWay_TrayCheck,9,192.168.200.22,0,环形线横移1托盘检测,X130,X130
DI,0,环形线横移1料盘检测1,Toroid_SideWay_ReelCheck,10,192.168.200.22,0,环形线横移1料盘检测1,X131,X131
DI,0,环形线横移1顶升上升端,Toroid_TopCylinder_Up,11,192.168.200.22,0,环形线横移1顶升上升端,X132,X132
DI,0,环形线横移1顶升下降端,Toroid_TopCylinder_Down,12,192.168.200.22,0,环形线横移1顶升下降端,X133,X133
DI,0,环形线横移1定位上升端,Toroid_LocationCylinder_Up,13,192.168.200.22,0,环形线横移1定位上升端,X134,X134
DI,0,环形线横移1定位下降端,Toroid_LocationCylinder_Down,14,192.168.200.22,0,环形线横移1定位下降端,X135,X135
DI,0,SL1线体出口横移检测,SL_SideWay_OutCheck,15,192.168.200.22,0,SL1线体出口横移检测,X136,X136
,,,,,,,,,
DO,0,SL1上料气缸放松SOL,SL_FeedCylinder_Slack,0,192.168.200.22,0,SL1上料气缸放松SOL,Y121,Y121
DO,0,SL1上料气缸夹紧SOL,SL_FeedCylinder_Tighten,1,192.168.200.22,0,SL1上料气缸夹紧SOL,Y122,Y122
DO,0,SL1升降盘定位气缸1前进SOL,SL_TrayLocationCylinder_Before,2,192.168.200.22,0,SL1升降盘定位气缸1前进SOL,Y123,Y123
DO,0,SL1升降盘定位气缸1后退SOL,SL_TrayLocationCylinder_After,3,192.168.200.22,0,SL1升降盘定位气缸1后退SOL,Y124,Y124
DO,0,环形线横移1顶升上升SOL,Toroid_TopCylinder_Up,4,192.168.200.22,0,环形线横移1顶升上升SOL,Y125,Y125
DO,0,环形线横移1顶升下降SOL,Toroid_TopCylinder_Down,5,192.168.200.22,0,环形线横移1顶升下降SOL,Y126,Y126
DO,0,环形线横移1定位上升SOL,Toroid_LocationCylinder_Up,6,192.168.200.22,0,环形线横移1定位上升SOL,Y127,Y127
DO,0,环形线横移1定位下降SOL,Toroid_LocationCylinder_Down,7,192.168.200.22,0,环形线横移1定位下降SOL,Y128,Y128
DO,0,SL1提升伺服刹车ON,SL_UpAxis_BreakOn,8,192.168.200.22,0,SL1提升伺服刹车ON,Y129,Y129
DO,0,SL1移载1伺服刹车ON,SL_MoveAxis_BreakOn,9,192.168.200.22,0,SL1移载1伺服刹车ON,Y130,Y130
DO,0,SL1提升伺服运转ON,SL_UpAxis_ServoOn,10,192.168.200.22,0,SL1提升伺服运转ON,Y131,Y131
DO,0,SL1移载1伺服运转ON,SL_MoveAxis_ServoOn,11,192.168.200.22,0,SL1移载1伺服运转ON,Y132,Y132
DO,0,SL1出料线体运转,SL_OutLine_Run,12,192.168.200.22,0,SL1出料线体运转,Y133,Y133
,,,,13,192.168.200.22,0,,Y134,Y134
,,,,14,192.168.200.22,0,,Y135,Y135
,,,,15,192.168.200.22,0,,Y136,Y136
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,, PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,
,,,,,,,,, ,,,,,,,,,
AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,, AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,,
PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,, PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,,
...@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,, ...@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,,
PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,200,,,,, PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,200,,,,,
PRO,0,批量上料轴原点加速度,BatchAxis_HomeAddSpeed,200,,,,, PRO,0,批量上料轴原点加速度,BatchAxis_HomeAddSpeed,200,,,,,
,,,,,,,,, ,,,,,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM1,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
,,,,,,,,, ,,,,,,,,,
PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,, ,,,,,,,,,
,,,,,,,,,
DI,0,SL2急停,SL_SuddenStop_BTN,0,192.168.200.23,0,SL2急停,X141,X141
DI,0,SL2复位,SL_Reset_BTN,1,192.168.200.23,0,SL2复位,X142,X142
DI,0,SL2入口检测,SL_Entry_Check,2,192.168.200.23,0,SL2入口检测,X143,X143
DI,0,SL2阻挡检测,SL_Stop_Check,3,192.168.200.23,0,SL2阻挡检测,X144,X144
DI,0,SL2定位工位检测,SL_Location_Check,4,192.168.200.23,0,SL2定位工位检测,X145,X145
DI,0,SL2定位气缸上升端,SL_LocationCylinder_Up,5,192.168.200.23,0,SL2定位气缸上升端,X146,X146
DI,0,SL2定位气缸下降端,SL_LocationCylinder_Down,6,192.168.200.23,0,SL2定位气缸下降端,X147,X147
DI,0,SL2出口顶升上升端,SL_OutTopCylinder_Up,7,192.168.200.23,0,SL2出口顶升上升端,X148,X148
DI,0,SL2出口顶升下降端,SL_OutTopCylinder_Down,8,192.168.200.23,0,SL2出口顶升下降端,X149,X149
DI,0,SL2出口检测,SL_Out_Check,9,192.168.200.23,0,SL2出口检测,X150,X150
DI,0,SL2托盘定位气缸1前进端,SL_TrayLocationCylinder1_Before,10,192.168.200.23,0,SL2托盘定位气缸1前进端,X151,X151
DI,0,SL2托盘定位气缸1后退端,SL_TrayLocationCylinder1_After,11,192.168.200.23,0,SL2托盘定位气缸1后退端,X152,X152
DI,0,SL2托盘定位气缸2前进端,SL_TrayLocationCylinder2_Before,12,192.168.200.23,0,SL2托盘定位气缸2前进端,X153,X153
DI,0,SL2托盘定位气缸2后退端,SL_TrayLocationCylinder2_After,13,192.168.200.23,0,SL2托盘定位气缸2后退端,X154,X154
DI,0,SL2料盘检测1,SL_TrayCheck1,14,192.168.200.23,0,SL2料盘检测1,X155,X155
DI,0,SL2料盘检测2,SL_TrayCheck2,15,192.168.200.23,0,SL2料盘检测2,X156,X156
,,,,,,,,,
DO,0,SL2状态指示灯,SL_HddLed,0,192.168.200.23,0,SL2状态指示灯,Y141,Y141
DO,0,SL2进料线体运转,SL_Line_Run,1,192.168.200.23,0,SL2进料线体运转,Y142,Y142
DO,0,SL2线体定位横移电机运转,SL_LocationSideWay_Run,2,192.168.200.23,0,SL2线体定位横移电机运转,Y143,Y143
DO,0,SL2线体出口横移电机运转,SL_OutSideWay_Run,3,192.168.200.23,0,SL2线体出口横移电机运转,Y144,Y144
,,,,4,192.168.200.23,0,,Y145,Y145
DO,0,SL2进料阻挡下降SOL,SL_Entry_StopDown,5,192.168.200.23,0,SL2进料阻挡下降SOL,Y146,Y146
DO,0,SL2缓冲阻挡,SL_Buffer_StopDown,6,192.168.200.23,0,SL2缓冲阻挡,Y147,Y147
DO,0,SL2出料阻挡下降SOL,SL_Out_StopDown,7,192.168.200.23,0,SL2出料阻挡下降SOL,Y148,Y148
DO,0,SL2定位气缸上升SOL,SL_LocationCylinder_Up,8,192.168.200.23,0,SL2定位气缸上升SOL,Y149,Y149
DO,0,SL2定位气缸下降SOL,SL_LocationCylinder_Down,9,192.168.200.23,0,SL2定位气缸下降SOL,Y150,Y150
DO,0,SL2出口顶升上升SOL,SL_OutTopCylinder_Up,10,192.168.200.23,0,SL2出口顶升上升SOL,Y151,Y151
DO,0,SL2出口顶升下降SOL,SL_OutTopCylinder_Down,11,192.168.200.23,0,SL2出口顶升下降SOL,Y152,Y152
DO,0,SL2上料横移机构上升SOL,SL_FeedSideWay_Up,12,192.168.200.23,0,SL2上料横移机构上升SOL,Y153,Y153
DO,0,SL2上料横移机构下降SOL,SL_FeedSideWay_Down,13,192.168.200.23,0,SL2上料横移机构下降SOL,Y154,Y154
DO,0,SL2上料横移气缸取料SOL,SL_FeedSideWayCylinder_Take,14,192.168.200.23,0,SL2上料横移气缸取料SOL,Y155,Y155
DO,0,SL2上料横移气缸放料SOL,SL_FeedSideWayCylinder_Emptying,15,192.168.200.23,0,SL2上料横移气缸放料SOL,Y156,Y156
,,,,,,,,,
DI,0,SL2料盘检测3,SL_TrayCheck3,0,192.168.200.24,0,SL2料盘检测3,X161,X161
DI,0,SL2料盘检测4,SL_TrayCheck4,1,192.168.200.24,0,SL2料盘检测4,X162,X162
DI,0,SL2伺服定位料盘检测,SL_AxisLocationCheck,2,192.168.200.24,0,SL2伺服定位料盘检测,X163,X163
DI,0,SL2上料横移机构上升端,SL_FeedSideWay_Up,3,192.168.200.24,0,SL2上料横移机构上升端,X164,X164
DI,0,SL2上料横移机构下降端,SL_FeedSideWay_Down,4,192.168.200.24,0,SL2上料横移机构下降端,X165,X165
DI,0,SL2上料横移气缸取料端,SL_FeedSideWayCylinder_Take,5,192.168.200.24,0,SL2上料横移气缸取料端,X166,X166
DI,0,SL2上料横移气缸放料端,SL_FeedSideWayCylinder_Emptying,6,192.168.200.24,0,SL2上料横移气缸放料端,X167,X167
DI,0,SL2上料气缸放松端,SL_FeedCylinder_Slack,7,192.168.200.24,0,SL2上料气缸放松端,X168,X168
DI,0,SL2上料气缸夹紧端,SL_FeedCylinder_Tighten,8,192.168.200.24,0,SL2上料气缸夹紧端,X169,X169
DI,0,FL1阻挡检测,FL_StopCheck,9,192.168.200.24,0,FL1阻挡检测,X170,X170
DI,0,FL1托盘检测,FL_TrayCheck,10,192.168.200.24,0,FL1托盘检测,X171,X171
DI,0,FL1料盘检测1,FL_ReelCheck,11,192.168.200.24,0,FL1料盘检测1,X172,X172
DI,0,FL1顶升上升端,FL_TopCylinder_Up,12,192.168.200.24,0,FL1顶升上升端,X173,X173
DI,0,FL1顶升下降端,FL_TopCylinder_Down,13,192.168.200.24,0,FL1顶升下降端,X174,X174
,,,,14,192.168.200.24,0,,X175,X175
DI,0,SL2线体出口横移检测,SL_SideWay_OutCheck,15,192.168.200.24,0,SL2线体出口横移检测,X176,X176
,,,,,,,,,
DO,0,SL2上料气缸放松SOL,SL_FeedCylinder_Slack,0,192.168.200.24,0,SL2上料气缸放松SOL,Y161,Y161
DO,0,SL2上料气缸夹紧SOL,SL_FeedCylinder_Tighten,1,192.168.200.24,0,SL2上料气缸夹紧SOL,Y162,Y162
DO,0,SL2托盘定位气缸1前进SOL,SL_TrayLocationCylinder_Before,2,192.168.200.24,0,SL2托盘定位气缸1前进SOL,Y163,Y163
DO,0,SL2托盘定位气缸1后退SOL,SL_TrayLocationCylinder_After,3,192.168.200.24,0,SL2托盘定位气缸1后退SOL,Y164,Y164
DO,0,FL1阻挡1下降SOL,FL_Stop1Down,4,192.168.200.24,0,FL1阻挡1下降SOL,Y165,Y165
DO,0,FL1阻挡2下降SOL,FL_Stop2Down,5,192.168.200.24,0,FL1阻挡2下降SOL,Y166,Y166
DO,0,FL1顶升上升SOL,FL_TopCylinder_Up,6,192.168.200.24,0,FL1顶升上升SOL,Y167,Y167
DO,0,FL1顶升下降SOL,FL_TopCylinder_Down,7,192.168.200.24,0,FL1顶升下降SOL,Y168,Y168
DO,0,SL2提升伺服刹车ON,SL_UpAxis_BreakOn,8,192.168.200.24,0,SL2提升伺服刹车ON,Y169,Y169
DO,0,SL2移载2伺服刹车ON,SL_MoveAxis_BreakOn,9,192.168.200.24,0,SL2移载2伺服刹车ON,Y170,Y170
DO,0,SL2提升伺服运转ON,SL_UpAxis_ServoOn,10,192.168.200.24,0,SL2提升伺服运转ON,Y171,Y171
DO,0,SL2移载2伺服运转ON,SL_MoveAxis_ServoOn,11,192.168.200.24,0,SL2移载2伺服运转ON,Y172,Y172
DO,0,SL1出料线体运转,SL_OutLine_Run,12,192.168.200.24,0,SL1出料线体运转,Y173,Y173
,,,,13,192.168.200.24,0,,Y174,Y174
,,,,14,192.168.200.24,0,,Y175,Y175
,,,,15,192.168.200.24,0,,Y176,Y176
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,, PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,
,,,,,,,,, ,,,,,,,,,
AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,, AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,,
PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,, PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,,
...@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,, ...@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,,
PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,200,,,,, PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,200,,,,,
PRO,0,批量上料轴原点加速度,BatchAxis_HomeAddSpeed,200,,,,, PRO,0,批量上料轴原点加速度,BatchAxis_HomeAddSpeed,200,,,,,
,,,,,,,,, ,,,,,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM1,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
,,,,,,,,, ,,,,,,,,,
PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,, ,,,,,,,,,
,,,,,,,,,
DI,0,SL3急停,SL_SuddenStop_BTN,0,192.168.200.25,0,SL3急停,X181,X181
DI,0,SL3复位,SL_Reset_BTN,1,192.168.200.25,0,SL3复位,X182,X182
DI,0,SL3入口检测,SL_Entry_Check,2,192.168.200.25,0,SL3入口检测,X183,X183
DI,0,SL3阻挡检测,SL_Stop_Check,3,192.168.200.25,0,SL3阻挡检测,X184,X184
DI,0,SL3定位工位检测,SL_Location_Check,4,192.168.200.25,0,SL3定位工位检测,X185,X185
DI,0,SL3定位气缸上升端,SL_LocationCylinder_Up,5,192.168.200.25,0,SL3定位气缸上升端,X186,X186
DI,0,SL3定位气缸下降端,SL_LocationCylinder_Down,6,192.168.200.25,0,SL3定位气缸下降端,X187,X187
DI,0,SL3出口顶升上升端,SL_OutTopCylinder_Up,7,192.168.200.25,0,SL3出口顶升上升端,X188,X188
DI,0,SL3出口顶升下降端,SL_OutTopCylinder_Down,8,192.168.200.25,0,SL3出口顶升下降端,X189,X189
DI,0,SL3出口检测,SL_Out_Check,9,192.168.200.25,0,SL3出口检测,X190,X190
DI,0,SL3托盘定位气缸1前进端,SL_TrayLocationCylinder1_Before,10,192.168.200.25,0,SL3托盘定位气缸1前进端,X191,X191
DI,0,SL3托盘定位气缸1后退端,SL_TrayLocationCylinder1_After,11,192.168.200.25,0,SL3托盘定位气缸1后退端,X192,X192
DI,0,SL3托盘定位气缸2前进端,SL_TrayLocationCylinder2_Before,12,192.168.200.25,0,SL3托盘定位气缸2前进端,X193,X193
DI,0,SL3托盘定位气缸2后退端,SL_TrayLocationCylinder2_After,13,192.168.200.25,0,SL3托盘定位气缸2后退端,X194,X194
DI,0,SL3料盘检测1,SL_TrayCheck1,14,192.168.200.25,0,SL3料盘检测1,X195,X195
DI,0,SL3料盘检测2,SL_TrayCheck2,15,192.168.200.25,0,SL3料盘检测2,X196,X196
,,,,,,,,,
DO,0,SL3状态指示灯,SL_HddLed,0,192.168.200.25,0,SL3状态指示灯,Y181,Y181
DO,0,SL3进料线体运转,SL_Line_Run,1,192.168.200.25,0,SL3进料线体运转,Y182,Y182
DO,0,SL3线体定位横移电机运转,SL_LocationSideWay_Run,2,192.168.200.25,0,SL3线体定位横移电机运转,Y183,Y183
DO,0,SL3线体出口横移电机运转,SL_OutSideWay_Run,3,192.168.200.25,0,SL3线体出口横移电机运转,Y184,Y184
DO,0,环形线横移2电机运转,Toroid_Motor_Run,4,192.168.200.25,0,环形线横移2电机运转,Y185,Y185
DO,0,SL3进料阻挡下降SOL,SL_Entry_StopDown,5,192.168.200.25,0,SL3进料阻挡下降SOL,Y186,Y186
DO,0,SL3缓冲阻挡,SL_Buffer_StopDown,6,192.168.200.25,0,SL3缓冲阻挡,Y187,Y187
DO,0,SL3出料阻挡下降SOL,SL_Out_StopDown,7,192.168.200.25,0,SL3出料阻挡下降SOL,Y188,Y188
DO,0,SL3定位气缸上升SOL,SL_LocationCylinder_Up,8,192.168.200.25,0,SL3定位气缸上升SOL,Y189,Y189
DO,0,SL3定位气缸下降SOL,SL_LocationCylinder_Down,9,192.168.200.25,0,SL3定位气缸下降SOL,Y190,Y190
DO,0,SL3出口顶升上升SOL,SL_OutTopCylinder_Up,10,192.168.200.25,0,SL3出口顶升上升SOL,Y191,Y191
DO,0,SL3出口顶升下降SOL,SL_OutTopCylinder_Down,11,192.168.200.25,0,SL3出口顶升下降SOL,Y192,Y192
DO,0,SL3上料横移机构上升SOL,SL_FeedSideWay_Up,12,192.168.200.25,0,SL3上料横移机构上升SOL,Y193,Y193
DO,0,SL3上料横移机构下降SOL,SL_FeedSideWay_Down,13,192.168.200.25,0,SL3上料横移机构下降SOL,Y194,Y194
DO,0,SL3上料横移气缸取料SOL,SL_FeedSideWayCylinder_Take,14,192.168.200.25,0,SL3上料横移气缸取料SOL,Y195,Y195
DO,0,SL3上料横移气缸放料SOL,SL_FeedSideWayCylinder_Emptying,15,192.168.200.25,0,SL3上料横移气缸放料SOL,Y196,Y196
,,,,,,,,,
DI,0,SL3料盘检测3,SL_TrayCheck3,0,192.168.200.26,0,SL3料盘检测3,X201,X201
DI,0,SL3料盘检测4,SL_TrayCheck4,1,192.168.200.26,0,SL3料盘检测4,X202,X202
DI,0,SL3伺服定位料盘检测,SL_AxisLocationCheck,2,192.168.200.26,0,SL3伺服定位料盘检测,X203,X203
DI,0,SL3上料横移机构上升端,SL_FeedSideWay_Up,3,192.168.200.26,0,SL3上料横移机构上升端,X204,X204
DI,0,SL3上料横移机构下降端,SL_FeedSideWay_Down,4,192.168.200.26,0,SL3上料横移机构下降端,X205,X205
DI,0,SL3上料横移气缸取料端,SL_FeedSideWayCylinder_Take,5,192.168.200.26,0,SL3上料横移气缸取料端,X206,X206
DI,0,SL3上料横移气缸放料端,SL_FeedSideWayCylinder_Emptying,6,192.168.200.26,0,SL3上料横移气缸放料端,X207,X207
DI,0,SL3上料气缸放松端,SL_FeedCylinder_Slack,7,192.168.200.26,0,SL3上料气缸放松端,X208,X208
DI,0,SL3上料气缸夹紧端,SL_FeedCylinder_Tighten,8,192.168.200.26,0,SL3上料气缸夹紧端,X209,X209
DI,0,环形线横移2托盘检测,Toroid_SideWay_TrayCheck,9,192.168.200.26,0,环形线横移2托盘检测,X210,X210
DI,0,环形线横移2料盘检测1,Toroid_SideWay_ReelCheck,10,192.168.200.26,0,环形线横移2料盘检测1,X211,X211
DI,0,环形线横移2顶升上升端,Toroid_TopCylinder_Up,11,192.168.200.26,0,环形线横移2顶升上升端,X212,X212
DI,0,环形线横移2顶升下降端,Toroid_TopCylinder_Down,12,192.168.200.26,0,环形线横移2顶升下降端,X213,X213
DI,0,环形线横移2定位上升端,Toroid_LocationCylinder_Up,13,192.168.200.26,0,环形线横移2定位上升端,X214,X214
DI,0,环形线横移2定位下降端,Toroid_LocationCylinder_Down,14,192.168.200.26,0,环形线横移2定位下降端,X215,X215
DI,0,SL3线体出口横移检测,SL_SideWay_OutCheck,15,192.168.200.26,0,SL3线体出口横移检测,X216,X216
,,,,,,,,,
DO,0,SL3上料气缸放松SOL,SL_FeedCylinder_Slack,0,192.168.200.26,0,SL3上料气缸放松SOL,Y201,Y201
DO,0,SL3上料气缸夹紧SOL,SL_FeedCylinder_Tighten,1,192.168.200.26,0,SL3上料气缸夹紧SOL,Y202,Y202
DO,0,SL3升降盘定位气缸1前进SOL,SL_TrayLocationCylinder_Before,2,192.168.200.26,0,SL3升降盘定位气缸1前进SOL,Y203,Y203
DO,0,SL3升降盘定位气缸1后退SOL,SL_TrayLocationCylinder_After,3,192.168.200.26,0,SL3升降盘定位气缸1后退SOL,Y204,Y204
DO,0,环形线横移2顶升上升SOL,Toroid_TopCylinder_Up,4,192.168.200.26,0,环形线横移2顶升上升SOL,Y205,Y205
DO,0,环形线横移2顶升下降SOL,Toroid_TopCylinder_Down,5,192.168.200.26,0,环形线横移2顶升下降SOL,Y206,Y206
DO,0,环形线横移2定位上升SOL,Toroid_LocationCylinder_Up,6,192.168.200.26,0,环形线横移2定位上升SOL,Y207,Y207
DO,0,环形线横移2定位下降SOL,Toroid_LocationCylinder_Down,7,192.168.200.26,0,环形线横移2定位下降SOL,Y208,Y208
DO,0,SL3提升伺服刹车ON,SL_UpAxis_BreakOn,8,192.168.200.26,0,SL3提升伺服刹车ON,Y209,Y209
DO,0,SL3移载3伺服刹车ON,SL_MoveAxis_BreakOn,9,192.168.200.26,0,SL3移载3伺服刹车ON,Y210,Y210
DO,0,SL3提升伺服运转ON,SL_UpAxis_ServoOn,10,192.168.200.26,0,SL3提升伺服运转ON,Y211,Y211
DO,0,SL3移载3伺服运转ON,SL_MoveAxis_ServoOn,11,192.168.200.26,0,SL3移载3伺服运转ON,Y212,Y212
DO,0,SL3出料线体运转,SL_OutLine_Run,12,192.168.200.26,0,SL3出料线体运转,Y213,Y213
,,,,13,192.168.200.26,0,,Y214,Y214
,,,,14,192.168.200.26,0,,Y215,Y215
,,,,15,192.168.200.26,0,,Y216,Y216
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,, PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,
,,,,,,,,, ,,,,,,,,,
AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,, AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,,
PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,, PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,,
...@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,, ...@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,,
PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,200,,,,, PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,200,,,,,
PRO,0,批量上料轴原点加速度,BatchAxis_HomeAddSpeed,200,,,,, PRO,0,批量上料轴原点加速度,BatchAxis_HomeAddSpeed,200,,,,,
,,,,,,,,, ,,,,,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM1,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
,,,,,,,,, ,,,,,,,,,
PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,, ,,,,,,,,,
,,,,,,,,,
DI,0,SL4急停,SL_SuddenStop_BTN,0,192.168.200.27,0,SL4急停,X221,X221
DI,0,SL4复位,SL_Reset_BTN,1,192.168.200.27,0,SL4复位,X222,X222
DI,0,SL4入口检测,SL_Entry_Check,2,192.168.200.27,0,SL4入口检测,X223,X223
DI,0,SL4阻挡检测,SL_Stop_Check,3,192.168.200.27,0,SL4阻挡检测,X224,X224
DI,0,SL4定位工位检测,SL_Location_Check,4,192.168.200.27,0,SL4定位工位检测,X225,X225
DI,0,SL4定位气缸上升端,SL_LocationCylinder_Up,5,192.168.200.27,0,SL4定位气缸上升端,X226,X226
DI,0,SL4定位气缸下降端,SL_LocationCylinder_Down,6,192.168.200.27,0,SL4定位气缸下降端,X227,X227
DI,0,SL4出口顶升上升端,SL_OutTopCylinder_Up,7,192.168.200.27,0,SL4出口顶升上升端,X228,X228
DI,0,SL4出口顶升下降端,SL_OutTopCylinder_Down,8,192.168.200.27,0,SL4出口顶升下降端,X229,X229
DI,0,SL4出口检测,SL_Out_Check,9,192.168.200.27,0,SL4出口检测,X230,X230
DI,0,SL4托盘定位气缸1前进端,SL_TrayLocationCylinder1_Before,10,192.168.200.27,0,SL4托盘定位气缸1前进端,X231,X231
DI,0,SL4托盘定位气缸1后退端,SL_TrayLocationCylinder1_After,11,192.168.200.27,0,SL4托盘定位气缸1后退端,X232,X232
DI,0,SL4托盘定位气缸2前进端,SL_TrayLocationCylinder2_Before,12,192.168.200.27,0,SL4托盘定位气缸2前进端,X233,X233
DI,0,SL4托盘定位气缸2后退端,SL_TrayLocationCylinder2_After,13,192.168.200.27,0,SL4托盘定位气缸2后退端,X234,X234
DI,0,SL4料盘检测1,SL_TrayCheck1,14,192.168.200.27,0,SL4料盘检测1,X235,X235
DI,0,SL4料盘检测2,SL_TrayCheck2,15,192.168.200.27,0,SL4料盘检测2,X236,X236
,,,,,,,,,
DO,0,SL4状态指示灯,SL_HddLed,0,192.168.200.27,0,SL4状态指示灯,Y221,Y221
DO,0,SL4进料线体运转,SL_Line_Run,1,192.168.200.27,0,SL4进料线体运转,Y222,Y222
DO,0,SL4线体定位横移电机运转,SL_LocationSideWay_Run,2,192.168.200.27,0,SL4线体定位横移电机运转,Y223,Y223
DO,0,SL4线体出口横移电机运转,SL_OutSideWay_Run,3,192.168.200.27,0,SL4线体出口横移电机运转,Y224,Y224
DO,0,横移4电机运转,Toroid_Motor_Run,4,192.168.200.27,0,横移4电机运转,Y225,Y225
DO,0,SL4进料阻挡下降SOL,SL_Entry_StopDown,5,192.168.200.27,0,SL4进料阻挡下降SOL,Y226,Y226
DO,0,SL4缓冲阻挡,SL_Buffer_StopDown,6,192.168.200.27,0,SL4缓冲阻挡,Y227,Y227
DO,0,SL4出料阻挡下降SOL,SL_Out_StopDown,7,192.168.200.27,0,SL4出料阻挡下降SOL,Y228,Y228
DO,0,SL4定位气缸上升SOL,SL_LocationCylinder_Up,8,192.168.200.27,0,SL4定位气缸上升SOL,Y229,Y229
DO,0,SL4定位气缸下降SOL,SL_LocationCylinder_Down,9,192.168.200.27,0,SL4定位气缸下降SOL,Y230,Y230
DO,0,SL4出口顶升上升SOL,SL_OutTopCylinder_Up,10,192.168.200.27,0,SL4出口顶升上升SOL,Y231,Y231
DO,0,SL4出口顶升下降SOL,SL_OutTopCylinder_Down,11,192.168.200.27,0,SL4出口顶升下降SOL,Y232,Y232
DO,0,SL4上料横移机构上升SOL,SL_FeedSideWay_Up,12,192.168.200.27,0,SL4上料横移机构上升SOL,Y233,Y233
DO,0,SL4上料横移机构下降SOL,SL_FeedSideWay_Down,13,192.168.200.27,0,SL4上料横移机构下降SOL,Y234,Y234
DO,0,SL4上料横移气缸取料SOL,SL_FeedSideWayCylinder_Take,14,192.168.200.27,0,SL4上料横移气缸取料SOL,Y235,Y235
DO,0,SL4上料横移气缸放料SOL,SL_FeedSideWayCylinder_Emptying,15,192.168.200.27,0,SL4上料横移气缸放料SOL,Y236,Y236
,,,,,,,,,
DI,0,SL4料盘检测3,SL_TrayCheck3,0,192.168.200.28,0,SL4料盘检测3,X241,X241
DI,0,SL4料盘检测4,SL_TrayCheck4,1,192.168.200.28,0,SL4料盘检测4,X242,X242
DI,0,SL4伺服定位料盘检测,SL_AxisLocationCheck,2,192.168.200.28,0,SL4伺服定位料盘检测,X243,X243
DI,0,SL4上料横移机构上升端,SL_FeedSideWay_Up,3,192.168.200.28,0,SL4上料横移机构上升端,X244,X244
DI,0,SL4上料横移机构下降端,SL_FeedSideWay_Down,4,192.168.200.28,0,SL4上料横移机构下降端,X245,X245
DI,0,SL4上料横移气缸取料端,SL_FeedSideWayCylinder_Take,5,192.168.200.28,0,SL4上料横移气缸取料端,X246,X246
DI,0,SL4上料横移气缸放料端,SL_FeedSideWayCylinder_Emptying,6,192.168.200.28,0,SL4上料横移气缸放料端,X247,X247
DI,0,SL4上料气缸放松端,SL_FeedCylinder_Slack,7,192.168.200.28,0,SL4上料气缸放松端,X248,X248
DI,0,SL4上料气缸夹紧端,SL_FeedCylinder_Tighten,8,192.168.200.28,0,SL4上料气缸夹紧端,X249,X249
DI,0,环形线横移3托盘检测,Toroid_SideWay_TrayCheck,9,192.168.200.28,0,环形线横移3托盘检测,X250,X250
DI,0,环形线横移3料盘检测1,Toroid_SideWay_ReelCheck,10,192.168.200.28,0,环形线横移3料盘检测1,X251,X251
DI,0,环形线横移3顶升上升端,Toroid_TopCylinder_Up,11,192.168.200.28,0,环形线横移3顶升上升端,X252,X252
DI,0,环形线横移3顶升下降端,Toroid_TopCylinder_Down,12,192.168.200.28,0,环形线横移3顶升下降端,X253,X253
DI,0,环形线横移3定位上升端,Toroid_LocationCylinder_Up,13,192.168.200.28,0,环形线横移3定位上升端,X254,X254
DI,0,环形线横移3定位下降端,Toroid_LocationCylinder_Down,14,192.168.200.28,0,环形线横移3定位下降端,X255,X255
DI,0,SL4线体出口横移检测,SL_SideWay_OutCheck,15,192.168.200.28,0,SL4线体出口横移检测,X256,X256
,,,,,,,,,
DO,0,SL4上料气缸放松SOL,SL_FeedCylinder_Slack,0,192.168.200.28,0,SL4上料气缸放松SOL,Y241,Y241
DO,0,SL4上料气缸夹紧SOL,SL_FeedCylinder_Tighten,1,192.168.200.28,0,SL4上料气缸夹紧SOL,Y242,Y242
DO,0,SL4升降盘定位气缸1前进SOL,SL_TrayLocationCylinder_Before,2,192.168.200.28,0,SL4升降盘定位气缸1前进SOL,Y243,Y243
DO,0,SL4升降盘定位气缸1后退SOL,SL_TrayLocationCylinder_After,3,192.168.200.28,0,SL4升降盘定位气缸1后退SOL,Y244,Y244
DO,0,环形线横移3顶升上升SOL,Toroid_TopCylinder_Up,4,192.168.200.28,0,环形线横移3顶升上升SOL,Y245,Y245
DO,0,环形线横移3顶升下降SOL,Toroid_TopCylinder_Down,5,192.168.200.28,0,环形线横移3顶升下降SOL,Y246,Y246
DO,0,环形线横移3定位上升SOL,Toroid_LocationCylinder_Up,6,192.168.200.28,0,环形线横移3定位上升SOL,Y247,Y247
DO,0,环形线横移3定位下降SOL,Toroid_LocationCylinder_Down,7,192.168.200.28,0,环形线横移3定位下降SOL,Y248,Y248
DO,0,SL4提升伺服刹车ON,SL_UpAxis_BreakOn,8,192.168.200.28,0,SL4提升伺服刹车ON,Y249,Y249
DO,0,SL4移载4伺服刹车ON,SL_MoveAxis_BreakOn,9,192.168.200.28,0,SL4移载4伺服刹车ON,Y250,Y250
DO,0,SL4提升伺服运转ON,SL_UpAxis_ServoOn,10,192.168.200.28,0,SL4提升伺服运转ON,Y251,Y251
DO,0,SL4移载4伺服运转ON,SL_MoveAxis_ServoOn,11,192.168.200.28,0,SL4移载4伺服运转ON,Y252,Y252
DO,0,SL4出料线体运转,SL_OutLine_Run,12,192.168.200.28,0,SL4出料线体运转,Y253,Y253
,,,,13,192.168.200.28,0,,Y254,Y254
,,,,14,192.168.200.28,0,,Y255,Y255
,,,,15,192.168.200.28,0,,Y256,Y256
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,当多久没操作时流水线休眠(秒),Sleep_MSeconds,600,,,,, PRO,0,当多久没操作时流水线休眠(秒),Sleep_MSeconds,600,,,,,
PRO,0,气压检测信号关闭需要持续的时间,AirCheckSeconds,600,,,,, PRO,0,气压检测信号关闭需要持续的时间,AirCheckSeconds,600,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
PRO,0,是否使用BOX门口的料盘检测信号Tray_Check,IsUse_Tray_Check,0,,,,,
PRO,0,IO信号超时时间(毫秒),IOSingle_TimerOut,15000,,,,, PRO,0,IO信号超时时间(毫秒),IOSingle_TimerOut,15000,,,,,
PRO,0,IO模块对应的DI数量,IO_DILength,192.168.201.61#24;192.168.201.63#16;192.168.201.64#16;192.168.201.65#24;192.168.201.66#16,,,,, PRO,0,IO模块对应的DI数量,IO_DILength,192.168.200.30#8;192.168.200.32#8;192.168.200.34#8;192.168.200.36#8;192.168.200.38#8;,,,,,
PRO,0,模块对应的DO数量,IO_DOLength,192.168.201.61#8;192.168.201.63#16;192.168.201.64#16;192.168.201.65#8;192.168.201.66#16,,,,, PRO,0,模块对应的DO数量,IO_DOLength,192.168.200.30#8;192.168.200.32#8;192.168.200.34#8;192.168.200.36#8;192.168.200.38#8;,,,,,
,,,,,,,,, ,,,,,,,,,
PRO,0,模拟量IO模块的IP地址,AIDevice_IP,192.168.201.62,,,,, PRO,0,模拟量IO模块的IP地址,AIDevice_IP,192.168.201.62,,,,,
PRO,0,模拟量测高1mm对应的转换值,AI_ConvertPosition,74,,,,, PRO,0,模拟量测高1mm对应的转换值,AI_ConvertPosition,74,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,2,COM1,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
\ No newline at end of file \ No newline at end of file
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,2,COM1,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
\ No newline at end of file \ No newline at end of file
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,2,COM1,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
\ No newline at end of file \ No newline at end of file
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM1,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
\ No newline at end of file \ No newline at end of file
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM1,1,,, AXIS,0,移栽上下轴,UpDown_Axis,1,COM1,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,, PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,, PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
...@@ -14,7 +14,7 @@ PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,, ...@@ -14,7 +14,7 @@ PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,, PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,, PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,, PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
,,,,,,,,,
,,,,,,,,, ,,,,,,,,,
DI,1,进仓01阻挡1托盘检测,StopCylinder_Check1,0,192.168.200.29,0,进仓01阻挡1托盘检测,X261,X261 DI,1,进仓01阻挡1托盘检测,StopCylinder_Check1,0,192.168.200.29,0,进仓01阻挡1托盘检测,X261,X261
DI,1,进仓01阻挡2托盘检测,StopCylinder_Check2,1,192.168.200.29,0,进仓01阻挡2托盘检测,X262,X262 DI,1,进仓01阻挡2托盘检测,StopCylinder_Check2,1,192.168.200.29,0,进仓01阻挡2托盘检测,X262,X262
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义 类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,, PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,, ,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,, PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,, PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,, PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
...@@ -46,7 +46,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -46,7 +46,7 @@ namespace OnlineStore.DeviceLibrary
} }
} }
} }
public static LineBean Init() public static bool Init()
{ {
try try
{ {
...@@ -131,9 +131,12 @@ namespace OnlineStore.DeviceLibrary ...@@ -131,9 +131,12 @@ namespace OnlineStore.DeviceLibrary
Line = new LineBean(Config, moveECMap,feedingECMap,providingECMap,disChargeLineMap); Line = new LineBean(Config, moveECMap,feedingECMap,providingECMap,disChargeLineMap);
LogUtil.info(LOGGER, "加载 完成!"); LogUtil.info(LOGGER, "加载 完成!");
return Line; return true;
} }
} }
else if(Line != null){
return true;
}
} }
catch (Exception ex) catch (Exception ex)
{ {
...@@ -141,7 +144,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -141,7 +144,7 @@ namespace OnlineStore.DeviceLibrary
MessageBox.Show(ex.ToString(), "加载配置错误(请检查配置)"); MessageBox.Show(ex.ToString(), "加载配置错误(请检查配置)");
Application.Exit(); Application.Exit();
} }
return null; return false ;
} }
/// <summary> /// <summary>
......
...@@ -25,7 +25,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -25,7 +25,7 @@ namespace OnlineStore.DeviceLibrary
this.Config = config; this.Config = config;
IsDebug = config.IsDebug.Equals(1); IsDebug = config.IsDebug.Equals(1);
baseConfig = config; baseConfig = config;
Name = (" " + "_出料皮带线_" + DeviceID % 10 + " ").ToUpper(); Name = (" " + "_出料皮带线_" + DeviceID % 30 + " ").ToUpper();
Init(); Init();
UseAxis = false; UseAxis = false;
MoveInfo = new LineMoveInfo(DeviceID, "出料皮带线-" + DeviceID + "-MoveInfo"); MoveInfo = new LineMoveInfo(DeviceID, "出料皮带线-" + DeviceID + "-MoveInfo");
...@@ -35,23 +35,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -35,23 +35,10 @@ namespace OnlineStore.DeviceLibrary
/// <summary> /// <summary>
/// 开始运行 /// 开始运行
/// </summary> /// </summary>
public override bool StartRun() public override bool StartRun(bool isDebug = false)
{ {
//preTrayNum = 0; preTrayNum = 0;
// currMoveTrayNum = 0; currMoveTrayNum = 0;
mainTimer.Enabled = false;
MoveInfo.EndMove();
SecondMoveInfo.EndMove();
lineStatus = LineStatus.StoreOnline;
//TODO 调试时暂时注释
runStatus = LineRunStatus.HomeMoving;
return ReturnHome();
}
public bool StartDebugRun()
{
//preTrayNum = 0;
//currMoveTrayNum = 0;
mainTimer.Enabled = false; mainTimer.Enabled = false;
MoveInfo.EndMove(); MoveInfo.EndMove();
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
...@@ -59,12 +46,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -59,12 +46,14 @@ namespace OnlineStore.DeviceLibrary
//TODO 调试时暂时注释 //TODO 调试时暂时注释
runStatus = LineRunStatus.HomeMoving; runStatus = LineRunStatus.HomeMoving;
bool result = ReturnHome(); bool result = ReturnHome();
if (result) if (result&&isDebug)
{ {
mainTimer.Enabled = true; mainTimer.Enabled = true;
} }
return result; return result;
} }
/// <summary> /// <summary>
/// 停止运行 /// 停止运行
/// </summary> /// </summary>
......
...@@ -23,40 +23,19 @@ namespace OnlineStore.DeviceLibrary ...@@ -23,40 +23,19 @@ namespace OnlineStore.DeviceLibrary
baseConfig = config; baseConfig = config;
this.Config = config; this.Config = config;
IsDebug = config.IsDebug.Equals(1); IsDebug = config.IsDebug.Equals(1);
Name = (" " + "_入料_" + DeviceID%10 + " ").ToUpper(); Name = (" " + "_入料_" + DeviceID % 10 + " ").ToUpper();
Init(); Init();
MoveInfo = new LineMoveInfo(DeviceID, "入料-" + DeviceID + "-Move");
MoveInfo = new LineMoveInfo(DeviceID,"入料-"+DeviceID+"-MoveInfo"); SecondMoveInfo = new LineMoveInfo(DeviceID, "入料-" + DeviceID + "-SecondMove");
UseAxis = true; UseAxis = true;
if (UseAxis) Config.SetAxisParam();
{
Config.Batch_Axis.TargetSpeed = Config.BatchAxis_TargetSpeed;
Config.Batch_Axis.AddSpeed = Config.BatchAxis_AddSpeed;
Config.Batch_Axis.DelSpeed = Config.BatchAxis_DelSpeed;
Config.Batch_Axis.HomeAddSpeed = Config.BatchAxis_HomeAddSpeed;
Config.Batch_Axis.HomeHighSpeed = Config.BatchAxis_HomeHighSpeed;
Config.Batch_Axis.HomeLowSpeed = Config.BatchAxis_HomeLowSpeed;
portName = Config.Batch_Axis.DeviceName;
slvAddr = config.Batch_Axis.GetAxisValue();
}
} }
/// <summary> /// <summary>
/// 开始运行 /// 开始运行
/// </summary> /// </summary>
public override bool StartRun( ) public override bool StartRun(bool isDebug = false )
{
mainTimer.Enabled = false;
MoveInfo.EndMove();
lineStatus = LineStatus.StoreOnline;
//TODO 调试时暂时注释
runStatus = LineRunStatus.HomeMoving;
return ReturnHome();
}
public bool StartDebugRun()
{ {
mainTimer.Enabled = false; mainTimer.Enabled = false;
MoveInfo.EndMove(); MoveInfo.EndMove();
...@@ -64,12 +43,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -64,12 +43,14 @@ namespace OnlineStore.DeviceLibrary
//TODO 调试时暂时注释 //TODO 调试时暂时注释
runStatus = LineRunStatus.HomeMoving; runStatus = LineRunStatus.HomeMoving;
bool result = ReturnHome(); bool result = ReturnHome();
if (result) if (result&&isDebug)
{ {
mainTimer.Enabled = true; mainTimer.Enabled = true;
} }
return result; return result;
} }
/// <summary> /// <summary>
/// 停止运行 /// 停止运行
/// </summary> /// </summary>
...@@ -97,38 +78,16 @@ namespace OnlineStore.DeviceLibrary ...@@ -97,38 +78,16 @@ namespace OnlineStore.DeviceLibrary
public override void TimerProcess() public override void TimerProcess()
{ {
if (isInPro)
{
return;
}
isInPro = true;
try
{
if (IsDebug)
{
isInPro = false;
return;
}
BusyMoveProcess();
//判断流水线打开了才可以运行 //判断流水线打开了才可以运行
if (MoveInfo.MoveType.Equals(LineMoveType.None)) if (MoveInfo.MoveType.Equals(LineMoveType.None))
{ {
LineBean lineBean = LineManager.Line; LineBean lineBean = LineManager.Line;
if (lineBean.isCanProcessLine() && IOManager.IOValue(IO_Type.DriveMotor_Run,0).Equals(IO_VALUE.HIGH) && lineBean.runStatus >= LineRunStatus.Runing && lineBean.IsSleep.Equals(false)) if (lineBean.isCanProcessLine() && IOManager.IOValue(IO_Type.DriveMotor_Run, 0).Equals(IO_VALUE.HIGH) && lineBean.runStatus >= LineRunStatus.Runing && lineBean.IsSleep.Equals(false))
{ {
// LogUtil.info("StartCheckFixture"); // LogUtil.info("StartCheckFixture");
// StartCheckFixture(); // StartCheckFixture();
} }
} }
IOTimeOutProcess();
}
catch (Exception ex)
{
LogUtil.error(Name + "TimerProcess出错:" + ex.ToString());
}
isInPro = false;
} }
...@@ -143,6 +102,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -143,6 +102,10 @@ namespace OnlineStore.DeviceLibrary
{ {
return false; return false;
} }
if (!RunAxis(true, Config.UpDown_Axis))
{
return false;
}
alarmType = LineAlarmType.None; alarmType = LineAlarmType.None;
runStatus = LineRunStatus.HomeMoving; runStatus = LineRunStatus.HomeMoving;
...@@ -169,16 +132,12 @@ namespace OnlineStore.DeviceLibrary ...@@ -169,16 +132,12 @@ namespace OnlineStore.DeviceLibrary
public override bool Reset() public override bool Reset()
{ {
WarnMsg = ""; WarnMsg = "";
//如果正在出库中,需要减去托盘号
if (MoveInfo.MoveType.Equals(LineMoveType.OutStore))
{
// LogInfo("重置之前发现在出库执行中,减去托盘数;");
//减去需要的盘数
// TrayManager.DelNeedEmptyTrayNum();
MoveInfo.EndMove(); MoveInfo.EndMove();
if (!RunAxis(true, Config.Batch_Axis))
{
return false;
} }
if (!RunAxis(true,Config.Batch_Axis)) if (!RunAxis(true, Config.UpDown_Axis))
{ {
return false; return false;
} }
...@@ -186,7 +145,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -186,7 +145,7 @@ namespace OnlineStore.DeviceLibrary
//重置时清理盘号,从头开始判断 //重置时清理盘号,从头开始判断
// preTrayNum = 0; // preTrayNum = 0;
// currMoveTrayNum = 0; // currMoveTrayNum = 0;
LogInfo( "开始重置:清零上一个托盘号,(上下气缸回原点,阻挡气缸输入=0 )开始;"); LogInfo("开始重置:清零上一个托盘号,(上下气缸回原点,阻挡气缸输入=0 )开始;");
runStatus = LineRunStatus.Reset; runStatus = LineRunStatus.Reset;
MoveInfo.NewMove(LineMoveType.Reset); MoveInfo.NewMove(LineMoveType.Reset);
...@@ -325,7 +284,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -325,7 +284,8 @@ namespace OnlineStore.DeviceLibrary
{ {
LogInfo("停止运行完成,停止伺服!"); LogInfo("停止运行完成,停止伺服!");
CloseAxis(); CloseAxis(Config.UpDown_Axis);
CloseAxis(Config.Batch_Axis);
if (UseAxis) if (UseAxis)
{ {
LogInfo("停止运动:停止伺服"); LogInfo("停止运动:停止伺服");
...@@ -421,17 +381,15 @@ namespace OnlineStore.DeviceLibrary ...@@ -421,17 +381,15 @@ namespace OnlineStore.DeviceLibrary
public override bool StartOutStoreMove(InOutParam param) public override bool StartOutStoreMove(InOutParam param)
{ {
throw new NotImplementedException(); return true;
} }
protected override void OutStoreProcess() protected override void OutStoreProcess()
{ {
throw new NotImplementedException();
} }
protected override void CheckFixtureProcess() protected override void CheckFixtureProcess()
{ {
throw new NotImplementedException();
} }
} }
} }
...@@ -42,15 +42,18 @@ namespace OnlineStore.DeviceLibrary ...@@ -42,15 +42,18 @@ namespace OnlineStore.DeviceLibrary
public Dictionary<int, ProvidingEquip> ProvidingEquipMap { get; set; } public Dictionary<int, ProvidingEquip> ProvidingEquipMap { get; set; }
public Dictionary<int, DischargeLine> DisLineMap { get; set; } public Dictionary<int, DischargeLine> DisLineMap { get; set; }
public Dictionary<int ,EquipBase> AllEquipMap { get; set; }
/// <summary> /// <summary>
/// 流水线配置 /// 流水线配置
/// </summary> /// </summary>
public Line_Config Config { get; set; } public Line_Config Config { get; set; }
#region 初始化
private bool canStart = false; private bool canStart = false;
public LineBean(Line_Config lineConfig, Dictionary<int, MoveEquip_Config> configList,Dictionary<int,FeedingEquip_Config> feedMap, public LineBean(Line_Config lineConfig, Dictionary<int, MoveEquip_Config> configList, Dictionary<int, FeedingEquip_Config> feedMap,
Dictionary<int,ProvidingEquip_Config> providMap,Dictionary<int,DischargeLine_Config> disLineMap) Dictionary<int, ProvidingEquip_Config> providMap, Dictionary<int, DischargeLine_Config> disLineMap)
{ {
if (lineConfig.IOSingle_TimerOut <= 0) if (lineConfig.IOSingle_TimerOut <= 0)
{ {
...@@ -61,12 +64,12 @@ namespace OnlineStore.DeviceLibrary ...@@ -61,12 +64,12 @@ namespace OnlineStore.DeviceLibrary
baseConfig = lineConfig; baseConfig = lineConfig;
this.Config = lineConfig; this.Config = lineConfig;
this.DeviceID = lineConfig.Id; this.DeviceID = lineConfig.Id;
SW12_MoveInfo = new LineMoveInfo(DeviceID,"横移轨道-12"); SW12_MoveInfo = new LineMoveInfo(DeviceID, "横移轨道-12");
SW34_MoveInfo = new LineMoveInfo(DeviceID,"横移轨道-34"); SW34_MoveInfo = new LineMoveInfo(DeviceID, "横移轨道-34");
MoveInfo = new LineMoveInfo(DeviceID, "流水线-Move "); MoveInfo = new LineMoveInfo(DeviceID, "流水线-Move ");
Name = (" 流水线_" + Config.CID + " ").ToUpper(); Name = (" 流水线_" + Config.CID + " ").ToUpper();
AllEquipMap = new Dictionary<int, EquipBase>();
MoveEquipMap = new Dictionary<int, MoveEquip>(); MoveEquipMap = new Dictionary<int, MoveEquip>();
FeedingEquipMap = new Dictionary<int, FeedingEquip>(); FeedingEquipMap = new Dictionary<int, FeedingEquip>();
ProvidingEquipMap = new Dictionary<int, ProvidingEquip>(); ProvidingEquipMap = new Dictionary<int, ProvidingEquip>();
...@@ -80,6 +83,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -80,6 +83,7 @@ namespace OnlineStore.DeviceLibrary
AddDeviceName(ioList, config.IOIPList); AddDeviceName(ioList, config.IOIPList);
MoveEquipMap.Add(config.Id, equip); MoveEquipMap.Add(config.Id, equip);
AllEquipMap.Add(config.Id, equip);
} }
foreach (FeedingEquip_Config config in feedMap.Values) foreach (FeedingEquip_Config config in feedMap.Values)
{ {
...@@ -87,6 +91,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -87,6 +91,7 @@ namespace OnlineStore.DeviceLibrary
AddDeviceName(ioList, config.IOIPList); AddDeviceName(ioList, config.IOIPList);
FeedingEquipMap.Add(config.Id, equip); FeedingEquipMap.Add(config.Id, equip);
AllEquipMap.Add(config.Id, equip);
} }
foreach (ProvidingEquip_Config config in providMap.Values) foreach (ProvidingEquip_Config config in providMap.Values)
{ {
...@@ -94,6 +99,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -94,6 +99,7 @@ namespace OnlineStore.DeviceLibrary
AddDeviceName(ioList, config.IOIPList); AddDeviceName(ioList, config.IOIPList);
ProvidingEquipMap.Add(config.Id, equip); ProvidingEquipMap.Add(config.Id, equip);
AllEquipMap.Add(config.Id, equip);
} }
foreach (DischargeLine_Config config in disLineMap.Values) foreach (DischargeLine_Config config in disLineMap.Values)
{ {
...@@ -101,6 +107,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -101,6 +107,7 @@ namespace OnlineStore.DeviceLibrary
AddDeviceName(ioList, config.IOIPList); AddDeviceName(ioList, config.IOIPList);
DisLineMap.Add(config.Id, equip); DisLineMap.Add(config.Id, equip);
AllEquipMap.Add(config.Id, equip);
} }
IOManager.Init(); IOManager.Init();
//先初始化设备 //先初始化设备
...@@ -125,36 +132,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -125,36 +132,6 @@ namespace OnlineStore.DeviceLibrary
}); });
} }
/// <summary>--
/// BOX出入库完成事件
/// </summary>
public void boxBean_OutStoreEnd(int storeId, InOutParam param)
{
MoveEquip moveEquip = MoveEquipMap[storeId];
string posId = param != null ? param.PosId : "";
if (moveEquip.IsDebug)
{
LogUtil.error(param.ToStr() + " 已经完成出库," + moveEquip.Name + "当前正在调试中,不继续操作!");
return;
}
//料仓出库完成,移栽装置开始出库检测
if (moveEquip.IsDebug == false && moveEquip.MoveInfo.MoveType == LineMoveType.None && moveEquip.runStatus == LineRunStatus.Runing)
{
LogUtil.info(param.ToStr() + " 已经完成出库,开始" + moveEquip.Name + "出库!");
bool result = moveEquip.StartOutStoreMove(param);
if (!result)
{
LogUtil.info(Name + " 执行出库【" + param.ToStr() + "】失败, 加入等待队列");
moveEquip.AddWaitOutInfo(param);
}
}
else
{
LogUtil.info(param.ToStr() + "已经完成出库," + moveEquip.Name + "正在忙碌中,把出库信息放入列表中!");
moveEquip.AddWaitOutInfo(param);
}
}
private void AddDeviceName(List<string> targetList, List<string> list) private void AddDeviceName(List<string> targetList, List<string> list)
{ {
...@@ -182,10 +159,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -182,10 +159,9 @@ namespace OnlineStore.DeviceLibrary
IoCheckTimer.Enabled = false; IoCheckTimer.Enabled = false;
} }
/// <summary> #endregion
/// 开始运行
/// </summary> public override bool StartRun(bool isDebug=false)
public override bool StartRun()
{ {
IsScanCode = false; IsScanCode = false;
if (!canStart) if (!canStart)
...@@ -215,16 +191,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -215,16 +191,9 @@ namespace OnlineStore.DeviceLibrary
LineServer.StartServer(ConfigAppSettings.GetIntValue(Setting_Init.TCPServerPort)); LineServer.StartServer(ConfigAppSettings.GetIntValue(Setting_Init.TCPServerPort));
RHomeOp(); RHomeOp();
foreach (MoveEquip moveEquip in this.MoveEquipMap.Values) foreach (MoveEquip moveEquip in this.AllEquipMap.Values)
{ {
if (moveEquip.IsDebug) EquipStartRun(moveEquip);
{
moveEquip.OpenStopCylinder();
}
else
{
moveEquip.StartRun();
}
} }
ledProcessTimer.Enabled = true; ledProcessTimer.Enabled = true;
...@@ -234,6 +203,18 @@ namespace OnlineStore.DeviceLibrary ...@@ -234,6 +203,18 @@ namespace OnlineStore.DeviceLibrary
} }
return false; return false;
} }
private void EquipStartRun(EquipBase moveEquip)
{
if (moveEquip.IsDebug)
{
moveEquip.OpenStopCylinder();
}
else
{
bool result = moveEquip.StartRun();
}
}
private void RHomeOp() private void RHomeOp()
{ {
...@@ -268,9 +249,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -268,9 +249,8 @@ namespace OnlineStore.DeviceLibrary
//横移轨道下降 //横移轨道下降
SideWayReset(); SideWayReset();
} }
/// <summary>
/// 收到复位按钮进行 复位,只复位有报警的轴
/// </summary>
public override bool Reset() public override bool Reset()
{ {
mainTimer.Enabled = false; mainTimer.Enabled = false;
...@@ -296,34 +276,38 @@ namespace OnlineStore.DeviceLibrary ...@@ -296,34 +276,38 @@ namespace OnlineStore.DeviceLibrary
//重置通用处理 //重置通用处理
RHomeOp(); RHomeOp();
foreach (MoveEquip equip in MoveEquipMap.Values) foreach (MoveEquip equip in AllEquipMap.Values)
{
EquipReset(equip, isNeedAllReset);
}
IoCheckTimer.Enabled = true;
mainTimer.Enabled = true;
return true;
}
private void EquipReset(EquipBase equip,bool isNeedAllReset)
{ {
//调试状态不再重置 //调试状态不再重置
if (!equip.IsDebug) if (!equip.IsDebug)
{ {
if (isNeedAllReset || TrayManager.ErrorStoreId.Equals(equip.DeviceID) || (!equip.alarmType.Equals(LineAlarmType.None))) if (isNeedAllReset || TrayManager.ErrorStoreId.Equals(equip.DeviceID) || (!equip.alarmType.Equals(LineAlarmType.None)))
{ {
LogUtil.info( Name + "收到复位信号," + equip.Name + " 需要复位"); LogUtil.info(Name + "收到复位信号," + equip.Name + " 需要复位");
equip.Reset(); equip.Reset();
} }
else else
{ {
LogUtil.info( Name + "收到复位信号," + equip.Name + " 正常无报警,不需要复位"); LogUtil.info(Name + "收到复位信号," + equip.Name + " 正常无报警,不需要复位");
} }
} }
else else
{ {
LogUtil.info( Name + "收到复位信号," + equip.Name + " 调试中,需要下降阻挡气缸"); LogUtil.info(Name + "收到复位信号," + equip.Name + " 调试中,需要下降阻挡气缸");
equip.OpenStopCylinder(); equip.OpenStopCylinder();
} }
} }
IoCheckTimer.Enabled = true;
mainTimer.Enabled = true;
return true;
}
/// <summary>
/// 停止运行
/// </summary>
public override void StopRun() public override void StopRun()
{ {
IoCheckTimer.Enabled = false; IoCheckTimer.Enabled = false;
...@@ -399,7 +383,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -399,7 +383,7 @@ namespace OnlineStore.DeviceLibrary
{ {
return true; return true;
} }
foreach (MoveEquip move in MoveEquipMap.Values) foreach (MoveEquip move in AllEquipMap.Values)
{ {
if (!move.IsDebug && (!move.runStatus.Equals(LineRunStatus.Runing))) if (!move.IsDebug && (!move.runStatus.Equals(LineRunStatus.Runing)))
{ {
...@@ -957,7 +941,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -957,7 +941,7 @@ namespace OnlineStore.DeviceLibrary
{ {
IsScanCode = false; IsScanCode = false;
foreach (MoveEquip store in this.MoveEquipMap.Values) foreach (MoveEquip store in this.AllEquipMap.Values)
{ {
if (!store.IsDebug) if (!store.IsDebug)
{ {
...@@ -982,7 +966,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -982,7 +966,7 @@ namespace OnlineStore.DeviceLibrary
bool isOk = true; bool isOk = true;
//判断是否所有的已经返回完成 //判断是否所有的已经返回完成
foreach (MoveEquip moveEquip in this.MoveEquipMap.Values) foreach (MoveEquip moveEquip in this.AllEquipMap.Values)
{ {
if ((moveEquip.runStatus.Equals(LineRunStatus.HomeMoving) || moveEquip.runStatus.Equals(LineRunStatus.Reset)) && moveEquip.IsDebug.Equals(false)) if ((moveEquip.runStatus.Equals(LineRunStatus.HomeMoving) || moveEquip.runStatus.Equals(LineRunStatus.Reset)) && moveEquip.IsDebug.Equals(false))
{ {
......
...@@ -178,7 +178,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -178,7 +178,7 @@ namespace OnlineStore.DeviceLibrary
{ {
IsWaitToScan = false; IsWaitToScan = false;
IsWaitEmptyGo = false; IsWaitEmptyGo = false;
LogUtil.debug(Name + Config.StopCylinderIOType + "检测到Fixture_Check_4亮,但是托盘号为0,不处理托盘~"); LogUtil.debug(Name + "检测到Fixture_Check_4亮,但是托盘号为0,不处理托盘~");
} }
} }
...@@ -952,6 +952,39 @@ namespace OnlineStore.DeviceLibrary ...@@ -952,6 +952,39 @@ namespace OnlineStore.DeviceLibrary
#endregion #endregion
#region 料仓出入库逻辑处理
/// <summary>--
/// BOX出入库完成事件
/// </summary>
public void boxBean_OutStoreEnd(int storeId, InOutParam param)
{
MoveEquip moveEquip = MoveEquipMap[storeId];
string posId = param != null ? param.PosId : "";
if (moveEquip.IsDebug)
{
LogUtil.error(param.ToStr() + " 已经完成出库," + moveEquip.Name + "当前正在调试中,不继续操作!");
return;
}
//料仓出库完成,移栽装置开始出库检测
if (moveEquip.IsDebug == false && moveEquip.MoveInfo.MoveType == LineMoveType.None && moveEquip.runStatus == LineRunStatus.Runing)
{
LogUtil.info(param.ToStr() + " 已经完成出库,开始" + moveEquip.Name + "出库!");
bool result = moveEquip.StartOutStoreMove(param);
if (!result)
{
LogUtil.info(Name + " 执行出库【" + param.ToStr() + "】失败, 加入等待队列");
moveEquip.AddWaitOutInfo(param);
}
}
else
{
LogUtil.info(param.ToStr() + "已经完成出库," + moveEquip.Name + "正在忙碌中,把出库信息放入列表中!");
moveEquip.AddWaitOutInfo(param);
}
}
/// <summary> /// <summary>
/// 判断移栽当前是否处于可出库状态 /// 判断移栽当前是否处于可出库状态
/// </summary> /// </summary>
...@@ -1013,5 +1046,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -1013,5 +1046,6 @@ namespace OnlineStore.DeviceLibrary
// LogUtil.error("runStatus【" + runStatus + "】,move.MoveInfo.MoveType【" + move.MoveInfo.MoveType + "】,move.runStatus【" + move.runStatus + "】 "); // LogUtil.error("runStatus【" + runStatus + "】,move.MoveInfo.MoveType【" + move.MoveInfo.MoveType + "】,move.runStatus【" + move.runStatus + "】 ");
return false; return false;
} }
#endregion
} }
} }
...@@ -24,7 +24,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -24,7 +24,6 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_StopCylinder2Down); SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_StopCylinder2Down);
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.LOW); IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.LOW);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.LOW)); SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.LOW));
// SecondMoveInfo.EndStepWait();
} }
else else
{ {
...@@ -39,7 +38,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -39,7 +38,6 @@ namespace OnlineStore.DeviceLibrary
CheckLog(" 托盘检测:料盘检测 SecondStoreMove(MIO_01_StopCylinder1Down阻挡气缸1-1下降 ,最多等待1秒)"); CheckLog(" 托盘检测:料盘检测 SecondStoreMove(MIO_01_StopCylinder1Down阻挡气缸1-1下降 ,最多等待1秒)");
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH); IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH)); SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH));
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Fixture_Check_4, IO_VALUE.HIGH));
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1500)); SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1500));
} }
} }
...@@ -162,12 +160,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -162,12 +160,10 @@ namespace OnlineStore.DeviceLibrary
//托盘号正确 //托盘号正确
//preTrayNum = num; //preTrayNum = num;
bool isNeedMove = false;
//判断盘是空盘,空盘并且编号正确才需要放料盘过去 //判断盘是空盘,空盘并且编号正确才需要放料盘过去
if (CheckIsNeedOutStore()) if (CheckIsNeedOutStore())
{ {
SecondMoveInfo.MoveParam = new InOutParam(currMoveTrayNum); SecondMoveInfo.MoveParam = new InOutParam(currMoveTrayNum);
isNeedMove = true;
LogInfo(SecondMoveInfo.MoveNum + "*************** 托盘号【" + currMoveTrayNum + "】可以放出料托盘,正在出料中,移栽料盘"); LogInfo(SecondMoveInfo.MoveNum + "*************** 托盘号【" + currMoveTrayNum + "】可以放出料托盘,正在出料中,移栽料盘");
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_05_CodeRember); SecondMoveInfo.NextMoveStep(LineMoveStep.MO_05_CodeRember);
SecondMoveInfo.EndStepWait(); SecondMoveInfo.EndStepWait();
......
...@@ -179,7 +179,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -179,7 +179,7 @@ namespace OnlineStore.DeviceLibrary
/// <summary> /// <summary>
/// 开始运行 /// 开始运行
/// </summary> /// </summary>
public abstract bool StartRun(); public abstract bool StartRun(bool isDebug = false);
/// <summary> /// <summary>
/// 停止运行 /// 停止运行
/// </summary> /// </summary>
......
...@@ -55,7 +55,7 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -55,7 +55,7 @@ namespace OnlineStore.LoadCSVLibrary
var array = line.Split(','); var array = line.Split(',');
//每一列必须有类型字段 //每一列必须有类型字段
string typeValue = array[typeIndex]; string typeValue = array[typeIndex];
if (typeValue.Equals("")) if (typeValue.Trim().Equals(""))
{ {
continue; continue;
} }
......
...@@ -75,7 +75,7 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -75,7 +75,7 @@ namespace OnlineStore.LoadCSVLibrary
{ {
if (String.IsNullOrEmpty(ProType) || String.IsNullOrEmpty(ProName) || String.IsNullOrEmpty(ProVale)) if (String.IsNullOrEmpty(ProType) || String.IsNullOrEmpty(ProName) || String.IsNullOrEmpty(ProVale))
{ {
throw new CVSFieldNotMatchingExection(ToString() + ",【类型:ProType】【名称:ProName】【属性值:ProVale】必须配置值!"); throw new CVSFieldNotMatchingExection(ToString() + ",【类型:"+ProType+"】【名称:"+ProName+"】【属性值:"+ProVale+"】必须配置值!");
} }
} }
} }
......
...@@ -26,11 +26,6 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -26,11 +26,6 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary> /// </summary>
[ConfigProAttribute("IsDebug")] [ConfigProAttribute("IsDebug")]
public int IsDebug { get; set; } public int IsDebug { get; set; }
///// <summary>
///// 阻挡气缸控制信号(1-4分别对应夹具检测1-4)
///// </summary>
//[ConfigProAttribute("StopCylinderIOType")]
//public int StopCylinderIOType { get; set; }
/// <summary> /// <summary>
...@@ -101,6 +96,63 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -101,6 +96,63 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary> /// </summary>
[ConfigProAttribute("BatchAxis_DownSpeed", false)] [ConfigProAttribute("BatchAxis_DownSpeed", false)]
public int BatchAxis_DownSpeed { get; set; } public int BatchAxis_DownSpeed { get; set; }
/// <summary>
/// AXIS 0 移栽上下轴 UpDown_Axis 2
/// </summary>
[ConfigProAttribute("UpDown_Axis", false)]
public ConfigMoveAxis UpDown_Axis { get; set; }
/// <summary>
/// PRO 0 移栽上下轴待机点 P1 UpDownAxisP1 403000
/// </summary>
[ConfigProAttribute("UpDownAxisP1", false)]
public int UpDownAxisP1 { get; set; }
/// <summary>
/// PRO 0 移栽上下轴目标速度 UpdownAxis_TargetSpeed 150
/// </summary>
[ConfigProAttribute("UpdownAxis_TargetSpeed", false)]
public int UpdownAxis_TargetSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴加速度 UpdownAxis_AddSpeed 400
/// </summary>
[ConfigProAttribute("UpdownAxis_AddSpeed", false)]
public short UpdownAxis_AddSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴减速度 UpdownAxis_DelSpeed 400
/// </summary>
[ConfigProAttribute("UpdownAxis_DelSpeed", false)]
public short UpdownAxis_DelSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴原点低速度 UpdownAxis_HomeLowSpeed 100
/// </summary>
[ConfigProAttribute("UpdownAxis_HomeLowSpeed", false)]
public int UpdownAxis_HomeLowSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴原点高速 UpdownAxis_HomeHighSpeed 200
/// </summary>
[ConfigProAttribute("UpdownAxis_HomeHighSpeed", false)]
public int UpdownAxis_HomeHighSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴原点加速度 UpdownAxis_HomeAddSpeed 200
/// </summary>
[ConfigProAttribute("UpdownAxis_HomeAddSpeed", false)]
public int UpdownAxis_HomeAddSpeed { get; set; }
/// <summary>
/// PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
/// </summary>
[ConfigProAttribute("UpdownAxis_P1Speed", false)]
public int UpdownAxis_P1Speed { get; set; }
/// <summary>
/// PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
/// </summary>
[ConfigProAttribute("UpdownAxis_DownSpeed", false)]
public int UpdownAxis_DownSpeed { get; set; }
private Dictionary<int, int> UpDownPositionMap = null; private Dictionary<int, int> UpDownPositionMap = null;
public int GetUpdownPosition(int trayHeight) public int GetUpdownPosition(int trayHeight)
{ {
...@@ -210,5 +262,21 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -210,5 +262,21 @@ namespace OnlineStore.LoadCSVLibrary
newPositionStr = newPositionStr.Substring(0, newPositionStr.Length - 1); newPositionStr = newPositionStr.Substring(0, newPositionStr.Length - 1);
UpDownBoxPositions = newPositionStr; UpDownBoxPositions = newPositionStr;
} }
public void SetAxisParam()
{
this.Batch_Axis.TargetSpeed = this.BatchAxis_TargetSpeed;
this.Batch_Axis.AddSpeed = this.BatchAxis_AddSpeed;
this.Batch_Axis.DelSpeed = this.BatchAxis_DelSpeed;
this.Batch_Axis.HomeAddSpeed = this.BatchAxis_HomeAddSpeed;
this.Batch_Axis.HomeHighSpeed = this.BatchAxis_HomeHighSpeed;
this.Batch_Axis.HomeLowSpeed = this.BatchAxis_HomeLowSpeed;
this.UpDown_Axis.TargetSpeed = this.UpdownAxis_TargetSpeed;
this.UpDown_Axis.AddSpeed = this.UpdownAxis_AddSpeed;
this.UpDown_Axis.DelSpeed = this.UpdownAxis_DelSpeed;
this.UpDown_Axis.HomeAddSpeed = this.UpdownAxis_HomeAddSpeed;
this.UpDown_Axis.HomeHighSpeed = this.UpdownAxis_HomeHighSpeed;
this.UpDown_Axis.HomeLowSpeed = this.UpdownAxis_HomeLowSpeed;
}
} }
} }
...@@ -34,11 +34,7 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -34,11 +34,7 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary> /// </summary>
[ConfigProAttribute("AirCheckSeconds")] [ConfigProAttribute("AirCheckSeconds")]
public int AirCheckSeconds { get; set; } public int AirCheckSeconds { get; set; }
/// <summary>
/// 阻挡气缸控制信号(1-4分别对应夹具检测1-4)
/// </summary>
[ConfigProAttribute("StopCylinderIOType")]
public int StopCylinderIOType { get; set; }
/// <summary> /// <summary>
/// PRO,当多久没有出入库操作时,流水线进行休眠(休眠毫秒数),Sleep_MSeconds,120,,,,, /// PRO,当多久没有出入库操作时,流水线进行休眠(休眠毫秒数),Sleep_MSeconds,120,,,,,
...@@ -48,11 +44,11 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -48,11 +44,11 @@ namespace OnlineStore.LoadCSVLibrary
/// <summary> ///// <summary>
/// PRO 是否使用料盘检测信号 IsUse_Tray_Check 10 ///// PRO 是否使用料盘检测信号 IsUse_Tray_Check 10
/// </summary> ///// </summary>
[ConfigProAttribute("IsUse_Tray_Check")] //[ConfigProAttribute("IsUse_Tray_Check")]
public int IsUse_Tray_Check { get; set; } //public int IsUse_Tray_Check { get; set; }
/// <summary> /// <summary>
/// PRO IO信号超时时间(毫秒) IOSingle_TimerOut 5000 /// PRO IO信号超时时间(毫秒) IOSingle_TimerOut 5000
/// </summary> /// </summary>
......
...@@ -26,12 +26,6 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -26,12 +26,6 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary> /// </summary>
[ConfigProAttribute("IsDebug")] [ConfigProAttribute("IsDebug")]
public int IsDebug { get; set; } public int IsDebug { get; set; }
///// <summary>
///// 阻挡气缸控制信号(1-4分别对应夹具检测1-4)
///// </summary>
//[ConfigProAttribute("StopCylinderIOType")]
//public int StopCylinderIOType { get; set; }
/// <summary> /// <summary>
/// PRO 0 移栽上下运动是否使用伺服 UpDownUseAxis 1 /// PRO 0 移栽上下运动是否使用伺服 UpDownUseAxis 1
......
...@@ -26,189 +26,7 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -26,189 +26,7 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary> /// </summary>
[ConfigProAttribute("IsDebug")] [ConfigProAttribute("IsDebug")]
public int IsDebug { get; set; } public int IsDebug { get; set; }
///// <summary>
///// 阻挡气缸控制信号(1-4分别对应夹具检测1-4)
///// </summary>
//[ConfigProAttribute("StopCylinderIOType")]
//public int StopCylinderIOType { get; set; }
/// <summary>
/// PRO 0 移栽上下运动是否使用伺服 UpDownUseAxis 1
/// </summary>
[ConfigProAttribute("UpDownUseAxis")]
public int UpDownUseAxis { get; set; }
/// <summary>
/// PRO 0 移栽上下轴在移栽上下降的位置 UpDownPositions 0=180000
/// </summary>
[ConfigProAttribute("UpDownPositions",false) ]
public string UpDownPositions { get; set; }
/// <summary>
/// PRO 0 移栽上下轴在料仓门口下降的位置 UpDownBoxPositions 0=116000
/// </summary>
[ConfigProAttribute("UpDownBoxPositions", false)]
public string UpDownBoxPositions { get; set; }
/// <summary>
/// AXIS 0 移栽上下轴 UpDown_Axis 2
/// </summary>
[ConfigProAttribute("UpDown_Axis", false)]
public ConfigMoveAxis UpDown_Axis { get; set; }
/// <summary>
/// PRO 0 移栽上下轴待机点 P1 UpDownAxisP1 403000
/// </summary>
[ConfigProAttribute("UpDownAxisP1", false)]
public int UpDownAxisP1 { get; set; }
/// <summary>
/// PRO 0 移栽上下轴目标速度 UpdownAxis_TargetSpeed 150
/// </summary>
[ConfigProAttribute("UpdownAxis_TargetSpeed", false)]
public int UpdownAxis_TargetSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴加速度 UpdownAxis_AddSpeed 400
/// </summary>
[ConfigProAttribute("UpdownAxis_AddSpeed", false)]
public short UpdownAxis_AddSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴减速度 UpdownAxis_DelSpeed 400
/// </summary>
[ConfigProAttribute("UpdownAxis_DelSpeed", false)]
public short UpdownAxis_DelSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴原点低速度 UpdownAxis_HomeLowSpeed 100
/// </summary>
[ConfigProAttribute("UpdownAxis_HomeLowSpeed", false)]
public int UpdownAxis_HomeLowSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴原点高速 UpdownAxis_HomeHighSpeed 200
/// </summary>
[ConfigProAttribute("UpdownAxis_HomeHighSpeed", false)]
public int UpdownAxis_HomeHighSpeed { get; set; }
/// <summary>
/// PRO 0 移栽上下轴原点加速度 UpdownAxis_HomeAddSpeed 200
/// </summary>
[ConfigProAttribute("UpdownAxis_HomeAddSpeed", false)]
public int UpdownAxis_HomeAddSpeed { get; set; }
/// <summary>
/// PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
/// </summary>
[ConfigProAttribute("UpdownAxis_P1Speed", false)]
public int UpdownAxis_P1Speed { get; set; }
/// <summary>
/// PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
/// </summary>
[ConfigProAttribute("UpdownAxis_DownSpeed", false)]
public int UpdownAxis_DownSpeed { get; set; }
private Dictionary<int, int> UpDownPositionMap = null;
public int GetUpdownPosition(int trayHeight)
{
try
{
if (UpDownPositionMap == null)
{
UpDownPositionMap = new Dictionary<int, int>();
string[] arrayList = UpDownPositions.Split(';');
foreach (string str in arrayList)
{
string[] arrStr = str.Split('=');
if (arrStr.Length == 2)
{
int height = Convert.ToInt32(arrStr[0].Trim());
int length = Convert.ToInt32(arrStr[1].Trim());
UpDownPositionMap.Add(height, length);
}
}
}
}
catch (Exception ex)
{
}
if (UpDownPositionMap.ContainsKey(trayHeight))
{
return UpDownPositionMap[trayHeight];
}else if (UpDownPositionMap.ContainsKey(0))
{
return UpDownPositionMap[0];
}
return -1;
}
public void UpdateUpdownPositon(int size, int sizePosition)
{
string newPositionStr = "";
if (UpDownPositionMap.ContainsKey(size))
{
UpDownPositionMap[size] = sizePosition;
}
else
{
UpDownPositionMap.Add(size, sizePosition);
}
foreach(int key in UpDownPositionMap.Keys)
{
newPositionStr += key + "=" + UpDownPositionMap[key] + ";";
}
newPositionStr = newPositionStr.Substring(0, newPositionStr.Length - 1);
UpDownPositions = newPositionStr;
}
private Dictionary<int, int> UpDownBoxPositionMap = null;
public int GetUpdownBoxPosition(int trayHeight)
{
try
{
if (UpDownBoxPositionMap == null)
{
UpDownBoxPositionMap = new Dictionary<int, int>();
string[] arrayList = UpDownBoxPositions.Split(';');
foreach (string str in arrayList)
{
string[] arrStr = str.Split('=');
if (arrStr.Length == 2)
{
int height = Convert.ToInt32(arrStr[0].Trim());
int length = Convert.ToInt32(arrStr[1].Trim());
UpDownBoxPositionMap.Add(height, length);
}
}
}
}
catch (Exception ex)
{
}
if (UpDownBoxPositionMap.ContainsKey(trayHeight))
{
return UpDownBoxPositionMap[trayHeight];
}else if (UpDownBoxPositionMap.ContainsKey(0))
{
return UpDownBoxPositionMap[0];
}
return -1;
}
public void UpdateUpdownBoxPositon(int size, int sizePosition)
{
string newPositionStr = "";
if (UpDownBoxPositionMap.ContainsKey(size))
{
UpDownBoxPositionMap[size] = sizePosition;
}
else
{
UpDownBoxPositionMap.Add(size, sizePosition);
}
foreach (int key in UpDownPositionMap.Keys)
{
newPositionStr += key + "=" + UpDownBoxPositionMap[key] + ";";
}
newPositionStr = newPositionStr.Substring(0, newPositionStr.Length - 1);
UpDownBoxPositions = newPositionStr;
}
} }
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!