Commit 1577d54c LN

配置修改

1 个父辈 db959699
正在显示 50 个修改的文件 包含 678 行增加508 行删除
......@@ -21,7 +21,7 @@
<add key="ConfigPath_ProvidingEquip" value="\LineConfig\Config_ProvidingEquip.csv" />
<add key ="ConfigPath_DischargeLine" value ="\LineConfig\Config_DischargeLine.csv"/>
<add key="Line_Type" value="RC_LINE" />
<add key="Line_CID" value="rc1246" />
<add key="Line_CID" value="rc1250" />
<!--end one store config-->
<!--摄像机名称列表配置,用#分割-->
<add key="CameraName" value="GigE:MV-CE100-30GC (00C69898519)#GigE:MV-CE100-30GC (00C95305929)" />
......@@ -44,7 +44,7 @@
</appSettings>
<log4net>
<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" />
<appendToFile value="true" />
<rollingStyle value="Date" />
......
......@@ -266,7 +266,7 @@ namespace OnlineStore.AssemblyLine
{
if (dischargeLine.runStatus.Equals(LineRunStatus.Wait))
{
bool result = dischargeLine.StartDebugRun();
bool result = dischargeLine.StartRun(true);
if (result)
{
FormStatus(true);
......
......@@ -38,27 +38,52 @@ namespace OnlineStore.AssemblyLine
Dictionary<string, IOTextControl> DOControlList = new Dictionary<string, IOTextControl>();
private void LoadIOList()
{
int maxCount = 16;
int roleindex = 0;
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)
{
this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 28));
IOTextControl control = new IOTextControl(ioValue.ElectricalDefinition + "_" + ioValue.Explain, ioValue.ProName);
this.tableLayoutPanel1.Controls.Add(control, 0, roleindex);
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);
}
roleindex++;
i++;
DIControlList.Add(ioValue.ProName, control);
}
tableLayoutPanel2.RowStyles.Clear();
this.tableLayoutPanel2.RowCount = feedEquip.Config.DOList.Count;
this.tableLayoutPanel2.RowCount = maxCount;
this.tableLayoutPanel4.RowStyles.Clear();
this.tableLayoutPanel4.RowCount = maxCount;
roleindex = 0;
i = 0;
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);
this.tableLayoutPanel2.Controls.Add(control, 0, roleindex);
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);
}
roleindex++;
i++;
DOControlList.Add(ioValue.ProName, control);
}
this.SuspendLayout(); //此处为不闪屏,一定要有的!
......@@ -181,6 +206,7 @@ namespace OnlineStore.AssemblyLine
txtSlaveId.Text = SlvAddr.ToString();
comboBox1.Items.Clear();
comboBox1.Items.Add(feedEquip.Config.Batch_Axis.Explain);
comboBox1.Items.Add(feedEquip.Config.UpDown_Axis.Explain);
comboBox1.SelectedIndex = 0;
txtAxisValue.Text = SlvAddr.ToString();
......@@ -283,7 +309,7 @@ namespace OnlineStore.AssemblyLine
{
if (feedEquip.runStatus.Equals(LineRunStatus.Wait))
{
bool result = feedEquip.StartDebugRun();
bool result = feedEquip.StartRun(true);
if (result)
{
FormStatus(true);
......@@ -593,8 +619,14 @@ namespace OnlineStore.AssemblyLine
}
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完成");
}
......@@ -639,6 +671,26 @@ namespace OnlineStore.AssemblyLine
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
}
private void FrmMain_Load(object sender, EventArgs e)
{
LineManager.Init();
if(!LineManager.Init())
{
LogUtil.error("加载配置失败,直接退出程序");
Application.Exit();
}
LoadStoreData();
formLineStatus(false);
string title = ConfigAppSettings.GetValue(Setting_Init.App_Title);
......@@ -337,16 +341,19 @@ namespace OnlineStore.AssemblyLine
}
private void 停止所有料仓TToolStripMenuItem_Click(object sender, EventArgs e)
{
if (lineBean.runStatus.Equals(LineRunStatus.Wait))
{
MessageBox.Show(lineBean.Name + "流水线未启动,不需要停止");
return;
}
if (lineBean != null)
{
lineBean.StopRun();
if (lineBean.runStatus.Equals(LineRunStatus.Wait))
{
MessageBox.Show(lineBean.Name + "流水线未启动,不需要停止");
return;
}
if (lineBean != null)
{
lineBean.StopRun();
}
formLineStatus(false);
}
formLineStatus( false);
}
private void 复位RToolStripMenuItem_Click(object sender, EventArgs e)
......
......@@ -301,7 +301,7 @@ namespace OnlineStore.AssemblyLine
{
if (moveEquip.runStatus.Equals(LineRunStatus.Wait))
{
bool result = moveEquip.StartDebugRun();
bool result = moveEquip.StartRun(true);
if (result)
{
FormStatus(true);
......@@ -612,7 +612,7 @@ namespace OnlineStore.AssemblyLine
private void btnAxisOff_Click(object sender, EventArgs e)
{
moveEquip.CloseAxis();
moveEquip.CloseAxis(moveEquip.Config.UpDown_Axis);
LogUtil.info("伺服运转OFF完成");
}
......
......@@ -266,7 +266,7 @@ namespace OnlineStore.AssemblyLine
{
if (providingEquip.runStatus.Equals(LineRunStatus.Wait))
{
bool result = providingEquip.StartDebugRun();
bool result = providingEquip.StartRun(true);
if (result)
{
FormStatus(true);
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,
PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
,,,,,,,,,
AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,,
PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,,
......@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,,
PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,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,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,
PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
,,,,,,,,,
AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,,
PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,,
......@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,,
PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,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,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,
PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
,,,,,,,,,
AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,,
PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,,
......@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,,
PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,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,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下移动料盘高度对应的上升位置,UpDownPositions,12=1000;16=1300;20=2000;24=2000;36=3000;,,,,,
PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
,,,,,,,,,
AXIS,0,批量上料轴,Batch_Axis,2,COM1,0,,,
PRO,0,批量上料轴待机点 P1,BatchAxisP1,2000,,,,,
......@@ -13,5 +12,85 @@ PRO,0,批量上料轴原点低速度,BatchAxis_HomeLowSpeed,100,,,,,
PRO,0,批量上料轴原点高速,BatchAxis_HomeHighSpeed,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,气压检测信号关闭需要持续的时间,AirCheckSeconds,600,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
PRO,0,是否使用BOX门口的料盘检测信号Tray_Check,IsUse_Tray_Check,0,,,,,
PRO,0,气压检测信号关闭需要持续的时间,AirCheckSeconds,600,,,,,
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,模块对应的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,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.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,模拟量测高1mm对应的转换值,AI_ConvertPosition,74,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,,
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,,,,,
......@@ -14,7 +14,7 @@ PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
,,,,,,,,,
,,,,,,,,,
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
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
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;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,
......
类型,分类编号,说明,名称,属性值,设备名称,默认值,描述,电器定义,代码定义
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
PRO,0,阻挡气缸控制信号(1-4分别对应夹具检测1-4),StopCylinderIOType,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownPositions,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownBoxPositions,0=116000;,,,,,,
......
......@@ -46,7 +46,7 @@ namespace OnlineStore.DeviceLibrary
}
}
}
public static LineBean Init()
public static bool Init()
{
try
{
......@@ -131,9 +131,12 @@ namespace OnlineStore.DeviceLibrary
Line = new LineBean(Config, moveECMap,feedingECMap,providingECMap,disChargeLineMap);
LogUtil.info(LOGGER, "加载 完成!");
return Line;
return true;
}
}
else if(Line != null){
return true;
}
}
catch (Exception ex)
{
......@@ -141,7 +144,7 @@ namespace OnlineStore.DeviceLibrary
MessageBox.Show(ex.ToString(), "加载配置错误(请检查配置)");
Application.Exit();
}
return null;
return false ;
}
/// <summary>
......
......@@ -25,7 +25,7 @@ namespace OnlineStore.DeviceLibrary
this.Config = config;
IsDebug = config.IsDebug.Equals(1);
baseConfig = config;
Name = (" " + "_出料皮带线_" + DeviceID % 10 + " ").ToUpper();
Name = (" " + "_出料皮带线_" + DeviceID % 30 + " ").ToUpper();
Init();
UseAxis = false;
MoveInfo = new LineMoveInfo(DeviceID, "出料皮带线-" + DeviceID + "-MoveInfo");
......@@ -35,23 +35,10 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// 开始运行
/// </summary>
public override bool StartRun()
public override bool StartRun(bool isDebug = false)
{
//preTrayNum = 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;
preTrayNum = 0;
currMoveTrayNum = 0;
mainTimer.Enabled = false;
MoveInfo.EndMove();
SecondMoveInfo.EndMove();
......@@ -59,12 +46,14 @@ namespace OnlineStore.DeviceLibrary
//TODO 调试时暂时注释
runStatus = LineRunStatus.HomeMoving;
bool result = ReturnHome();
if (result)
if (result&&isDebug)
{
mainTimer.Enabled = true;
}
return result;
}
/// <summary>
/// 停止运行
/// </summary>
......
......@@ -16,60 +16,41 @@ namespace OnlineStore.DeviceLibrary
public partial class FeedingEquip : EquipBase
{
public FeedingEquip_Config Config;
public FeedingEquip(string cid, FeedingEquip_Config config)
{
this.DeviceID = config.Id;
baseConfig = config;
this.Config = config;
IsDebug = config.IsDebug.Equals(1);
Name = (" " + "_入料_" + DeviceID%10 + " ").ToUpper();
Init();
MoveInfo = new LineMoveInfo(DeviceID,"入料-"+DeviceID+"-MoveInfo");
Name = (" " + "_入料_" + DeviceID % 10 + " ").ToUpper();
Init();
MoveInfo = new LineMoveInfo(DeviceID, "入料-" + DeviceID + "-Move");
SecondMoveInfo = new LineMoveInfo(DeviceID, "入料-" + DeviceID + "-SecondMove");
UseAxis = true;
if (UseAxis)
{
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();
}
Config.SetAxisParam();
}
/// <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;
MoveInfo.EndMove();
lineStatus = LineStatus.StoreOnline;
//TODO 调试时暂时注释
runStatus = LineRunStatus.HomeMoving;
bool result = ReturnHome();
if (result)
if (result&&isDebug)
{
mainTimer.Enabled = true;
}
return result;
}
/// <summary>
/// 停止运行
/// </summary>
......@@ -93,42 +74,20 @@ namespace OnlineStore.DeviceLibrary
IOMove(IO_Type.ClampCylinder_Tighten, IO_VALUE.LOW);
runStatus = LineRunStatus.Wait;
}
public override void TimerProcess()
public override void TimerProcess()
{
if (isInPro)
//判断流水线打开了才可以运行
if (MoveInfo.MoveType.Equals(LineMoveType.None))
{
return;
}
isInPro = true;
try
{
if (IsDebug)
{
isInPro = false;
return;
}
BusyMoveProcess();
//判断流水线打开了才可以运行
if (MoveInfo.MoveType.Equals(LineMoveType.None))
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))
{
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))
{
// LogUtil.info("StartCheckFixture");
// StartCheckFixture();
}
// LogUtil.info("StartCheckFixture");
// StartCheckFixture();
}
IOTimeOutProcess();
}
catch (Exception ex)
{
LogUtil.error(Name + "TimerProcess出错:" + ex.ToString());
}
isInPro = false;
}
......@@ -143,6 +102,10 @@ namespace OnlineStore.DeviceLibrary
{
return false;
}
if (!RunAxis(true, Config.UpDown_Axis))
{
return false;
}
alarmType = LineAlarmType.None;
runStatus = LineRunStatus.HomeMoving;
......@@ -166,32 +129,28 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// 入料装置重置
/// </summary>
public override bool Reset()
public override bool Reset()
{
WarnMsg = "";
//如果正在出库中,需要减去托盘号
if (MoveInfo.MoveType.Equals(LineMoveType.OutStore))
WarnMsg = "";
MoveInfo.EndMove();
if (!RunAxis(true, Config.Batch_Axis))
{
// LogInfo("重置之前发现在出库执行中,减去托盘数;");
//减去需要的盘数
// TrayManager.DelNeedEmptyTrayNum();
MoveInfo.EndMove();
}
if (!RunAxis(true,Config.Batch_Axis))
return false;
}
if (!RunAxis(true, Config.UpDown_Axis))
{
return false;
}
alarmType = LineAlarmType.None;
//重置时清理盘号,从头开始判断
// preTrayNum = 0;
// currMoveTrayNum = 0;
LogInfo( "开始重置:清零上一个托盘号,(上下气缸回原点,阻挡气缸输入=0 )开始;");
runStatus = LineRunStatus.Reset;
// preTrayNum = 0;
// currMoveTrayNum = 0;
LogInfo("开始重置:清零上一个托盘号,(上下气缸回原点,阻挡气缸输入=0 )开始;");
runStatus = LineRunStatus.Reset;
MoveInfo.NewMove(LineMoveType.Reset);
UpdownHomeMove();
// CylinderMove(MoveInfo, IO_Type.UpDownCylinder_Down, IO_Type.UpDownCylinder_Up);
// CylinderMove(MoveInfo, IO_Type.UpDownCylinder_Down, IO_Type.UpDownCylinder_Up);
if (IsDebug)
{
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH);
......@@ -325,7 +284,8 @@ namespace OnlineStore.DeviceLibrary
{
LogInfo("停止运行完成,停止伺服!");
CloseAxis();
CloseAxis(Config.UpDown_Axis);
CloseAxis(Config.Batch_Axis);
if (UseAxis)
{
LogInfo("停止运动:停止伺服");
......@@ -421,17 +381,15 @@ namespace OnlineStore.DeviceLibrary
public override bool StartOutStoreMove(InOutParam param)
{
throw new NotImplementedException();
return true;
}
protected override void OutStoreProcess()
{
throw new NotImplementedException();
{
}
protected override void CheckFixtureProcess()
{
throw new NotImplementedException();
{
}
}
}
......@@ -42,15 +42,18 @@ namespace OnlineStore.DeviceLibrary
public Dictionary<int, ProvidingEquip> ProvidingEquipMap { get; set; }
public Dictionary<int, DischargeLine> DisLineMap { get; set; }
public Dictionary<int ,EquipBase> AllEquipMap { get; set; }
/// <summary>
/// 流水线配置
/// </summary>
public Line_Config Config { get; set; }
#region 初始化
private bool canStart = false;
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)
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)
{
if (lineConfig.IOSingle_TimerOut <= 0)
{
......@@ -61,12 +64,12 @@ namespace OnlineStore.DeviceLibrary
baseConfig = lineConfig;
this.Config = lineConfig;
this.DeviceID = lineConfig.Id;
SW12_MoveInfo = new LineMoveInfo(DeviceID,"横移轨道-12");
SW34_MoveInfo = new LineMoveInfo(DeviceID,"横移轨道-34");
SW12_MoveInfo = new LineMoveInfo(DeviceID, "横移轨道-12");
SW34_MoveInfo = new LineMoveInfo(DeviceID, "横移轨道-34");
MoveInfo = new LineMoveInfo(DeviceID, "流水线-Move ");
Name = (" 流水线_" + Config.CID + " ").ToUpper();
AllEquipMap = new Dictionary<int, EquipBase>();
MoveEquipMap = new Dictionary<int, MoveEquip>();
FeedingEquipMap = new Dictionary<int, FeedingEquip>();
ProvidingEquipMap = new Dictionary<int, ProvidingEquip>();
......@@ -80,6 +83,7 @@ namespace OnlineStore.DeviceLibrary
AddDeviceName(ioList, config.IOIPList);
MoveEquipMap.Add(config.Id, equip);
AllEquipMap.Add(config.Id, equip);
}
foreach (FeedingEquip_Config config in feedMap.Values)
{
......@@ -87,6 +91,7 @@ namespace OnlineStore.DeviceLibrary
AddDeviceName(ioList, config.IOIPList);
FeedingEquipMap.Add(config.Id, equip);
AllEquipMap.Add(config.Id, equip);
}
foreach (ProvidingEquip_Config config in providMap.Values)
{
......@@ -94,6 +99,7 @@ namespace OnlineStore.DeviceLibrary
AddDeviceName(ioList, config.IOIPList);
ProvidingEquipMap.Add(config.Id, equip);
AllEquipMap.Add(config.Id, equip);
}
foreach (DischargeLine_Config config in disLineMap.Values)
{
......@@ -101,6 +107,7 @@ namespace OnlineStore.DeviceLibrary
AddDeviceName(ioList, config.IOIPList);
DisLineMap.Add(config.Id, equip);
AllEquipMap.Add(config.Id, equip);
}
IOManager.Init();
//先初始化设备
......@@ -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)
{
......@@ -182,10 +159,9 @@ namespace OnlineStore.DeviceLibrary
IoCheckTimer.Enabled = false;
}
/// <summary>
/// 开始运行
/// </summary>
public override bool StartRun()
#endregion
public override bool StartRun(bool isDebug=false)
{
IsScanCode = false;
if (!canStart)
......@@ -215,18 +191,11 @@ namespace OnlineStore.DeviceLibrary
LineServer.StartServer(ConfigAppSettings.GetIntValue(Setting_Init.TCPServerPort));
RHomeOp();
foreach (MoveEquip moveEquip in this.MoveEquipMap.Values)
foreach (MoveEquip moveEquip in this.AllEquipMap.Values)
{
if (moveEquip.IsDebug)
{
moveEquip.OpenStopCylinder();
}
else
{
moveEquip.StartRun();
}
EquipStartRun(moveEquip);
}
ledProcessTimer.Enabled = true;
IoCheckTimer.Enabled = true;
mainTimer.Enabled = true;
......@@ -234,6 +203,18 @@ namespace OnlineStore.DeviceLibrary
}
return false;
}
private void EquipStartRun(EquipBase moveEquip)
{
if (moveEquip.IsDebug)
{
moveEquip.OpenStopCylinder();
}
else
{
bool result = moveEquip.StartRun();
}
}
private void RHomeOp()
{
......@@ -268,9 +249,8 @@ namespace OnlineStore.DeviceLibrary
//横移轨道下降
SideWayReset();
}
/// <summary>
/// 收到复位按钮进行 复位,只复位有报警的轴
/// </summary>
public override bool Reset()
{
mainTimer.Enabled = false;
......@@ -296,34 +276,38 @@ namespace OnlineStore.DeviceLibrary
//重置通用处理
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 + " 需要复位");
equip.Reset();
}
else
{
LogUtil.info( Name + "收到复位信号," + equip.Name + " 正常无报警,不需要复位");
}
LogUtil.info(Name + "收到复位信号," + equip.Name + " 需要复位");
equip.Reset();
}
else
{
LogUtil.info( Name + "收到复位信号," + equip.Name + " 调试中,需要下降阻挡气缸");
equip.OpenStopCylinder();
LogUtil.info(Name + "收到复位信号," + equip.Name + " 正常无报警,不需要复位");
}
}
IoCheckTimer.Enabled = true;
mainTimer.Enabled = true;
return true;
else
{
LogUtil.info(Name + "收到复位信号," + equip.Name + " 调试中,需要下降阻挡气缸");
equip.OpenStopCylinder();
}
}
/// <summary>
/// 停止运行
/// </summary>
public override void StopRun()
{
IoCheckTimer.Enabled = false;
......@@ -399,7 +383,7 @@ namespace OnlineStore.DeviceLibrary
{
return true;
}
foreach (MoveEquip move in MoveEquipMap.Values)
foreach (MoveEquip move in AllEquipMap.Values)
{
if (!move.IsDebug && (!move.runStatus.Equals(LineRunStatus.Runing)))
{
......@@ -957,7 +941,7 @@ namespace OnlineStore.DeviceLibrary
{
IsScanCode = false;
foreach (MoveEquip store in this.MoveEquipMap.Values)
foreach (MoveEquip store in this.AllEquipMap.Values)
{
if (!store.IsDebug)
{
......@@ -982,7 +966,7 @@ namespace OnlineStore.DeviceLibrary
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))
{
......
......@@ -178,7 +178,7 @@ namespace OnlineStore.DeviceLibrary
{
IsWaitToScan = 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
#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>
......@@ -1012,6 +1045,7 @@ namespace OnlineStore.DeviceLibrary
}
// LogUtil.error("runStatus【" + runStatus + "】,move.MoveInfo.MoveType【" + move.MoveInfo.MoveType + "】,move.runStatus【" + move.runStatus + "】 ");
return false;
}
}
#endregion
}
}
......@@ -24,7 +24,6 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_StopCylinder2Down);
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.LOW);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.LOW));
// SecondMoveInfo.EndStepWait();
}
else
{
......@@ -39,7 +38,6 @@ namespace OnlineStore.DeviceLibrary
CheckLog(" 托盘检测:料盘检测 SecondStoreMove(MIO_01_StopCylinder1Down阻挡气缸1-1下降 ,最多等待1秒)");
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.Fixture_Check_4, IO_VALUE.HIGH));
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1500));
}
}
......@@ -161,13 +159,11 @@ namespace OnlineStore.DeviceLibrary
CheckLog("托盘检测(流水线阻挡)*************** 托盘号【" + currMoveTrayNum + "】");
//托盘号正确
//preTrayNum = num;
bool isNeedMove = false;
//preTrayNum = num;
//判断盘是空盘,空盘并且编号正确才需要放料盘过去
if (CheckIsNeedOutStore())
{
SecondMoveInfo.MoveParam = new InOutParam(currMoveTrayNum);
isNeedMove = true;
SecondMoveInfo.MoveParam = new InOutParam(currMoveTrayNum);
LogInfo(SecondMoveInfo.MoveNum + "*************** 托盘号【" + currMoveTrayNum + "】可以放出料托盘,正在出料中,移栽料盘");
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_05_CodeRember);
SecondMoveInfo.EndStepWait();
......
......@@ -179,7 +179,7 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// 开始运行
/// </summary>
public abstract bool StartRun();
public abstract bool StartRun(bool isDebug = false);
/// <summary>
/// 停止运行
/// </summary>
......
......@@ -55,7 +55,7 @@ namespace OnlineStore.LoadCSVLibrary
var array = line.Split(',');
//每一列必须有类型字段
string typeValue = array[typeIndex];
if (typeValue.Equals(""))
if (typeValue.Trim().Equals(""))
{
continue;
}
......
......@@ -75,7 +75,7 @@ namespace OnlineStore.LoadCSVLibrary
{
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,12 +26,7 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
[ConfigProAttribute("IsDebug")]
public int IsDebug { get; set; }
///// <summary>
///// 阻挡气缸控制信号(1-4分别对应夹具检测1-4)
///// </summary>
//[ConfigProAttribute("StopCylinderIOType")]
//public int StopCylinderIOType { get; set; }
/// <summary>
/// PRO 0 移栽上下运动是否使用伺服 UpDownUseAxis 1
......@@ -101,6 +96,63 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
[ConfigProAttribute("BatchAxis_DownSpeed", false)]
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;
public int GetUpdownPosition(int trayHeight)
{
......@@ -210,5 +262,21 @@ namespace OnlineStore.LoadCSVLibrary
newPositionStr = newPositionStr.Substring(0, newPositionStr.Length - 1);
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
/// </summary>
[ConfigProAttribute("AirCheckSeconds")]
public int AirCheckSeconds { get; set; }
/// <summary>
/// 阻挡气缸控制信号(1-4分别对应夹具检测1-4)
/// </summary>
[ConfigProAttribute("StopCylinderIOType")]
public int StopCylinderIOType { get; set; }
/// <summary>
/// PRO,当多久没有出入库操作时,流水线进行休眠(休眠毫秒数),Sleep_MSeconds,120,,,,,
......@@ -48,11 +44,11 @@ namespace OnlineStore.LoadCSVLibrary
/// <summary>
/// PRO 是否使用料盘检测信号 IsUse_Tray_Check 10
/// </summary>
[ConfigProAttribute("IsUse_Tray_Check")]
public int IsUse_Tray_Check { get; set; }
///// <summary>
///// PRO 是否使用料盘检测信号 IsUse_Tray_Check 10
///// </summary>
//[ConfigProAttribute("IsUse_Tray_Check")]
//public int IsUse_Tray_Check { get; set; }
/// <summary>
/// PRO IO信号超时时间(毫秒) IOSingle_TimerOut 5000
/// </summary>
......
......@@ -26,13 +26,7 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
[ConfigProAttribute("IsDebug")]
public int IsDebug { get; set; }
///// <summary>
///// 阻挡气缸控制信号(1-4分别对应夹具检测1-4)
///// </summary>
//[ConfigProAttribute("StopCylinderIOType")]
//public int StopCylinderIOType { get; set; }
/// <summary>
/// PRO 0 移栽上下运动是否使用伺服 UpDownUseAxis 1
/// </summary>
......
......@@ -26,189 +26,7 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
[ConfigProAttribute("IsDebug")]
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!