Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO908-XLRStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 27b1c4a9
由
张东亮
编写于
2022-03-24 10:25:17 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
存储机构视频两分钟超时
1 个父辈
437aefa4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
237 行增加
和
252 行删除
source/DeviceLibrary/Config/Config_Store.csv
source/DeviceLibrary/storeBean/boxBean/BoxEquip.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_Camera.cs
source/XLRStoreClient/App.config
source/DeviceLibrary/Config/Config_Store.csv
查看文件 @
27b1c4a
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,出力,距离,推压速度,脆盘目标速度,脆盘加速度,脆盘减速度,脆盘出力,脆盘距离,脆盘推压速度
CLAW,1,
入料机构夹爪
,CLAW_Input,0,COM12,,100,500,500,60,6,20,15,15,15,20,20,15
PRO,0,
当多久没操作时流水线休眠(秒)
,Sleep_MSeconds,600,,,,,,,,,,,,,,
PRO,0,
气压检测信号关闭需要持续的时间
,Airpressure_CheckSeconds,600,,,,,,,,,,,,,,
PRO,0,IO
信号超时时间(秒)
,IOSingle_TimerOut,15,,,,,,,,,,,,,,
,0,IO
模块对应的DI数量
,IO_DILength,,,,,,,,,,,,,,,
,0,
模块对应的DO数量
,IO_DOLength,,,,,,,,,,,,,,,
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,出力,距离,推压速度,脆盘目标速度,脆盘加速度,脆盘减速度,脆盘出力,脆盘距离,脆盘推压速度
CLAW,1,
入料机构夹爪,CL
AW_Input,0,COM12,,100,500,500,60,6,20,15,15,15,20,20,15
PRO,0,
当多久没操作时流水线休眠(秒),Sleep_
MSeconds,600,,,,,,,,,,,,,,
PRO,0,
气压检测信号关闭需要持续的时间,Airpre
ssure_CheckSeconds,600,,,,,,,,,,,,,,
PRO,0,IO
信号超时时间(秒),IOS
ingle_TimerOut,15,,,,,,,,,,,,,,
,0,IO
模块对应的DI数量,IO
_DILength,,,,,,,,,,,,,,,
,0,
模块对应的DO数量,IO
_DOLength,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
DI,2,
急停(存储机构)
,SuddenStop_BTN,0,HC,X00,,,,,,,,,,,,
DI,2,
复位(存储机构)
,Reset_BTN,1,HC,X01,,,,,,,,,,,,
DI,2,A
面移栽旋转轴水平检测
,AHorizontal_Check,2,HC,X02,,,,,,,,,,,,
DI,2,B
面移栽旋转轴水平检测
,BHorizontal_Check,3,HC,X03,,,,,,,,,,,,
DI,2,A
面第1列料屉检测信号
,Column_Check_A1,4,HC,X04,,,,,,,,,,,,
DI,2,A
面第2列料屉检测信号
,Column_Check_A2,5,HC,X05,,,,,,,,,,,,
DI,2,A
面第3列料屉检测信号
,Column_Check_A3,6,HC,X06,,,,,,,,,,,,
DI,2,A
面第4列料屉检测信号
,Column_Check_A4,7,HC,X07,,,,,,,,,,,,
DI,2,A
面第5列料屉检测信号
,Column_Check_A5,8,HC,X08,,,,,,,,,,,,
DI,2,A
面第6列料屉检测信号
,Column_Check_A6,9,HC,X09,,,,,,,,,,,,
DI,2,B
面第1列料屉检测信号
,Column_Check_B1,10,HC,X10,,,,,,,,,,,,
DI,2,B
面第2列料屉检测信号
,Column_Check_B2,11,HC,X11,,,,,,,,,,,,
DI,2,B
面第3列料屉检测信号
,Column_Check_B3,12,HC,X12,,,,,,,,,,,,
DI,2,B
面第4列料屉检测信号
,Column_Check_B4,13,HC,X13,,,,,,,,,,,,
DI,2,B
面第5列料屉检测信号
,Column_Check_B5,14,HC,X14,,,,,,,,,,,,
DI,2,B
面第6列料屉检测信号
,Column_Check_B6,15,HC,X15,,,,,,,,,,,,
DI,2,
急停(存储机构),Sud
denStop_BTN,0,HC,X00,,,,,,,,,,,,
DI,2,
复位(存储机构),Res
et_BTN,1,HC,X01,,,,,,,,,,,,
DI,2,A
面移栽旋转轴水平检测,AHo
rizontal_Check,2,HC,X02,,,,,,,,,,,,
DI,2,B
面移栽旋转轴水平检测,BHo
rizontal_Check,3,HC,X03,,,,,,,,,,,,
DI,2,A
面第1列料屉检测信号,Col
umn_Check_A1,4,HC,X04,,,,,,,,,,,,
DI,2,A
面第2列料屉检测信号,Col
umn_Check_A2,5,HC,X05,,,,,,,,,,,,
DI,2,A
面第3列料屉检测信号,Col
umn_Check_A3,6,HC,X06,,,,,,,,,,,,
DI,2,A
面第4列料屉检测信号,Col
umn_Check_A4,7,HC,X07,,,,,,,,,,,,
DI,2,A
面第5列料屉检测信号,Col
umn_Check_A5,8,HC,X08,,,,,,,,,,,,
DI,2,A
面第6列料屉检测信号,Col
umn_Check_A6,9,HC,X09,,,,,,,,,,,,
DI,2,B
面第1列料屉检测信号,Col
umn_Check_B1,10,HC,X10,,,,,,,,,,,,
DI,2,B
面第2列料屉检测信号,Col
umn_Check_B2,11,HC,X11,,,,,,,,,,,,
DI,2,B
面第3列料屉检测信号,Col
umn_Check_B3,12,HC,X12,,,,,,,,,,,,
DI,2,B
面第4列料屉检测信号,Col
umn_Check_B4,13,HC,X13,,,,,,,,,,,,
DI,2,B
面第5列料屉检测信号,Col
umn_Check_B5,14,HC,X14,,,,,,,,,,,,
DI,2,B
面第6列料屉检测信号,Col
umn_Check_B6,15,HC,X15,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
DI,2,
料屉第1层检测信号
,Row_Check_1,16,HC,X16,,,,,,,,,,,,
DI,2,
料屉第2层检测信号
,Row_Check_2,17,HC,X17,,,,,,,,,,,,
DI,2,
料屉第3层检测信号
,Row_Check_3,18,HC,X18,,,,,,,,,,,,
DI,2,
料屉第4层检测信号
,Row_Check_4,19,HC,X19,,,,,,,,,,,,
DI,2,
料屉第5层检测信号
,Row_Check_5,20,HC,X20,,,,,,,,,,,,
DI,2,
料屉第6层检测信号
,Row_Check_6,21,HC,X21,,,,,,,,,,,,
DI,2,
料屉第7层检测信号
,Row_Check_7,22,HC,X22,,,,,,,,,,,,
DI,2,
料屉第8层检测信号
,Row_Check_8,23,HC,X23,,,,,,,,,,,,
DI,2,
料屉第9层检测信号
,Row_Check_9,24,HC,X24,,,,,,,,,,,,
DI,2,
料屉第10层检测信号
,Row_Check_10,25,HC,X25,,,,,,,,,,,,
DI,2,
料屉第11层检测信号
,Row_Check_11,26,HC,X26,,,,,,,,,,,,
DI,2,
料屉第12层检测信号
,Row_Check_12,27,HC,X27,,,,,,,,,,,,
DI,2,
料屉第13层检测信号
,Row_Check_13,28,HC,X28,,,,,,,,,,,,
DI,2,
料屉第14层检测信号
,Row_Check_14,29,HC,X29,,,,,,,,,,,,
DI,2,
料屉第15层检测信号
,Row_Check_15,30,HC,X30,,,,,,,,,,,,
DI,2,
料屉第1层检测信号,
Row_Check_1,16,HC,X16,,,,,,,,,,,,
DI,2,
料屉第2层检测信号,
Row_Check_2,17,HC,X17,,,,,,,,,,,,
DI,2,
料屉第3层检测信号,
Row_Check_3,18,HC,X18,,,,,,,,,,,,
DI,2,
料屉第4层检测信号,
Row_Check_4,19,HC,X19,,,,,,,,,,,,
DI,2,
料屉第5层检测信号,
Row_Check_5,20,HC,X20,,,,,,,,,,,,
DI,2,
料屉第6层检测信号,
Row_Check_6,21,HC,X21,,,,,,,,,,,,
DI,2,
料屉第7层检测信号,
Row_Check_7,22,HC,X22,,,,,,,,,,,,
DI,2,
料屉第8层检测信号,
Row_Check_8,23,HC,X23,,,,,,,,,,,,
DI,2,
料屉第9层检测信号,
Row_Check_9,24,HC,X24,,,,,,,,,,,,
DI,2,
料屉第10层检测信号,R
ow_Check_10,25,HC,X25,,,,,,,,,,,,
DI,2,
料屉第11层检测信号,R
ow_Check_11,26,HC,X26,,,,,,,,,,,,
DI,2,
料屉第12层检测信号,R
ow_Check_12,27,HC,X27,,,,,,,,,,,,
DI,2,
料屉第13层检测信号,R
ow_Check_13,28,HC,X28,,,,,,,,,,,,
DI,2,
料屉第14层检测信号,R
ow_Check_14,29,HC,X29,,,,,,,,,,,,
DI,2,
料屉第15层检测信号,R
ow_Check_15,30,HC,X30,,,,,,,,,,,,
,,,,31,HC,X31,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
DI,2,
左前门门禁信号(存储机构
),LeftDoor_Limit,32,HC,X32,,,,,,,,,,,,
DI,2,
右前门门禁信号(存储机构
),RightDoor_Limit,33,HC,X33,,,,,,,,,,,,
DI,2,
后门门禁信号(存储机构
),BackDoor_Limit,34,HC,X34,,,,,,,,,,,,
DI,1,
急停(取料机构)
,SuddenStop_BTN,35,HC,X35,,,,,,,,,,,,
DI,1,
复位(取料机构)
,Reset_BTN,36,HC,X36,,,,,,,,,,,,
DI,1,
光栅信号
,SafetyRasterSignal,37,HC,X37,,,,,,,,,,,,
DI,1,
旋转臂A料口侧检测
,MAxis_Check_A,38,HC,X38,,,,,,,,,,,,
DI,1,
旋转臂B料口侧检测
,MAxis_Check_B,39,HC,X39,,,,,,,,,,,,
DI,1,
旋转臂A侧暂存区域检测
,MAxis_Check_AreaA,40,HC,X40,,,,,,,,,,,,
DI,1,
旋转臂7寸料盘检测
,MAxis_ReelCheck_7,41,HC,X41,,,,,,,,,,,,
DI,1,
旋转臂13寸料盘检测
,MAxis_ReelCheck_13,42,HC,X42,,,,,,,,,,,,
DI,1,A
料口前端料串检测
,LineIn_Check_A,43,HC,X43,,,,,,,,,,,,
DI,1,A
料口料串到位检测
,LineEnd_Check_A,44,HC,X44,,,,,,,,,,,,
DI,1,A
料口阻挡上升端
,Shelf_StopUp_A,45,HC,X45,,,,,,,,,,,,
DI,1,A
料口阻挡下降端
,Shelf_StopDown_A,46,HC,X46,,,,,,,,,,,,
DI,1,B
料口前端料串检测
,LineIn_Check_B,47,HC,X47,,,,,,,,,,,,
DI,2,
左前门门禁信号(存储机构),Lef
tDoor_Limit,32,HC,X32,,,,,,,,,,,,
DI,2,
右前门门禁信号(存储机构),Rig
htDoor_Limit,33,HC,X33,,,,,,,,,,,,
DI,2,
后门门禁信号(存储机构),Bac
kDoor_Limit,34,HC,X34,,,,,,,,,,,,
DI,1,
急停(取料机构),Sud
denStop_BTN,35,HC,X35,,,,,,,,,,,,
DI,1,
复位(取料机构),Res
et_BTN,36,HC,X36,,,,,,,,,,,,
DI,1,
光栅信号,S
afetyRasterSignal,37,HC,X37,,,,,,,,,,,,
DI,1,
旋转臂A料口侧检测,MA
xis_Check_A,38,HC,X38,,,,,,,,,,,,
DI,1,
旋转臂B料口侧检测,MA
xis_Check_B,39,HC,X39,,,,,,,,,,,,
DI,1,
旋转臂A侧暂存区域检测,MAx
is_Check_AreaA,40,HC,X40,,,,,,,,,,,,
DI,1,
旋转臂7寸料盘检测,
MAxis_ReelCheck_7,41,HC,X41,,,,,,,,,,,,
DI,1,
旋转臂13寸料盘检测,M
Axis_ReelCheck_13,42,HC,X42,,,,,,,,,,,,
DI,1,A
料口前端料串检测,Li
neIn_Check_A,43,HC,X43,,,,,,,,,,,,
DI,1,A
料口料串到位检测,Li
neEnd_Check_A,44,HC,X44,,,,,,,,,,,,
DI,1,A
料口阻挡上升端,Sh
elf_StopUp_A,45,HC,X45,,,,,,,,,,,,
DI,1,A
料口阻挡下降端,Sh
elf_StopDown_A,46,HC,X46,,,,,,,,,,,,
DI,1,B
料口前端料串检测,Li
neIn_Check_B,47,HC,X47,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
DI,1,B
料口料串到位检测
,LineEnd_Check_B,48,HC,X48,,,,,,,,,,,,
DI,1,B
料口阻挡上升端
,Shelf_StopUp_B,49,HC,X49,,,,,,,,,,,,
DI,1,B
料口阻挡下降端
,Shelf_StopDown_B,50,HC,X50,,,,,,,,,,,,
DI,1,A
料口定位料盘检测
,ReelCheck_A,51,HC,X51,,,,,,,,,,,,
DI,1,B
料口定位料盘检测
,ReelCheck_B,52,HC,X52,,,,,,,,,,,,
DI,1,A
进料上暂存区料盘检测
,UpperArea_Check_A,53,HC,X53,,,,,,,,,,,,
DI,1,A
出料下暂存区料盘检测
,UnderArea_Check_A,54,HC,X54,,,,,,,,,,,,
DI,1,B
进料上暂存区料盘检测
,UpperArea_Check_B,55,HC,X55,,,,,,,,,,,,
DI,1,B
出料下暂存区料盘检测
,UnderArea_Check_B,56,HC,X56,,,,,,,,,,,,
DI,1,
空气压力检测
,Airpressure_Check,57,HC,X57,,,,,,,,,,,,
DI,1,B
料口料串到位检测,Li
neEnd_Check_B,48,HC,X48,,,,,,,,,,,,
DI,1,B
料口阻挡上升端,Sh
elf_StopUp_B,49,HC,X49,,,,,,,,,,,,
DI,1,B
料口阻挡下降端,Sh
elf_StopDown_B,50,HC,X50,,,,,,,,,,,,
DI,1,A
料口定位料盘检测,Re
elCheck_A,51,HC,X51,,,,,,,,,,,,
DI,1,B
料口定位料盘检测,Re
elCheck_B,52,HC,X52,,,,,,,,,,,,
DI,1,A
进料上暂存区料盘检测,Upp
erArea_Check_A,53,HC,X53,,,,,,,,,,,,
DI,1,A
出料下暂存区料盘检测,Und
erArea_Check_A,54,HC,X54,,,,,,,,,,,,
DI,1,B
进料上暂存区料盘检测,Upp
erArea_Check_B,55,HC,X55,,,,,,,,,,,,
DI,1,B
出料下暂存区料盘检测,Und
erArea_Check_B,56,HC,X56,,,,,,,,,,,,
DI,1,
空气压力检测,A
irpressure_Check,57,HC,X57,,,,,,,,,,,,
,,,,58,HC,X58,,,,,,,,,,,,
,,,,59,HC,X59,,,,,,,,,,,,
,,,,60,HC,X60,,,,,,,,,,,,
...
...
@@ -75,17 +75,17 @@ DI,1,空气压力检测,Airpressure_Check,57,HC,X57,,,,,,,,,,,,
,,,,62,HC,X62,,,,,,,,,,,,
,,,,63,HC,X63,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
DI,2,A
进料上暂存区料盘检测
,UpperArea_Check_A,53,HC,X53,,,,,,,,,,,,
DI,2,A
出料下暂存区料盘检测
,UnderArea_Check_A,54,HC,X54,,,,,,,,,,,,
DI,2,B
进料上暂存区料盘检测
,UpperArea_Check_B,55,HC,X55,,,,,,,,,,,,
DI,2,B
出料下暂存区料盘检测
,UnderArea_Check_B,56,HC,X56,,,,,,,,,,,,
DI,2,A
进料上暂存区料盘检测,Upp
erArea_Check_A,53,HC,X53,,,,,,,,,,,,
DI,2,A
出料下暂存区料盘检测,Und
erArea_Check_A,54,HC,X54,,,,,,,,,,,,
DI,2,B
进料上暂存区料盘检测,Upp
erArea_Check_B,55,HC,X55,,,,,,,,,,,,
DI,2,B
出料下暂存区料盘检测,Und
erArea_Check_B,56,HC,X56,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
DO,2,
自动绿色指示灯(存储机构)
,RunSign_HddLed,0,HC,Y00,,,,,,,,,,,,
DO,2,
故障红色指示灯(存储机构)
,Alarm_HddLed,1,HC,Y01,,,,,,,,,,,,
DO,2,
待机黄色指示灯(存储机构)
,AutoRun_HddLed,2,HC,Y02,,,,,,,,,,,,
DO,2,
报警蜂鸣器
,Alarm_Buzzer,3,HC,Y03,,,,,,,,,,,,
DO,2,
设备照明
,DeviceLed,4,HC,Y04,,,,,,,,,,,,
DO,2,
门禁屏蔽
,DisDoorLimit,5,HC,Y05,,,,,,,,,,,,
DO,2,
自动绿色指示灯(存储机构),RunSi
gn_HddLed,0,HC,Y00,,,,,,,,,,,,
DO,2,
故障红色指示灯(存储机构),Alarm
_HddLed,1,HC,Y01,,,,,,,,,,,,
DO,2,
待机黄色指示灯(存储机构),AutoR
un_HddLed,2,HC,Y02,,,,,,,,,,,,
DO,2,
报警蜂鸣器,A
larm_Buzzer,3,HC,Y03,,,,,,,,,,,,
DO,2,
设备照明,D
eviceLed,4,HC,Y04,,,,,,,,,,,,
DO,2,
门禁屏蔽,D
isDoorLimit,5,HC,Y05,,,,,,,,,,,,
,,,,6,HC,Y06,,,,,,,,,,,,
,,,,7,HC,Y07,,,,,,,,,,,,
,,,,8,HC,Y08,,,,,,,,,,,,
...
...
@@ -114,20 +114,20 @@ DO,2,门禁屏蔽,DisDoorLimit,5,HC,Y05,,,,,,,,,,,,
,,,,30,HC,Y30,,,,,,,,,,,,
,,,,31,HC,Y31,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
DO,1,
自动绿色指示灯(取料机构)
,RunSign_HddLed,32,HC,Y32,,,,,,,,,,,,
DO,1,
故障红色指示灯(取料机构)
,Alarm_HddLed,33,HC,Y33,,,,,,,,,,,,
DO,1,
待机黄色指示灯(取料机构)
,AutoRun_HddLed,34,HC,Y34,,,,,,,,,,,,
DO,1,
报警蜂鸣器
,Alarm_Buzzer,35,HC,Y35,,,,,,,,,,,,
DO,1,
相机照明
,CameraLed,36,HC,Y36,,,,,,,,,,,,
DO,1,A
料口阻挡上升
,Shelf_StopUp_A,37,HC,Y37,,,,,,,,,,,,
DO,1,A
料口阻挡下降
,Shelf_StopDown_A,38,HC,Y38,,,,,,,,,,,,
DO,1,B
料口阻挡上升
,Shelf_StopUp_B,39,HC,Y39,,,,,,,,,,,,
DO,1,B
料口阻挡下降
,Shelf_StopDown_B,40,HC,Y40,,,,,,,,,,,,
DO,1,A
料口电机启动
,LineStart_A,41,HC,Y41,,,,,,,,,,,,
DO,1,A
料口电机反转指令
,LineBack_A,42,HC,Y42,,,,,,,,,,,,
DO,1,B
料口电机启动
,LineStart_B,43,HC,Y43,,,,,,,,,,,,
DO,1,B
料口电机反转指令
,LineBack_B,44,HC,Y44,,,,,,,,,,,,
DO,1,
吸盘工作信号
,ClampWork,45,HC,Y45,,,,,,,,,,,,
DO,1,
自动绿色指示灯(取料机构),RunSi
gn_HddLed,32,HC,Y32,,,,,,,,,,,,
DO,1,
故障红色指示灯(取料机构),Alarm
_HddLed,33,HC,Y33,,,,,,,,,,,,
DO,1,
待机黄色指示灯(取料机构),AutoR
un_HddLed,34,HC,Y34,,,,,,,,,,,,
DO,1,
报警蜂鸣器,A
larm_Buzzer,35,HC,Y35,,,,,,,,,,,,
DO,1,
相机照明,C
ameraLed,36,HC,Y36,,,,,,,,,,,,
DO,1,A
料口阻挡上升,Sh
elf_StopUp_A,37,HC,Y37,,,,,,,,,,,,
DO,1,A
料口阻挡下降,Sh
elf_StopDown_A,38,HC,Y38,,,,,,,,,,,,
DO,1,B
料口阻挡上升,Sh
elf_StopUp_B,39,HC,Y39,,,,,,,,,,,,
DO,1,B
料口阻挡下降,Sh
elf_StopDown_B,40,HC,Y40,,,,,,,,,,,,
DO,1,A
料口电机启动,Li
neStart_A,41,HC,Y41,,,,,,,,,,,,
DO,1,A
料口电机反转指令,Lin
eBack_A,42,HC,Y42,,,,,,,,,,,,
DO,1,B
料口电机启动,Li
neStart_B,43,HC,Y43,,,,,,,,,,,,
DO,1,B
料口电机反转指令,Lin
eBack_B,44,HC,Y44,,,,,,,,,,,,
DO,1,
吸盘工作信号,Cl
ampWork,45,HC,Y45,,,,,,,,,,,,
,,,,46,HC,Y46,,,,,,,,,,,,
,,,,47,HC,Y47,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip.cs
查看文件 @
27b1c4a
...
...
@@ -295,7 +295,7 @@ namespace OnlineStore.DeviceLibrary
System
.
Windows
.
Forms
.
MessageBoxButtons
.
OK
);
SetBoxStatus
(
DeviceStatus
.
None
,
RunStatus
.
Wait
);
MoveInfo
.
NewMove
(
MoveType
.
None
);
LogInfo
(
$
"复位 {MoveInfo.SLog} :因到位信号取消"
);
LogInfo
(
$
"复位 {MoveInfo.SLog} :因到位信号取消
,{msg}
"
);
return
;
}
SetWarnMsg
(
""
);
...
...
@@ -899,7 +899,8 @@ namespace OnlineStore.DeviceLibrary
ComAxis_A
.
SuddenStop
();
CloseAllAxis
();
//停止记录
StopRecord
();
}
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip_Camera.cs
查看文件 @
27b1c4a
...
...
@@ -74,6 +74,8 @@ namespace OnlineStore.DeviceLibrary
{
SaveImage
(
"box_B"
,
cnt
);
});
if
((
DateTime
.
Now
-
dateTime
).
TotalMinutes
>
2
)
StopRecord
();
}
camera_event
?.
Invoke
(
new
CameraArgs
(
name
,
bmp
));
}
...
...
@@ -199,6 +201,7 @@ namespace OnlineStore.DeviceLibrary
bool
IsRecord
=
false
;
int
cnt
=
0
;
InOutPosInfo
inOutPosInfo
=
null
;
DateTime
dateTime
=
DateTime
.
Now
;
/// <summary>
/// 开始记录
/// </summary>
...
...
@@ -210,7 +213,7 @@ namespace OnlineStore.DeviceLibrary
}
else
{
inOutPosInfo
=
MoveInfo
.
MoveParam
.
PosInfo
;
inOutPosInfo
=
MoveInfo
.
MoveParam
.
PosInfo
.
ToCopy
()
;
}
cnt
=
0
;
string
inputfolderA
=
Application
.
StartupPath
+
imgPath
+
"box_A\\"
+
DateTime
.
Now
.
ToString
(
"yyyyMMdd"
)
+
"\\"
+
inOutPosInfo
.
PosId
;
...
...
@@ -219,6 +222,7 @@ namespace OnlineStore.DeviceLibrary
string
outputfolderB
=
Application
.
StartupPath
+
"\\Videos\\box_B\\"
+
DateTime
.
Now
.
ToString
(
"yyyyMMdd"
)
+
"\\"
+
inOutPosInfo
.
PosId
;
ffmpegA
.
SetParam
(
inputfolderA
,
outputfolderA
,
$
"{DateTime.Now.ToString("
hhmmss
")}_{inOutPosInfo.barcode}.mp4"
);
ffmpegB
.
SetParam
(
inputfolderB
,
outputfolderB
,
$
"{DateTime.Now.ToString("
hhmmss
")}_{inOutPosInfo.barcode}.mp4"
);
dateTime
=
DateTime
.
Now
;
IsRecord
=
true
;
}
/// <summary>
...
...
@@ -226,30 +230,14 @@ namespace OnlineStore.DeviceLibrary
/// </summary>
public
void
StopRecord
()
{
if
(!
IsRecord
)
return
;
IsRecord
=
false
;
LogUtil
.
info
(
"监控视频开始转换"
);
Task
task1
=
ffmpegA
.
ConvertImgsToMp4
();
Task
task2
=
ffmpegB
.
ConvertImgsToMp4
();
Task
.
WaitAll
(
new
Task
[]
{
task1
,
task2
},
TimeSpan
.
FromMinutes
(
1
));
Task
.
Factory
.
StartNew
(
delegate
{
try
{
System
.
IO
.
Directory
.
Delete
(
ffmpegA
.
InputFolder
,
true
);
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
$
"删除文件夹失败:{ffmpegA.InputFolder}"
,
ex
);
}
});
Task
.
Factory
.
StartNew
(
delegate
{
try
{
System
.
IO
.
Directory
.
Delete
(
ffmpegB
.
InputFolder
,
true
);
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
$
"删除文件夹失败:{ffmpegB.InputFolder}"
,
ex
);
}
});
LogUtil
.
info
(
"监控视频转换完成"
);
}
#
endregion
}
...
...
@@ -319,6 +307,7 @@ namespace OnlineStore.DeviceLibrary
{
Task
task
=
Task
.
Factory
.
StartNew
(
delegate
{
StringBuilder
sb
=
new
StringBuilder
(
InputFolder
);
using
(
Process
p
=
new
Process
())
{
//(1)设置要启动的应用程序
...
...
@@ -340,6 +329,14 @@ namespace OnlineStore.DeviceLibrary
p
.
StandardInput
.
Close
();
p
.
StandardError
.
ReadToEnd
();
p
.
WaitForExit
();
try
{
System
.
IO
.
Directory
.
Delete
(
sb
.
ToString
(),
true
);
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
$
"删除文件夹失败:{sb.ToString()}"
,
ex
);
}
}
});
...
...
source/XLRStoreClient/App.config
查看文件 @
27b1c4a
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
configuration
>
<
configSections
>
<
section
name
=
"log4net"
type
=
"log4net.Config.Log4NetConfigurationSectionHandler,log4net"
/>
</
configSections
>
<
appSettings
>
<!--是否开机自动启动料仓-->
<
add
key
=
"App_AutoRun"
value
=
"0"
/>
<
add
key
=
"App_Title"
value
=
"智能存储仓客户端"
/>
<!--
Server
address
-->
<
add
key
=
"http.server"
value
=
"http://192.168.1.123:8800/"
/>
<!-- 开始吹气的判断值(配置值=服务器发送的湿度值-开始吹气值)-->
<
add
key
=
"StartBlowValue"
value
=
"4"
/>
<!-- 停止吹气的判断值(配置值=服务器发送的湿度值-停止吹气值)-->
<
add
key
=
"StopBlowValue"
value
=
"4"
/>
<!--温控器类型,
0
=壁挂王字壳温湿度变送器,
1
=妙昕温湿度记录仪-->
<
add
key
=
"HumitureControllerType"
value
=
"0"
/>
<!--
start
one
store
config
-->
<
add
key
=
"ConfigPath_XLRStore"
value
=
"\Config\Config_Store.csv"
/>
<
add
key
=
"ConfigPath_Input"
value
=
"\Config\Config_InputEquip.csv"
/>
<
add
key
=
"ConfigPath_Box"
value
=
"\Config\Config_BoxEquip.csv"
/>
<
add
key
=
"ConfigPath_BoxPosition"
value
=
"\Config\linePositions.csv"
/>
<
add
key
=
"ConfigPath_DrawerPosition"
value
=
"\Config\DrawerPosition.csv"
/>
<
add
key
=
"ConfigPath_TrayList"
value
=
"\LineConfig\TrayList.data"
/>
<
add
key
=
"ConfigPath_PosDebugInfo"
value
=
"\Config\PosDebugInfo.json"
/>
<
add
key
=
"ImagePath"
value
=
"\Images\"
/>
<
add
key
=
"Line_CID"
value
=
"04"
/>
<!--
end
one
store
config
-->
<!--二维码类型列表配置,用
#分割,一维码=Barcode 二维码: QR Code#Data Matrix ECC 200#Micro QR Code-->
<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200#QR Code"
/>
<!--<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200"
/>-->
<!--二维码参数文件所在路径,文件名与二维码类型名一样-->
<
add
key
=
"CodeParamPath"
value
=
"\CodeParam\"
/>
<
add
key
=
"ACBaudRate"
value
=
"115200"
/>
<
add
key
=
"Config_Pwd"
value
=
"123456"
/>
<!--出库等待料盘拿走的时间,秒-->
<
add
key
=
"OutStoreWaitSeconds"
value
=
"10"
/>
<!--流水线监听端口-->
<
add
key
=
"TCPServerPort"
value
=
"5246"
/>
<!--
AGV
调度服务器地址-->
<
add
key
=
"AgvServerIp"
value
=
"10.85.162.40"
/>
<!--关闭相机的抽屉检测功能-->
<
add
key
=
"CloseCamDetect"
value
=
"True"
/>
<!--
ABB
机器人服务器-->
<
add
key
=
"ABBServerPort"
value
=
"21"
/>
<!--是否打开托盘编码界面-->
<
add
key
=
"OpenRFIDWrite"
value
=
"1"
/>
<
add
key
=
"DefaultPWD"
value
=
"123456"
/>
<
add
key
=
"Server_Log_Open"
value
=
"0"
/>
<
add
key
=
"CodeCount"
value
=
"4"
/>
<
add
key
=
"DefaultTrayNum"
value
=
"0"
/>
<
add
key
=
"NeedScanCode"
value
=
"1"
/>
<
add
key
=
"Agv_Log_Open"
value
=
"0"
/>
<
add
key
=
"NeedCheckTray"
value
=
"0"
/>
<
add
key
=
"Feed_LastShelfID_101"
value
=
"B19"
/>
<
add
key
=
"Feed_LastShelfID_102"
value
=
"B23"
/>
<
add
key
=
"Feed_LastShelfID_103"
value
=
"B25"
/>
<
add
key
=
"Feed_LastShelfID_104"
value
=
"B7"
/>
<
add
key
=
"SaveErrorImageToFile"
value
=
"1"
/>
<
add
key
=
"UseSecurityAccess"
value
=
"1"
/>
<
add
key
=
"RfidServer_Port"
value
=
"12001"
/>
<
add
key
=
"TrayHeightList"
value
=
"8;12;16;20;24;28;36;48"
/>
<
add
key
=
"AutoInput"
value
=
"1"
/>
<!--夹爪夹紧时忽略的料号列表,多个用
#分割-->
<
add
key
=
"PNList"
value
=
"3402021720#3402021721#3402021100#3402021101#3402021102#3402021103#3402021104#3402021105#3402021106#3402021107#3402021108#3402021109#3402021112#3402021122"
/>
</
appSettings
>
<
log4net
>
<
appender
name
=
"RollingLogFileAppender"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/XLR-SO908.log"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
appendToFile
value
=
"true"
/>
<
rollingStyle
value
=
"Date"
/>
<
datePattern
value
=
"yyyy-MM-dd"
/>
<
layout
type
=
"log4net.Layout.PatternLayout"
>
<
conversionPattern
value
=
"[%date][%t]%-5p %m%n"
/>
</
layout
>
</
appender
>
<
appender
name
=
"TheRFID"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/rfid/TheRFID-line.log"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
appendToFile
value
=
"true"
/>
<
rollingStyle
value
=
"Date"
/>
<
datePattern
value
=
"yyyy-MM-dd"
/>
<
layout
type
=
"log4net.Layout.PatternLayout"
>
<
conversionPattern
value
=
"[%date][%t]%-5p %m%n"
/>
</
layout
>
</
appender
>
<
appender
name
=
"Rmaxis"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/rmaix/Rmaxis-line.log"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
appendToFile
value
=
"true"
/>
<
rollingStyle
value
=
"Date"
/>
<
datePattern
value
=
"yyyy-MM-dd"
/>
<
layout
type
=
"log4net.Layout.PatternLayout"
>
<
conversionPattern
value
=
"[%date][%t]%-5p %m%n"
/>
</
layout
>
</
appender
>
<
logger
name
=
"CameraVisionLib"
>
<
level
value
=
"Debug"
/>
<
appender
-
ref
ref
=
"CameraVisionLib"
/>
</
logger
>
<
appender
name
=
"CameraVisionLib"
type
=
"log4net.Appender.RollingFileAppender"
>
<
param
name
=
"File"
value
=
"logs\\CameraVisionLib.log"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
param
name
=
"AppendToFile"
value
=
"true"
/>
<
param
name
=
"RollingStyle"
value
=
"Date"
/>
<
param
name
=
"DatePattern"
value
=
"yyyy-MM-dd"
/>
<
param
name
=
"MaxSizeRollBackups"
value
=
"100"
/>
<
param
name
=
"MaxFileSize"
value
=
"10240"
/>
<
layout
type
=
"log4net.Layout.PatternLayout"
>
<
param
name
=
"ConversionPattern"
value
=
"[%d][%t][%c:%L]%-5p %m%n"
/>
</
layout
>
</
appender
>
<
logger
name
=
"CameraVisionLib"
>
<
level
value
=
"debug"
/>
<
appender
-
ref
ref
=
"CameraVisionLib"
/>
</
logger
>
<
logger
name
=
"RollingLogFileAppender"
>
<
level
value
=
"Info"
/>
<
appender
-
ref
ref
=
"RollingLogFileAppender"
/>
</
logger
>
<
logger
name
=
"TheRFID"
>
<
level
value
=
"Info"
/>
<
appender
-
ref
ref
=
"TheRFID"
/>
</
logger
>
<
logger
name
=
"Rmaxis"
>
<
level
value
=
"Info"
/>
<
appender
-
ref
ref
=
"Rmaxis"
/>
</
logger
>
<!--<
root
>
<
configSections
>
<
section
name
=
"log4net"
type
=
"log4net.Config.Log4NetConfigurationSectionHandler,log4net"
/>
</
configSections
>
<
appSettings
>
<!--是否开机自动启动料仓-->
<
add
key
=
"App_AutoRun"
value
=
"1"
/>
<
add
key
=
"App_Title"
value
=
"智能存储仓客户端"
/>
<!--
Server
address
-->
<!-- <
add
key
=
"http.server"
value
=
"http://localhost/smdbox/"
/> -->
<
add
key
=
"http.server"
value
=
"http://192.168.33.100/smf-core/"
/>
<!-- 开始吹气的判断值(配置值=服务器发送的湿度值-开始吹气值)-->
<
add
key
=
"StartBlowValue"
value
=
"4"
/>
<!-- 停止吹气的判断值(配置值=服务器发送的湿度值-停止吹气值)-->
<
add
key
=
"StopBlowValue"
value
=
"4"
/>
<!--温控器类型,
0
=壁挂王字壳温湿度变送器,
1
=妙昕温湿度记录仪-->
<
add
key
=
"HumitureControllerType"
value
=
"0"
/>
<!--
start
one
store
config
-->
<
add
key
=
"ConfigPath_XLRStore"
value
=
"\Config\Config_Store.csv"
/>
<
add
key
=
"ConfigPath_Input"
value
=
"\Config\Config_InputEquip.csv"
/>
<
add
key
=
"ConfigPath_Box"
value
=
"\Config\Config_BoxEquip.csv"
/>
<
add
key
=
"ConfigPath_BoxPosition"
value
=
"\Config\linePositions.csv"
/>
<
add
key
=
"ConfigPath_DrawerPosition"
value
=
"\Config\DrawerPosition.csv"
/>
<
add
key
=
"ConfigPath_TrayList"
value
=
"\LineConfig\TrayList.data"
/>
<
add
key
=
"ConfigPath_PosDebugInfo"
value
=
"\Config\PosDebugInfo.json"
/>
<
add
key
=
"Line_CID"
value
=
"05"
/>
<
add
key
=
"ImagePath"
value
=
"\Images\"
/>
<!--
end
one
store
config
-->
<!--二维码类型列表配置,用
#分割,一维码=Barcode 二维码: QR Code#Data Matrix ECC 200#Micro QR Code-->
<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200#QR Code"
/>
<!--<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200"
/>-->
<!--二维码参数文件所在路径,文件名与二维码类型名一样-->
<
add
key
=
"CodeParamPath"
value
=
"\CodeParam\"
/>
<
add
key
=
"ACBaudRate"
value
=
"115200"
/>
<
add
key
=
"Config_Pwd"
value
=
"123456"
/>
<!--出库等待料盘拿走的时间,秒-->
<
add
key
=
"OutStoreWaitSeconds"
value
=
"10"
/>
<!--流水线监听端口-->
<
add
key
=
"TCPServerPort"
value
=
"5246"
/>
<!--
AGV
调度服务器地址-->
<
add
key
=
"AgvServerIp"
value
=
"10.85.162.40"
/>
<!--
ABB
机器人服务器-->
<
add
key
=
"ABBServerPort"
value
=
"21"
/>
<!--关闭相机的抽屉检测功能-->
<
add
key
=
"CloseCamDetect"
value
=
"True"
/>
<!--是否打开托盘编码界面-->
<
add
key
=
"OpenRFIDWrite"
value
=
"1"
/>
<
add
key
=
"DefaultPWD"
value
=
"123456"
/>
<
add
key
=
"Server_Log_Open"
value
=
"0"
/>
<
add
key
=
"CodeCount"
value
=
"4"
/>
<
add
key
=
"DefaultTrayNum"
value
=
"0"
/>
<
add
key
=
"NeedScanCode"
value
=
"1"
/>
<
add
key
=
"Agv_Log_Open"
value
=
"0"
/>
<
add
key
=
"NeedCheckTray"
value
=
"0"
/>
<
add
key
=
"Feed_LastShelfID_101"
value
=
"B19"
/>
<
add
key
=
"Feed_LastShelfID_102"
value
=
"B23"
/>
<
add
key
=
"Feed_LastShelfID_103"
value
=
"B25"
/>
<
add
key
=
"Feed_LastShelfID_104"
value
=
"B7"
/>
<
add
key
=
"SaveErrorImageToFile"
value
=
"1"
/>
<
add
key
=
"RfidServer_Port"
value
=
"12001"
/>
<
add
key
=
"TrayHeightList"
value
=
"8;12;16;20;24;28;36;48"
/>
<!--夹爪夹紧时忽略的料号列表,多个用
#分割-->
<
add
key
=
"PNList"
value
=
"3402021720#3402021721#3402021100#3402021101#3402021102#3402021103#3402021104#3402021105#3402021106#3402021107#3402021108#3402021109#3402021112#3402021122"
/>
<
add
key
=
"BOutStoreInfo"
value
=
""
/>
<
add
key
=
"AOutStoreInfo"
value
=
""
/>
<
add
key
=
"AutoInput"
value
=
"1"
/>
<
add
key
=
"BShelfInfo"
value
=
"{"ShelfRfid":"000","ShelfState":3,"XuniRfid":""}"
/>
<
add
key
=
"AInStoreInfo"
value
=
"{"singleOut":false,"barcode":"TJM220317000620","PosId":"05AA03060413","PlateW":7,"PlateH":8,"urgentReel":false,"cutReel":false,"smallReel":false,"rfid":"000","rfidLoc":0,"IsNG":false,"NgMsg":""}"
/>
<
add
key
=
"BInStoreInfo"
value
=
""
/>
<
add
key
=
"AShelfInfo"
value
=
"{"ShelfRfid":"000","ShelfState":2,"XuniRfid":""}"
/>
<
add
key
=
"UseSecurityAccess"
value
=
"1"
/>
<
add
key
=
"UseBuzzer"
value
=
"0"
/>
</
appSettings
>
<
log4net
>
<
appender
name
=
"RollingLogFileAppender"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/XLR-SO908.log"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
appendToFile
value
=
"true"
/>
<
rollingStyle
value
=
"Date"
/>
<
datePattern
value
=
"yyyy-MM-dd"
/>
<
layout
type
=
"log4net.Layout.PatternLayout"
>
<
conversionPattern
value
=
"[%date][%t]%-5p %m%n"
/>
</
layout
>
</
appender
>
<
appender
name
=
"TheRFID"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/rfid/TheRFID-line.log"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
appendToFile
value
=
"true"
/>
<
rollingStyle
value
=
"Date"
/>
<
datePattern
value
=
"yyyy-MM-dd"
/>
<
layout
type
=
"log4net.Layout.PatternLayout"
>
<
conversionPattern
value
=
"[%date][%t]%-5p %m%n"
/>
</
layout
>
</
appender
>
<
appender
name
=
"Rmaxis"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/rmaix/Rmaxis-line.log"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
appendToFile
value
=
"true"
/>
<
rollingStyle
value
=
"Date"
/>
<
datePattern
value
=
"yyyy-MM-dd"
/>
<
layout
type
=
"log4net.Layout.PatternLayout"
>
<
conversionPattern
value
=
"[%date][%t]%-5p %m%n"
/>
</
layout
>
</
appender
>
<
logger
name
=
"RollingLogFileAppender"
>
<
level
value
=
"Info"
/>
<
appender
-
ref
ref
=
"RollingLogFileAppender"
/>
</
logger
>
<
logger
name
=
"TheRFID"
>
<
level
value
=
"Info"
/>
<
appender
-
ref
ref
=
"TheRFID"
/>
</
logger
>
<
logger
name
=
"Rmaxis"
>
<
level
value
=
"Info"
/>
<
appender
-
ref
ref
=
"Rmaxis"
/>
</
logger
>
<!--<
root
>
<
level
value
=
"Info"
/>
<
appender
-
ref
ref
=
"RollingLogFileAppender"
/>
</
root
>-->
</
log4net
>
<
startup
>
<
supportedRuntime
version
=
"v4.0"
sku
=
".NETFramework,Version=v4.6.1"
/>
</
startup
>
<
runtime
>
<
assemblyBinding
xmlns
=
"urn:schemas-microsoft-com:asm.v1"
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"log4net"
publicKeyToken
=
"669e0ddf0bb1aa2a"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-2.0.12.0"
newVersion
=
"2.0.12.0"
/>
</
dependentAssembly
>
</
assemblyBinding
>
</
runtime
>
</
log4net
>
<
startup
>
<
supportedRuntime
version
=
"v4.0"
sku
=
".NETFramework,Version=v4.6.1"
/>
</
startup
>
<
runtime
>
<
assemblyBinding
xmlns
=
"urn:schemas-microsoft-com:asm.v1"
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"log4net"
publicKeyToken
=
"669e0ddf0bb1aa2a"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-2.0.12.0"
newVersion
=
"2.0.12.0"
/>
</
dependentAssembly
>
</
assemblyBinding
>
</
runtime
>
</
configuration
>
\ No newline at end of file
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论