Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
Line-Smart-Workstation
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit ccf6a23f
由
LN
编写于
2023-03-01 14:58:51 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
SMEMA信号逻辑修改
1 个父辈
7683e4a2
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
73 行增加
和
5 行删除
DeviceLibrary/manager/TSAVBean_Partial.cs
DeviceLibrary/manager/TSAVBean_Partial.cs
查看文件 @
ccf6a23
...
@@ -57,7 +57,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -57,7 +57,7 @@ namespace TSA_V.DeviceLibrary
IOManager
.
IOMove
(
IOManager
.
SMEMA_Down
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Down
,
IO_VALUE
.
LOW
);
if
(
OnlyGuoBan
)
if
(
OnlyGuoBan
)
{
{
LogUtil
.
info
(
"线体入口检测到电路板:挡停气缸下降,侧挡气缸后退,底部气缸下降"
);
LogUtil
.
info
(
"线体入口检测到电路板
(OnlyGuoBan)
:挡停气缸下降,侧挡气缸后退,底部气缸下降"
);
BottomCylinderDown
(
true
);
BottomCylinderDown
(
true
);
CylinderMove
(
IOManager
.
StopCylinder_Up
,
IOManager
.
StopCylinder_Down
,
true
);
CylinderMove
(
IOManager
.
StopCylinder_Up
,
IOManager
.
StopCylinder_Down
,
true
);
SideCyliderBack
(
true
);
SideCyliderBack
(
true
);
...
@@ -68,7 +68,34 @@ namespace TSA_V.DeviceLibrary
...
@@ -68,7 +68,34 @@ namespace TSA_V.DeviceLibrary
CylinderReset
(
true
);
CylinderReset
(
true
);
}
}
}
}
}
}
//检测到X04信号,转动板子到入口处
else
if
(
IOManager
.
IOValue
(
IOManager
.
SMEMA_Up
).
Equals
(
IO_VALUE
.
HIGH
)
&&
IOManager
.
IOValue
(
IOManager
.
LineInCheck
).
Equals
(
IO_VALUE
.
LOW
)
&&
IOManager
.
IOValue
(
IOManager
.
LineOutCheck
).
Equals
(
IO_VALUE
.
LOW
)
&&
IOManager
.
IOValue
(
IOManager
.
LineWorkCheck
).
Equals
(
IO_VALUE
.
LOW
))
{
if
(
LineStep
.
moveType
.
Equals
(
0
))
{
StartWorkTime
=
DateTime
.
Now
;
LineStep
.
NewMove
();
LineStep
.
NextStep
(
StepEnum
.
LS100_RunReady
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Up
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Down
,
IO_VALUE
.
LOW
);
if
(
OnlyGuoBan
)
{
LogUtil
.
info
(
"收到前机送料信号X04(OnlyGuoBan):挡停气缸下降,侧挡气缸后退,底部气缸下降"
);
BottomCylinderDown
(
true
);
CylinderMove
(
IOManager
.
StopCylinder_Up
,
IOManager
.
StopCylinder_Down
,
true
);
SideCyliderBack
(
true
);
}
else
{
LogUtil
.
info
(
"收到前机送料信号X04:挡停气缸上升,侧挡气缸后退,底部气缸下降"
);
CylinderReset
(
true
);
}
}
}
else
if
(
WorkSingleStart
||
OpenOfflineMode
)
else
if
(
WorkSingleStart
||
OpenOfflineMode
)
{
{
if
(
(
IOManager
.
IOValue
(
IOManager
.
LineWorkCheck
).
Equals
(
IO_VALUE
.
HIGH
)
&&
IOManager
.
IOValue
(
IOManager
.
LineOutCheck
).
Equals
(
IO_VALUE
.
LOW
)))
if
(
(
IOManager
.
IOValue
(
IOManager
.
LineWorkCheck
).
Equals
(
IO_VALUE
.
HIGH
)
&&
IOManager
.
IOValue
(
IOManager
.
LineOutCheck
).
Equals
(
IO_VALUE
.
LOW
)))
...
@@ -182,7 +209,37 @@ namespace TSA_V.DeviceLibrary
...
@@ -182,7 +209,37 @@ namespace TSA_V.DeviceLibrary
{
{
return
;
return
;
}
}
if
(
LineStep
.
IsStep
(
StepEnum
.
LS01_StopUp
))
if
(
LineStep
.
IsStep
(
StepEnum
.
LS100_RunReady
))
{
LineStep
.
NextStep
(
StepEnum
.
LS101_RunWaitIn
);
LineLog
(
"流水线转动:等待LineInCheck 或5秒钟"
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
LineInCheck
,
IO_VALUE
.
HIGH
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
5000
));
LineStep
.
OneWaitOk
=
true
;
}
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS101_RunWaitIn
))
{
if
(
IOManager
.
IOValue
(
IOManager
.
LineInCheck
).
Equals
(
IO_VALUE
.
HIGH
))
{
StartWorkTime
=
DateTime
.
Now
;
LineStep
.
NewMove
();
IOManager
.
IOMove
(
IOManager
.
SMEMA_Up
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IOManager
.
SMEMA_Down
,
IO_VALUE
.
LOW
);
LineStep
.
NextStep
(
StepEnum
.
LS02_LineMove
);
LineLog
(
"流水线转动:收到LineInCheck,关闭Y03, 转动流水线,等待工作区域检测信号"
);
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
HIGH
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IOManager
.
LineWorkCheck
,
IO_VALUE
.
HIGH
));
}
else
{
TimeSpan
span
=
DateTime
.
Now
-
StartWorkTime
;
LineLog
(
"流水线转动: 收到X04信号转动结束。当前LineInCheck="
+
IOManager
.
IOValue
(
IOManager
.
LineInCheck
));
IOManager
.
IOMove
(
IOManager
.
Line_FStart
,
IO_VALUE
.
LOW
);
LineStep
.
EndMove
();
}
}
else
if
(
LineStep
.
IsStep
(
StepEnum
.
LS01_StopUp
))
{
{
LineStep
.
NextStep
(
StepEnum
.
LS02_LineMove
);
LineStep
.
NextStep
(
StepEnum
.
LS02_LineMove
);
LineLog
(
"流水线转动:转动流水线,等待工作区域检测信号"
);
LineLog
(
"流水线转动:转动流水线,等待工作区域检测信号"
);
...
@@ -574,10 +631,21 @@ namespace TSA_V.DeviceLibrary
...
@@ -574,10 +631,21 @@ namespace TSA_V.DeviceLibrary
Wait
=
0
,
Wait
=
0
,
/// <summary>
///流水线转动: 准备开始转动线体
/// </summary>
LS100_RunReady
,
/// <summary>
///流水线转动: 检测到前机送料信号,转动流水线5秒或者入口有料
/// </summary>
LS101_RunWaitIn
,
/// <summary>
/// <summary>
///流水线转动: 阻挡气缸上升
///流水线转动: 阻挡气缸上升
/// </summary>
/// </summary>
LS01_StopUp
=
1
,
LS01_StopUp
,
/// <summary>
/// <summary>
/// 流水线转动:转动流水线,等待工作区域检测信号
/// 流水线转动:转动流水线,等待工作区域检测信号
/// </summary>
/// </summary>
...
@@ -614,7 +682,7 @@ namespace TSA_V.DeviceLibrary
...
@@ -614,7 +682,7 @@ namespace TSA_V.DeviceLibrary
/// <summary>
/// <summary>
/// 工作完成:底部气缸下降,侧挡后退
/// 工作完成:底部气缸下降,侧挡后退
/// </summary>
/// </summary>
LS11_StopBack
=
11
,
LS11_StopBack
,
/// <summary>
/// <summary>
/// 工作完成:阻挡气缸下降
/// 工作完成:阻挡气缸下降
/// </summary>
/// </summary>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论