Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
Line-Smart-Workstation
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 0e697b84
由
LN
编写于
2021-06-23 14:05:16 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加侧挡气缸在底部气缸之前前进的配置
1 个父辈
e8ac8f26
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
93 行增加
和
59 行删除
Common/Setting_Init.cs
DeviceLibrary/manager/TSAVBean.cs
DeviceLibrary/manager/TSAVBean_Partial.cs
TSA-V/App.config
Common/Setting_Init.cs
查看文件 @
0e697b8
...
@@ -169,6 +169,7 @@ namespace TSA_V.Common
...
@@ -169,6 +169,7 @@ namespace TSA_V.Common
public
static
string
DisableSideCylinder
=
"DisableSideCylinder"
;
public
static
string
DisableSideCylinder
=
"DisableSideCylinder"
;
public
static
string
DisableBottomCylinder
=
"DisableBottomCylinder"
;
public
static
string
DisableBottomCylinder
=
"DisableBottomCylinder"
;
public
static
string
IsCycleDebug
=
"IsCycleDebug"
;
public
static
string
IsCycleDebug
=
"IsCycleDebug"
;
public
static
string
SideCylinderMoveFirst
=
"SideCylinderMoveFirst"
;
}
}
}
}
DeviceLibrary/manager/TSAVBean.cs
查看文件 @
0e697b8
...
@@ -15,6 +15,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -15,6 +15,7 @@ namespace TSA_V.DeviceLibrary
public
partial
class
TSAVBean
public
partial
class
TSAVBean
{
{
public
static
bool
IsDebug
=
ConfigAppSettings
.
GetBoolValue
(
Setting_Init
.
IsDebug
);
public
static
bool
IsDebug
=
ConfigAppSettings
.
GetBoolValue
(
Setting_Init
.
IsDebug
);
public
static
bool
SideCylinderMoveFirst
=
ConfigAppSettings
.
GetBoolValue
(
Setting_Init
.
SideCylinderMoveFirst
);
public
static
string
Name
=
"MASCOT"
;
public
static
string
Name
=
"MASCOT"
;
public
static
int
RotateNode_DefaultPosition
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
RotateNode_DefaultPosition
);
public
static
int
RotateNode_DefaultPosition
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
RotateNode_DefaultPosition
);
public
static
Dictionary
<
int
,
Dictionary
<
int
,
NodeInfo
>>
RotateMap
=
new
Dictionary
<
int
,
Dictionary
<
int
,
NodeInfo
>>();
public
static
Dictionary
<
int
,
Dictionary
<
int
,
NodeInfo
>>
RotateMap
=
new
Dictionary
<
int
,
Dictionary
<
int
,
NodeInfo
>>();
...
...
DeviceLibrary/manager/TSAVBean_Partial.cs
查看文件 @
0e697b8
...
@@ -47,7 +47,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -47,7 +47,7 @@ namespace TSA_V.DeviceLibrary
{
{
StartWorkTime
=
DateTime
.
Now
;
StartWorkTime
=
DateTime
.
Now
;
LineStep
.
NewMove
();
LineStep
.
NewMove
();
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS01_StopUp
);
LineStep
.
Next
Step
(
StepEnum
.
LS01_StopUp
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Up
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Up
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Down
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Down
,
IO_VALUE
.
LOW
);
if
(
OnlyGuoBan
)
if
(
OnlyGuoBan
)
...
@@ -70,7 +70,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -70,7 +70,7 @@ namespace TSA_V.DeviceLibrary
// if (LineStep.moveType.Equals(0))
// if (LineStep.moveType.Equals(0))
// {
// {
// LineStep.NewMove();
// LineStep.NewMove();
// LineStep.NextMoveStep(
LineStepBean
.LS22_StartBackLine);
// LineStep.NextMoveStep(
StepEnum
.LS22_StartBackLine);
// IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.LOW);
// IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.LOW);
// IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
// IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
// LineLog("检测到出口信号:气缸下降,流水线倒转");
// LineLog("检测到出口信号:气缸下降,流水线倒转");
...
@@ -91,7 +91,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -91,7 +91,7 @@ namespace TSA_V.DeviceLibrary
//LogUtil.info("检测到流水线前端信号,挡停气缸上升,侧挡气缸后退,底部气缸下降");
//LogUtil.info("检测到流水线前端信号,挡停气缸上升,侧挡气缸后退,底部气缸下降");
LineStep
.
NewMove
();
LineStep
.
NewMove
();
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS01_StopUp
);
LineStep
.
Next
Step
(
StepEnum
.
LS01_StopUp
);
if
(
OnlyGuoBan
)
if
(
OnlyGuoBan
)
{
{
LogUtil
.
info
(
"检测到流水线前端信号:挡停气缸下降,侧挡气缸后退,底部气缸下降"
);
LogUtil
.
info
(
"检测到流水线前端信号:挡停气缸下降,侧挡气缸后退,底部气缸下降"
);
...
@@ -148,24 +148,24 @@ namespace TSA_V.DeviceLibrary
...
@@ -148,24 +148,24 @@ namespace TSA_V.DeviceLibrary
{
{
return
;
return
;
}
}
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS01_StopUp
))
if
(
LineStep
.
IsStep
(
StepEnum
.
LS01_StopUp
))
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS02_LineMove
);
LineStep
.
Next
Step
(
StepEnum
.
LS02_LineMove
);
LineLog
(
"流水线转动:转动流水线,等待工作区域检测信号"
);
LineLog
(
"流水线转动:转动流水线,等待工作区域检测信号"
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
LineWorkCheck
,
IO_VALUE
.
HIGH
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
LineWorkCheck
,
IO_VALUE
.
HIGH
));
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS02_LineMove
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS02_LineMove
))
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS03_WaitBoard
);
LineStep
.
Next
Step
(
StepEnum
.
LS03_WaitBoard
);
LineLog
(
"流水线转动:检测到组装工位信号,再转动1000停止"
);
LineLog
(
"流水线转动:检测到组装工位信号,再转动1000停止"
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1000
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1000
));
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS03_WaitBoard
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS03_WaitBoard
))
{
{
if
(
OnlyGuoBan
)
if
(
OnlyGuoBan
)
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS11
_LineRun
);
LineStep
.
Next
Step
(
StepEnum
.
LS13
_LineRun
);
LineLog
(
"流水线转动:当前为流水线过板程序,等待出口信号"
);
LineLog
(
"流水线转动:当前为流水线过板程序,等待出口信号"
);
LineStep
.
TimeOutSeconds
=
60
;
LineStep
.
TimeOutSeconds
=
60
;
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
...
@@ -175,30 +175,45 @@ namespace TSA_V.DeviceLibrary
...
@@ -175,30 +175,45 @@ namespace TSA_V.DeviceLibrary
}
}
else
else
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS04_StopLine
);
LineStep
.
Next
Step
(
StepEnum
.
LS04_StopLine
);
LineLog
(
"流水线转动:流水线停止"
);
LineLog
(
"流水线转动:流水线停止"
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
));
}
}
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS04_StopLine
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS04_StopLine
))
{
{
LineStep
.
NextMoveStep
(
LineStepBean
.
LS05_BottomCylinderUp
);
if
(
SideCylinderMoveFirst
)
{
LineStep
.
NextStep
(
StepEnum
.
LS05_SideCylindeMove
);
LineLog
(
"流水线转动:侧挡气缸先前进"
);
SideCyliderForward
(
true
);
}
else
{
LineStep
.
NextStep
(
StepEnum
.
LS06_BottomCylinderUp
);
LineLog
(
"流水线转动:底部气缸上升"
);
BottomCylinderUp
(
true
);
}
}
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS05_SideCylindeMove
))
{
LineStep
.
NextStep
(
StepEnum
.
LS06_BottomCylinderUp
);
LineLog
(
"流水线转动:底部气缸上升"
);
LineLog
(
"流水线转动:底部气缸上升"
);
BottomCylinderUp
(
true
);
BottomCylinderUp
(
true
);
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS05
_BottomCylinderUp
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS06
_BottomCylinderUp
))
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS06
_SideCylindeMove
);
LineStep
.
Next
Step
(
StepEnum
.
LS07
_SideCylindeMove
);
LineLog
(
"流水线转动:侧挡气缸前进"
);
LineLog
(
"流水线转动:侧挡气缸前进"
);
SideCyliderForward
(
true
);
SideCyliderForward
(
true
);
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS06
_SideCylindeMove
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS07
_SideCylindeMove
))
{
{
bool
needCode
=
ConfigAppSettings
.
GetBoolValue
(
Setting_Init
.
NeedPCBCode
);
bool
needCode
=
ConfigAppSettings
.
GetBoolValue
(
Setting_Init
.
NeedPCBCode
);
if
(
needCode
)
if
(
needCode
)
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS07
_WaitCode
);
LineStep
.
Next
Step
(
StepEnum
.
LS08
_WaitCode
);
LineLog
(
"流水线转动:停止流水线,等待输入二维码"
);
LineLog
(
"流水线转动:停止流水线,等待输入二维码"
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
);
MesUtil
.
ClearCode
();
MesUtil
.
ClearCode
();
...
@@ -211,28 +226,28 @@ namespace TSA_V.DeviceLibrary
...
@@ -211,28 +226,28 @@ namespace TSA_V.DeviceLibrary
LS08_StartWork
();
LS08_StartWork
();
}
}
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS07
_WaitCode
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS08
_WaitCode
))
{
{
LS08_StartWork
();
LS08_StartWork
();
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS08
_StartWork
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS09
_StartWork
))
{
{
WorkCountManager
.
AddWorkCount
();
WorkCountManager
.
AddWorkCount
();
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS09
_StopBack
);
LineStep
.
Next
Step
(
StepEnum
.
LS11
_StopBack
);
LineLog
(
"流水线转动:底部气缸下降,侧挡后退,工作统计"
);
LineLog
(
"流水线转动:底部气缸下降,侧挡后退,工作统计"
);
BottomCylinderDown
(
true
);
BottomCylinderDown
(
true
);
SideCyliderBack
(
true
);
SideCyliderBack
(
true
);
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS09
_StopBack
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS11
_StopBack
))
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS10
_StopDown
);
LineStep
.
Next
Step
(
StepEnum
.
LS12
_StopDown
);
LineLog
(
"流水线转动:阻挡气缸后退"
);
LineLog
(
"流水线转动:阻挡气缸后退"
);
CylinderMove
(
IOManager
.
StopCylinder_Up
,
IOManager
.
StopCylinder_Down
,
true
);
CylinderMove
(
IOManager
.
StopCylinder_Up
,
IOManager
.
StopCylinder_Down
,
true
);
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS10
_StopDown
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS12
_StopDown
))
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS11
_LineRun
);
LineStep
.
Next
Step
(
StepEnum
.
LS13
_LineRun
);
LineLog
(
"流水线转动:阻挡气缸下降完成,开始启动流水线"
);
LineLog
(
"流水线转动:阻挡气缸下降完成,开始启动流水线"
);
LineStep
.
TimeOutSeconds
=
60
;
LineStep
.
TimeOutSeconds
=
60
;
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
...
@@ -240,12 +255,12 @@ namespace TSA_V.DeviceLibrary
...
@@ -240,12 +255,12 @@ namespace TSA_V.DeviceLibrary
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
60000
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
60000
));
LineStep
.
OneWaitOk
=
true
;
LineStep
.
OneWaitOk
=
true
;
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS11
_LineRun
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS13
_LineRun
))
{
{
//if (LoopTest)
//if (LoopTest)
//{
//{
// LineLog("流水线转动:循环测试模式,流水线开始倒转");
// LineLog("流水线转动:循环测试模式,流水线开始倒转");
// LineStep.NextMoveStep(
LineStepBean
.LS21_LineBackMovew);
// LineStep.NextMoveStep(
StepEnum
.LS21_LineBackMovew);
// LineStep.TimeOutSeconds = 60;
// LineStep.TimeOutSeconds = 60;
// IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
// IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
// IOManager.IOMove(IOManager.Line_BStart, IO_VALUE.HIGH);
// IOManager.IOMove(IOManager.Line_BStart, IO_VALUE.HIGH);
...
@@ -255,7 +270,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -255,7 +270,7 @@ namespace TSA_V.DeviceLibrary
//}
//}
//else
//else
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS12
_Wait_SMEMA_Down
);
LineStep
.
Next
Step
(
StepEnum
.
LS14
_Wait_SMEMA_Down
);
LineLog
(
"流水线转动:停止转动,写SMEMA_Down,等待下位机要料信号"
);
LineLog
(
"流水线转动:停止转动,写SMEMA_Down,等待下位机要料信号"
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Down
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Down
,
IO_VALUE
.
HIGH
);
...
@@ -265,14 +280,14 @@ namespace TSA_V.DeviceLibrary
...
@@ -265,14 +280,14 @@ namespace TSA_V.DeviceLibrary
LineStep
.
OneWaitOk
=
true
;
LineStep
.
OneWaitOk
=
true
;
}
}
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS12
_Wait_SMEMA_Down
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS14
_Wait_SMEMA_Down
))
{
{
IO_VALUE
value
=
IOManager
.
IOValue
(
IOManager
.
SMEMA_Down
);
IO_VALUE
value
=
IOManager
.
IOValue
(
IOManager
.
SMEMA_Down
);
LogUtil
.
info
(
" 写 SMEMA_Down="
+
value
);
LogUtil
.
info
(
" 写 SMEMA_Down="
+
value
);
if
(
value
.
Equals
(
IO_VALUE
.
HIGH
))
if
(
value
.
Equals
(
IO_VALUE
.
HIGH
))
{
{
LineLog
(
"流水线转动:收到后机要料信号,继续转动五秒钟且板子拿走后停止"
);
LineLog
(
"流水线转动:收到后机要料信号,继续转动五秒钟且板子拿走后停止"
);
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS13
_Has_SMEMA_Down
);
LineStep
.
Next
Step
(
StepEnum
.
LS15
_Has_SMEMA_Down
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
5000
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
5000
));
LineStep
.
OneWaitOk
=
true
;
LineStep
.
OneWaitOk
=
true
;
...
@@ -280,21 +295,21 @@ namespace TSA_V.DeviceLibrary
...
@@ -280,21 +295,21 @@ namespace TSA_V.DeviceLibrary
else
else
{
{
LineLog
(
"流水线转动:未收到后机要料信号,等待拿走电路板结束"
);
LineLog
(
"流水线转动:未收到后机要料信号,等待拿走电路板结束"
);
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS14
_WaitStopLine
);
LineStep
.
Next
Step
(
StepEnum
.
LS16
_WaitStopLine
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
LineOutCheck
,
IO_VALUE
.
LOW
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
LineOutCheck
,
IO_VALUE
.
LOW
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
5000
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
5000
));
LineStep
.
OneWaitOk
=
true
;
LineStep
.
OneWaitOk
=
true
;
}
}
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS13
_Has_SMEMA_Down
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS15
_Has_SMEMA_Down
))
{
{
LineLog
(
"流水线转动:等待电路板出去"
);
LineLog
(
"流水线转动:等待电路板出去"
);
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS14
_WaitStopLine
);
LineStep
.
Next
Step
(
StepEnum
.
LS16
_WaitStopLine
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
LineOutCheck
,
IO_VALUE
.
LOW
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
LineOutCheck
,
IO_VALUE
.
LOW
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
5000
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
5000
));
LineStep
.
OneWaitOk
=
true
;
LineStep
.
OneWaitOk
=
true
;
}
}
else
if
(
LineStep
.
lineStep
.
Equals
(
LineStepBean
.
LS14
_WaitStopLine
))
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS16
_WaitStopLine
))
{
{
TimeSpan
span
=
DateTime
.
Now
-
StartWorkTime
;
TimeSpan
span
=
DateTime
.
Now
-
StartWorkTime
;
LineLog
(
"流水线转动:停止转动,耗时【"
+
FormUtil
.
GetSpanStr
(
span
)
+
"】"
);
LineLog
(
"流水线转动:停止转动,耗时【"
+
FormUtil
.
GetSpanStr
(
span
)
+
"】"
);
...
@@ -303,7 +318,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -303,7 +318,7 @@ namespace TSA_V.DeviceLibrary
IOManager
.
IOMove
(
IOManager
.
SMEMA_Up
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Up
,
IO_VALUE
.
HIGH
);
LineStep
.
EndMove
();
LineStep
.
EndMove
();
}
}
//else if (LineStep.
lineStep.Equals(LineStepBean
.LS21_LineBackMovew))
//else if (LineStep.
IsStep(StepEnum
.LS21_LineBackMovew))
//{
//{
// TimeSpan span = DateTime.Now - StartWorkTime;
// TimeSpan span = DateTime.Now - StartWorkTime;
// LineLog("流水线转动:倒转结束,停止转动,耗时【"+FormUtil.GetSpanStr (span)+ "】");
// LineLog("流水线转动:倒转结束,停止转动,耗时【"+FormUtil.GetSpanStr (span)+ "】");
...
@@ -312,10 +327,10 @@ namespace TSA_V.DeviceLibrary
...
@@ -312,10 +327,10 @@ namespace TSA_V.DeviceLibrary
// IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
// IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
// IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.HIGH);
// IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.HIGH);
// LineStep.EndMove();
// LineStep.EndMove();
//}else if (LineStep.
lineStep.Equals(LineStepBean
.LS22_StartBackLine))
//}else if (LineStep.
IsStep(StepEnum
.LS22_StartBackLine))
//{
//{
// LineLog("流水线转动:循环测试模式,流水线开始倒转");
// LineLog("流水线转动:循环测试模式,流水线开始倒转");
// LineStep.NextMoveStep(
LineStepBean
.LS21_LineBackMovew);
// LineStep.NextMoveStep(
StepEnum
.LS21_LineBackMovew);
// LineStep.TimeOutSeconds = 60;
// LineStep.TimeOutSeconds = 60;
// IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
// IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
// IOManager.IOMove(IOManager.Line_BStart, IO_VALUE.HIGH);
// IOManager.IOMove(IOManager.Line_BStart, IO_VALUE.HIGH);
...
@@ -327,7 +342,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -327,7 +342,7 @@ namespace TSA_V.DeviceLibrary
private
static
void
LS08_StartWork
()
private
static
void
LS08_StartWork
()
{
{
LineStep
.
Next
MoveStep
(
LineStepBean
.
LS08
_StartWork
);
LineStep
.
Next
Step
(
StepEnum
.
LS09
_StartWork
);
LineLog
(
"流水线转动: 开始工作"
);
LineLog
(
"流水线转动: 开始工作"
);
LineStep
.
TimeOutSeconds
=
600
;
LineStep
.
TimeOutSeconds
=
600
;
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
);
...
@@ -404,7 +419,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -404,7 +419,7 @@ namespace TSA_V.DeviceLibrary
{
{
WaitList
=
new
List
<
WaitResultInfo
>();
WaitList
=
new
List
<
WaitResultInfo
>();
moveType
=
0
;
moveType
=
0
;
this
.
lineStep
=
LS00_
Wait
;
this
.
lineStep
=
StepEnum
.
Wait
;
IsInWait
=
false
;
IsInWait
=
false
;
OneWaitOk
=
false
;
OneWaitOk
=
false
;
}
}
...
@@ -421,7 +436,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -421,7 +436,7 @@ namespace TSA_V.DeviceLibrary
/// <summary>
/// <summary>
/// 当前执行到的步骤
/// 当前执行到的步骤
/// </summary>
/// </summary>
public
int
lineStep
;
public
StepEnum
lineStep
;
/// <summary>
/// <summary>
/// 是否再当前步骤等待中
/// 是否再当前步骤等待中
/// </summary>
/// </summary>
...
@@ -429,6 +444,11 @@ namespace TSA_V.DeviceLibrary
...
@@ -429,6 +444,11 @@ namespace TSA_V.DeviceLibrary
public
bool
OneWaitOk
=
false
;
public
bool
OneWaitOk
=
false
;
public
bool
IsStep
(
StepEnum
step
)
{
return
lineStep
.
Equals
(
step
);
}
/// <summary>
/// <summary>
/// 当前步骤执行完成
/// 当前步骤执行完成
/// </summary>
/// </summary>
...
@@ -442,13 +462,13 @@ namespace TSA_V.DeviceLibrary
...
@@ -442,13 +462,13 @@ namespace TSA_V.DeviceLibrary
public
void
NewMove
()
public
void
NewMove
()
{
{
OneWaitOk
=
false
;
OneWaitOk
=
false
;
lineStep
=
LS00_
Wait
;
lineStep
=
StepEnum
.
Wait
;
this
.
moveType
=
1
;
this
.
moveType
=
1
;
LastSetpTime
=
DateTime
.
Now
;
LastSetpTime
=
DateTime
.
Now
;
WaitList
=
new
List
<
WaitResultInfo
>();
WaitList
=
new
List
<
WaitResultInfo
>();
TimeOutSeconds
=
20
;
TimeOutSeconds
=
20
;
}
}
public
void
Next
MoveStep
(
int
step
)
public
void
Next
Step
(
StepEnum
step
)
{
{
OneWaitOk
=
false
;
OneWaitOk
=
false
;
lineStep
=
step
;
lineStep
=
step
;
...
@@ -461,7 +481,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -461,7 +481,7 @@ namespace TSA_V.DeviceLibrary
{
{
OneWaitOk
=
false
;
OneWaitOk
=
false
;
this
.
moveType
=
0
;
this
.
moveType
=
0
;
lineStep
=
LS00_
Wait
;
lineStep
=
StepEnum
.
Wait
;
LastSetpTime
=
DateTime
.
Now
;
LastSetpTime
=
DateTime
.
Now
;
IsInWait
=
false
;
IsInWait
=
false
;
WaitList
=
new
List
<
WaitResultInfo
>();
WaitList
=
new
List
<
WaitResultInfo
>();
...
@@ -471,73 +491,83 @@ namespace TSA_V.DeviceLibrary
...
@@ -471,73 +491,83 @@ namespace TSA_V.DeviceLibrary
public
List
<
WaitResultInfo
>
WaitList
=
new
List
<
WaitResultInfo
>();
public
List
<
WaitResultInfo
>
WaitList
=
new
List
<
WaitResultInfo
>();
public
static
int
LS00_Wait
=
0
;
}
public
enum
StepEnum
{
Wait
=
0
,
/// <summary>
/// <summary>
///流水线转动: 阻挡气缸上升
///流水线转动: 阻挡气缸上升
/// </summary>
/// </summary>
public
static
int
LS01_StopUp
=
1
;
LS01_StopUp
=
1
,
/// <summary>
/// <summary>
/// 流水线转动:转动流水线,等待工作区域检测信号
/// 流水线转动:转动流水线,等待工作区域检测信号
/// </summary>
/// </summary>
public
static
int
LS02_LineMove
=
2
;
LS02_LineMove
,
/// <summary>
/// <summary>
/// 流水线转动:等待3秒后电路板到达工作位置
/// 流水线转动:等待3秒后电路板到达工作位置
/// </summary>
/// </summary>
public
static
int
LS03_WaitBoard
=
3
;
LS03_WaitBoard
,
/// <summary>
/// <summary>
/// 流水线转动:停止流水线
/// 流水线转动:停止流水线
/// </summary>
/// </summary>
public
static
int
LS04_StopLine
=
4
;
LS04_StopLine
,
/// <summary>
/// 流水线转动:侧挡气缸前进
/// </summary>
LS05_SideCylindeMove
,
/// <summary>
/// <summary>
/// 流水线转动:底部气缸上升
/// 流水线转动:底部气缸上升
/// </summary>
/// </summary>
public
static
int
LS05_BottomCylinderUp
=
5
;
LS06_BottomCylinderUp
,
/// <summary>
/// <summary>
/// 流水线转动:侧挡气缸前进
/// 流水线转动:侧挡气缸前进
/// </summary>
/// </summary>
public
static
int
LS06_SideCylindeMove
=
6
;
LS07_SideCylindeMove
,
/// <summary>
/// <summary>
/// 流水线转动:检测到工作位信号,停止流水线,等待输入二维码
/// 流水线转动:检测到工作位信号,停止流水线,等待输入二维码
/// </summary>
/// </summary>
public
static
int
LS07_WaitCode
=
15
;
LS08_WaitCode
,
/// <summary>
/// <summary>
/// 流水线转动:二维码输入完成,开始工作
/// 流水线转动:二维码输入完成,开始工作
/// </summary>
/// </summary>
public
static
int
LS08_StartWork
=
8
;
LS09_StartWork
,
/// <summary>
/// <summary>
/// 工作完成:底部气缸下降,侧挡后退
/// 工作完成:底部气缸下降,侧挡后退
/// </summary>
/// </summary>
public
static
int
LS09_StopBack
=
9
;
LS11_StopBack
=
11
,
/// <summary>
/// <summary>
/// 工作完成:阻挡气缸下降
/// 工作完成:阻挡气缸下降
/// </summary>
/// </summary>
public
static
int
LS10_StopDown
=
10
;
LS12_StopDown
,
/// <summary>
/// <summary>
/// 工作完成,下降阻挡信号
/// 工作完成,下降阻挡信号
/// </summary>
/// </summary>
public
static
int
LS11_LineRun
=
11
;
LS13_LineRun
,
/// <summary>
/// <summary>
/// 工作完成,停止转动,等待下位机要料信号或等待10秒
/// 工作完成,停止转动,等待下位机要料信号或等待10秒
/// </summary>
/// </summary>
public
static
int
LS12_Wait_SMEMA_Down
=
12
;
LS14_Wait_SMEMA_Down
,
/// <summary>
/// <summary>
///工作完成,继续转动流水线3秒
///工作完成,继续转动流水线3秒
/// </summary>
/// </summary>
public
static
int
LS13_Has_SMEMA_Down
=
13
;
LS15_Has_SMEMA_Down
,
/// <summary>
/// <summary>
/// 工作完成,等待停止转动
/// 工作完成,等待停止转动
/// </summary>
/// </summary>
public
static
int
LS14_WaitStopLine
=
14
;
LS16_WaitStopLine
,
/// <summary>
/// <summary>
/// 流水线倒转
/// 流水线倒转
/// </summary>
/// </summary>
public
static
int
LS21_LineBackMovew
=
21
;
LS21_LineBackMovew
,
public
static
int
LS22_StartBackLine
=
22
;
LS22_StartBackLine
,
}
}
}
}
TSA-V/App.config
查看文件 @
0e697b8
...
@@ -106,6 +106,8 @@
...
@@ -106,6 +106,8 @@
<!--<
add
key
=
"DCSServerAddr"
value
=
"http://192.168.8.1:1007/DCS_Integration/Cartridge.asmx?op=CartridgeInfo"
/>-->
<!--<
add
key
=
"DCSServerAddr"
value
=
"http://192.168.8.1:1007/DCS_Integration/Cartridge.asmx?op=CartridgeInfo"
/>-->
<!--组装工作前,需要输入
pcb
板条码-->
<!--组装工作前,需要输入
pcb
板条码-->
<
add
key
=
"NeedPCBCode"
value
=
"0"
/>
<
add
key
=
"NeedPCBCode"
value
=
"0"
/>
<!--是否调整气缸顺序,配置
1
时,侧挡气缸前进,底部气缸在上升-->
<
add
key
=
"SideCylinderMoveFirst"
value
=
"1"
/>
</
appSettings
>
</
appSettings
>
<
log4net
>
<
log4net
>
<
appender
name
=
"defaultAppender"
type
=
"log4net.Appender.RollingFileAppender"
>
<
appender
name
=
"defaultAppender"
type
=
"log4net.Appender.RollingFileAppender"
>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论