Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
DoubleLineClient_3D
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit ec67183f
由
张东亮
编写于
2020-12-18 17:10:35 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
89af521e
显示空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
353 行增加
和
149 行删除
dll/Asa.RFID.HiStation.dll
dll/Asa.RFID.IReadAll.dll
source/DeviceLibrary/DeviceLibrary.csproj
source/DeviceLibrary/LineConfig/DoubleLineConfig.csv
source/DeviceLibrary/doubleLine/DoubleLineBean.cs
source/DeviceLibrary/doubleLine/DoubleLineBean_S1Shelf.cs
source/DeviceLibrary/manager/HttpServer.cs
source/DeviceLibrary/manager/RFIDManager.cs
source/DeviceLibrary/packageLine/PackageLine.cs
source/DoubleLineClient_3D/FrmAbbRobot.Designer.cs
source/DoubleLineClient_3D/FrmAbbRobot.cs
source/DoubleLineClient_3D/FrmDbLineIO.Designer.cs
source/DoubleLineClient_3D/FrmDbLineIO.cs
source/DoubleLineClient_3D/FrmIOStatus.Designer.cs
source/DoubleLineClient_3D/FrmIOStatus.cs
source/LoadCVSLibrary/Config/bean/IO_Type.cs
dll/Asa.RFID.HiStation.dll
查看文件 @
ec67183
此文件类型无法预览
dll/Asa.RFID.IReadAll.dll
查看文件 @
ec67183
此文件类型无法预览
source/DeviceLibrary/DeviceLibrary.csproj
查看文件 @
ec67183
...
...
@@ -44,10 +44,12 @@
<Reference Include="Asa.IOModule.AIOBOX">
<HintPath>..\..\dll\Asa.IOModule.AIOBOX.dll</HintPath>
</Reference>
<Reference Include="Asa.RFID.HiStation">
<Reference Include="Asa.RFID.HiStation, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\dll\Asa.RFID.HiStation.dll</HintPath>
</Reference>
<Reference Include="Asa.RFID.IReadAll">
<Reference Include="Asa.RFID.IReadAll, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\dll\Asa.RFID.IReadAll.dll</HintPath>
</Reference>
<Reference Include="AsaPL.AgvClient">
...
...
@@ -57,12 +59,6 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\dll\Client.dll</HintPath>
</Reference>
<Reference Include="CodeLibrary">
<HintPath>..\..\..\RC32-SZBOSCH-ACSingleStore\dll\CodeLibrary.dll</HintPath>
</Reference>
<Reference Include="halcondotnet">
<HintPath>..\..\..\RC32-SZBOSCH-ACSingleStore\dll\halcondotnet.dll</HintPath>
</Reference>
<Reference Include="HFReader9CSharp, Version=1.0.0.0, Culture=neutral, processorArchitecture=AMD64">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\dll\RFID\HFReader9CSharp.dll</HintPath>
...
...
@@ -74,9 +70,6 @@
<Reference Include="RestSharp">
<HintPath>..\..\dll\RestSharp.dll</HintPath>
</Reference>
<Reference Include="RFIDLibrary">
<HintPath>..\..\dll\RFID\RFIDLibrary.dll</HintPath>
</Reference>
<Reference Include="RobotStudio.Services.RobApi">
<HintPath>..\..\dll\ABB\RobotStudio.Services.RobApi.dll</HintPath>
</Reference>
...
...
@@ -103,7 +96,6 @@
<Compile Include="doubleLine\DoubleLineBean_lineShelf.cs" />
<Compile Include="doubleLine\DoubleLineBean_S1Shelf.cs" />
<Compile Include="doubleLine\RobotMoveBean.cs" />
<Compile Include="manager\BenQ_AGV.cs" />
<Compile Include="manager\LineManager.cs" />
<Compile Include="bean\WaitUtil.cs" />
<Compile Include="agvClient\AgvClient.cs" />
...
...
source/DeviceLibrary/LineConfig/DoubleLineConfig.csv
查看文件 @
ec67183
...
...
@@ -48,11 +48,11 @@ DO,右出口轨道电机反转,R_OutLineBackRun,14,PRO_AOI_IP_1,0,右出口轨道电机反转,Y15,
DI,上料位前正阻挡检测,S1_StopCheck2,0,PRO_AOI_IP_2,0,上料位前正阻挡检测,X21,X21,0
DI,上料位反定位阻挡检测,S1_StopCheck3,1,PRO_AOI_IP_2,0,上料位反定位阻挡检测,X22,X22,0
DI,上料位正定位阻挡检测,S1_StopCheck4,2,PRO_AOI_IP_2,0,上料位正定位阻挡检测,X23,X23,0
DI,上料位后阻挡检测,S
2_StopCheck1
,3,PRO_AOI_IP_2,0,上料位后阻挡检测,X24,X24,0
DI,上料工位顶升上升端1,S1_TopCylinderUp,4,PRO_AOI_IP_2,0,上料工位顶升上升端1,X25,X25,0
DI,上料工位顶升下降端1,S1_TopCylinderDown,5,PRO_AOI_IP_2,0,上料工位顶升下降端1,X26,X26,0
DI,上料工位顶升上升端2,S
2_TopCylinderUp
,6,PRO_AOI_IP_2,0,上料工位顶升上升端2,X27,X27,0
DI,上料工位顶升下降端2,S
2_TopCylinderDown
,7,PRO_AOI_IP_2,0,上料工位顶升下降端2,X28,X28,0
DI,上料位后阻挡检测,S
1_StopCheck5
,3,PRO_AOI_IP_2,0,上料位后阻挡检测,X24,X24,0
DI,上料工位顶升上升端1,S1_TopCylinderUp
1
,4,PRO_AOI_IP_2,0,上料工位顶升上升端1,X25,X25,0
DI,上料工位顶升下降端1,S1_TopCylinderDown
1
,5,PRO_AOI_IP_2,0,上料工位顶升下降端1,X26,X26,0
DI,上料工位顶升上升端2,S
1_TopCylinderUp2
,6,PRO_AOI_IP_2,0,上料工位顶升上升端2,X27,X27,0
DI,上料工位顶升下降端2,S
1_TopCylinderDown2
,7,PRO_AOI_IP_2,0,上料工位顶升下降端2,X28,X28,0
DI,J1接驳台有料检测,ABB1_TrayCheck,8,PRO_AOI_IP_2,0,J1接驳台有料检测,X29,X29,0
DI,J2接驳台有料检测,ABB2_TrayCheck,9,PRO_AOI_IP_2,0,J2接驳台有料检测,X30,X30,0
DI,右升降气缸上升端,R_Updown_Up,10,PRO_AOI_IP_2,0,右侧升降气缸上升端,X31,X31,0
...
...
@@ -77,7 +77,7 @@ DO,上料位前反阻挡下降,S1_StopCylinder1,11,PRO_AOI_IP_2,0,上料位前反阻挡下降,Y32,
DO,上料位前正阻挡下降,S1_StopCylinder2,12,PRO_AOI_IP_2,0,上料位前正阻挡下降,Y33,Y33,0
DO,上料位反定位阻挡下降,S1_StopCylinder3,13,PRO_AOI_IP_2,0,上料位反定位阻挡下降,Y34,Y34,0
DO,上料位正定位阻挡下降,S1_StopCylinder4,14,PRO_AOI_IP_2,0,上料位正定位阻挡下降,Y35,Y35,0
DO,上料位后阻挡下降,S
2_StopCylinder1
,15,PRO_AOI_IP_2,0,上料位后阻挡下降,Y36,Y36,0
DO,上料位后阻挡下降,S
1_StopCylinder5
,15,PRO_AOI_IP_2,0,上料位后阻挡下降,Y36,Y36,0
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
...
...
@@ -161,11 +161,11 @@ DO,右升降气缸下降,R_Updown_Down,9,PRO_AOI_IP_3,0,右升降气缸下降,Y50,Y50,0
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
PRO,ABB机器人1IP,ABB1_IP,192.168.10
3.5
1,,,,,,
PRO,ABB机器人2IP,ABB2_IP,192.168.10
3.52
,,,,,,
PRO,ABB机器人1IP,ABB1_IP,192.168.10
1.2
1,,,,,,
PRO,ABB机器人2IP,ABB2_IP,192.168.10
2.21
,,,,,,
,,,,,,,,,
PRO,双层线左侧提升机,L_Updown_Rfid,192.168.103.
10
1,,,,,,
PRO,双层线中间提升机,M_Updown_Rfid,192.168.103.
10
2,,,,,,
PRO,双层线上料工位1,S1_Rfid,192.168.103.
10
3,,,,,,
PRO,双层线右侧提升机,R_Updown_Rfid,192.168.103.
105
,,,,,,
PRO,双层线上层右侧RFID,RHigh_Rfid,192.168.103.
109
,,,,,,
PRO,双层线左侧提升机,L_Updown_Rfid,192.168.103.
5
1,,,,,,
PRO,双层线中间提升机,M_Updown_Rfid,192.168.103.
5
2,,,,,,
PRO,双层线上料工位1,S1_Rfid,192.168.103.
5
3,,,,,,
PRO,双层线右侧提升机,R_Updown_Rfid,192.168.103.
54
,,,,,,
PRO,双层线上层右侧RFID,RHigh_Rfid,192.168.103.
55
,,,,,,
source/DeviceLibrary/doubleLine/DoubleLineBean.cs
查看文件 @
ec67183
...
...
@@ -49,10 +49,8 @@ namespace OnlineStore.DeviceLibrary
RfidIpList
=
new
List
<
string
>(){
config
.
L_Updown_Rfid
,
config
.
M_Updown_Rfid
,
config
.
R_Updown_Rfid
,
config
.
S1_Rfid
,
//config.S2_Rfid,
//config.Pkg_Rfid,
config
.
R_Updown_Rfid
,
config
.
RHigh_Rfid
};
//benQ_AGV = new BenQ_AGV();
...
...
@@ -72,6 +70,13 @@ namespace OnlineStore.DeviceLibrary
WarnMsg
=
""
;
if
(
IOValue
(
IO_Type
.
SuddenStop_BTN
).
Equals
(
IO_VALUE
.
HIGH
))
{
S1_RightShelfId
=
""
;
S1_CurrShelfId
=
""
;
S1_LeftShelfId
=
""
;
RealRfidMap
=
new
Dictionary
<
string
,
string
>();
mainTimer
.
Enabled
=
false
;
// AgvClient.SetCancelState(false);
RFIDManager
.
Open
(
RfidIpList
.
ToArray
());
if
(
ABBControl
.
GetControllerByIP
(
Config
.
ABB1_IP
)
==
null
)
{
SetWarnMsg
(
"启动失败:机器人["
+
Config
.
ABB1_IP
+
"]加载失败"
);
...
...
@@ -87,13 +92,7 @@ namespace OnlineStore.DeviceLibrary
// SetWarnMsg("启动失败:机器人[" + Config.ABB3_IP + "]加载失败");
// return false;
//}
S1_RightShelfId
=
""
;
S1_CurrShelfId
=
""
;
S1_LeftShelfId
=
""
;
RealRfidMap
=
new
Dictionary
<
string
,
string
>();
mainTimer
.
Enabled
=
false
;
// AgvClient.SetCancelState(false);
RFIDManager
.
Open
(
RfidIpList
.
ToArray
());
runStatus
=
RunStatus
.
HomeMoving
;
LineManager
.
packageLine
.
StartRun
();
MoveInfo
.
NewMove
(
LineMoveType
.
ReturnHome
);
...
...
@@ -139,6 +138,8 @@ namespace OnlineStore.DeviceLibrary
ResetStopMove
();
//工位顶升下降
CylinderMove
(
MoveInfo
,
IO_Type
.
S1_TopCylinderUp
,
IO_Type
.
S1_TopCylinderDown
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderDown1
,
IO_VALUE
.
HIGH
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderDown2
,
IO_VALUE
.
HIGH
));
//CylinderMove(MoveInfo, IO_Type.S2_TopCylinderUp, IO_Type.S2_TopCylinderDown);
mainTimer
.
Enabled
=
true
;
...
...
@@ -175,7 +176,7 @@ namespace OnlineStore.DeviceLibrary
CheckAndMove
(
IO_Type
.
S1_StopCylinder1
,
value
);
CheckAndMove
(
IO_Type
.
S1_StopCylinder2
,
value
);
CheckAndMove
(
IO_Type
.
S
2_StopCylinder1
,
value
);
CheckAndMove
(
IO_Type
.
S
1_StopCylinder5
,
value
);
}
...
...
source/DeviceLibrary/doubleLine/DoubleLineBean_S1Shelf.cs
查看文件 @
ec67183
...
...
@@ -66,7 +66,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil
.
info
(
Name
+
"启动检测到左侧有料架,开始处理料架"
);
SOneMoveInfo
.
NewMove
(
LineMoveType
.
S1Shelf
,
MoveStep
.
S1_C06_SaveLeft
);
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
200
));
IOMove
(
IO_Type
.
S1_StopC
heck
1
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
S1_StopC
ylinder
1
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
S1_StopCylinder2
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
S1_StopCylinder3
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
S1_StopCylinder4
,
IO_VALUE
.
HIGH
);
...
...
@@ -133,10 +133,9 @@ namespace OnlineStore.DeviceLibrary
IOValue
(
IO_Type
.
S1_StopCheck1
).
Equals
(
IO_VALUE
.
LOW
)
&&
IOValue
(
IO_Type
.
S1_StopCheck2
).
Equals
(
IO_VALUE
.
LOW
)
&&
IOValue
(
IO_Type
.
S1_StopCheck4
).
Equals
(
IO_VALUE
.
LOW
)
&&
CylinderIsOk
(
IO_Type
.
S1_TopCylinderUp
,
IO_Type
.
S1_TopCylinderDown
)
&&
IOValue
(
IO_Type
.
S2_StopCheck1
).
Equals
(
IO_VALUE
.
LOW
)
&&
CylinderIsOk
(
IO_Type
.
S2_TopCylinderUp
,
IO_Type
.
S2_TopCylinderDown
)
&&
IOManager
.
DOValue
(
IO_Type
.
S2_TopCylinderUp
).
Equals
(
IO_VALUE
.
LOW
)
&&
IOManager
.
DOValue
(
IO_Type
.
S2_TopCylinderDown
).
Equals
(
IO_VALUE
.
HIGH
)
CylinderIsOk
(
IO_Type
.
S1_TopCylinderUp1
,
IO_Type
.
S1_TopCylinderDown1
)
&&
CylinderIsOk
(
IO_Type
.
S1_TopCylinderUp2
,
IO_Type
.
S1_TopCylinderDown2
)
&&
IOValue
(
IO_Type
.
S1_StopCheck5
).
Equals
(
IO_VALUE
.
LOW
)
)
{
return
true
;
...
...
@@ -147,21 +146,21 @@ namespace OnlineStore.DeviceLibrary
{
if
(
moveInfo
!=
null
)
{
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_StopCylinder
1
,
iovalue
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_StopCylinder
2
,
iovalue
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_StopCylinder3
,
iovalue
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_StopCylinder
4
,
iovalue
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_StopCylinder
5
,
iovalue
));
if
(
stop2Move
)
{
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_StopCylinder
2
,
iovalue
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_StopCylinder
4
,
iovalue
));
}
}
CheckAndMove
(
IO_Type
.
S1_StopCylinder1
,
iovalue
);
CheckAndMove
(
IO_Type
.
S1_StopCylinder5
,
iovalue
);
CheckAndMove
(
IO_Type
.
S1_StopCylinder2
,
iovalue
);
CheckAndMove
(
IO_Type
.
S1_StopCylinder3
,
iovalue
);
CheckAndMove
(
IO_Type
.
S1_StopCylinder4
,
iovalue
);
if
(
stop2Move
)
{
CheckAndMove
(
IO_Type
.
S1_StopCylinder
2
,
iovalue
);
CheckAndMove
(
IO_Type
.
S1_StopCylinder
4
,
iovalue
);
}
}
private
void
S1Log
(
string
msg
)
...
...
@@ -340,11 +339,11 @@ namespace OnlineStore.DeviceLibrary
{
S1_LeftShelfId
=
""
;
SOneMoveInfo
.
NextMoveStep
(
MoveStep
.
S1_C07_ToS1
);
S1Log
(
" S1阻挡
2
上升,其他组的下降,下层线体停止,S1正转, 等待料架到达S1"
);
S1Log
(
" S1阻挡
4
上升,其他组的下降,下层线体停止,S1正转, 等待料架到达S1"
);
SOneMoveInfo
.
TimeOutSeconds
=
15
;
S1_StopMove
(
SOneMoveInfo
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
S1_StopCylinder
2
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
S1_StopCylinder
4
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
LLown_LineRun
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
LLow_StopCylinder2
,
IO_VALUE
.
LOW
);
// IOMove(IO_Type.S1_LineRun, IO_VALUE.HIGH);
...
...
@@ -505,10 +504,10 @@ namespace OnlineStore.DeviceLibrary
{
S1_LeftShelfId
=
""
;
SOneMoveInfo
.
NextMoveStep
(
MoveStep
.
S1_D19_ToS1
);
S1Log
(
" S1阻挡
2
上升,其他阻挡下降,转动工位链条等待料架到达"
);
S1Log
(
" S1阻挡
4
上升,其他阻挡下降,转动工位链条等待料架到达"
);
S1_StopMove
(
SOneMoveInfo
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
S1_StopCylinder
2
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
S1_StopCylinder
4
,
IO_VALUE
.
LOW
);
// IOMove(IO_Type.S1_LineRun, IO_VALUE.HIGH);
S1LineRun
(
SOneMoveInfo
);
...
...
@@ -638,7 +637,7 @@ namespace OnlineStore.DeviceLibrary
S2CanGetShelf
=
false
;
//SOneMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.S2_LineRun, IO_VALUE.LOW));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S
2_StopCheck1
,
IO_VALUE
.
HIGH
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S
1_StopCheck5
,
IO_VALUE
.
HIGH
));
CheckAndMove
(
IO_Type
.
S1_StopCylinder4
,
IO_VALUE
.
LOW
);
CheckAndMove
(
IO_Type
.
S1_StopCylinder2
,
IO_VALUE
.
HIGH
);
CheckAndMove
(
IO_Type
.
S1_StopCylinder1
,
IO_VALUE
.
HIGH
);
...
...
@@ -695,7 +694,8 @@ namespace OnlineStore.DeviceLibrary
// IOMove(IO_Type.S1_LineRun, IO_VALUE.LOW);
S1LineStop
();
//左侧料架到位,转到Ready状态
if
(
CylinderIsOk
(
IO_Type
.
S1_TopCylinderDown
,
IO_Type
.
S1_TopCylinderUp
)
&&
(
S1_CurrShelfId
!=
""
))
if
(
CylinderIsOk
(
IO_Type
.
S1_TopCylinderDown1
,
IO_Type
.
S1_TopCylinderUp1
)
&&
CylinderIsOk
(
IO_Type
.
S1_TopCylinderDown2
,
IO_Type
.
S1_TopCylinderUp2
)
&&
(
S1_CurrShelfId
!=
""
))
{
SOneMoveInfo
.
NextMoveStep
(
MoveStep
.
S1_24_Ready
);
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
...
...
@@ -882,6 +882,8 @@ namespace OnlineStore.DeviceLibrary
SOneMoveInfo
.
NextMoveStep
(
MoveStep
.
S1_23_ToReady
);
S1Log
(
" "
+
S1SName
+
"到达S1,顶升气缸上升,"
+
S1_ShelfTask
.
ToStr
());
CylinderMove
(
SOneMoveInfo
,
IO_Type
.
S1_TopCylinderDown
,
IO_Type
.
S1_TopCylinderUp
);
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderUp1
,
IO_VALUE
.
HIGH
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderUp2
,
IO_VALUE
.
HIGH
));
}
private
bool
CheckS1NeedGo
()
{
...
...
@@ -931,7 +933,8 @@ namespace OnlineStore.DeviceLibrary
S1Log
(
" 右->S1切换 ,等待"
+
S1SName
+
" 可以移动到左侧,顶升下降,等待左侧无料架"
);
CylinderMove
(
SOneMoveInfo
,
IO_Type
.
S1_TopCylinderUp
,
IO_Type
.
S1_TopCylinderDown
);
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderDown1
,
IO_VALUE
.
HIGH
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderDown2
,
IO_VALUE
.
HIGH
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_StopCheck1
,
IO_VALUE
.
LOW
));
CheckAndMove
(
IO_Type
.
S1_StopCylinder1
,
IO_VALUE
.
HIGH
);
...
...
@@ -956,9 +959,11 @@ namespace OnlineStore.DeviceLibrary
S2CanGetShelf
=
false
;
}
CylinderMove
(
null
,
IO_Type
.
S1_TopCylinderUp
,
IO_Type
.
S1_TopCylinderDown
);
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderDown1
,
IO_VALUE
.
HIGH
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderDown2
,
IO_VALUE
.
HIGH
));
// SOneMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.S2_LineRun, IO_VALUE.LOW));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S
2_StopCheck1
,
IO_VALUE
.
LOW
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S
2_StopCylinder1
,
IO_VALUE
.
LOW
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S
1_StopCheck5
,
IO_VALUE
.
LOW
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S
1_StopCylinder5
,
IO_VALUE
.
LOW
));
}
private
void
Start_S1ShelfToRight
(
MoveStep
nextStep
,
string
movetype
,
bool
ShelfIsCanGo
=
false
)
...
...
@@ -973,10 +978,12 @@ namespace OnlineStore.DeviceLibrary
IOMove
(
IO_Type
.
S1_StopCylinder3
,
IO_VALUE
.
LOW
);
}
CylinderMove
(
SOneMoveInfo
,
IO_Type
.
S1_TopCylinderUp
,
IO_Type
.
S1_TopCylinderDown
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderDown1
,
IO_VALUE
.
HIGH
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_TopCylinderDown2
,
IO_VALUE
.
HIGH
));
S1LineRun
();
//S2LineRun();
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S1_StopCheck2
,
IO_VALUE
.
LOW
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S
2_StopCheck1
,
IO_VALUE
.
HIGH
));
SOneMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
S
1_StopCheck5
,
IO_VALUE
.
HIGH
));
}
private
void
Start_LeftShelfToS1
(
MoveStep
nextStep
,
string
movetype
)
...
...
@@ -1003,7 +1010,8 @@ namespace OnlineStore.DeviceLibrary
return
false
;
}
if
((
S1_CurrShelfId
!=
""
)
&&
CylinderIsOk
(
IO_Type
.
S1_TopCylinderDown
,
IO_Type
.
S1_TopCylinderUp
))
if
((
S1_CurrShelfId
!=
""
)
&&
CylinderIsOk
(
IO_Type
.
S1_TopCylinderDown1
,
IO_Type
.
S1_TopCylinderUp1
)
&&
CylinderIsOk
(
IO_Type
.
S1_TopCylinderDown2
,
IO_Type
.
S1_TopCylinderUp2
))
{
if
(
SOneMoveInfo
.
MoveStep
.
Equals
(
MoveStep
.
S1_24_Ready
))
{
...
...
source/DeviceLibrary/manager/HttpServer.cs
查看文件 @
ec67183
...
...
@@ -27,32 +27,32 @@ namespace OnlineStore.DeviceLibrary
public
static
string
updateDeviceAlarmMsg
(
List
<
AlarmMsg
>
msgList
)
{
string
msg
=
""
;
//
try
//
{
//
Dictionary<string, string> paramMap = new Dictionary<string, string>();
//
string msgListStr = JsonHelper.SerializeObject(msgList);
//
paramMap.Add("deviceAlarmList", msgListStr);
//
string server = GetAddr(Addr_updateDeviceAlarmMsg, paramMap);
//
DateTime startTime = DateTime.Now;
//
string resultStr = HttpHelper.Post(server, "", 2000);
//
LogUtil.debug("updateDeviceAlarmMsg " + FormUtil.GetSpanStr(DateTime.Now - startTime) + " 【" + server + "】【" + resultStr + "】");
//
RfidData data = JsonHelper.DeserializeJsonToObject<RfidData>(resultStr);
//
if (data == null)
//
{
//
return msg = " updateDeviceAlarmMsg 没有收到服务器反馈";
//
}
//
else if (data.code.Equals(0).Equals(false))
//
{
//
return msg = " updateDeviceAlarmMsg 【" + server + "】【" + resultStr + "】" + data.msg;
//
}
//
return "";
//
}
//
catch (Exception ex)
//
{
//
LogUtil.error(" updateDeviceAlarmMsg Error: " + ex.ToString());
//
}
try
{
Dictionary
<
string
,
string
>
paramMap
=
new
Dictionary
<
string
,
string
>();
string
msgListStr
=
JsonHelper
.
SerializeObject
(
msgList
);
paramMap
.
Add
(
"deviceAlarmList"
,
msgListStr
);
string
server
=
GetAddr
(
Addr_updateDeviceAlarmMsg
,
paramMap
);
DateTime
startTime
=
DateTime
.
Now
;
string
resultStr
=
HttpHelper
.
Post
(
server
,
""
,
2000
);
LogUtil
.
debug
(
"updateDeviceAlarmMsg "
+
FormUtil
.
GetSpanStr
(
DateTime
.
Now
-
startTime
)
+
" 【"
+
server
+
"】【"
+
resultStr
+
"】"
);
RfidData
data
=
JsonHelper
.
DeserializeJsonToObject
<
RfidData
>(
resultStr
);
if
(
data
==
null
)
{
return
msg
=
" updateDeviceAlarmMsg 没有收到服务器反馈"
;
}
else
if
(
data
.
code
.
Equals
(
0
).
Equals
(
false
))
{
return
msg
=
" updateDeviceAlarmMsg 【"
+
server
+
"】【"
+
resultStr
+
"】"
+
data
.
msg
;
}
return
""
;
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
" updateDeviceAlarmMsg Error: "
+
ex
.
ToString
());
}
return
msg
;
}
private
static
string
GetAddr
(
string
addr
,
Dictionary
<
string
,
string
>
paramsMap
)
...
...
source/DeviceLibrary/manager/RFIDManager.cs
查看文件 @
ec67183
...
...
@@ -76,7 +76,7 @@ namespace OnlineStore.DeviceLibrary
{
try
{
if
(
String
.
IsNullOrEmpty
(
ip
).
Equals
(
false
))
if
(
String
.
IsNullOrEmpty
(
ip
).
Equals
(
false
)
&&
read
!=
null
)
{
if
(
isClear
)
{
...
...
@@ -102,10 +102,15 @@ namespace OnlineStore.DeviceLibrary
{
try
{
if
(
IsOpen
)
{
read
.
Stop
();
IsOpen
=
false
;
}
}
catch
(
Exception
ex
)
{
IsOpen
=
false
;
LogUtil
.
error
(
"关闭RFID出错:"
+
ex
.
ToString
());
}
}
...
...
source/DeviceLibrary/packageLine/PackageLine.cs
查看文件 @
ec67183
...
...
@@ -168,7 +168,7 @@ namespace OnlineStore.DeviceLibrary
//IOMove(IO_Type.Pkg_Line3_Forward, IO_VALUE.LOW);
//S2工位
IOMove
(
IO_Type
.
S
2_StopCylinder1
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
S
1_StopCylinder5
,
IO_VALUE
.
LOW
);
//IOMove(IO_Type.S2_StopCylinder2, IO_VALUE.LOW);
//双层线出料口
...
...
source/DoubleLineClient_3D/FrmAbbRobot.Designer.cs
查看文件 @
ec67183
...
...
@@ -312,6 +312,7 @@
this
.
btnReload
.
TabIndex
=
199
;
this
.
btnReload
.
Text
=
"重新加载"
;
this
.
btnReload
.
UseVisualStyleBackColor
=
false
;
this
.
btnReload
.
Visible
=
false
;
this
.
btnReload
.
Click
+=
new
System
.
EventHandler
(
this
.
btnReload_Click
);
//
// chbUseAbb
...
...
source/DoubleLineClient_3D/FrmAbbRobot.cs
查看文件 @
ec67183
...
...
@@ -131,7 +131,7 @@ namespace OnlineStore.DoubleLineClient
int
esValue
=
ABBControl
.
GetSingalState
(
SelConIp
);
if
(
ABBControl
.
IsAutoMove
)
{
lblCurrMove
.
Text
=
"连续运动中:"
+
ABBControl
.
LastAutoP
;
lblCurrMove
.
Text
=
"连续运动中:"
+
ABBControl
.
LastAutoP
;
btnStartAuto
.
Text
=
"停止连续运动"
;
}
else
...
...
@@ -164,7 +164,7 @@ namespace OnlineStore.DoubleLineClient
SetMsg
(
"机器人["
+
SelConIp
+
"]程序未运行"
,
Color
.
Red
);
}
}
if
(
isOk
&&
ABBControl
.
IsConnected
(
SelConIp
)
&&
chbUseAbb
.
Checked
)
if
(
isOk
&&
ABBControl
.
IsConnected
(
SelConIp
)
&&
chbUseAbb
.
Checked
)
{
if
(!
groupMove
.
Enabled
)
{
...
...
@@ -304,7 +304,7 @@ namespace OnlineStore.DoubleLineClient
{
if
(!
comMoveCmd
.
Text
.
Equals
(
ABBControl
.
Cmd_moveput
))
{
MessageBox
.
Show
(
"运动方式="
+
ABBControl
.
Cmd_moveput
+
" 时,才能连续运动"
,
"提示"
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Error
);
MessageBox
.
Show
(
"运动方式="
+
ABBControl
.
Cmd_moveput
+
" 时,才能连续运动"
,
"提示"
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Error
);
return
;
}
if
(
SelConIp
.
Equals
(
""
))
...
...
@@ -330,7 +330,7 @@ namespace OnlineStore.DoubleLineClient
PointList
.
Add
(
comMoveP
.
Items
[
i
].
ToString
());
}
ABBControl
.
StartConMove
(
SelConIp
,
PointList
,
"L"
,
"p1"
,
speed
);
lblCurrMove
.
Text
=
"连续运动中:"
+
ABBControl
.
LastAutoP
;
lblCurrMove
.
Text
=
"连续运动中:"
+
ABBControl
.
LastAutoP
;
btnStartAuto
.
Text
=
"停止连续运动"
;
}
}
...
...
@@ -339,7 +339,6 @@ namespace OnlineStore.DoubleLineClient
private
void
btnReload_Click
(
object
sender
,
EventArgs
e
)
{
LogUtil
.
info
(
"点击:重新加载机器人"
);
ABBControl
.
Dispose
();
Thread
.
Sleep
(
10
);
LoadController
();
...
...
source/DoubleLineClient_3D/FrmDbLineIO.Designer.cs
查看文件 @
ec67183
...
...
@@ -56,6 +56,9 @@
this
.
S2_LineBackRun
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
S2_TopCylinderUp
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
groupBox4
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
S1_StopCheck3
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
S1_StopCylinder5
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
S1_StopCheck5
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
S1_StopCylinder4
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
S1_StopCheck4
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
S1_StopCylinder3
=
new
System
.
Windows
.
Forms
.
Button
();
...
...
@@ -120,8 +123,18 @@
this
.
groupBox8
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
ABB1_TrayCheck
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
groupBox9
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
button1
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
label5
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label4
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label3
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label2
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
grpBxState
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
lblA5State
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblA6State
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblA6
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblA5
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnOpenRFID
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
button2
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
groupBox6
.
SuspendLayout
();
this
.
groupBox5
.
SuspendLayout
();
this
.
groupBox4
.
SuspendLayout
();
...
...
@@ -131,6 +144,7 @@
this
.
groupBox3
.
SuspendLayout
();
this
.
groupBox8
.
SuspendLayout
();
this
.
groupBox9
.
SuspendLayout
();
this
.
grpBxState
.
SuspendLayout
();
this
.
SuspendLayout
();
//
// groupBox6
...
...
@@ -348,7 +362,7 @@
this
.
groupBox5
.
Controls
.
Add
(
this
.
S2_LineRun
);
this
.
groupBox5
.
Controls
.
Add
(
this
.
S2_LineBackRun
);
this
.
groupBox5
.
Controls
.
Add
(
this
.
S2_TopCylinderUp
);
this
.
groupBox5
.
Location
=
new
System
.
Drawing
.
Point
(
997
,
367
);
this
.
groupBox5
.
Location
=
new
System
.
Drawing
.
Point
(
17
,
323
);
this
.
groupBox5
.
Name
=
"groupBox5"
;
this
.
groupBox5
.
Size
=
new
System
.
Drawing
.
Size
(
252
,
33
);
this
.
groupBox5
.
TabIndex
=
46
;
...
...
@@ -487,6 +501,9 @@
// groupBox4
//
this
.
groupBox4
.
BackColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
192
)))),
((
int
)(((
byte
)(
192
)))),
((
int
)(((
byte
)(
255
)))));
this
.
groupBox4
.
Controls
.
Add
(
this
.
S1_StopCheck3
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
S1_StopCylinder5
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
S1_StopCheck5
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
S1_StopCylinder4
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
S1_StopCheck4
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
S1_StopCylinder3
);
...
...
@@ -502,10 +519,45 @@
this
.
groupBox4
.
Controls
.
Add
(
this
.
S1_TopCylinderUp
);
this
.
groupBox4
.
Location
=
new
System
.
Drawing
.
Point
(
883
,
21
);
this
.
groupBox4
.
Name
=
"groupBox4"
;
this
.
groupBox4
.
Size
=
new
System
.
Drawing
.
Size
(
375
,
27
0
);
this
.
groupBox4
.
Size
=
new
System
.
Drawing
.
Size
(
375
,
30
0
);
this
.
groupBox4
.
TabIndex
=
45
;
this
.
groupBox4
.
TabStop
=
false
;
this
.
groupBox4
.
Text
=
"上料工位1"
;
this
.
groupBox4
.
Text
=
"上料工位"
;
//
// S1_StopCheck3
//
this
.
S1_StopCheck3
.
BackColor
=
System
.
Drawing
.
Color
.
LightGray
;
this
.
S1_StopCheck3
.
Location
=
new
System
.
Drawing
.
Point
(
80
,
186
);
this
.
S1_StopCheck3
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
S1_StopCheck3
.
Name
=
"S1_StopCheck3"
;
this
.
S1_StopCheck3
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
20
);
this
.
S1_StopCheck3
.
TabIndex
=
36
;
this
.
S1_StopCheck3
.
Text
=
"检测3"
;
this
.
S1_StopCheck3
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// S1_StopCylinder5
//
this
.
S1_StopCylinder5
.
FlatAppearance
.
BorderColor
=
System
.
Drawing
.
Color
.
Black
;
this
.
S1_StopCylinder5
.
FlatAppearance
.
MouseDownBackColor
=
System
.
Drawing
.
Color
.
Aqua
;
this
.
S1_StopCylinder5
.
FlatAppearance
.
MouseOverBackColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
192
)))),
((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
255
)))));
this
.
S1_StopCylinder5
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
S1_StopCylinder5
.
Location
=
new
System
.
Drawing
.
Point
(
276
,
242
);
this
.
S1_StopCylinder5
.
Name
=
"S1_StopCylinder5"
;
this
.
S1_StopCylinder5
.
Size
=
new
System
.
Drawing
.
Size
(
76
,
31
);
this
.
S1_StopCylinder5
.
TabIndex
=
35
;
this
.
S1_StopCylinder5
.
Text
=
"▉ 阻挡5"
;
this
.
S1_StopCylinder5
.
UseVisualStyleBackColor
=
true
;
//
// S1_StopCheck5
//
this
.
S1_StopCheck5
.
BackColor
=
System
.
Drawing
.
Color
.
LightGray
;
this
.
S1_StopCheck5
.
Location
=
new
System
.
Drawing
.
Point
(
273
,
203
);
this
.
S1_StopCheck5
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
S1_StopCheck5
.
Name
=
"S1_StopCheck5"
;
this
.
S1_StopCheck5
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
20
);
this
.
S1_StopCheck5
.
TabIndex
=
34
;
this
.
S1_StopCheck5
.
Text
=
"检测5"
;
this
.
S1_StopCheck5
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// S1_StopCylinder4
//
...
...
@@ -513,7 +565,7 @@
this
.
S1_StopCylinder4
.
FlatAppearance
.
MouseDownBackColor
=
System
.
Drawing
.
Color
.
Aqua
;
this
.
S1_StopCylinder4
.
FlatAppearance
.
MouseOverBackColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
192
)))),
((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
255
)))));
this
.
S1_StopCylinder4
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
S1_StopCylinder4
.
Location
=
new
System
.
Drawing
.
Point
(
1
9
,
107
);
this
.
S1_StopCylinder4
.
Location
=
new
System
.
Drawing
.
Point
(
1
87
,
242
);
this
.
S1_StopCylinder4
.
Name
=
"S1_StopCylinder4"
;
this
.
S1_StopCylinder4
.
Size
=
new
System
.
Drawing
.
Size
(
76
,
31
);
this
.
S1_StopCylinder4
.
TabIndex
=
13
;
...
...
@@ -524,7 +576,7 @@
// S1_StopCheck4
//
this
.
S1_StopCheck4
.
BackColor
=
System
.
Drawing
.
Color
.
LightGray
;
this
.
S1_StopCheck4
.
Location
=
new
System
.
Drawing
.
Point
(
23
,
49
);
this
.
S1_StopCheck4
.
Location
=
new
System
.
Drawing
.
Point
(
170
,
186
);
this
.
S1_StopCheck4
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
S1_StopCheck4
.
Name
=
"S1_StopCheck4"
;
this
.
S1_StopCheck4
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
20
);
...
...
@@ -538,7 +590,7 @@
this
.
S1_StopCylinder3
.
FlatAppearance
.
MouseDownBackColor
=
System
.
Drawing
.
Color
.
Aqua
;
this
.
S1_StopCylinder3
.
FlatAppearance
.
MouseOverBackColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
192
)))),
((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
255
)))));
this
.
S1_StopCylinder3
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
S1_StopCylinder3
.
Location
=
new
System
.
Drawing
.
Point
(
1
7
,
19
2
);
this
.
S1_StopCylinder3
.
Location
=
new
System
.
Drawing
.
Point
(
1
01
,
24
2
);
this
.
S1_StopCylinder3
.
Name
=
"S1_StopCylinder3"
;
this
.
S1_StopCylinder3
.
Size
=
new
System
.
Drawing
.
Size
(
77
,
31
);
this
.
S1_StopCylinder3
.
TabIndex
=
13
;
...
...
@@ -552,7 +604,7 @@
this
.
S1_StopCylinder2
.
FlatAppearance
.
MouseDownBackColor
=
System
.
Drawing
.
Color
.
Aqua
;
this
.
S1_StopCylinder2
.
FlatAppearance
.
MouseOverBackColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
192
)))),
((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
255
)))));
this
.
S1_StopCylinder2
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
S1_StopCylinder2
.
Location
=
new
System
.
Drawing
.
Point
(
263
,
19
2
);
this
.
S1_StopCylinder2
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
24
2
);
this
.
S1_StopCylinder2
.
Name
=
"S1_StopCylinder2"
;
this
.
S1_StopCylinder2
.
Size
=
new
System
.
Drawing
.
Size
(
77
,
31
);
this
.
S1_StopCylinder2
.
TabIndex
=
10
;
...
...
@@ -563,7 +615,7 @@
// S1_StopCheck1
//
this
.
S1_StopCheck1
.
BackColor
=
System
.
Drawing
.
Color
.
LightGray
;
this
.
S1_StopCheck1
.
Location
=
new
System
.
Drawing
.
Point
(
23
,
78
);
this
.
S1_StopCheck1
.
Location
=
new
System
.
Drawing
.
Point
(
14
,
71
);
this
.
S1_StopCheck1
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
S1_StopCheck1
.
Name
=
"S1_StopCheck1"
;
this
.
S1_StopCheck1
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
20
);
...
...
@@ -577,7 +629,7 @@
this
.
S1_StopCylinder1
.
FlatAppearance
.
MouseDownBackColor
=
System
.
Drawing
.
Color
.
Aqua
;
this
.
S1_StopCylinder1
.
FlatAppearance
.
MouseOverBackColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
192
)))),
((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
255
)))));
this
.
S1_StopCylinder1
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
S1_StopCylinder1
.
Location
=
new
System
.
Drawing
.
Point
(
97
,
19
2
);
this
.
S1_StopCylinder1
.
Location
=
new
System
.
Drawing
.
Point
(
10
,
10
2
);
this
.
S1_StopCylinder1
.
Name
=
"S1_StopCylinder1"
;
this
.
S1_StopCylinder1
.
Size
=
new
System
.
Drawing
.
Size
(
77
,
31
);
this
.
S1_StopCylinder1
.
TabIndex
=
9
;
...
...
@@ -627,7 +679,7 @@
// S1_StopCheck2
//
this
.
S1_StopCheck2
.
BackColor
=
System
.
Drawing
.
Color
.
LightGray
;
this
.
S1_StopCheck2
.
Location
=
new
System
.
Drawing
.
Point
(
267
,
227
);
this
.
S1_StopCheck2
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
203
);
this
.
S1_StopCheck2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
S1_StopCheck2
.
Name
=
"S1_StopCheck2"
;
this
.
S1_StopCheck2
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
20
);
...
...
@@ -965,9 +1017,9 @@
this
.
btnBack
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnBack
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnBack
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnBack
.
Location
=
new
System
.
Drawing
.
Point
(
1101
,
462
);
this
.
btnBack
.
Location
=
new
System
.
Drawing
.
Point
(
910
,
625
);
this
.
btnBack
.
Name
=
"btnBack"
;
this
.
btnBack
.
Size
=
new
System
.
Drawing
.
Size
(
1
03
,
37
);
this
.
btnBack
.
Size
=
new
System
.
Drawing
.
Size
(
1
21
,
43
);
this
.
btnBack
.
TabIndex
=
289
;
this
.
btnBack
.
Text
=
"返回"
;
this
.
btnBack
.
UseVisualStyleBackColor
=
false
;
...
...
@@ -1271,7 +1323,7 @@
this
.
btnS1StopDown
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnS1StopDown
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnS1StopDown
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnS1StopDown
.
Location
=
new
System
.
Drawing
.
Point
(
9
28
,
297
);
this
.
btnS1StopDown
.
Location
=
new
System
.
Drawing
.
Point
(
9
09
,
338
);
this
.
btnS1StopDown
.
Name
=
"btnS1StopDown"
;
this
.
btnS1StopDown
.
Size
=
new
System
.
Drawing
.
Size
(
103
,
37
);
this
.
btnS1StopDown
.
TabIndex
=
292
;
...
...
@@ -1284,7 +1336,7 @@
this
.
S1StopDown
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
S1StopDown
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
S1StopDown
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
S1StopDown
.
Location
=
new
System
.
Drawing
.
Point
(
10
37
,
297
);
this
.
S1StopDown
.
Location
=
new
System
.
Drawing
.
Point
(
10
18
,
338
);
this
.
S1StopDown
.
Name
=
"S1StopDown"
;
this
.
S1StopDown
.
Size
=
new
System
.
Drawing
.
Size
(
103
,
37
);
this
.
S1StopDown
.
TabIndex
=
293
;
...
...
@@ -1297,7 +1349,7 @@
this
.
btnS1Stop
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnS1Stop
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnS1Stop
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnS1Stop
.
Location
=
new
System
.
Drawing
.
Point
(
11
46
,
297
);
this
.
btnS1Stop
.
Location
=
new
System
.
Drawing
.
Point
(
11
32
,
338
);
this
.
btnS1Stop
.
Name
=
"btnS1Stop"
;
this
.
btnS1Stop
.
Size
=
new
System
.
Drawing
.
Size
(
103
,
37
);
this
.
btnS1Stop
.
TabIndex
=
294
;
...
...
@@ -1312,7 +1364,7 @@
this
.
groupBox8
.
Controls
.
Add
(
this
.
ABB2_TrayCheck
);
this
.
groupBox8
.
Location
=
new
System
.
Drawing
.
Point
(
306
,
317
);
this
.
groupBox8
.
Name
=
"groupBox8"
;
this
.
groupBox8
.
Size
=
new
System
.
Drawing
.
Size
(
5
73
,
58
);
this
.
groupBox8
.
Size
=
new
System
.
Drawing
.
Size
(
5
54
,
58
);
this
.
groupBox8
.
TabIndex
=
295
;
this
.
groupBox8
.
TabStop
=
false
;
this
.
groupBox8
.
Text
=
"接驳台信号"
;
...
...
@@ -1332,43 +1384,156 @@
// groupBox9
//
this
.
groupBox9
.
BackColor
=
System
.
Drawing
.
Color
.
Aqua
;
this
.
groupBox9
.
Controls
.
Add
(
this
.
label5
);
this
.
groupBox9
.
Controls
.
Add
(
this
.
label4
);
this
.
groupBox9
.
Controls
.
Add
(
this
.
label3
);
this
.
groupBox9
.
Controls
.
Add
(
this
.
label2
);
this
.
groupBox9
.
Controls
.
Add
(
this
.
label1
);
this
.
groupBox9
.
Controls
.
Add
(
this
.
button1
);
this
.
groupBox9
.
Location
=
new
System
.
Drawing
.
Point
(
657
,
408
);
this
.
groupBox9
.
Name
=
"groupBox9"
;
this
.
groupBox9
.
Size
=
new
System
.
Drawing
.
Size
(
2
75
,
188
);
this
.
groupBox9
.
Size
=
new
System
.
Drawing
.
Size
(
2
22
,
176
);
this
.
groupBox9
.
TabIndex
=
296
;
this
.
groupBox9
.
TabStop
=
false
;
this
.
groupBox9
.
Text
=
"RFID读取"
;
//
// button1
//
this
.
button1
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
button1
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
button1
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
button1
.
Location
=
new
System
.
Drawing
.
Point
(
80
,
19
);
this
.
button1
.
Name
=
"button1"
;
this
.
button1
.
Size
=
new
System
.
Drawing
.
Size
(
103
,
37
);
this
.
button1
.
TabIndex
=
290
;
this
.
button1
.
Text
=
"读取"
;
this
.
button1
.
UseVisualStyleBackColor
=
false
;
this
.
button1
.
Click
+=
new
System
.
EventHandler
(
this
.
btnInitRFID_Click
);
// label5
//
this
.
label5
.
AutoSize
=
true
;
this
.
label5
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
127
);
this
.
label5
.
Name
=
"label5"
;
this
.
label5
.
Size
=
new
System
.
Drawing
.
Size
(
35
,
17
);
this
.
label5
.
TabIndex
=
4
;
this
.
label5
.
Tag
=
"192.168.103.55"
;
this
.
label5
.
Text
=
"RFID"
;
//
// label4
//
this
.
label4
.
AutoSize
=
true
;
this
.
label4
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
100
);
this
.
label4
.
Name
=
"label4"
;
this
.
label4
.
Size
=
new
System
.
Drawing
.
Size
(
35
,
17
);
this
.
label4
.
TabIndex
=
3
;
this
.
label4
.
Tag
=
"192.168.103.54"
;
this
.
label4
.
Text
=
"RFID"
;
//
// label3
//
this
.
label3
.
AutoSize
=
true
;
this
.
label3
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
77
);
this
.
label3
.
Name
=
"label3"
;
this
.
label3
.
Size
=
new
System
.
Drawing
.
Size
(
35
,
17
);
this
.
label3
.
TabIndex
=
2
;
this
.
label3
.
Tag
=
"192.168.103.53"
;
this
.
label3
.
Text
=
"RFID"
;
//
// label2
//
this
.
label2
.
AutoSize
=
true
;
this
.
label2
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
54
);
this
.
label2
.
Name
=
"label2"
;
this
.
label2
.
Size
=
new
System
.
Drawing
.
Size
(
35
,
17
);
this
.
label2
.
TabIndex
=
1
;
this
.
label2
.
Tag
=
"192.168.103.52"
;
this
.
label2
.
Text
=
"RFID"
;
//
// label1
//
this
.
label1
.
AutoSize
=
true
;
this
.
label1
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
80
);
this
.
label1
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
27
);
this
.
label1
.
Name
=
"label1"
;
this
.
label1
.
Size
=
new
System
.
Drawing
.
Size
(
35
,
17
);
this
.
label1
.
TabIndex
=
0
;
this
.
label1
.
Tag
=
"192.168.103.51"
;
this
.
label1
.
Text
=
"RFID"
;
//
// grpBxState
//
this
.
grpBxState
.
BackColor
=
System
.
Drawing
.
Color
.
Aquamarine
;
this
.
grpBxState
.
Controls
.
Add
(
this
.
lblA5State
);
this
.
grpBxState
.
Controls
.
Add
(
this
.
lblA6State
);
this
.
grpBxState
.
Controls
.
Add
(
this
.
lblA6
);
this
.
grpBxState
.
Controls
.
Add
(
this
.
lblA5
);
this
.
grpBxState
.
Location
=
new
System
.
Drawing
.
Point
(
885
,
408
);
this
.
grpBxState
.
Name
=
"grpBxState"
;
this
.
grpBxState
.
Size
=
new
System
.
Drawing
.
Size
(
333
,
133
);
this
.
grpBxState
.
TabIndex
=
297
;
this
.
grpBxState
.
TabStop
=
false
;
this
.
grpBxState
.
Text
=
"状态显示"
;
//
// lblA5State
//
this
.
lblA5State
.
AutoSize
=
true
;
this
.
lblA5State
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
54
);
this
.
lblA5State
.
Name
=
"lblA5State"
;
this
.
lblA5State
.
Size
=
new
System
.
Drawing
.
Size
(
23
,
17
);
this
.
lblA5State
.
TabIndex
=
3
;
this
.
lblA5State
.
Tag
=
""
;
this
.
lblA5State
.
Text
=
"A5"
;
//
// lblA6State
//
this
.
lblA6State
.
AutoSize
=
true
;
this
.
lblA6State
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
105
);
this
.
lblA6State
.
Name
=
"lblA6State"
;
this
.
lblA6State
.
Size
=
new
System
.
Drawing
.
Size
(
23
,
17
);
this
.
lblA6State
.
TabIndex
=
2
;
this
.
lblA6State
.
Tag
=
""
;
this
.
lblA6State
.
Text
=
"A6"
;
//
// lblA6
//
this
.
lblA6
.
AutoSize
=
true
;
this
.
lblA6
.
Location
=
new
System
.
Drawing
.
Point
(
5
,
77
);
this
.
lblA6
.
Name
=
"lblA6"
;
this
.
lblA6
.
Size
=
new
System
.
Drawing
.
Size
(
104
,
17
);
this
.
lblA6
.
TabIndex
=
1
;
this
.
lblA6
.
Tag
=
""
;
this
.
lblA6
.
Text
=
"双层线出口状态:"
;
//
// lblA5
//
this
.
lblA5
.
AutoSize
=
true
;
this
.
lblA5
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
27
);
this
.
lblA5
.
Name
=
"lblA5"
;
this
.
lblA5
.
Size
=
new
System
.
Drawing
.
Size
(
104
,
17
);
this
.
lblA5
.
TabIndex
=
0
;
this
.
lblA5
.
Tag
=
""
;
this
.
lblA5
.
Text
=
"双层线入口状态:"
;
//
// btnOpenRFID
//
this
.
btnOpenRFID
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnOpenRFID
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnOpenRFID
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnOpenRFID
.
Location
=
new
System
.
Drawing
.
Point
(
657
,
597
);
this
.
btnOpenRFID
.
Name
=
"btnOpenRFID"
;
this
.
btnOpenRFID
.
Size
=
new
System
.
Drawing
.
Size
(
82
,
43
);
this
.
btnOpenRFID
.
TabIndex
=
298
;
this
.
btnOpenRFID
.
Text
=
"开启RFID"
;
this
.
btnOpenRFID
.
UseVisualStyleBackColor
=
false
;
this
.
btnOpenRFID
.
Click
+=
new
System
.
EventHandler
(
this
.
btnOpenRFID_Click
);
//
// button2
//
this
.
button2
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
button2
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
button2
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
button2
.
Location
=
new
System
.
Drawing
.
Point
(
797
,
597
);
this
.
button2
.
Name
=
"button2"
;
this
.
button2
.
Size
=
new
System
.
Drawing
.
Size
(
82
,
43
);
this
.
button2
.
TabIndex
=
299
;
this
.
button2
.
Text
=
"关闭RFID"
;
this
.
button2
.
UseVisualStyleBackColor
=
false
;
this
.
button2
.
Click
+=
new
System
.
EventHandler
(
this
.
button2_Click
);
//
// FrmDbLineIO
//
this
.
AutoScaleDimensions
=
new
System
.
Drawing
.
SizeF
(
7F
,
17F
);
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
Font
;
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
1284
,
721
);
this
.
Controls
.
Add
(
this
.
button2
);
this
.
Controls
.
Add
(
this
.
btnOpenRFID
);
this
.
Controls
.
Add
(
this
.
grpBxState
);
this
.
Controls
.
Add
(
this
.
groupBox9
);
this
.
Controls
.
Add
(
this
.
groupBox8
);
this
.
Controls
.
Add
(
this
.
btnS1Stop
);
...
...
@@ -1397,6 +1562,8 @@
this
.
groupBox8
.
PerformLayout
();
this
.
groupBox9
.
ResumeLayout
(
false
);
this
.
groupBox9
.
PerformLayout
();
this
.
grpBxState
.
ResumeLayout
(
false
);
this
.
grpBxState
.
PerformLayout
();
this
.
ResumeLayout
(
false
);
}
...
...
@@ -1495,6 +1662,19 @@
private
System
.
Windows
.
Forms
.
Label
ABB1_TrayCheck
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox9
;
private
System
.
Windows
.
Forms
.
Label
label1
;
internal
System
.
Windows
.
Forms
.
Button
button1
;
private
System
.
Windows
.
Forms
.
GroupBox
grpBxState
;
private
System
.
Windows
.
Forms
.
Label
lblA5
;
private
System
.
Windows
.
Forms
.
Label
lblA5State
;
private
System
.
Windows
.
Forms
.
Label
lblA6State
;
private
System
.
Windows
.
Forms
.
Label
lblA6
;
private
System
.
Windows
.
Forms
.
Label
label5
;
private
System
.
Windows
.
Forms
.
Label
label4
;
private
System
.
Windows
.
Forms
.
Label
label3
;
private
System
.
Windows
.
Forms
.
Label
label2
;
private
System
.
Windows
.
Forms
.
Button
S1_StopCylinder5
;
private
System
.
Windows
.
Forms
.
Label
S1_StopCheck5
;
private
System
.
Windows
.
Forms
.
Label
S1_StopCheck3
;
internal
System
.
Windows
.
Forms
.
Button
btnOpenRFID
;
internal
System
.
Windows
.
Forms
.
Button
button2
;
}
}
\ No newline at end of file
source/DoubleLineClient_3D/FrmDbLineIO.cs
查看文件 @
ec67183
...
...
@@ -20,6 +20,7 @@ namespace OnlineStore.DoubleLineClient
}
private
List
<
Control
>
DILabel
=
new
List
<
Control
>();
private
List
<
Control
>
doList
=
new
List
<
Control
>();
private
List
<
Control
>
rfidList
=
new
List
<
Control
>();
private
void
FrmDbLineIO_Load
(
object
sender
,
EventArgs
e
)
{
...
...
@@ -31,6 +32,7 @@ namespace OnlineStore.DoubleLineClient
{
DILabel
=
new
List
<
Control
>();
doList
=
new
List
<
Control
>();
rfidList
=
new
List
<
Control
>();
foreach
(
Control
con
in
this
.
Controls
)
{
if
(
con
is
GroupBox
)
...
...
@@ -43,6 +45,10 @@ namespace OnlineStore.DoubleLineClient
{
DILabel
.
Add
(
c
);
}
else
if
(
c
.
Tag
!=
null
&&
LineManager
.
Line
.
RfidIpList
.
Contains
(
c
.
Tag
.
ToString
()))
{
rfidList
.
Add
(
c
);
}
}
else
if
(
c
is
Button
)
{
...
...
@@ -64,6 +70,14 @@ namespace OnlineStore.DoubleLineClient
{
return
;
}
//Task.Factory.StartNew();
this
.
Invoke
(
new
Action
(()
=>
{
if
(!
lblA5State
.
Text
.
Equals
(
LineManager
.
packageLine
.
A5_State
))
lblA5State
.
Text
=
LineManager
.
packageLine
.
A5_State
;
if
(!
lblA6State
.
Text
.
Equals
(
LineManager
.
packageLine
.
A6_State
))
lblA6State
.
Text
=
LineManager
.
packageLine
.
A6_State
;
}));
foreach
(
Control
labl
in
DILabel
)
{
IO_VALUE
value
=
LineManager
.
Line
.
IOValue
(
labl
.
Name
);
...
...
@@ -89,16 +103,13 @@ namespace OnlineStore.DoubleLineClient
//labl.BackColor = Color.LightGray;
}
}
if
(
LineManager
.
Line
.
RfidIpList
!=
null
&&
LineManager
.
Line
.
RfidIpList
.
Count
>
0
)
foreach
(
Control
lbl
in
rfidList
)
{
string
tmp
=
""
;
foreach
(
string
con
in
LineManager
.
Line
.
RfidIpList
)
string
tmp
Rfid
=
RFIDManager
.
ReadRFID
(
lbl
.
Tag
.
ToString
()).
NumStr
()
;
if
(!
tmpRfid
.
Equals
(
lbl
.
Text
)
)
{
tmp
+=
con
+
":"
+
RFIDManager
.
ReadRFID
(
con
).
NumStr
()
+
"\r\t"
;
lbl
.
Text
=
string
.
Format
(
"{0}:{1}"
,
lbl
.
Tag
.
ToString
(),
tmpRfid
)
;
}
this
.
Invoke
(
new
Action
(()
=>
{
label1
.
Text
=
tmp
;
}));
}
}
...
...
@@ -193,9 +204,16 @@ namespace OnlineStore.DoubleLineClient
LineManager
.
Line
.
IOMove
(
IO_Type
.
S1_LineRun
,
IO_VALUE
.
LOW
);
}
private
void
btn
Init
RFID_Click
(
object
sender
,
EventArgs
e
)
private
void
btn
Open
RFID_Click
(
object
sender
,
EventArgs
e
)
{
RFIDManager
.
Open
(
LineManager
.
Line
.
RfidIpList
.
ToArray
());
Common
.
LogUtil
.
info
(
"手动开启RFID"
);
}
private
void
button2_Click
(
object
sender
,
EventArgs
e
)
{
RFIDManager
.
Close
();
Common
.
LogUtil
.
info
(
"手动关闭RFID"
);
}
}
}
source/DoubleLineClient_3D/FrmIOStatus.Designer.cs
查看文件 @
ec67183
...
...
@@ -360,7 +360,7 @@
this
.
btnSw1Location
.
Name
=
"btnSw1Location"
;
this
.
btnSw1Location
.
Size
=
new
System
.
Drawing
.
Size
(
153
,
37
);
this
.
btnSw1Location
.
TabIndex
=
281
;
this
.
btnSw1Location
.
Text
=
"
工位2顶升
下降"
;
this
.
btnSw1Location
.
Text
=
"
右侧升降机
下降"
;
this
.
btnSw1Location
.
UseVisualStyleBackColor
=
true
;
this
.
btnSw1Location
.
Click
+=
new
System
.
EventHandler
(
this
.
btnSw1Location_Click
);
//
...
...
source/DoubleLineClient_3D/FrmIOStatus.cs
查看文件 @
ec67183
...
...
@@ -290,7 +290,7 @@ namespace OnlineStore.DoubleLineClient
private
void
btnSw1Location_Click
(
object
sender
,
EventArgs
e
)
{
// BtnMove(btnSw1Location, "工位2顶升下降", "工位2顶升上升", IO_Type.S2_TopCylinderUp, IO_Type.S2_TopCylinder
Down);
BtnMove
(
btnNGCylinder
,
"右侧升降机下降"
,
"右侧升降机上升"
,
IO_Type
.
R_Updown_Up
,
IO_Type
.
R_Updown_
Down
);
}
private
void
btnSw4Location_Click
(
object
sender
,
EventArgs
e
)
...
...
source/LoadCVSLibrary/Config/bean/IO_Type.cs
查看文件 @
ec67183
...
...
@@ -89,7 +89,7 @@ namespace OnlineStore.LoadCSVLibrary
/// <summary>
/// DI,上料位前反阻挡检测,S1_StopCheck1,15,PRO_AOI_IP_1,0,上料位前反阻挡检测,X16,X16,0
/// </summary>
public
static
string
S1_StopCheck1
=
"
M_RightStopCheck
"
;
public
static
string
S1_StopCheck1
=
"
S1_StopCheck1
"
;
/// <summary>
...
...
@@ -168,25 +168,25 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
public
static
string
S1_StopCheck4
=
"S1_StopCheck4"
;
/// <summary>
///DI,上料位后阻挡检测,S
2_StopCheck1
,3,PRO_AOI_IP_2,0,上料位后阻挡检测,X24,X24,0
///DI,上料位后阻挡检测,S
1_StopCheck5
,3,PRO_AOI_IP_2,0,上料位后阻挡检测,X24,X24,0
/// </summary>
public
static
string
S
2_StopCheck1
=
"S2_StopCheck1
"
;
public
static
string
S
1_StopCheck5
=
"S1_StopCheck5
"
;
///// <summary>
/////DI,上料工位顶升上升端1,S1_TopCylinderUp,4,PRO_AOI_IP_2,0,上料工位顶升上升端1,X25,X25,0
/////DI,上料工位顶升上升端1,S1_TopCylinderUp
1
,4,PRO_AOI_IP_2,0,上料工位顶升上升端1,X25,X25,0
///// </summary>
public
static
string
S1_TopCylinderUp
=
"S1_TopCylinderUp
"
;
public
static
string
S1_TopCylinderUp
1
=
"S1_TopCylinderUp1
"
;
/// <summary>
///DI,上料工位顶升下降端1,S1_TopCylinderDown,5,PRO_AOI_IP_2,0,上料工位顶升下降端1,X26,X26,0
///DI,上料工位顶升下降端1,S1_TopCylinderDown
1
,5,PRO_AOI_IP_2,0,上料工位顶升下降端1,X26,X26,0
/// </summary>
public
static
string
S1_TopCylinderDown
=
"S1_TopCylinderDown
"
;
public
static
string
S1_TopCylinderDown
1
=
"S1_TopCylinderDown1
"
;
/// <summary>
///DI,上料工位顶升上升端2,S
2_TopCylinderUp
,6,PRO_AOI_IP_2,0,上料工位顶升上升端2,X27,X27,0
///DI,上料工位顶升上升端2,S
1_TopCylinderUp2
,6,PRO_AOI_IP_2,0,上料工位顶升上升端2,X27,X27,0
/// </summary>
public
static
string
S
2_TopCylinderUp
=
"S2_TopCylinderUp
"
;
public
static
string
S
1_TopCylinderUp2
=
"S1_TopCylinderUp2
"
;
/// <summary>
///DI,上料工位顶升下降端2,S
2_TopCylinderDown
,7,PRO_AOI_IP_2,0,上料工位顶升下降端2,X28,X28,0
///DI,上料工位顶升下降端2,S
1_TopCylinderDown2
,7,PRO_AOI_IP_2,0,上料工位顶升下降端2,X28,X28,0
/// <summary>
public
static
string
S
2_TopCylinderDown
=
"S2_TopCylinderDown
"
;
public
static
string
S
1_TopCylinderDown2
=
"S1_TopCylinderDown2
"
;
/// <summary>
///DI,J1接驳台有料检测,ABB1_TrayCheck,8,PRO_AOI_IP_2,0,J1接驳台有料检测,X29,X29,0
/// </summary>
...
...
@@ -282,9 +282,9 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
public
static
string
S1_StopCylinder4
=
"S1_StopCylinder4"
;
/// <summary>
///DO,上料位后阻挡下降,S
2_StopCylinder1
,15,PRO_AOI_IP_2,0,上料位后阻挡下降,Y36,Y36,0
///DO,上料位后阻挡下降,S
1_StopCylinder5
,15,PRO_AOI_IP_2,0,上料位后阻挡下降,Y36,Y36,0
/// </summary>
public
static
string
S
2_StopCylinder1
=
"S2_StopCylinder1
"
;
public
static
string
S
1_StopCylinder5
=
"S1_StopCylinder5
"
;
#
endregion
#
region
PRO_AOI_IP_3
...
...
@@ -314,11 +314,11 @@ namespace OnlineStore.LoadCSVLibrary
/// <summary>
/// DO,上料工位顶升上升,S1_TopCylinderUp,0,PRO_AOI_IP_3,0,上料工位顶升上升,Y41,Y41,0
/// </summary>
//
public static string S1_TopCylinderUp = "S1_TopCylinderUp";
public
static
string
S1_TopCylinderUp
=
"S1_TopCylinderUp"
;
/// <summary>
/// DO,上料工位顶升下降,S1_TopCylinderDown,1,PRO_AOI_IP_3,0,上料工位顶升下降,Y42,Y42,0
/// </summary>
//
public static string S1_TopCylinderDown = "S1_TopCylinderDown";
public
static
string
S1_TopCylinderDown
=
"S1_TopCylinderDown"
;
/// <summary>
///DO,右下层线体阻挡1下降,R_StopCylinder1,2,PRO_AOI_IP_3,0,右下层线体阻挡1下降,Y43,Y43,0
/// </summary>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论