Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO908-XLRStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit d84cf652
由
张东亮
编写于
2022-01-21 15:10:37 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
添加轴状态函数
1 个父辈
527475b2
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
18 行增加
和
20 行删除
source/DeviceLibrary/baan/AxisBean.cs
source/DeviceLibrary/deviceLibrary/AXIS/AxisManager.cs
source/DeviceLibrary/deviceLibrary/AXIS/HC/HCAxisManager.cs
source/DeviceLibrary/storeBean/EquipBase.cs
source/DeviceLibrary/baan/AxisBean.cs
查看文件 @
d84cf65
...
@@ -148,7 +148,10 @@ namespace OnlineStore.DeviceLibrary
...
@@ -148,7 +148,10 @@ namespace OnlineStore.DeviceLibrary
bool
isOk
=
AxisManager
.
instance
.
GetBusyStatus
(
deviceName
,
axisNo
).
Equals
(
0
)
&&
AxisManager
.
instance
.
GetInPositionSingle
(
deviceName
,
axisNo
).
Equals
(
1
);
bool
isOk
=
AxisManager
.
instance
.
GetBusyStatus
(
deviceName
,
axisNo
).
Equals
(
0
)
&&
AxisManager
.
instance
.
GetInPositionSingle
(
deviceName
,
axisNo
).
Equals
(
1
);
int
outCount
=
AxisManager
.
instance
.
GetActualtPosition
(
deviceName
,
axisNo
);
int
outCount
=
AxisManager
.
instance
.
GetActualtPosition
(
deviceName
,
axisNo
);
int
targetCount
=
AxisManager
.
instance
.
GetTargetPosition
(
deviceName
,
axisNo
);
int
targetCount
=
AxisManager
.
instance
.
GetTargetPosition
(
deviceName
,
axisNo
);
int
errorCount
=
Math
.
Abs
(
outCount
-
targetPosition
);
int
errorCount
=
Math
.
Abs
(
outCount
-
targetPosition
);
string
state
=
AxisManager
.
instance
.
GetStatus
(
deviceName
,
axisNo
);
//实时打印轴状态
LogUtil
.
info
(
$
" {MoveInfo.SLog}{MoveInfo.Name}{axis.DisplayStr},目标位置[{targetPosition}]当前位置[{outCount}]规划位置[{targetCount}]轴状态[{state}]"
);
if
(
isOk
)
if
(
isOk
)
{
{
if
(
errorCount
<=
axis
.
CanErrorCountMax
)
if
(
errorCount
<=
axis
.
CanErrorCountMax
)
...
@@ -265,7 +268,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -265,7 +268,7 @@ namespace OnlineStore.DeviceLibrary
{
{
if
(
targetPos
.
Equals
(-
1
))
if
(
targetPos
.
Equals
(-
1
))
{
{
return
;
return
false
;
}
}
LastPosition
=
-
1
;
LastPosition
=
-
1
;
if
(
targetSpeed
>
(
Config
.
TargetSpeed
*
10
)
||
targetSpeed
<=
0
)
if
(
targetSpeed
>
(
Config
.
TargetSpeed
*
10
)
||
targetSpeed
<=
0
)
...
...
source/DeviceLibrary/deviceLibrary/AXIS/AxisManager.cs
查看文件 @
d84cf65
using
OnlineStore.Common
;
using
OnlineStore.Common
;
using
OnlineStore.LoadCSVLibrary
;
using
OnlineStore.LoadCSVLibrary
;
using
System
;
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
...
@@ -40,7 +41,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -40,7 +41,7 @@ namespace OnlineStore.DeviceLibrary
public
abstract
bool
OpenCard
();
public
abstract
bool
OpenCard
();
public
abstract
bool
CloseCard
();
public
abstract
bool
CloseCard
();
public
abstract
string
GetStatus
(
string
portName
,
short
slvAddr
);
public
abstract
bool
IsHomeMoveEnd
(
string
portName
,
short
slvAddr
);
public
abstract
bool
IsHomeMoveEnd
(
string
portName
,
short
slvAddr
);
public
abstract
bool
AbsMoveIsEnd
(
string
portName
,
short
axisNo
,
int
targetPosition
,
int
canErrorCount
,
out
bool
countError
);
public
abstract
bool
AbsMoveIsEnd
(
string
portName
,
short
axisNo
,
int
targetPosition
,
int
canErrorCount
,
out
bool
countError
);
...
...
source/DeviceLibrary/deviceLibrary/AXIS/HC/HCAxisManager.cs
查看文件 @
d84cf65
...
@@ -74,7 +74,16 @@ namespace OnlineStore.DeviceLibrary
...
@@ -74,7 +74,16 @@ namespace OnlineStore.DeviceLibrary
AxisSts
axisS
=
HCBoardManager
.
GetAxisSts
(
slvAddr
);
AxisSts
axisS
=
HCBoardManager
.
GetAxisSts
(
slvAddr
);
return
axisS
.
ALM
;
return
axisS
.
ALM
;
}
}
/// <summary>
/// 获取轴状态
/// </summary>
/// <param name="portName"></param>
/// <param name="slvAddr"></param>
/// <returns></returns>
public
override
string
GetStatus
(
string
portName
,
short
slvAddr
)
{
return
HCBoardManager
.
GetAxisSts
(
slvAddr
).
ToStr
();
}
public
override
int
GetBusyStatus
(
string
portName
,
short
slvAddr
)
public
override
int
GetBusyStatus
(
string
portName
,
short
slvAddr
)
{
{
AxisSts
axisS
=
HCBoardManager
.
GetAxisSts
(
slvAddr
);
AxisSts
axisS
=
HCBoardManager
.
GetAxisSts
(
slvAddr
);
...
...
source/DeviceLibrary/storeBean/EquipBase.cs
查看文件 @
d84cf65
...
@@ -313,21 +313,6 @@ namespace OnlineStore.DeviceLibrary
...
@@ -313,21 +313,6 @@ namespace OnlineStore.DeviceLibrary
else
else
{
{
wait
.
IsEnd
=
AxisBean
.
ACAxisMoveIsEnd
(
moveInfo
,
wait
.
AxisInfo
,
wait
.
TargetPosition
,
wait
.
TargetSpeed
,
out
msg
);
wait
.
IsEnd
=
AxisBean
.
ACAxisMoveIsEnd
(
moveInfo
,
wait
.
AxisInfo
,
wait
.
TargetPosition
,
wait
.
TargetSpeed
,
out
msg
);
//try
//{
// if (wait.AxisInfo.Explain.Equals("料斗拉取进出轴"))
// {
// short axisNo = wait.AxisInfo.GetAxisValue();
// preTor = curTor;
// curTor = ((HCAxisManager)AxisManager.instance).GetAxActTorq(axisNo);
// if (!preTor.Equals(curTor))
// LogUtil.info($"料斗拉取进出轴 扭矩:{curTor}");
// }
//}
//catch (Exception e)
//{
// LogUtil.error("获取料斗拉取进出轴轴距失败", e);
//}
}
}
if
(!
msg
.
Equals
(
""
))
if
(!
msg
.
Equals
(
""
))
{
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论