Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
ACSingleStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 57fcc6e2
由
LN
编写于
2021-03-25 10:43:17 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加伺服ON输入信号读取
1 个父辈
a5ff6dbd
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
25 行增加
和
3 行删除
source/ACSingleStore/FrmStoreBox.Designer.cs
source/ACSingleStore/FrmStoreBox.cs
source/DeviceLibrary/PanasonicServo/ACCMDManager.cs
source/DeviceLibrary/PanasonicServo/ACServerManager.cs
source/ACSingleStore/FrmStoreBox.Designer.cs
查看文件 @
57fcc6e
此文件的差异被折叠,
点击展开。
source/ACSingleStore/FrmStoreBox.cs
查看文件 @
57fcc6e
...
@@ -1107,6 +1107,7 @@ namespace OnlineStore.ACSingleStore
...
@@ -1107,6 +1107,7 @@ namespace OnlineStore.ACSingleStore
{
{
string
PortName
=
txtAxisDeviceName
.
Text
;
string
PortName
=
txtAxisDeviceName
.
Text
;
short
SlvAddr
=
FormUtil
.
GetShortValue
(
txtAxisValue
);
short
SlvAddr
=
FormUtil
.
GetShortValue
(
txtAxisValue
);
txtServoStatue
.
Text
=
ACServerManager
.
SRV_ON
(
PortName
,
SlvAddr
)
?
"✔"
:
"✘"
;
txtServoStatue
.
Text
=
ACServerManager
.
ServerOnStatus
(
PortName
,
SlvAddr
)
?
"✔"
:
"✘"
;
txtServoStatue
.
Text
=
ACServerManager
.
ServerOnStatus
(
PortName
,
SlvAddr
)
?
"✔"
:
"✘"
;
this
.
txtAlarmStatus
.
Text
=
ACServerManager
.
GetAlarmStatus
(
PortName
,
SlvAddr
).
ToString
();
this
.
txtAlarmStatus
.
Text
=
ACServerManager
.
GetAlarmStatus
(
PortName
,
SlvAddr
).
ToString
();
this
.
txtBusyStatus
.
Text
=
ACServerManager
.
GetBusyStatus
(
PortName
,
SlvAddr
).
ToString
();
this
.
txtBusyStatus
.
Text
=
ACServerManager
.
GetBusyStatus
(
PortName
,
SlvAddr
).
ToString
();
...
...
source/DeviceLibrary/PanasonicServo/ACCMDManager.cs
查看文件 @
57fcc6e
...
@@ -7,6 +7,11 @@ namespace OnlineStore.DeviceLibrary
...
@@ -7,6 +7,11 @@ namespace OnlineStore.DeviceLibrary
{
{
public
class
ACCMDManager
public
class
ACCMDManager
{
{
/// <summary>
/// 0020h 伺服 On 输入(SRV-ON) ReadOnly 0:输入 OFF、1:输入 ON
/// </summary>
public
static
string
SRV_ON
=
"0020"
;
/// <summary>
/// <summary>
/// 0132h 原点接近传感器输入 (HOME) 状态 ReadOnly 0: 输入 OFF 1: 输入 ON
/// 0132h 原点接近传感器输入 (HOME) 状态 ReadOnly 0: 输入 OFF 1: 输入 ON
/// </summary>
/// </summary>
...
...
source/DeviceLibrary/PanasonicServo/ACServerManager.cs
查看文件 @
57fcc6e
...
@@ -137,8 +137,24 @@ namespace OnlineStore.DeviceLibrary
...
@@ -137,8 +137,24 @@ namespace OnlineStore.DeviceLibrary
ColsePort
(
key
);
ColsePort
(
key
);
}
}
}
}
/// <summary>
/// 是否有伺服使能信号
/// </summary>
public
static
bool
SRV_ON
(
string
portName
,
short
slvAddr
)
{
if
(!
serialBeanMap
.
ContainsKey
(
portName
))
{
return
false
;
}
PreReadCoilAddr
=
ACCMDManager
.
SRV_ON
;
byte
[]
dataArray
=
ACCMDManager
.
GetWriteData
(
slvAddr
,
ACCMDManager
.
CMD_ReadCoil
,
PreReadCoilAddr
,
"0000"
,
1
);
//SendData(portName,dataArray);
byte
[]
reviceData
=
SendCommand
(
portName
,
dataArray
,
ReviceOutTimeMS
,
6
);
int
result
=
GetCoilData
(
portName
,
reviceData
,
PreReadCoilAddr
);
//TODO
return
result
>=
1
;
}
/// <summary>
/// <summary>
/// 是否成功打开伺服
/// 是否成功打开伺服
/// </summary>
/// </summary>
...
@@ -237,7 +253,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -237,7 +253,7 @@ namespace OnlineStore.DeviceLibrary
int
length
=
2
;
int
length
=
2
;
byte
[]
dataArray
=
ACCMDManager
.
GetWriteData
(
slvAddr
,
ACCMDManager
.
CMD_WriteRegisters
,
addr
,
data
,
length
);
byte
[]
dataArray
=
ACCMDManager
.
GetWriteData
(
slvAddr
,
ACCMDManager
.
CMD_WriteRegisters
,
addr
,
data
,
length
);
SendData
(
portName
,
dataArray
,
5
);
SendData
(
portName
,
dataArray
,
5
);
}
}
public
static
void
ServoOn
(
string
portName
,
int
slvAddr
)
public
static
void
ServoOn
(
string
portName
,
int
slvAddr
)
{
{
string
addr
=
ACCMDManager
.
ServerOn_Addr
;
string
addr
=
ACCMDManager
.
ServerOn_Addr
;
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论