Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
HuichuanLibrary
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 787a5e24
由
LN
编写于
2021-12-08 16:28:50 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加负载率获取
1 个父辈
7c3ec452
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
83 行增加
和
5 行删除
HuichuanLibrary/FrmHuiChuanTest.Designer.cs
HuichuanLibrary/FrmHuiChuanTest.cs
HuichuanLibrary/HCBoardManager_Axis.cs
HuichuanLibrary/FrmHuiChuanTest.Designer.cs
查看文件 @
787a5e2
此文件的差异被折叠,
点击展开。
HuichuanLibrary/FrmHuiChuanTest.cs
查看文件 @
787a5e2
...
...
@@ -218,13 +218,17 @@ namespace HuichuanLibrary
MessageBox
.
Show
(
"轴号为空!"
);
return
;
}
axStsMonitor_timer
.
Enabled
=
true
;
StsTimeStatus
(
true
)
;
}
private
void
btnStopTimer_Click
(
object
sender
,
EventArgs
e
)
private
void
StsTimeStatus
(
bool
enable
)
{
axStsMonitor_timer
.
Enabled
=
false
;
btnStopTimer
.
Enabled
=
false
;
btnStartTimer
.
Enabled
=
!
enable
;
}
private
void
btnStopTimer_Click
(
object
sender
,
EventArgs
e
)
{
StsTimeStatus
(
false
);
}
private
void
btnPtpMove_Click
(
object
sender
,
EventArgs
e
)
...
...
@@ -364,6 +368,10 @@ namespace HuichuanLibrary
short
value
=
HCBoardManager
.
GetHomeStatus
(
GetAxisNo
());
string
homesstr
=
HCBoardManager
.
AxisHomeSts
(
value
);
lblhomeSts
.
Text
=
homesstr
;
//txtFuzai.Text = HCBoardManager.GetAxisLoadRate(axisNo);
btnSearch_Click
(
null
,
null
);
btnSearchNj_Click
(
null
,
null
);
}
private
void
btnSetBitDO_Click
(
object
sender
,
EventArgs
e
)
...
...
@@ -621,7 +629,7 @@ namespace HuichuanLibrary
groupBox8
.
Enabled
=
isOk
;
groupBox9
.
Enabled
=
isOk
;
groupBox10
.
Enabled
=
isOk
;
groupBox11
.
Enabled
=
isOk
;
btnSuddenStop
.
Enabled
=
isOk
;
btnCancelStop
.
Enabled
=
isOk
;
...
...
@@ -662,5 +670,17 @@ namespace HuichuanLibrary
string
output
=
Convert
.
ToString
(
input
,
2
).
ToString
().
PadLeft
(
8
,
'0'
);
return
output
;
}
private
void
btnSearch_Click
(
object
sender
,
EventArgs
e
)
{
short
axisNo
=
GetAxisNo
();
//txtFuzai.Text = HCBoardManager.GetAxisLoadRate(axisNo).ToString();
}
private
void
btnSearchNj_Click
(
object
sender
,
EventArgs
e
)
{
short
axisNo
=
GetAxisNo
();
txtNuiju
.
Text
=
HCBoardManager
.
GetAxActTorq
(
axisNo
).
ToString
();
}
}
}
HuichuanLibrary/HCBoardManager_Axis.cs
查看文件 @
787a5e2
...
...
@@ -874,6 +874,64 @@ namespace HuichuanLibrary
return
sStr
;
}
#
endregion
/// <summary>
/// 获取轴的负载率
/// </summary>
/// <param name="axisNo"></param>
/// <returns></returns>
public
static
string
GetAxisLoadRate
(
short
axisNo
)
{
short
pPhyStation_Id
=
0
;
short
pPhySlot_id
=
0
;
UInt32
ret1
=
ImcApi
.
IMC_GetAxEcatStation
(
nCardHandle
,
(
ushort
)
axisNo
,
ref
pPhyStation_Id
,
ref
pPhySlot_id
);
ushort
index
=
0x200b
;
ushort
subindex
=
13
;
uint
targetsize
=
2
;
int
datasize
=
2
;
uint
resultSize
=
0
;
uint
abortCode
=
0
;
Byte
[]
targetData
=
new
Byte
[
targetsize
];
UInt32
ret
=
ImcApi
.
IMC_GetEcatSdo
(
nCardHandle
,
pPhyStation_Id
,
index
,
subindex
,
targetData
,
targetsize
,
ref
resultSize
,
ref
abortCode
);
if
(
resultSize
>
0
)
{
string
strFromat
=
"{0:X2}"
;
string
str
=
""
;
foreach
(
byte
b
in
targetData
)
{
str
+=
string
.
Format
(
strFromat
,
b
);
}
int
value
=
Convert
.
ToInt32
(
str
.
Trim
().
Replace
(
" "
,
""
),
16
);
HCLogUtil
.
info
(
$
"axisNo={axisNo},pPhyStation_Id={pPhyStation_Id},index={index},subindex= {subindex},abortCode ={abortCode},resultSize={resultSize}, str={str},value={value}"
);
return
value
.
ToString
();
}
else
{
HCLogUtil
.
info
(
$
"axisNo={axisNo},pPhyStation_Id={pPhyStation_Id},index={index},subindex= {subindex},abortCode ={abortCode},resultSize={resultSize},"
);
}
return
""
;
}
/// <summary>
/// 获取轴的扭矩
/// </summary>
/// <param name="axisNo"></param>
/// <returns></returns>
public
static
short
GetAxActTorq
(
short
axisNo
)
{
short
pActTrq
=
0
;
UInt32
ret
=
ImcApi
.
IMC_GetAxActTorq
(
nCardHandle
,
axisNo
,
ref
pActTrq
);
HCLogUtil
.
info
(
$
"axisNo={axisNo},pActTrq={pActTrq},"
);
return
pActTrq
;
}
/// <summary>
/// 回原点状态:0=正在回零中
/// </summary>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论