Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9d01925c
由
LN
编写于
2020-03-06 13:12:47 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
AIO.dll报错更新。
去掉部分阻挡下降的日志。
1 个父辈
0f1f1b80
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
29 行增加
和
25 行删除
dll/Asa.IOModule.AIOBOX.dll
source/AssemblyLineClient/记录.txt
source/DeviceLibrary/assemblyLine/FeedingEquip_InStore.cs
source/DeviceLibrary/assemblyLine/ProvidingEquip_Partial.cs
source/DeviceLibrary/deviceLibrary/IO/IOManager.cs
source/DeviceLibrary/model/KTK_Store.cs
dll/Asa.IOModule.AIOBOX.dll
查看文件 @
9d01925
此文件类型无法预览
source/AssemblyLineClient/记录.txt
查看文件 @
9d01925
...
@@ -251,16 +251,18 @@ PRO,0,移栽上下轴流水线取放料详细位置P2,UpDownP2DetialList,0X0=800
...
@@ -251,16 +251,18 @@ PRO,0,移栽上下轴流水线取放料详细位置P2,UpDownP2DetialList,0X0=800
皮带线456需要提前扫码,扫码后缓存,送料逻辑修改。
皮带线456需要提前扫码,扫码后缓存,送料逻辑修改。
20200306
20200306
未更新:
放盘逻辑修改:阻挡1检测持续500ms,阻挡2检测持续灭500ms才可以下降阻挡1。
放盘逻辑修改:阻挡1检测持续500ms,阻挡2检测持续灭500ms才可以下降阻挡1。
料架rfid读取需要增加重连。
料架rfid读取需要增加重连。
AIO.dll报错更新。
去掉部分阻挡下降的日志。
需要修改:
需要修改:
上料模块,取料后达到流水线,可以先走伺服位置,然后再等托盘。
上料模块,取料后达到流水线,可以先走伺服位置,然后再等托盘。
上料模块,等到托盘放料后,放松气缸到位,升降伺服,升降气缸和定位下降可以一起动作。放托盘离开需要等升降气缸到位。
上料模块,等到托盘放料后,放松气缸到位,升降伺服,升降气缸和定位下降可以一起动作。放托盘离开需要等升降气缸到位。
问题:入料1 9:36,料架送走以后又发needLeave
问题:入料1 9:36,料架送走以后又发needLeave B20,B26
...
...
source/DeviceLibrary/assemblyLine/FeedingEquip_InStore.cs
查看文件 @
9d01925
...
@@ -106,7 +106,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -106,7 +106,7 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
,
CheckParam
);
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
,
CheckParam
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_00_Stop1Down
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_00_Stop1Down
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
200
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
200
));
LogUtil
.
info
(
Name
+
" ["
+
trayCount
+
"] 检测到SW_StopCheck:"
+
SecondMoveInfo
.
SLog
+
"阻挡气缸下降 ,等待 SW_StopCheck=0"
);
LogUtil
.
debug
(
Name
+
" ["
+
trayCount
+
"] 检测到SW_StopCheck:"
+
SecondMoveInfo
.
SLog
+
"阻挡气缸下降 ,等待 SW_StopCheck=0"
);
//CheckLog("检测到SW_StopCheck:" + SecondMoveInfo.SLog + "阻挡气缸下降 ,等待 SW_StopCheck=0" );
//CheckLog("检测到SW_StopCheck:" + SecondMoveInfo.SLog + "阻挡气缸下降 ,等待 SW_StopCheck=0" );
IOMove
(
IO_Type
.
SW_StopDown
,
IO_VALUE
.
HIGH
,
1200
);
IOMove
(
IO_Type
.
SW_StopDown
,
IO_VALUE
.
HIGH
,
1200
);
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(TrayManager.StopDownWaitTime));
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(TrayManager.StopDownWaitTime));
...
...
source/DeviceLibrary/assemblyLine/ProvidingEquip_Partial.cs
查看文件 @
9d01925
...
@@ -75,7 +75,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -75,7 +75,7 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_00_Stop1Down
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_00_Stop1Down
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
200
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
200
));
LogUtil
.
info
(
Name
+
" ["
+
trayCount
+
"] 托盘检测:"
+
SecondMoveInfo
.
SLog
+
"阻挡气缸1-1下降 ,等待 StopCylinder_Check1=0"
);
LogUtil
.
debug
(
Name
+
" ["
+
trayCount
+
"] 托盘检测:"
+
SecondMoveInfo
.
SLog
+
"阻挡气缸1-1下降 ,等待 StopCylinder_Check1=0"
);
//CheckLog(" 托盘检测:" + SecondMoveInfo.SLog + "阻挡气缸1-1下降 ,等待 StopCylinder_Check1=0" );
//CheckLog(" 托盘检测:" + SecondMoveInfo.SLog + "阻挡气缸1-1下降 ,等待 StopCylinder_Check1=0" );
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
,
1200
);
IOMove
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
,
1200
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
));
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down1
,
IO_VALUE
.
HIGH
));
...
...
source/DeviceLibrary/deviceLibrary/IO/IOManager.cs
查看文件 @
9d01925
...
@@ -22,24 +22,23 @@ namespace OnlineStore.DeviceLibrary
...
@@ -22,24 +22,23 @@ namespace OnlineStore.DeviceLibrary
ConfigIO
configIo
=
GetDO
(
ioType
,
subType
);
ConfigIO
configIo
=
GetDO
(
ioType
,
subType
);
if
(
configIo
!=
null
)
if
(
configIo
!=
null
)
{
{
try
//try
{
//{
//如果是出料四阻挡下降,添加日志
// //如果是出料四阻挡下降,添加日志
if
((
configIo
.
IO_IP
.
Equals
(
"192.168.101.49"
)
||
configIo
.
IO_IP
.
Equals
(
"192.168.101.41"
))
&&
configIo
.
GetIOAddr
().
Equals
(
4
))
// if ((configIo.IO_IP.Equals("192.168.101.49") || configIo.IO_IP.Equals("192.168.101.41")) && configIo.GetIOAddr().Equals(4))
{
// {
if
(
ioValue
.
Equals
(
IO_VALUE
.
HIGH
))
// if (ioValue.Equals(IO_VALUE.HIGH))
{
// {
LogUtil
.
info
(
"IOMove: ioValue= "
+
ioValue
+
", [ "
+
subType
+
"] ["
+
ioType
+
"] ["
+
configIo
.
IO_IP
+
"][4]"
);
// LogUtil.info("IOMove: ioValue= " + ioValue + ", [ " + subType + "] [" + ioType + "] [" + configIo.IO_IP + "][4]");
}
// }
else
if
(
instance
.
GetDOValue
(
configIo
.
IO_IP
,
configIo
.
SlaveID
,
configIo
.
GetIOAddr
()).
Equals
(
IO_VALUE
.
HIGH
))
// else if (instance.GetDOValue(configIo.IO_IP, configIo.SlaveID, configIo.GetIOAddr()).Equals(IO_VALUE.HIGH))
{
//如果上次是high,打印
// { //如果上次是high,打印
LogUtil
.
info
(
"IOMove: ioValue= "
+
ioValue
+
", [ "
+
subType
+
"] ["
+
ioType
+
"]["
+
configIo
.
IO_IP
+
"][4]"
);
// LogUtil.info("IOMove: ioValue= " + ioValue + ", [ " + subType + "] [" + ioType + "][" + configIo.IO_IP + "][4]");
}
// }
}
// }
}
catch
(
Exception
ex
)
//}catch(Exception ex)
{
//{
//}
}
instance
.
WriteSingleDO
(
configIo
.
IO_IP
,
configIo
.
SlaveID
,
configIo
.
GetIOAddr
(),
ioValue
);
instance
.
WriteSingleDO
(
configIo
.
IO_IP
,
configIo
.
SlaveID
,
configIo
.
GetIOAddr
(),
ioValue
);
Thread
.
Sleep
(
10
);
Thread
.
Sleep
(
10
);
...
...
source/DeviceLibrary/model/KTK_Store.cs
查看文件 @
9d01925
...
@@ -440,8 +440,11 @@ namespace OnlineStore.DeviceLibrary
...
@@ -440,8 +440,11 @@ namespace OnlineStore.DeviceLibrary
Thread
.
Sleep
(
msTime
);
Thread
.
Sleep
(
msTime
);
IO_VALUE
tValue
=
value
.
Equals
(
IO_VALUE
.
HIGH
)
?
IO_VALUE
.
LOW
:
IO_VALUE
.
HIGH
;
IO_VALUE
tValue
=
value
.
Equals
(
IO_VALUE
.
HIGH
)
?
IO_VALUE
.
LOW
:
IO_VALUE
.
HIGH
;
if
(
IOValue
(
IoType
).
Equals
(
tValue
).
Equals
(
false
))
if
(
IOValue
(
IoType
).
Equals
(
tValue
).
Equals
(
false
))
{
{
LogUtil
.
info
(
Name
+
"定时回写IO: ["
+
IoType
+
"]=["
+
value
+
"],["
+
baseConfig
.
Id
+
"],msTime="
+
msTime
);
if
(
IoType
.
Equals
(
IO_Type
.
StopCylinder_Down1
).
Equals
(
false
))
{
LogUtil
.
info
(
Name
+
"定时回写IO: ["
+
IoType
+
"]=["
+
value
+
"],["
+
baseConfig
.
Id
+
"],msTime="
+
msTime
);
}
}
}
IOManager
.
IOMove
(
IoType
,
tValue
,
baseConfig
.
Id
);
IOManager
.
IOMove
(
IoType
,
tValue
,
baseConfig
.
Id
);
});
});
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论