Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
ACSingleStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 7a963e86
由
几米阳光
编写于
2019-01-28 17:16:49 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
出库失败时先缓存,稍后自动出库
1 个父辈
9118cbb3
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
48 行增加
和
90 行删除
source/ACSingleStore/FrmStoreBox.cs
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean.cs
source/ACSingleStore/FrmStoreBox.cs
查看文件 @
7a963e8
...
...
@@ -133,13 +133,7 @@ namespace OnlineStore.ACSingleStore
btnOutStore
.
Enabled
=
isOpen
;
btnInStore
.
Enabled
=
isOpen
;
//btnAxisAMove.Enabled = isOpen;
//btnAxisReturnHome.Enabled = isOpen;
//btnAxisRMove.Enabled = isOpen;
//btnAxisVMove.Enabled = isOpen;
启动
ToolStripMenuItem
.
Enabled
=
!
isOpen
;
停止
ToolStripMenuItem
.
Enabled
=
isOpen
;
复位
ToolStripMenuItem
.
Enabled
=
isOpen
;
...
...
@@ -156,12 +150,15 @@ namespace OnlineStore.ACSingleStore
notifyIcon1
.
Text
=
ConfigAppSettings
.
GetValue
(
Setting_Init
.
App_Title
);
LoadOk
=
true
;
cmbHomeType
.
SelectedIndex
=
1
;
HideForm
();
// HumitureController.QueryData();
HideForm
();
}
private
DateTime
preReadModblsTime
=
DateTime
.
Now
;
private
void
timer1_Tick
(
object
sender
,
EventArgs
e
)
{
if
(!
this
.
Visible
)
{
return
;
}
//HumitureServer.RandomData(store.Config.GetTempAddrList());
lblTemp
.
Text
=
store
.
currTempStr
;
//验证运动是否完成
...
...
@@ -1114,48 +1111,6 @@ namespace OnlineStore.ACSingleStore
}
return
false
;
}
public
bool
IsInProcess
=
false
;
public
void
CheckWait
()
{
if
(
IsInProcess
)
{
return
;
}
IsInProcess
=
true
;
List
<
WaitResultInfo
>
list
=
waitResultList
;
if
(
list
.
Count
>
0
)
{
bool
isOk
=
true
;
foreach
(
WaitResultInfo
wait
in
list
)
{
if
(
wait
.
WaitType
==
1
)
{
string
msg
=
""
;
bool
isEnd
=
ACAxisMoveIsEnd
(
wait
.
AxisInfo
,
wait
.
TargetPosition
,
wait
.
TargetSpeed
,
out
msg
);
if
(!
msg
.
Equals
(
""
))
{
isOk
=
false
;
break
;
}
else
if
(!
isEnd
)
{
isOk
=
false
;
break
;
}
}
}
if
(
list
.
Count
>
0
&&
isOk
.
Equals
(
true
))
{
waitResultList
.
Clear
();
list
.
Clear
();
MessageBox
.
Show
(
"运动完成!"
);
}
}
IsInProcess
=
false
;
}
public
List
<
WaitResultInfo
>
waitResultList
=
new
List
<
WaitResultInfo
>();
private
int
GetSlaveAddr
()
{
...
...
@@ -1210,16 +1165,7 @@ namespace OnlineStore.ACSingleStore
int
value
=
ACServerManager
.
GetHomeEndStatus
(
GetPortName
(),
GetSlaveAddr
());
this
.
txtHomeStatus
.
Text
=
value
.
ToString
();
}
private
void
btnOpenWCF_Click
(
object
sender
,
EventArgs
e
)
{
//WCFControl.OpenWCF();
}
private
void
btnCloseWCF_Click
(
object
sender
,
EventArgs
e
)
{
//WCFControl.CloseWCF();
}
private
void
chbAuto_CheckedChanged
(
object
sender
,
EventArgs
e
)
{
...
...
@@ -1241,17 +1187,24 @@ namespace OnlineStore.ACSingleStore
private
void
显示
ToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
{
FrmPwd
fw
=
new
FrmPwd
(
10
);
DialogResult
result
=
fw
.
ShowDialog
();
if
(!
result
.
Equals
(
DialogResult
.
OK
))
try
{
LogUtil
.
info
(
"切换界面显示时,没有正确输入密码"
);
return
;
FrmPwd
fw
=
new
FrmPwd
(
10
);
DialogResult
result
=
fw
.
ShowDialog
();
if
(!
result
.
Equals
(
DialogResult
.
OK
))
{
LogUtil
.
info
(
"切换界面显示时,没有正确输入密码"
);
return
;
}
this
.
Visible
=
true
;
this
.
WindowState
=
FormWindowState
.
Maximized
;
this
.
notifyIcon1
.
Visible
=
false
;
this
.
ShowInTaskbar
=
true
;
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
"显示界面出错:"
+
ex
.
ToString
());
}
this
.
Visible
=
true
;
this
.
WindowState
=
FormWindowState
.
Maximized
;
this
.
notifyIcon1
.
Visible
=
false
;
this
.
ShowInTaskbar
=
true
;
}
private
void
ExitApp
()
{
...
...
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean.cs
查看文件 @
7a963e8
...
...
@@ -554,8 +554,8 @@ namespace OnlineStore.DeviceLibrary
break
;
case
StoreMoveStep
.
BOX_H_MiddleAxisToP1
:
LogUtil
.
info
(
LOGGER
,
StoreName
+
"回原点完成"
);
storeRunStatus
=
StoreRunStatus
.
Runing
;
StoreMove
.
EndMove
();
storeRunStatus
=
StoreRunStatus
.
Runing
;
storeStatus
=
StoreStatus
.
StoreOnline
;
WarnMsg
=
""
;
break
;
...
...
@@ -1066,7 +1066,7 @@ namespace OnlineStore.DeviceLibrary
//判断料盘尺寸
if
(
GetSize
()
<=
7
)
{
LogUtil
.
info
(
StoreName
+
"检测到寸料盘,开始扫码"
);
LogUtil
.
info
(
StoreName
+
"检测到
7
寸料盘,开始扫码"
);
GetCameraCode
();
}
else
...
...
@@ -1239,7 +1239,7 @@ namespace OnlineStore.DeviceLibrary
{
short
axis
=
axisInfo
.
GetAxisValue
();
string
deviceName
=
axisInfo
.
DeviceName
;
AxisAlarmInfo
info
=
AxisAlarmCodeMap
[
deviceName
];
AxisAlarmInfo
info
=
AxisAlarmCodeMap
[
axisInfo
.
GetNameStr
()
];
int
alarmIo
=
ACServerManager
.
GetAlarmStatus
(
deviceName
,
axis
);
...
...
@@ -1258,7 +1258,7 @@ namespace OnlineStore.DeviceLibrary
info
.
AlarmIoValue
=
alarmIo
;
}
}
AxisAlarmCodeMap
[
deviceName
]
=
info
;
AxisAlarmCodeMap
[
axisInfo
.
GetNameStr
()
]
=
info
;
}
//});
//判断报警状态
...
...
@@ -1307,10 +1307,12 @@ namespace OnlineStore.DeviceLibrary
public
bool
CanStarInOut
()
{
if
(
isInSuddenDown
||
isNoAirCheck
||
(!
storeRunStatus
.
Equals
(
StoreRunStatus
.
Runing
))
||
storeStatus
.
Equals
(
StoreStatus
.
InStoreExecute
)
||
storeStatus
.
Equals
(
StoreStatus
.
OutStoreExecute
)
||
storeStatus
.
Equals
(
StoreStatus
.
InStoreEnd
)
||
storeStatus
.
Equals
(
StoreStatus
.
OutStoreBoxEnd
))
{
(!
storeRunStatus
.
Equals
(
StoreRunStatus
.
Runing
))
||
(!
StoreMove
.
MoveType
.
Equals
(
StoreMoveType
.
None
)))
// || storeStatus.Equals(StoreStatus.InStoreExecute) || storeStatus.Equals(StoreStatus.OutStoreExecute)
// || storeStatus.Equals(StoreStatus.InStoreEnd) || storeStatus.Equals(StoreStatus.OutStoreBoxEnd))
//{
{
return
false
;
}
return
true
;
...
...
@@ -1426,7 +1428,7 @@ namespace OnlineStore.DeviceLibrary
#
region
Halcon
扫码枪代码
public
bool
IsTestCamera
=
false
;
private
System
.
Timers
.
Timer
scanTimer
=
null
;
//
private System.Timers.Timer scanTimer = null;
public
void
GetCameraCode
()
{
if
(
IsTestCamera
&&
IsInScan
())
...
...
@@ -1434,30 +1436,33 @@ namespace OnlineStore.DeviceLibrary
LogUtil
.
info
(
"上次扫码还未执行完毕,请稍后!"
);
return
;
}
if
(
scanTimer
==
null
)
{
scanTimer
=
new
System
.
Timers
.
Timer
();
scanTimer
.
Interval
=
10
;
scanTimer
.
AutoReset
=
false
;
scanTimer
.
Enabled
=
false
;
scanTimer
.
Elapsed
+=
scanTimer_Elapsed
;
}
scanTimer
.
Enabled
=
true
;
//if (scanTimer == null)
//{
// scanTimer = new System.Timers.Timer();
// scanTimer.Interval = 10;
// scanTimer.AutoReset = false;
// scanTimer.Enabled = false;
// scanTimer.Elapsed += scanTimer_Elapsed;
//}
//scanTimer.Enabled = true;
Task
.
Factory
.
StartNew
(
delegate
{
scanTimer_Elapsed
(
null
,
null
);
});
}
private
string
spiltStr
=
"##"
;
private
void
scanTimer_Elapsed
(
object
sender
,
System
.
Timers
.
ElapsedEventArgs
e
)
{
int
height
=
GetHeight
();
LogUtil
.
info
(
"高度【"
+
height
+
"】开始扫码"
);
DateTime
date
=
DateTime
.
Now
;
scanTimer
.
Enabled
=
false
;
//
scanTimer.Enabled = false;
KNDIOMove
(
IO_Type
.
CameraLight_Power
,
IO_VALUE
.
HIGH
);
string
outMsg
=
""
;
string
message
=
""
;
List
<
string
>
codeList
=
CodeManager
.
CameraScan
();
if
(
codeList
.
Count
<=
0
)
{
LogUtil
.
info
(
"高度【"
+
height
+
"】第一次未扫到码,重新扫码"
);
codeList
=
CodeManager
.
CameraScan
();
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论