Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-ACPackingStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 6c12ac94
由
LN
编写于
2019-11-13 16:18:25 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
9baff2b0
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
78 行增加
和
99 行删除
source/ACPackingStore/FrmAxisDebug.Designer.cs
source/ACPackingStore/FrmAxisDebug.cs
source/ACPackingStore/FrmBox.Designer.cs
source/ACPackingStore/FrmBox.cs
source/DeviceLibrary/ACPackingStore/AC_BOX_Bean_Partial.cs
source/DeviceLibrary/store/StoreStep.cs
source/ACPackingStore/FrmAxisDebug.Designer.cs
查看文件 @
6c12ac9
此文件的差异被折叠,
点击展开。
source/ACPackingStore/FrmAxisDebug.cs
查看文件 @
6c12ac9
...
...
@@ -136,12 +136,7 @@ namespace OnlineStore.ACPackingStore
private
void
btnInOutMove_MouseDown
(
object
sender
,
MouseEventArgs
e
)
{
if
(
this
.
btnInOutMove
.
BackColor
.
Equals
(
System
.
Drawing
.
SystemColors
.
Control
))
{
if
(
boxBean
.
InOutAxisCanMove
().
Equals
(
false
))
{
MessageBox
.
Show
(
"定位气缸不在下降端,不能移动进出轴"
,
"警告"
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Warning
);
return
;
}
{
int
speed
=
FormUtil
.
GetIntValue
(
txtInOutSpeed
);
if
(
speed
<=
0
)
{
...
...
@@ -223,12 +218,7 @@ namespace OnlineStore.ACPackingStore
private
void
btnInOutMovej_MouseDown
(
object
sender
,
MouseEventArgs
e
)
{
if
(
btnInOutMovej
.
BackColor
.
Equals
(
System
.
Drawing
.
SystemColors
.
Control
))
{
if
(
boxBean
.
InOutAxisCanMove
().
Equals
(
false
))
{
MessageBox
.
Show
(
"定位气缸不在下降端,不能移动进出轴"
,
"警告"
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Warning
);
return
;
}
{
int
speed
=
FormUtil
.
GetIntValue
(
txtInOutSpeed
);
if
(
speed
<=
0
)
{
...
...
@@ -350,5 +340,40 @@ namespace OnlineStore.ACPackingStore
txtInOutPosition
.
Text
=
inoutPosition
.
ToString
();
}
}
private
void
trackBar1_ValueChanged
(
object
sender
,
EventArgs
e
)
{
int
value
=
trackBar1
.
Value
;
lblSpeed
.
Text
=
"点动速度="
+
(
value
/
10f
)
+
"倍目标速度"
;
ACServerManager
.
ClearSpeed
();
txtMiddleSpeed
.
Text
=
(
middle
.
TargetSpeed
*
value
/
10
).
ToString
();
txtInOutSpeed
.
Text
=
(
inout
.
TargetSpeed
*
value
/
10
).
ToString
();
txtUpDownSpeed
.
Text
=
(
updown
.
TargetSpeed
*
value
/
10
).
ToString
();
txtComSpeed
.
Text
=
(
comp
.
TargetSpeed
*
value
/
10
).
ToString
();
}
private
void
trackBar1_Scroll
(
object
sender
,
EventArgs
e
)
{
}
private
void
btnMCopy_Click
(
object
sender
,
EventArgs
e
)
{
Clipboard
.
SetDataObject
(
txtMiddlePosition
.
Text
,
true
);
}
private
void
btnUCopy_Click
(
object
sender
,
EventArgs
e
)
{
Clipboard
.
SetDataObject
(
txtUpdownPosition
.
Text
,
true
);
}
private
void
btnICopy_Click
(
object
sender
,
EventArgs
e
)
{
Clipboard
.
SetDataObject
(
txtInOutPosition
.
Text
,
true
);
}
private
void
btnCCopy_Click
(
object
sender
,
EventArgs
e
)
{
Clipboard
.
SetDataObject
(
txtComPosition
.
Text
,
true
);
}
}
}
source/ACPackingStore/FrmBox.Designer.cs
查看文件 @
6c12ac9
此文件的差异被折叠,
点击展开。
source/ACPackingStore/FrmBox.cs
查看文件 @
6c12ac9
此文件的差异被折叠,
点击展开。
source/DeviceLibrary/ACPackingStore/AC_BOX_Bean_Partial.cs
查看文件 @
6c12ac9
...
...
@@ -441,53 +441,43 @@ namespace OnlineStore.DeviceLibrary
LogUtil
.
error
(
CodeMsg
);
}
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_08_ToDoorPosition
);
InOutStoreLog
(
"出库:SO_08 走到料门口,旋转轴至P1(待机点)升降轴至P2(进料口出料前点),打开舱门 "
);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_P2
,
Config
.
UpDownAxis_P2_Speed
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P1
,
Config
.
MiddleAxis_P1_Speed
);
//打开舱门
//OpenDoorAndWait();
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_08_ToShelfPosition
);
InOutStoreLog
(
"出库:SO_08 走到料架位置,旋转轴至P101,升降轴至P102, "
);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_HP102
,
Config
.
UpDownAxis_P102_Speed
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P101
,
Config
.
MiddleAxis_P101_Speed
);
}
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_07_LocationCylinder_Up
)
{
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_08_To
Door
Position
);
InOutStoreLog
(
"出库:SO_08
走到料门口,旋转轴至P1(待机点)升降轴至P2(进料口出料前点)
"
);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_
P2
,
Config
.
UpDownAxis_P
2_Speed
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P1
,
Config
.
MiddleAxis_P
1_Speed
);
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_08_To
Shelf
Position
);
InOutStoreLog
(
"出库:SO_08
走到料架位置,旋转轴至P101,升降轴至P102,
"
);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_
HP102
,
Config
.
UpDownAxis_P10
2_Speed
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P1
01
,
Config
.
MiddleAxis_P10
1_Speed
);
}
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_08_To
Door
Position
)
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_08_To
Shelf
Position
)
{
//SO_10_DeviceToDoorPro();
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_091_WaitNoTray
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
TrayCheck_Door
,
IO_VALUE
.
LOW
));
// StoreMove.WaitList.Add(WaitResultInfo.WaitHeight(0));
OpenDoor
();
}
//此处需要等待移栽没有工作,才能把盘放入出料口
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_09_LocationCylinder_Down
)
{
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_091_WaitNoTray
);
InOutStoreLog
(
"出库:SO_091 打开仓门,等待门口无料盘 "
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
TrayCheck_Door
,
IO_VALUE
.
LOW
));
// StoreMove.WaitList.Add(WaitResultInfo.WaitHeight(0));
OpenDoor
();
}
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_091_WaitNoTray
)
{
SO_10_DeviceToDoorPro
();
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_10_DeviceToShelf
);
InOutStoreLog
(
"出库:SO_10 叉子进出料口,进出轴至P101"
);
ACAxisMove
(
Config
.
InOut_Axis
,
moveP
.
InOut_P101
,
Config
.
InOutAxis_P101_Speed
);
}
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_10_DeviceTo
Door
)
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_10_DeviceTo
Shelf
)
{
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_11_DevicePutWare
);
InOutStoreLog
(
"出库:SO_11 放下物品,升降轴至P8(进料口出料缓冲点) "
);
//NeedCheckSafetyLight = 0;
InOutStoreLog
(
"出库:SO_11 放下物品,压紧轴到P1,升降轴至P101 "
);
ComMoveToPosition
(
moveP
.
ComPress_P1
,
Config
.
CompAxis_P1_Speed
);
// ACAxisMove(Config.UpDown_Axis, moveP.UpDown_P8, Config.UpDownAxis_P8
_Speed);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_LP101
,
Config
.
UpDownAxis_P101
_Speed
);
}
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_11_DevicePutWare
)
{
...
...
@@ -500,27 +490,26 @@ namespace OnlineStore.DeviceLibrary
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_13_GoBack
);
InOutStoreLog
(
"出库:SO_13 升降轴返回,轴2至P1(待机点) ,关闭舱门"
);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_P1
,
Config
.
UpDownAxis_P1_Speed
);
CloseDoor
();
//发送消息给流水线
SendOutStoreEnd
(
MoveInfo
);
//
SendOutStoreEnd(MoveInfo);
}
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_13_GoBack
)
{
int
OutStoreWaitSeconds
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
OutStoreWaitSeconds
);
if
(
OutStoreWaitSeconds
<=
0
)
{
OutStoreWaitSeconds
=
600
;
}
int
ms
=
OutStoreWaitSeconds
*
1000
;
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_14_WaitTake
);
InOutStoreLog
(
"出库:SO_14_WaitTake 等待拿走物品,最多等待"
+
OutStoreWaitSeconds
+
"秒"
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
ms
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
TrayCheck_Door
,
IO_VALUE
.
LOW
));
// StoreMove.WaitList.Add(WaitResultInfo.WaitHeight(0));
MoveInfo
.
OneWaitCanEndStep
=
true
;
}
else
if
(
MoveInfo
.
MoveStep
==
StoreMoveStep
.
SO_14_WaitTake
)
{
//
int OutStoreWaitSeconds = ConfigAppSettings.GetIntValue(Setting_Init.OutStoreWaitSeconds);
//
if (OutStoreWaitSeconds <= 0)
//
{
//
OutStoreWaitSeconds = 600;
//
}
//
int ms = OutStoreWaitSeconds * 1000;
//
MoveInfo.NextMoveStep(StoreMoveStep.SO_14_WaitTake);
//
InOutStoreLog("出库:SO_14_WaitTake 等待拿走物品,最多等待" + OutStoreWaitSeconds + "秒");
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(ms));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.TrayCheck_Door, IO_VALUE.LOW));
//
//
StoreMove.WaitList.Add(WaitResultInfo.WaitHeight(0));
//
MoveInfo.OneWaitCanEndStep = true;
//
}
//
else if (MoveInfo.MoveStep == StoreMoveStep.SO_14_WaitTake)
//
{
TimeSpan
span
=
DateTime
.
Now
-
startOutStoreTime
;
string
posId
=
MoveInfo
.
MoveParam
!=
null
?
MoveInfo
.
MoveParam
.
PosID
:
""
;
...
...
@@ -528,49 +517,14 @@ namespace OnlineStore.DeviceLibrary
LogInfo
(
" 【"
+
posId
+
"】 整个出库流程结束,耗时【"
+
FormUtil
.
GetSpanStr
(
span
)
+
"】!"
);
MoveInfo
.
EndMove
();
storeRunStatus
=
StoreRunStatus
.
Runing
;
AutoInout
.
InOutEndProcess
(
this
,
StoreMoveType
.
OutStore
);
AutoInout
.
InOutEndProcess
(
this
,
StoreMoveType
.
OutStore
);
}
else
{
LogUtil
.
error
(
Name
+
" 出库处理,moveStatus="
+
MoveInfo
.
MoveStep
+
",没有对应的处理!"
);
}
}
private
void
SendOutStoreEnd
(
StoreMoveInfo
storeMove
)
{
//int hasTray = (int)IOValue(IO_Type.TrayCheck_Door);
//int ss = (int)storeStatus;
//if (IsDebug)
//{
// ss = (int)StoreStatus.Debugging;
//}
//StoreSendBean store = new StoreSendBean(Config.Id, Config.CID, (int)storeStatus, (int)storeRunStatus, hasTray, (int)alarmType);
//store.PosId = MoveInfo.MoveParam.PositionNum;
//store.PlateH = MoveInfo.MoveParam.PlateH;
//store.PlateW = MoveInfo.MoveParam.PlateW;
//LineConnect.OutStoreEnd(store);
}
private
void
SO_10_DeviceToDoorPro
()
{
LineMoveP
moveP
=
MoveInfo
.
MoveParam
.
MoveP
;
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SO_10_DeviceToDoor
);
InOutStoreLog
(
"出库:SO_10 叉子进出料口,进出轴至P2(进料口取料点) "
);
ACAxisMove
(
Config
.
InOut_Axis
,
moveP
.
InOut_P2
,
Config
.
InOutAxis_P2_Speed
);
//NeedCheckSafetyLight = 1;
}
public
bool
InOutAxisCanMove
()
{
//if (IOValue(IO_Type.LocationCylinder_Down).Equals(IO_VALUE.HIGH)
// && IOValue(IO_Type.LocationCylinder_Up).Equals(IO_VALUE.LOW)
// && IOValue(IO_Type.LocationCylinder2_Down).Equals(IO_VALUE.HIGH)
// && IOValue(IO_Type.LocationCylinder2_Up).Equals(IO_VALUE.LOW))
//{
// return true;
//}
return
false
;
}
#
endregion
...
...
source/DeviceLibrary/store/StoreStep.cs
查看文件 @
6c12ac9
...
...
@@ -205,14 +205,14 @@ namespace OnlineStore.DeviceLibrary
SO_06_BagDeviceBack
=
10106
,
/// <summary>
/// 料仓出库,定位气缸伸出(有压紧轴的不需要此步骤
),,定位气缸伸出 Y103-1/PCI5O1-83) Y103-2/PCI5O1-90) Y103-3/PCI5O1-95) 伸出到位
/// 料仓出库,定位气缸伸出(有压紧轴的不需要此步骤
)
/// </summary>
SO_07_LocationCylinder_Up
=
10107
,
/// <summary>
/// 料仓出库,
,所有设备运行到门,,轴1( 转盘) 至P1( 待机点)轴2( 上下) 至P2( 进料口出料前点)
/// 料仓出库,
走到料架位置,旋转轴至P101,升降轴至P102,
/// </summary>
SO_08_To
DoorPosition
=
10108
,
SO_08_To
ShelfPosition
=
10108
,
/// <summary>
/// 料仓出库,定位气缸退回(有压紧轴的不需要此步骤),,定位气缸退回(Y104-1/PCI5O1-84) (Y104-2/PCI5O1-91) (Y104-2/PCI5O1-96) 退回到位
...
...
@@ -224,13 +224,13 @@ namespace OnlineStore.DeviceLibrary
SO_091_WaitNoTray
=
10115
,
/// <summary>
/// 料仓出库,
,叉子进出料口,,轴3( 叉子) 至P2( 进料口取料点)
/// 料仓出库,
叉子到料架,进出轴至P101
/// /// </summary>
SO_10_DeviceTo
Door
=
10110
,
SO_10_DeviceTo
Shelf
=
10110
,
/// <summary>
/// 料仓出库,,把物品放下,
,轴2( 上下) 至P8( 进料口出料缓冲点)轴4( 压紧) 至P1( 待机点)
/// 料仓出库,,把物品放下,
压紧轴到P1,升降轴至P101
/// </summary>
SO_11_DevicePutWare
=
10111
,
SO_11_DevicePutWare
=
10111
,
/// <summary>
/// 料仓出库,,叉子从出料口返回,,轴3( 叉子) 动作至P1( 待机点)
/// </summary>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论