Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
GeneralClassLibrary
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 91289240
由
LN
编写于
2021-12-16 09:38:40 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加获取伺服速度的方法
1 个父辈
2235d361
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
40 行增加
和
1 行删除
DeviceLibrary/PanasonicServo/ACCMDManager.cs
DeviceLibrary/PanasonicServo/ACServerManager_Partial.cs
DeviceLibrary/PanasonicServo/ACCMDManager.cs
查看文件 @
9128924
...
@@ -63,7 +63,15 @@ namespace DeviceLib
...
@@ -63,7 +63,15 @@ namespace DeviceLib
/// 实际位置=600F
/// 实际位置=600F
/// </summary>
/// </summary>
internal
static
string
ActualPosition
=
"600F"
;
internal
static
string
ActualPosition
=
"600F"
;
/// <summary>
/// 内部指令速度=601A
/// </summary>
internal
static
string
TargetSpeed
=
"601A"
;
/// <summary>
/// 电机速度=601C
/// </summary>
internal
static
string
ActualSpeed
=
"601C"
;
/// <summary>
/// <summary>
/// BUSY状态=0140,0140h 动作执行状态 (BUSY) ReadOnly 0:未执行 1:执行中
/// BUSY状态=0140,0140h 动作执行状态 (BUSY) ReadOnly 0:未执行 1:执行中
internal
static
string
BUSYStatus
=
"0140"
;
internal
static
string
BUSYStatus
=
"0140"
;
...
@@ -83,6 +91,10 @@ namespace DeviceLib
...
@@ -83,6 +91,10 @@ namespace DeviceLib
/// 指定BlockNo=4414
/// 指定BlockNo=4414
/// </summary>
/// </summary>
internal
static
string
BlockNo
=
"4414"
;
internal
static
string
BlockNo
=
"4414"
;
///// <summary>
///// 实际速度=4D06
///// </summary>
//internal static string ActualSpeed = "4D06";
/// <summary>
/// <summary>
/// 读线圈01
/// 读线圈01
/// </summary>
/// </summary>
...
...
DeviceLibrary/PanasonicServo/ACServerManager_Partial.cs
查看文件 @
9128924
...
@@ -600,6 +600,33 @@ namespace DeviceLib
...
@@ -600,6 +600,33 @@ namespace DeviceLib
byte
[]
reviceData
=
SendCommand
(
portName
,
dataArray
,
ReviceOutTimeMS
,
6
);
byte
[]
reviceData
=
SendCommand
(
portName
,
dataArray
,
ReviceOutTimeMS
,
6
);
return
GetCoilData
(
portName
,
reviceData
,
ACCMDManager
.
Limit_Positive_Single
);
return
GetCoilData
(
portName
,
reviceData
,
ACCMDManager
.
Limit_Positive_Single
);
}
}
/// <summary>
/// 获取伺服目标速度
/// </summary>
/// <param name="portName"></param>
/// <param name="slvAddr"></param>
/// <returns></returns>
public
static
int
GetTargetSpeed
(
string
portName
,
int
slvAddr
)
{
PreReadAddr
=
ACCMDManager
.
TargetSpeed
;
byte
[]
dataArray
=
ACCMDManager
.
GetWriteData
(
slvAddr
,
ACCMDManager
.
CMD_ReadRegisters
,
ACCMDManager
.
TargetSpeed
,
"0000"
,
2
);
byte
[]
reviceData
=
SendCommand
(
portName
,
dataArray
,
ReviceOutTimeMS
,
9
);
return
GetRegisterData
(
portName
,
reviceData
,
ACCMDManager
.
TargetSpeed
);
}
/// <summary>
/// 获取伺服实际速度
/// </summary>
/// <param name="portName"></param>
/// <param name="slvAddr"></param>
/// <returns></returns>
public
static
int
GetActualSpeed
(
string
portName
,
int
slvAddr
)
{
PreReadAddr
=
ACCMDManager
.
ActualSpeed
;
byte
[]
dataArray
=
ACCMDManager
.
GetWriteData
(
slvAddr
,
ACCMDManager
.
CMD_ReadRegisters
,
ACCMDManager
.
ActualSpeed
,
"0000"
,
2
);
byte
[]
reviceData
=
SendCommand
(
portName
,
dataArray
,
ReviceOutTimeMS
,
9
);
return
GetRegisterData
(
portName
,
reviceData
,
ACCMDManager
.
ActualSpeed
);
}
private
static
int
GetAddrValue
(
string
portName
,
int
slvAddr
,
string
addr
)
private
static
int
GetAddrValue
(
string
portName
,
int
slvAddr
,
string
addr
)
{
{
int
value
=
-
1
;
int
value
=
-
1
;
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论