Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
ACSingleStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 62e13569
由
LN
编写于
2019-07-31 10:01:02 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
西安料仓增加zxing识别二维码
1 个父辈
09248790
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
384 行增加
和
179 行删除
dll/CodeLibrary.dll
source/ACSingleStore/ACSingleStore.csproj
source/ACSingleStore/App.config
source/ACSingleStore/FrmStoreBox.Designer.cs
source/ACSingleStore/FrmStoreBox.cs
source/ACSingleStore/Properties/Resources.Designer.cs
source/ACSingleStore/Properties/Settings.Designer.cs
source/ACSingleStore/记录.txt
source/Common/Setting_Init.cs
source/DeviceLibrary/DeviceLibrary.csproj
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean.cs
source/DeviceLibrary/acSingleStore/StoreManager.cs
source/DeviceLibrary/halcon/CodeManager.cs
source/LoadCVSLibrary/position/CSVPositionReader.cs
dll/CodeLibrary.dll
查看文件 @
62e1356
此文件类型无法预览
source/ACSingleStore/ACSingleStore.csproj
查看文件 @
62e1356
...
...
@@ -9,9 +9,24 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OnlineStore.ACSingleStore</RootNamespace>
<AssemblyName>ACSingleStore</AssemblyName>
<TargetFrameworkVersion>v4.
0
</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.
6.1
</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
...
...
@@ -244,6 +259,13 @@
<ItemGroup>
<WCFMetadata Include="Connected Services\" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
...
...
source/ACSingleStore/App.config
查看文件 @
62e1356
<?
xml
version
=
"1.0"
?>
<
configuration
>
<
configSections
>
<
section
name
=
"log4net"
type
=
"log4net.Config.Log4NetConfigurationSectionHandler,log4net"
/>
<
section
name
=
"log4net"
type
=
"log4net.Config.Log4NetConfigurationSectionHandler,log4net"
/>
</
configSections
>
<
appSettings
>
<!--是否开机自动启动料仓-->
<
add
key
=
"App_AutoRun"
value
=
"1"
/>
<
add
key
=
"App_Title"
value
=
"AC_SA_料仓_1"
/>
<
add
key
=
"scanner_start_command"
value
=
"S"
/>
<
add
key
=
"App_AutoRun"
value
=
"1"
/>
<
add
key
=
"App_Title"
value
=
"AC_SA_料仓_1"
/>
<
add
key
=
"scanner_start_command"
value
=
"S"
/>
<!-- 开始吹气的判断值(配置值=服务器发送的湿度值-开始吹气值)-->
<
add
key
=
"StartBlowValue"
value
=
"4"
/>
<
add
key
=
"StartBlowValue"
value
=
"4"
/>
<!-- 停止吹气的判断值(配置值=服务器发送的湿度值-停止吹气值)-->
<
add
key
=
"StopBlowValue"
value
=
"4"
/>
<
add
key
=
"StopBlowValue"
value
=
"4"
/>
<!--
Server
address
-->
<!--<
add
key
=
"http.server"
value
=
"http://localhost:80/"
/>-->
<!--
storeType
-->
<
add
key
=
"store_count"
value
=
"1"
/>
<
add
key
=
"store_count"
value
=
"1"
/>
<!--
start
one
store
config
-->
<
add
key
=
"Store_Position_Config"
value
=
"\StoreConfig\AC\linePositions.csv"
/>
<
add
key
=
"Store_ConfigPath"
value
=
"\StoreConfig\AC\StoreConfig.csv"
/>
<
add
key
=
"Store_Type"
value
=
"RC_AC_SA"
/>
<
add
key
=
"Store_CID"
value
=
"rc29ac-1"
/>
<
add
key
=
"Store_Position_Config"
value
=
"\StoreConfig\AC\linePositions.csv"
/>
<
add
key
=
"Store_ConfigPath"
value
=
"\StoreConfig\AC\StoreConfig.csv"
/>
<
add
key
=
"Store_Type"
value
=
"RC_AC_SA"
/>
<
add
key
=
"Store_CID"
value
=
"rc29ac-1"
/>
<!--
end
one
store
config
-->
<!--摄像机名称列表配置,用
#分割-->
<
add
key
=
"CameraName"
value
=
"GigE:MV-CE100-30GC (00C69898483)"
/>
<
add
key
=
"CameraName"
value
=
"GigE:MV-CE100-30GC (00C69898483)"
/>
<!--二维码类型列表配置,用
#分割,一维码=Barcode-->
<
add
key
=
"CodeType"
value
=
"QR Code#Data Matrix ECC 200#Micro QR Code"
/>
<
add
key
=
"CodeType"
value
=
"QR Code#Data Matrix ECC 200#Micro QR Code"
/>
<!--<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200"
/>-->
<!--二维码参数文件所在路径,文件名与二维码类型名一样-->
<
add
key
=
"CodeParamPath"
value
=
"\CodeParam\"
/>
<
add
key
=
"AI_ConvertPosition"
value
=
"55"
/>
<
add
key
=
"InOutDefaultPosition"
value
=
"8000"
/>
<
add
key
=
"Config_Pwd"
value
=
"123456"
/>
<
add
key
=
"CodeParamPath"
value
=
"\CodeParam\"
/>
<
add
key
=
"AI_ConvertPosition"
value
=
"55"
/>
<
add
key
=
"InOutDefaultPosition"
value
=
"8000"
/>
<
add
key
=
"Config_Pwd"
value
=
"123456"
/>
<!--出库等待料盘拿走的时间,秒-->
<
add
key
=
"OutStoreWaitSeconds"
value
=
"10"
/>
<
add
key
=
"OutStoreWaitSeconds"
value
=
"10"
/>
<!--压紧轴对应
1
mm
的脉冲-->
<
add
key
=
"ComAxisChangeValue"
value
=
"2400"
/>
<
add
key
=
"ComAxisChangeValue"
value
=
"2400"
/>
<!--温控器类型,
0
=壁挂王字壳温湿度变送器,
1
=妙昕温湿度记录仪-->
<
add
key
=
"HumitureControllerType"
value
=
"1"
/>
<
add
key
=
"HumitureControllerType"
value
=
"1"
/>
<!--流水线地址和端口配置-->
<
add
key
=
"LineServerIp"
value
=
"192.168.200.69"
/>
<
add
key
=
"LineServerPort"
value
=
"1234"
/>
<
add
key
=
"LineServerIp"
value
=
"192.168.200.69"
/>
<
add
key
=
"LineServerPort"
value
=
"1234"
/>
<!--解码方式,
0
=
halcon
解码,
1
=使用
zxing
解码-->
<
add
key
=
"DeCodeType"
value
=
"1"
/>
</
appSettings
>
<
log4net
>
<
appender
name
=
"RollingLogFileAppender"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/ACStore-RC29-1.log"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
appendToFile
value
=
"true"
/>
<
rollingStyle
value
=
"Date"
/>
<
datePattern
value
=
"yyyy-MM-dd"
/>
<
file
value
=
"logs/ACStore-RC29-1.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"
/>
<
conversionPattern
value
=
"[%date][%t]%-5p %m%n"
/>
</
layout
>
</
appender
>
<
root
>
<
level
value
=
"Info"
/>
<
appender
-
ref
ref
=
"RollingLogFileAppender"
/>
<
level
value
=
"Info"
/>
<
appender
-
ref
ref
=
"RollingLogFileAppender"
/>
</
root
>
</
log4net
>
<
startup
>
<
supportedRuntime
version
=
"v4.0"
sku
=
".NETFramework,Version=v4.
0"
/>
<
supportedRuntime
version
=
"v4.0"
sku
=
".NETFramework,Version=v4.
6.1"
/>
</
startup
>
<!-- 部署服务库项目时,必须将配置文件的内容添加到
主机的
app
.
config
文件中。
System
.
Configuration
不支持库的配置文件。 -->
...
...
@@ -70,14 +72,14 @@
<
service
name
=
"AcStoreWCF.CWSMDBox"
>
<
endpoint
address
=
""
binding
=
"basicHttpBinding"
contract
=
"AcStoreWCF.ICWSMDBox"
>
<
identity
>
<
dns
value
=
"localhost"
/>
<
dns
value
=
"localhost"
/>
</
identity
>
</
endpoint
>
<
endpoint
address
=
"mex"
binding
=
"mexHttpBinding"
contract
=
"IMetadataExchange"
/>
<
endpoint
address
=
"mex"
binding
=
"mexHttpBinding"
contract
=
"IMetadataExchange"
/>
<
host
>
<
baseAddresses
>
<
add
baseAddress
=
"http://localhost:8733/Design_Time_Addresses/AcStoreWCF/CWSMDBox/"
/>
<
add
baseAddress
=
"http://localhost:8733/Design_Time_Addresses/AcStoreWCF/CWSMDBox/"
/>
</
baseAddresses
>
</
host
>
</
service
>
...
...
@@ -87,13 +89,13 @@
<
behavior
>
<!-- 为避免泄漏元数据信息,
请在部署前将以下值设置为
false
-->
<
serviceMetadata
httpGetEnabled
=
"True"
httpsGetEnabled
=
"True"
/>
<
serviceMetadata
httpGetEnabled
=
"True"
httpsGetEnabled
=
"True"
/>
<!-- 要接收故障异常详细信息以进行调试,
请将以下值设置为
true
。在部署前设置为
false
以避免泄漏异常信息 -->
<
serviceDebug
includeExceptionDetailInFaults
=
"False"
/>
<
serviceDebug
includeExceptionDetailInFaults
=
"False"
/>
</
behavior
>
</
serviceBehaviors
>
</
behaviors
>
</
system
.
serviceModel
>
</
configuration
>
\ No newline at end of file
</
configuration
>
source/ACSingleStore/FrmStoreBox.Designer.cs
查看文件 @
62e1356
...
...
@@ -206,6 +206,13 @@
this
.
btnOpenDoor
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
tabPage1
=
new
System
.
Windows
.
Forms
.
TabPage
();
this
.
tabPage2
=
new
System
.
Windows
.
Forms
.
TabPage
();
this
.
groupCode
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
txtCode
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label32
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtImage
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label31
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnCodeTest
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnOpenFile
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
groupBox7
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
groupHistory
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
txtHistoryTemp
=
new
System
.
Windows
.
Forms
.
TextBox
();
...
...
@@ -258,6 +265,7 @@
this
.
tabPage3
.
SuspendLayout
();
this
.
tabPage1
.
SuspendLayout
();
this
.
tabPage2
.
SuspendLayout
();
this
.
groupCode
.
SuspendLayout
();
this
.
groupBox7
.
SuspendLayout
();
this
.
groupHistory
.
SuspendLayout
();
this
.
tabControl2
.
SuspendLayout
();
...
...
@@ -818,7 +826,7 @@
this
.
richTextBox1
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
richTextBox1
.
Location
=
new
System
.
Drawing
.
Point
(
7
,
9
);
this
.
richTextBox1
.
Name
=
"richTextBox1"
;
this
.
richTextBox1
.
Size
=
new
System
.
Drawing
.
Size
(
545
,
4
81
);
this
.
richTextBox1
.
Size
=
new
System
.
Drawing
.
Size
(
545
,
4
27
);
this
.
richTextBox1
.
TabIndex
=
256
;
this
.
richTextBox1
.
Text
=
""
;
//
...
...
@@ -1713,7 +1721,7 @@
//
this
.
btnClearLog
.
Anchor
=
((
System
.
Windows
.
Forms
.
AnchorStyles
)((
System
.
Windows
.
Forms
.
AnchorStyles
.
Bottom
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Left
)));
this
.
btnClearLog
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnClearLog
.
Location
=
new
System
.
Drawing
.
Point
(
313
,
515
);
this
.
btnClearLog
.
Location
=
new
System
.
Drawing
.
Point
(
313
,
461
);
this
.
btnClearLog
.
Name
=
"btnClearLog"
;
this
.
btnClearLog
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
38
);
this
.
btnClearLog
.
TabIndex
=
224
;
...
...
@@ -2062,7 +2070,7 @@
this
.
groupComAxis
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupComAxis
.
Location
=
new
System
.
Drawing
.
Point
(
7
,
8
);
this
.
groupComAxis
.
Name
=
"groupComAxis"
;
this
.
groupComAxis
.
Size
=
new
System
.
Drawing
.
Size
(
544
,
2
85
);
this
.
groupComAxis
.
Size
=
new
System
.
Drawing
.
Size
(
544
,
2
74
);
this
.
groupComAxis
.
TabIndex
=
271
;
this
.
groupComAxis
.
TabStop
=
false
;
this
.
groupComAxis
.
Text
=
"压紧轴"
;
...
...
@@ -2070,7 +2078,7 @@
// label20
//
this
.
label20
.
AutoSize
=
true
;
this
.
label20
.
Location
=
new
System
.
Drawing
.
Point
(
8
,
16
7
);
this
.
label20
.
Location
=
new
System
.
Drawing
.
Point
(
8
,
16
4
);
this
.
label20
.
Name
=
"label20"
;
this
.
label20
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
label20
.
TabIndex
=
99
;
...
...
@@ -2078,7 +2086,7 @@
//
// txtComAPosition
//
this
.
txtComAPosition
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
1
60
);
this
.
txtComAPosition
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
1
57
);
this
.
txtComAPosition
.
MaxLength
=
15
;
this
.
txtComAPosition
.
Name
=
"txtComAPosition"
;
this
.
txtComAPosition
.
Size
=
new
System
.
Drawing
.
Size
(
103
,
23
);
...
...
@@ -2089,7 +2097,7 @@
//
this
.
lblShuoKeMsg
.
AutoSize
=
true
;
this
.
lblShuoKeMsg
.
ForeColor
=
System
.
Drawing
.
Color
.
Green
;
this
.
lblShuoKeMsg
.
Location
=
new
System
.
Drawing
.
Point
(
76
,
24
5
);
this
.
lblShuoKeMsg
.
Location
=
new
System
.
Drawing
.
Point
(
76
,
24
2
);
this
.
lblShuoKeMsg
.
Name
=
"lblShuoKeMsg"
;
this
.
lblShuoKeMsg
.
Size
=
new
System
.
Drawing
.
Size
(
80
,
17
);
this
.
lblShuoKeMsg
.
TabIndex
=
97
;
...
...
@@ -2097,7 +2105,7 @@
//
// btnRelMove
//
this
.
btnRelMove
.
Location
=
new
System
.
Drawing
.
Point
(
299
,
71
);
this
.
btnRelMove
.
Location
=
new
System
.
Drawing
.
Point
(
299
,
68
);
this
.
btnRelMove
.
Name
=
"btnRelMove"
;
this
.
btnRelMove
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
33
);
this
.
btnRelMove
.
TabIndex
=
96
;
...
...
@@ -2125,7 +2133,7 @@
//
// btnGetPosition
//
this
.
btnGetPosition
.
Location
=
new
System
.
Drawing
.
Point
(
188
,
15
5
);
this
.
btnGetPosition
.
Location
=
new
System
.
Drawing
.
Point
(
188
,
15
2
);
this
.
btnGetPosition
.
Name
=
"btnGetPosition"
;
this
.
btnGetPosition
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
33
);
this
.
btnGetPosition
.
TabIndex
=
93
;
...
...
@@ -2140,7 +2148,7 @@
this
.
cmbHomeType
.
Items
.
AddRange
(
new
object
[]
{
"0=反方向"
,
"1=正方向"
});
this
.
cmbHomeType
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
202
);
this
.
cmbHomeType
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
199
);
this
.
cmbHomeType
.
Name
=
"cmbHomeType"
;
this
.
cmbHomeType
.
Size
=
new
System
.
Drawing
.
Size
(
103
,
25
);
this
.
cmbHomeType
.
TabIndex
=
92
;
...
...
@@ -2148,7 +2156,7 @@
// label13
//
this
.
label13
.
AutoSize
=
true
;
this
.
label13
.
Location
=
new
System
.
Drawing
.
Point
(
8
,
20
9
);
this
.
label13
.
Location
=
new
System
.
Drawing
.
Point
(
8
,
20
6
);
this
.
label13
.
Name
=
"label13"
;
this
.
label13
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
label13
.
TabIndex
=
91
;
...
...
@@ -2157,7 +2165,7 @@
// label17
//
this
.
label17
.
AutoSize
=
true
;
this
.
label17
.
Location
=
new
System
.
Drawing
.
Point
(
32
,
12
4
);
this
.
label17
.
Location
=
new
System
.
Drawing
.
Point
(
32
,
12
1
);
this
.
label17
.
Name
=
"label17"
;
this
.
label17
.
Size
=
new
System
.
Drawing
.
Size
(
44
,
17
);
this
.
label17
.
TabIndex
=
90
;
...
...
@@ -2165,7 +2173,7 @@
//
// txtSpeed
//
this
.
txtSpeed
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
11
8
);
this
.
txtSpeed
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
11
5
);
this
.
txtSpeed
.
MaxLength
=
15
;
this
.
txtSpeed
.
Name
=
"txtSpeed"
;
this
.
txtSpeed
.
Size
=
new
System
.
Drawing
.
Size
(
103
,
23
);
...
...
@@ -2174,7 +2182,7 @@
//
// btnVolMove
//
this
.
btnVolMove
.
Location
=
new
System
.
Drawing
.
Point
(
188
,
11
3
);
this
.
btnVolMove
.
Location
=
new
System
.
Drawing
.
Point
(
188
,
11
0
);
this
.
btnVolMove
.
Name
=
"btnVolMove"
;
this
.
btnVolMove
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
33
);
this
.
btnVolMove
.
TabIndex
=
88
;
...
...
@@ -2204,7 +2212,7 @@
//
// btnStatusSearch
//
this
.
btnStatusSearch
.
Location
=
new
System
.
Drawing
.
Point
(
299
,
19
7
);
this
.
btnStatusSearch
.
Location
=
new
System
.
Drawing
.
Point
(
299
,
19
4
);
this
.
btnStatusSearch
.
Name
=
"btnStatusSearch"
;
this
.
btnStatusSearch
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
33
);
this
.
btnStatusSearch
.
TabIndex
=
85
;
...
...
@@ -2215,7 +2223,7 @@
// label19
//
this
.
label19
.
AutoSize
=
true
;
this
.
label19
.
Location
=
new
System
.
Drawing
.
Point
(
32
,
7
9
);
this
.
label19
.
Location
=
new
System
.
Drawing
.
Point
(
32
,
7
6
);
this
.
label19
.
Name
=
"label19"
;
this
.
label19
.
Size
=
new
System
.
Drawing
.
Size
(
44
,
17
);
this
.
label19
.
TabIndex
=
84
;
...
...
@@ -2223,7 +2231,7 @@
//
// txtLinePosition
//
this
.
txtLinePosition
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
7
6
);
this
.
txtLinePosition
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
7
3
);
this
.
txtLinePosition
.
MaxLength
=
15
;
this
.
txtLinePosition
.
Name
=
"txtLinePosition"
;
this
.
txtLinePosition
.
Size
=
new
System
.
Drawing
.
Size
(
103
,
23
);
...
...
@@ -2232,7 +2240,7 @@
//
// btnHomeMove
//
this
.
btnHomeMove
.
Location
=
new
System
.
Drawing
.
Point
(
188
,
19
7
);
this
.
btnHomeMove
.
Location
=
new
System
.
Drawing
.
Point
(
188
,
19
4
);
this
.
btnHomeMove
.
Name
=
"btnHomeMove"
;
this
.
btnHomeMove
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
33
);
this
.
btnHomeMove
.
TabIndex
=
12
;
...
...
@@ -2242,7 +2250,7 @@
//
// btnClearPosition
//
this
.
btnClearPosition
.
Location
=
new
System
.
Drawing
.
Point
(
299
,
15
5
);
this
.
btnClearPosition
.
Location
=
new
System
.
Drawing
.
Point
(
299
,
15
2
);
this
.
btnClearPosition
.
Name
=
"btnClearPosition"
;
this
.
btnClearPosition
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
33
);
this
.
btnClearPosition
.
TabIndex
=
11
;
...
...
@@ -2252,7 +2260,7 @@
//
// btnStop
//
this
.
btnStop
.
Location
=
new
System
.
Drawing
.
Point
(
298
,
11
3
);
this
.
btnStop
.
Location
=
new
System
.
Drawing
.
Point
(
298
,
11
0
);
this
.
btnStop
.
Name
=
"btnStop"
;
this
.
btnStop
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
33
);
this
.
btnStop
.
TabIndex
=
10
;
...
...
@@ -2262,7 +2270,7 @@
//
// btnLineAbsMove
//
this
.
btnLineAbsMove
.
Location
=
new
System
.
Drawing
.
Point
(
188
,
71
);
this
.
btnLineAbsMove
.
Location
=
new
System
.
Drawing
.
Point
(
188
,
68
);
this
.
btnLineAbsMove
.
Name
=
"btnLineAbsMove"
;
this
.
btnLineAbsMove
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
33
);
this
.
btnLineAbsMove
.
TabIndex
=
9
;
...
...
@@ -2299,7 +2307,7 @@
this
.
tabControl1
.
Location
=
new
System
.
Drawing
.
Point
(
509
,
89
);
this
.
tabControl1
.
Name
=
"tabControl1"
;
this
.
tabControl1
.
SelectedIndex
=
0
;
this
.
tabControl1
.
Size
=
new
System
.
Drawing
.
Size
(
568
,
703
);
this
.
tabControl1
.
Size
=
new
System
.
Drawing
.
Size
(
568
,
649
);
this
.
tabControl1
.
TabIndex
=
272
;
//
// tabPage3
...
...
@@ -2312,7 +2320,7 @@
this
.
tabPage3
.
Controls
.
Add
(
this
.
richTextBox1
);
this
.
tabPage3
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
29
);
this
.
tabPage3
.
Name
=
"tabPage3"
;
this
.
tabPage3
.
Size
=
new
System
.
Drawing
.
Size
(
560
,
6
70
);
this
.
tabPage3
.
Size
=
new
System
.
Drawing
.
Size
(
560
,
6
16
);
this
.
tabPage3
.
TabIndex
=
2
;
this
.
tabPage3
.
Text
=
" 操作日志 "
;
this
.
tabPage3
.
UseVisualStyleBackColor
=
true
;
...
...
@@ -2321,7 +2329,7 @@
//
this
.
btnCloseLed
.
Anchor
=
((
System
.
Windows
.
Forms
.
AnchorStyles
)((
System
.
Windows
.
Forms
.
AnchorStyles
.
Bottom
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Left
)));
this
.
btnCloseLed
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnCloseLed
.
Location
=
new
System
.
Drawing
.
Point
(
149
,
5
68
);
this
.
btnCloseLed
.
Location
=
new
System
.
Drawing
.
Point
(
149
,
5
14
);
this
.
btnCloseLed
.
Name
=
"btnCloseLed"
;
this
.
btnCloseLed
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
38
);
this
.
btnCloseLed
.
TabIndex
=
260
;
...
...
@@ -2333,7 +2341,7 @@
//
this
.
btnOpenLed
.
Anchor
=
((
System
.
Windows
.
Forms
.
AnchorStyles
)((
System
.
Windows
.
Forms
.
AnchorStyles
.
Bottom
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Left
)));
this
.
btnOpenLed
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnOpenLed
.
Location
=
new
System
.
Drawing
.
Point
(
32
,
5
68
);
this
.
btnOpenLed
.
Location
=
new
System
.
Drawing
.
Point
(
32
,
5
14
);
this
.
btnOpenLed
.
Name
=
"btnOpenLed"
;
this
.
btnOpenLed
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
38
);
this
.
btnOpenLed
.
TabIndex
=
259
;
...
...
@@ -2345,7 +2353,7 @@
//
this
.
btnCloseDoor
.
Anchor
=
((
System
.
Windows
.
Forms
.
AnchorStyles
)((
System
.
Windows
.
Forms
.
AnchorStyles
.
Bottom
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Left
)));
this
.
btnCloseDoor
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnCloseDoor
.
Location
=
new
System
.
Drawing
.
Point
(
149
,
515
);
this
.
btnCloseDoor
.
Location
=
new
System
.
Drawing
.
Point
(
149
,
461
);
this
.
btnCloseDoor
.
Name
=
"btnCloseDoor"
;
this
.
btnCloseDoor
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
38
);
this
.
btnCloseDoor
.
TabIndex
=
258
;
...
...
@@ -2357,7 +2365,7 @@
//
this
.
btnOpenDoor
.
Anchor
=
((
System
.
Windows
.
Forms
.
AnchorStyles
)((
System
.
Windows
.
Forms
.
AnchorStyles
.
Bottom
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Left
)));
this
.
btnOpenDoor
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnOpenDoor
.
Location
=
new
System
.
Drawing
.
Point
(
32
,
515
);
this
.
btnOpenDoor
.
Location
=
new
System
.
Drawing
.
Point
(
32
,
461
);
this
.
btnOpenDoor
.
Name
=
"btnOpenDoor"
;
this
.
btnOpenDoor
.
Size
=
new
System
.
Drawing
.
Size
(
105
,
38
);
this
.
btnOpenDoor
.
TabIndex
=
257
;
...
...
@@ -2372,23 +2380,102 @@
this
.
tabPage1
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
29
);
this
.
tabPage1
.
Name
=
"tabPage1"
;
this
.
tabPage1
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
tabPage1
.
Size
=
new
System
.
Drawing
.
Size
(
560
,
6
70
);
this
.
tabPage1
.
Size
=
new
System
.
Drawing
.
Size
(
560
,
6
16
);
this
.
tabPage1
.
TabIndex
=
0
;
this
.
tabPage1
.
Text
=
" 伺服调试 "
;
this
.
tabPage1
.
UseVisualStyleBackColor
=
true
;
//
// tabPage2
//
this
.
tabPage2
.
Controls
.
Add
(
this
.
groupCode
);
this
.
tabPage2
.
Controls
.
Add
(
this
.
groupBox7
);
this
.
tabPage2
.
Controls
.
Add
(
this
.
groupComAxis
);
this
.
tabPage2
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
29
);
this
.
tabPage2
.
Name
=
"tabPage2"
;
this
.
tabPage2
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
tabPage2
.
Size
=
new
System
.
Drawing
.
Size
(
560
,
6
70
);
this
.
tabPage2
.
Size
=
new
System
.
Drawing
.
Size
(
560
,
6
16
);
this
.
tabPage2
.
TabIndex
=
1
;
this
.
tabPage2
.
Text
=
" 压紧轴/温湿度 "
;
this
.
tabPage2
.
UseVisualStyleBackColor
=
true
;
//
// groupCode
//
this
.
groupCode
.
Controls
.
Add
(
this
.
txtCode
);
this
.
groupCode
.
Controls
.
Add
(
this
.
label32
);
this
.
groupCode
.
Controls
.
Add
(
this
.
txtImage
);
this
.
groupCode
.
Controls
.
Add
(
this
.
label31
);
this
.
groupCode
.
Controls
.
Add
(
this
.
btnCodeTest
);
this
.
groupCode
.
Controls
.
Add
(
this
.
btnOpenFile
);
this
.
groupCode
.
Location
=
new
System
.
Drawing
.
Point
(
7
,
414
);
this
.
groupCode
.
Name
=
"groupCode"
;
this
.
groupCode
.
Size
=
new
System
.
Drawing
.
Size
(
544
,
197
);
this
.
groupCode
.
TabIndex
=
273
;
this
.
groupCode
.
TabStop
=
false
;
this
.
groupCode
.
Text
=
"扫码测试"
;
//
// txtCode
//
this
.
txtCode
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtCode
.
Location
=
new
System
.
Drawing
.
Point
(
81
,
67
);
this
.
txtCode
.
MaxLength
=
10
;
this
.
txtCode
.
Multiline
=
true
;
this
.
txtCode
.
Name
=
"txtCode"
;
this
.
txtCode
.
Size
=
new
System
.
Drawing
.
Size
(
308
,
121
);
this
.
txtCode
.
TabIndex
=
249
;
//
// label32
//
this
.
label32
.
AutoSize
=
true
;
this
.
label32
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label32
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label32
.
Location
=
new
System
.
Drawing
.
Point
(
8
,
71
);
this
.
label32
.
Name
=
"label32"
;
this
.
label32
.
Size
=
new
System
.
Drawing
.
Size
(
80
,
17
);
this
.
label32
.
TabIndex
=
248
;
this
.
label32
.
Text
=
"二维码内容:"
;
this
.
label32
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// txtImage
//
this
.
txtImage
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtImage
.
Location
=
new
System
.
Drawing
.
Point
(
56
,
28
);
this
.
txtImage
.
MaxLength
=
10
;
this
.
txtImage
.
Name
=
"txtImage"
;
this
.
txtImage
.
Size
=
new
System
.
Drawing
.
Size
(
476
,
23
);
this
.
txtImage
.
TabIndex
=
247
;
//
// label31
//
this
.
label31
.
AutoSize
=
true
;
this
.
label31
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label31
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label31
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
34
);
this
.
label31
.
Name
=
"label31"
;
this
.
label31
.
Size
=
new
System
.
Drawing
.
Size
(
44
,
17
);
this
.
label31
.
TabIndex
=
246
;
this
.
label31
.
Text
=
"图片:"
;
this
.
label31
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// btnCodeTest
//
this
.
btnCodeTest
.
Location
=
new
System
.
Drawing
.
Point
(
395
,
110
);
this
.
btnCodeTest
.
Name
=
"btnCodeTest"
;
this
.
btnCodeTest
.
Size
=
new
System
.
Drawing
.
Size
(
137
,
33
);
this
.
btnCodeTest
.
TabIndex
=
245
;
this
.
btnCodeTest
.
Text
=
"扫码测试"
;
this
.
btnCodeTest
.
UseVisualStyleBackColor
=
true
;
this
.
btnCodeTest
.
Click
+=
new
System
.
EventHandler
(
this
.
btnCodeTest_Click
);
//
// btnOpenFile
//
this
.
btnOpenFile
.
Location
=
new
System
.
Drawing
.
Point
(
395
,
71
);
this
.
btnOpenFile
.
Name
=
"btnOpenFile"
;
this
.
btnOpenFile
.
Size
=
new
System
.
Drawing
.
Size
(
137
,
33
);
this
.
btnOpenFile
.
TabIndex
=
244
;
this
.
btnOpenFile
.
Text
=
"打开本地图片"
;
this
.
btnOpenFile
.
UseVisualStyleBackColor
=
true
;
this
.
btnOpenFile
.
Click
+=
new
System
.
EventHandler
(
this
.
btnOpenFile_Click
);
//
// groupBox7
//
this
.
groupBox7
.
Controls
.
Add
(
this
.
groupHistory
);
...
...
@@ -2401,9 +2488,9 @@
this
.
groupBox7
.
Controls
.
Add
(
this
.
label27
);
this
.
groupBox7
.
Controls
.
Add
(
this
.
btnTempClose
);
this
.
groupBox7
.
Controls
.
Add
(
this
.
btnTempInit
);
this
.
groupBox7
.
Location
=
new
System
.
Drawing
.
Point
(
7
,
2
99
);
this
.
groupBox7
.
Location
=
new
System
.
Drawing
.
Point
(
7
,
2
85
);
this
.
groupBox7
.
Name
=
"groupBox7"
;
this
.
groupBox7
.
Size
=
new
System
.
Drawing
.
Size
(
544
,
321
);
this
.
groupBox7
.
Size
=
new
System
.
Drawing
.
Size
(
544
,
126
);
this
.
groupBox7
.
TabIndex
=
272
;
this
.
groupBox7
.
TabStop
=
false
;
this
.
groupBox7
.
Text
=
"温控器调试"
;
...
...
@@ -2427,6 +2514,7 @@
this
.
groupHistory
.
TabIndex
=
260
;
this
.
groupHistory
.
TabStop
=
false
;
this
.
groupHistory
.
Text
=
"历史记录"
;
this
.
groupHistory
.
Visible
=
false
;
//
// txtHistoryTemp
//
...
...
@@ -2550,7 +2638,7 @@
//
// btnSelTemp
//
this
.
btnSelTemp
.
Location
=
new
System
.
Drawing
.
Point
(
212
,
82
);
this
.
btnSelTemp
.
Location
=
new
System
.
Drawing
.
Point
(
212
,
74
);
this
.
btnSelTemp
.
Name
=
"btnSelTemp"
;
this
.
btnSelTemp
.
Size
=
new
System
.
Drawing
.
Size
(
157
,
33
);
this
.
btnSelTemp
.
TabIndex
=
248
;
...
...
@@ -2561,7 +2649,7 @@
// txtHum
//
this
.
txtHum
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtHum
.
Location
=
new
System
.
Drawing
.
Point
(
95
,
98
);
this
.
txtHum
.
Location
=
new
System
.
Drawing
.
Point
(
95
,
86
);
this
.
txtHum
.
MaxLength
=
10
;
this
.
txtHum
.
Name
=
"txtHum"
;
this
.
txtHum
.
Size
=
new
System
.
Drawing
.
Size
(
87
,
26
);
...
...
@@ -2573,7 +2661,7 @@
this
.
label29
.
AutoSize
=
true
;
this
.
label29
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label29
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label29
.
Location
=
new
System
.
Drawing
.
Point
(
38
,
101
);
this
.
label29
.
Location
=
new
System
.
Drawing
.
Point
(
38
,
89
);
this
.
label29
.
Name
=
"label29"
;
this
.
label29
.
Size
=
new
System
.
Drawing
.
Size
(
44
,
17
);
this
.
label29
.
TabIndex
=
246
;
...
...
@@ -2583,7 +2671,7 @@
// txtTemp
//
this
.
txtTemp
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtTemp
.
Location
=
new
System
.
Drawing
.
Point
(
95
,
63
);
this
.
txtTemp
.
Location
=
new
System
.
Drawing
.
Point
(
95
,
55
);
this
.
txtTemp
.
MaxLength
=
10
;
this
.
txtTemp
.
Name
=
"txtTemp"
;
this
.
txtTemp
.
Size
=
new
System
.
Drawing
.
Size
(
87
,
26
);
...
...
@@ -2595,7 +2683,7 @@
this
.
label28
.
AutoSize
=
true
;
this
.
label28
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label28
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label28
.
Location
=
new
System
.
Drawing
.
Point
(
38
,
67
);
this
.
label28
.
Location
=
new
System
.
Drawing
.
Point
(
38
,
59
);
this
.
label28
.
Name
=
"label28"
;
this
.
label28
.
Size
=
new
System
.
Drawing
.
Size
(
44
,
17
);
this
.
label28
.
TabIndex
=
244
;
...
...
@@ -2605,7 +2693,7 @@
// txtTempPort
//
this
.
txtTempPort
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtTempPort
.
Location
=
new
System
.
Drawing
.
Point
(
95
,
2
8
);
this
.
txtTempPort
.
Location
=
new
System
.
Drawing
.
Point
(
95
,
2
4
);
this
.
txtTempPort
.
MaxLength
=
10
;
this
.
txtTempPort
.
Name
=
"txtTempPort"
;
this
.
txtTempPort
.
Size
=
new
System
.
Drawing
.
Size
(
87
,
26
);
...
...
@@ -2617,7 +2705,7 @@
this
.
label27
.
AutoSize
=
true
;
this
.
label27
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label27
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label27
.
Location
=
new
System
.
Drawing
.
Point
(
26
,
33
);
this
.
label27
.
Location
=
new
System
.
Drawing
.
Point
(
26
,
29
);
this
.
label27
.
Name
=
"label27"
;
this
.
label27
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
17
);
this
.
label27
.
TabIndex
=
242
;
...
...
@@ -2626,7 +2714,7 @@
//
// btnTempClose
//
this
.
btnTempClose
.
Location
=
new
System
.
Drawing
.
Point
(
322
,
30
);
this
.
btnTempClose
.
Location
=
new
System
.
Drawing
.
Point
(
322
,
26
);
this
.
btnTempClose
.
Name
=
"btnTempClose"
;
this
.
btnTempClose
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
33
);
this
.
btnTempClose
.
TabIndex
=
89
;
...
...
@@ -2636,7 +2724,7 @@
//
// btnTempInit
//
this
.
btnTempInit
.
Location
=
new
System
.
Drawing
.
Point
(
212
,
30
);
this
.
btnTempInit
.
Location
=
new
System
.
Drawing
.
Point
(
212
,
26
);
this
.
btnTempInit
.
Name
=
"btnTempInit"
;
this
.
btnTempInit
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
33
);
this
.
btnTempInit
.
TabIndex
=
88
;
...
...
@@ -2905,6 +2993,8 @@
this
.
tabPage3
.
ResumeLayout
(
false
);
this
.
tabPage1
.
ResumeLayout
(
false
);
this
.
tabPage2
.
ResumeLayout
(
false
);
this
.
groupCode
.
ResumeLayout
(
false
);
this
.
groupCode
.
PerformLayout
();
this
.
groupBox7
.
ResumeLayout
(
false
);
this
.
groupBox7
.
PerformLayout
();
this
.
groupHistory
.
ResumeLayout
(
false
);
...
...
@@ -3144,6 +3234,13 @@
private
System
.
Windows
.
Forms
.
Label
label26
;
private
System
.
Windows
.
Forms
.
Button
btnSelHistory
;
private
System
.
Windows
.
Forms
.
GroupBox
groupHistory
;
private
System
.
Windows
.
Forms
.
GroupBox
groupCode
;
private
System
.
Windows
.
Forms
.
TextBox
txtImage
;
private
System
.
Windows
.
Forms
.
Label
label31
;
private
System
.
Windows
.
Forms
.
Button
btnCodeTest
;
private
System
.
Windows
.
Forms
.
Button
btnOpenFile
;
private
System
.
Windows
.
Forms
.
TextBox
txtCode
;
private
System
.
Windows
.
Forms
.
Label
label32
;
}
}
source/ACSingleStore/FrmStoreBox.cs
查看文件 @
62e1356
...
...
@@ -88,7 +88,7 @@ namespace OnlineStore.ACSingleStore
txtInOutP2
.
Text
=
ktkPosition
.
InOutAxis_DoorPosition_P2
.
ToString
();
//txtUpDownP1.Text = ktkPosition.UpDownAxis_DoorOPosition_P1.ToString();
}
List
<
string
>
port
=
new
List
<
string
>(
SerialPort
.
GetPortNames
());
comboBoxPortName
.
DataSource
=
port
;
if
(
port
.
IndexOf
(
store
.
Config
.
CompressAxis_PortName
)
>=
0
)
...
...
@@ -132,7 +132,7 @@ namespace OnlineStore.ACSingleStore
preOpen
=
isOpen
;
btnOutStore
.
Enabled
=
isOpen
;
btnInStore
.
Enabled
=
isOpen
;
btnInStore
.
Enabled
=
isOpen
;
启动
ToolStripMenuItem
.
Enabled
=
!
isOpen
;
停止
ToolStripMenuItem
.
Enabled
=
isOpen
;
复位
ToolStripMenuItem
.
Enabled
=
isOpen
;
...
...
@@ -142,11 +142,11 @@ namespace OnlineStore.ACSingleStore
}
private
bool
LoadOk
=
false
;
private
void
FrmTest_Load
(
object
sender
,
EventArgs
e
)
{
string
version
=
GetVersion
();
LogUtil
.
logBox
=
this
.
richTextBox1
;
initValue
();
this
.
ShowInTaskbar
=
true
;
...
...
@@ -166,6 +166,14 @@ namespace OnlineStore.ACSingleStore
{
groupHistory
.
Visible
=
false
;
}
if
(
CodeManager
.
DeCodeType
.
Equals
(
0
))
{
groupCode
.
Visible
=
false
;
}
else
{
groupCode
.
Visible
=
true
;
}
}
private
DateTime
preReadModblsTime
=
DateTime
.
Now
;
private
void
timer1_Tick
(
object
sender
,
EventArgs
e
)
...
...
@@ -173,8 +181,8 @@ namespace OnlineStore.ACSingleStore
if
(!
this
.
Visible
)
{
return
;
}
lblTemp
.
Text
=
store
.
currTempStr
;
}
lblTemp
.
Text
=
store
.
currTempStr
;
//忙碌状态不读取状态
if
(!
store
.
storeRunStatus
.
Equals
(
StoreRunStatus
.
Busy
))
{
...
...
@@ -208,7 +216,7 @@ namespace OnlineStore.ACSingleStore
}
lblThisSta
.
Text
=
store
.
GetRunStr
();
//复位按钮状态显示
if
(
复位
ToolStripMenuItem
.
Enabled
==
false
)
{
...
...
@@ -239,7 +247,7 @@ namespace OnlineStore.ACSingleStore
lblWarnMsg
.
Text
=
store
.
WarnMsg
;
if
(
store
.
Config
.
IsHasDoorLimit
.
Equals
(
1
))
{
{
if
(
store
.
KNDIOValue
(
IO_Type
.
Door_LimitSingle
).
Equals
(
IO_VALUE
.
LOW
))
{
lblWarnMsg
.
Text
=
lblWarnMsg
.
Text
+
" 前门未关"
;
...
...
@@ -288,7 +296,7 @@ namespace OnlineStore.ACSingleStore
lblThisSta
.
Text
=
"等待启动"
;
lblWarnMsg
.
Text
=
""
;
btnStartAuTo
.
Text
=
"开始自动出入库"
;
}
}
}
private
void
ReadPosistion
()
...
...
@@ -298,7 +306,7 @@ namespace OnlineStore.ACSingleStore
//判断私服是否打开、
if
(
ACServerManager
.
ServerOnStatus
(
portName
,
SlvAddr
))
{
lblServerOn
.
Text
=
"伺服ON"
;
lblServerOn
.
Text
=
"伺服ON"
;
}
else
{
...
...
@@ -314,7 +322,7 @@ namespace OnlineStore.ACSingleStore
int
lCountPulse1
=
ACServerManager
.
GetActualtPosition
(
store
.
Config
.
Middle_Axis
.
DeviceName
,
store
.
Config
.
Middle_Axis
.
GetAxisValue
());
lblCountPulse1
.
Text
=
string
.
Format
(
"{0:d}"
,
lCountPulse1
);
txtMiddleTarget
.
Text
=
store
.
Config
.
Middle_Axis
.
TargetPosition
.
ToString
();
if
(
store
.
Config
.
Middle_Axis
.
IsSameAxis
(
portName
,
SlvAddr
))
if
(
store
.
Config
.
Middle_Axis
.
IsSameAxis
(
portName
,
SlvAddr
))
{
lblOutPulse
.
Text
=
lblOutPulse1
.
Text
;
lblCountPulse
.
Text
=
lblCountPulse1
.
Text
;
...
...
@@ -329,7 +337,7 @@ namespace OnlineStore.ACSingleStore
int
lCountPulse2
=
ACServerManager
.
GetActualtPosition
(
store
.
Config
.
UpDown_Axis
.
DeviceName
,
store
.
Config
.
UpDown_Axis
.
GetAxisValue
());
lblCountPulse2
.
Text
=
string
.
Format
(
"{0:d}"
,
lCountPulse2
);
txtInoutTarget
.
Text
=
store
.
Config
.
InOut_Axis
.
TargetPosition
.
ToString
();
if
(
store
.
Config
.
UpDown_Axis
.
IsSameAxis
(
portName
,
SlvAddr
))
if
(
store
.
Config
.
UpDown_Axis
.
IsSameAxis
(
portName
,
SlvAddr
))
{
lblOutPulse
.
Text
=
lblOutPulse2
.
Text
;
lblCountPulse
.
Text
=
lblCountPulse2
.
Text
;
...
...
@@ -343,7 +351,7 @@ namespace OnlineStore.ACSingleStore
int
lCountPulse3
=
ACServerManager
.
GetActualtPosition
(
store
.
Config
.
InOut_Axis
.
DeviceName
,
store
.
Config
.
InOut_Axis
.
GetAxisValue
());
lblCountPulse3
.
Text
=
string
.
Format
(
"{0:d}"
,
lCountPulse3
);
txtUpdownTarget
.
Text
=
store
.
Config
.
UpDown_Axis
.
TargetPosition
.
ToString
();
if
(
store
.
Config
.
InOut_Axis
.
IsSameAxis
(
portName
,
SlvAddr
))
if
(
store
.
Config
.
InOut_Axis
.
IsSameAxis
(
portName
,
SlvAddr
))
{
lblOutPulse
.
Text
=
lblOutPulse3
.
Text
;
lblCountPulse
.
Text
=
lblCountPulse3
.
Text
;
...
...
@@ -507,20 +515,20 @@ namespace OnlineStore.ACSingleStore
// MessageBox.Show("位置超出" + axisC.Explain + "上下限(" + axisC.PositionMin + "-" + axisC.PositionMax + ")");
// return;
//}
if
(
store
.
Config
.
InOut_Axis
.
IsSameAxis
(
portName
,
SlvAddr
)
&&
(
store
.
InOutAxisCanMove
().
Equals
(
false
)))
if
(
store
.
Config
.
InOut_Axis
.
IsSameAxis
(
portName
,
SlvAddr
)
&&
(
store
.
InOutAxisCanMove
().
Equals
(
false
)))
{
MessageBox
.
Show
(
"定位气缸不在下降端,不能移动进出轴"
,
"警告"
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Warning
);
return
;
}
else
if
(
store
.
Config
.
Middle_Axis
.
IsSameAxis
(
portName
,
SlvAddr
)
||
store
.
Config
.
UpDown_Axis
.
IsSameAxis
(
portName
,
SlvAddr
))
else
if
(
store
.
Config
.
Middle_Axis
.
IsSameAxis
(
portName
,
SlvAddr
)
||
store
.
Config
.
UpDown_Axis
.
IsSameAxis
(
portName
,
SlvAddr
))
{
if
(!
InOutIsIsP1
())
{
return
;
}
}
LogUtil
.
info
(
"点击【绝对运动】,端口号【"
+
portName
+
"】地址【"
+
SlvAddr
+
"】位置【"
+
position
+
"】速度【"
+
speed
+
"】"
);
ACServerManager
.
AbsMove
(
portName
,
SlvAddr
,
position
,
speed
);
LogUtil
.
info
(
"点击【绝对运动】,端口号【"
+
portName
+
"】地址【"
+
SlvAddr
+
"】位置【"
+
position
+
"】速度【"
+
speed
+
"】"
);
ACServerManager
.
AbsMove
(
portName
,
SlvAddr
,
position
,
speed
);
}
private
void
btnAxisVMove_Click
(
object
sender
,
EventArgs
e
)
{
...
...
@@ -541,7 +549,7 @@ namespace OnlineStore.ACSingleStore
}
}
LogUtil
.
info
(
"点击【匀速运动】,端口号【"
+
portName
+
"】地址【"
+
SlvAddr
+
"】 速度【"
+
speed
+
"】"
);
ACServerManager
.
SpeedMove
(
portName
,
SlvAddr
,
speed
);
ACServerManager
.
SpeedMove
(
portName
,
SlvAddr
,
speed
);
}
private
void
btnAxisRMove_Click
(
object
sender
,
EventArgs
e
)
...
...
@@ -575,7 +583,7 @@ namespace OnlineStore.ACSingleStore
ACServerManager
.
RelMove
(
portName
,
SlvAddr
,
position
,
speed
);
}
private
void
btnAxisStop_Click
(
object
sender
,
EventArgs
e
)
{
...
...
@@ -711,13 +719,13 @@ namespace OnlineStore.ACSingleStore
/// </summary>
private
bool
InOutIsIsP1
()
{
int
InOutDefaultPosition
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
InOutDefaultPosition
);
int
currValue
=
ACServerManager
.
GetActualtPosition
(
store
.
Config
.
InOut_Axis
.
DeviceName
,
store
.
Config
.
InOut_Axis
.
GetAxisValue
());
int
InOutDefaultPosition
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
InOutDefaultPosition
);
int
currValue
=
ACServerManager
.
GetActualtPosition
(
store
.
Config
.
InOut_Axis
.
DeviceName
,
store
.
Config
.
InOut_Axis
.
GetAxisValue
());
if
(
currValue
<=
InOutDefaultPosition
)
{
return
true
;
}
MessageBox
.
Show
(
"叉子不在待机位,请先将叉子退回待机位("
+
InOutDefaultPosition
+
")"
,
"警告(叉子在待机位时,才能移动升降轴和旋转轴) "
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Exclamation
);
MessageBox
.
Show
(
"叉子不在待机位,请先将叉子退回待机位("
+
InOutDefaultPosition
+
")"
,
"警告(叉子在待机位时,才能移动升降轴和旋转轴) "
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Exclamation
);
return
false
;
}
private
void
btnCloseAxis_Click
(
object
sender
,
EventArgs
e
)
...
...
@@ -729,13 +737,13 @@ namespace OnlineStore.ACSingleStore
}
private
void
AxisABSMove
(
ConfigMoveAxis
moveAxis
,
int
targetPosition
,
int
targetSpeed
)
{
moveAxis
.
TargetPosition
=
targetPosition
;
moveAxis
.
TargetPosition
=
targetPosition
;
ACServerManager
.
AbsMove
(
moveAxis
.
DeviceName
,
moveAxis
.
GetAxisValue
(),
targetPosition
,
targetSpeed
);
}
private
void
btnUpDownP1_Click
(
object
sender
,
EventArgs
e
)
{
if
(
InOutIsIsP1
())
{
{
int
value
=
FormUtil
.
GetIntValue
(
txtUpDownP1
);
AxisABSMove
(
store
.
Config
.
UpDown_Axis
,
value
,
store
.
Config
.
UpDownAxis_P1_Speed
);
}
...
...
@@ -920,7 +928,7 @@ namespace OnlineStore.ACSingleStore
//{
// FormManager.ShowAxisConfig(store);
//}
private
void
轴卡点动
ToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
{
...
...
@@ -985,21 +993,21 @@ namespace OnlineStore.ACSingleStore
private
void
料仓运转
ONToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
{
this
.
Enabled
=
false
;
store
.
RunAxis
(
false
);
store
.
RunAxis
(
false
);
this
.
Enabled
=
true
;
LogUtil
.
info
(
"料仓运转ON完成"
);
}
private
void
扫码测试
ToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
{
store
.
KNDIOMove
(
IO_Type
.
CameraLight_Power
,
IO_VALUE
.
HIGH
);
string
message
=
""
;
store
.
KNDIOMove
(
IO_Type
.
CameraLight_Power
,
IO_VALUE
.
HIGH
);
string
message
=
""
;
List
<
string
>
codeList
=
CodeManager
.
CameraScan
();
foreach
(
string
str
in
codeList
)
{
message
=
message
+
str
+
"##"
;
}
LogUtil
.
info
(
"扫码测试收到二维码 :"
+
message
);
LogUtil
.
info
(
"扫码测试收到二维码 :"
+
message
);
store
.
KNDIOMove
(
IO_Type
.
CameraLight_Power
,
IO_VALUE
.
LOW
);
}
...
...
@@ -1072,7 +1080,7 @@ namespace OnlineStore.ACSingleStore
}
/// <summary>
/// <summary>
/// 判断AC伺服电机轴是否运动完成
/// </summary>
protected
bool
ACAxisMoveIsEnd
(
ConfigMoveAxis
moveAxis
,
int
targetPosition
,
int
targetSpeed
,
out
string
msg
)
...
...
@@ -1100,9 +1108,9 @@ namespace OnlineStore.ACSingleStore
else
if
(
errorCount
<=
moveAxis
.
CanErrorCountMin
)
{
LogUtil
.
info
(
LOGGER
,
" DeviceName="
+
deviceName
+
",AxisNo="
+
axisNo
+
",targetPosition="
+
targetPosition
+
",当前outCount="
+
outCount
+
",误差值小于最小误差【"
+
moveAxis
.
CanErrorCountMin
+
"】,默认轴已经停止运动"
);
",误差值小于最小误差【"
+
moveAxis
.
CanErrorCountMin
+
"】,默认轴已经停止运动"
);
return
true
;
}
}
return
false
;
}
public
bool
IsInProcess
=
false
;
...
...
@@ -1120,7 +1128,7 @@ namespace OnlineStore.ACSingleStore
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
(
""
))
...
...
@@ -1134,7 +1142,7 @@ namespace OnlineStore.ACSingleStore
isOk
=
false
;
break
;
}
}
}
}
if
(
list
.
Count
>
0
&&
isOk
.
Equals
(
true
))
{
...
...
@@ -1146,8 +1154,8 @@ namespace OnlineStore.ACSingleStore
IsInProcess
=
false
;
}
public
List
<
WaitResultInfo
>
waitResultList
=
new
List
<
WaitResultInfo
>();
private
int
GetSlaveAddr
()
{
return
FormUtil
.
GetShortValue
(
txtAxisValue
);
...
...
@@ -1193,9 +1201,9 @@ namespace OnlineStore.ACSingleStore
private
void
button1_Click_1
(
object
sender
,
EventArgs
e
)
{
int
value
=
ACServerManager
.
GetBusyStatus
(
GetPortName
(),
GetSlaveAddr
());
this
.
txtBusyStatus
.
Text
=
value
.
ToString
();
this
.
txtBusyStatus
.
Text
=
value
.
ToString
();
}
private
void
button2_Click
(
object
sender
,
EventArgs
e
)
{
int
value
=
ACServerManager
.
GetHomeEndStatus
(
GetPortName
(),
GetSlaveAddr
());
...
...
@@ -1240,16 +1248,16 @@ namespace OnlineStore.ACSingleStore
{
LogUtil
.
info
(
"切换界面显示时,没有正确输入密码"
);
return
;
}
}
this
.
Visible
=
true
;
this
.
WindowState
=
FormWindowState
.
Maximized
;
this
.
notifyIcon1
.
Visible
=
false
;
this
.
ShowInTaskbar
=
true
;
DebugStatus
(
false
);
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
{
LogUtil
.
error
(
"显示界面出错:"
+
ex
.
ToString
());
LogUtil
.
error
(
"显示界面出错:"
+
ex
.
ToString
());
}
}
private
void
ExitApp
()
...
...
@@ -1280,7 +1288,7 @@ namespace OnlineStore.ACSingleStore
}
private
void
toolStripMenuItem1_Click
(
object
sender
,
EventArgs
e
)
{
DialogResult
result
=
MessageBox
.
Show
(
"是否确定退出?"
,
"提示"
,
MessageBoxButtons
.
YesNo
,
MessageBoxIcon
.
Question
);
DialogResult
result
=
MessageBox
.
Show
(
"是否确定退出?"
,
"提示"
,
MessageBoxButtons
.
YesNo
,
MessageBoxIcon
.
Question
);
if
(
result
.
Equals
(
DialogResult
.
Yes
))
{
ExitApp
();
...
...
@@ -1303,21 +1311,25 @@ namespace OnlineStore.ACSingleStore
private
void
退出
ToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
{
DialogResult
result
=
MessageBox
.
Show
(
"是否确定退出?"
,
"提示"
,
MessageBoxButtons
.
YesNo
,
MessageBoxIcon
.
Question
);
DialogResult
result
=
MessageBox
.
Show
(
"是否确定退出?"
,
"提示"
,
MessageBoxButtons
.
YesNo
,
MessageBoxIcon
.
Question
);
if
(
result
.
Equals
(
DialogResult
.
Yes
))
{
ExitApp
();
}
}
private
void
学习二维码
ToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
{
store
.
KNDIOMove
(
IO_Type
.
CameraLight_Power
,
IO_VALUE
.
HIGH
);
CodeLibrary
.
FrmCodeDecode
frm
=
new
FrmCodeDecode
();
frm
.
ShowDialog
();
store
.
KNDIOMove
(
IO_Type
.
CameraLight_Power
,
IO_VALUE
.
LOW
);
// if (CodeManager.DeCodeType.Equals(0))
{
store
.
KNDIOMove
(
IO_Type
.
CameraLight_Power
,
IO_VALUE
.
HIGH
);
CodeLibrary
.
FrmCodeDecode
frm
=
new
FrmCodeDecode
();
frm
.
ShowDialog
();
store
.
KNDIOMove
(
IO_Type
.
CameraLight_Power
,
IO_VALUE
.
LOW
);
}
}
private
void
btnReadHomeSingle_Click
(
object
sender
,
EventArgs
e
)
...
...
@@ -1389,7 +1401,7 @@ namespace OnlineStore.ACSingleStore
btnStatusSearch
.
Enabled
=
isOpen
;
// Bt_ClearCounter.Enabled = isOpen;
}
private
void
btnTempInit_Click
(
object
sender
,
EventArgs
e
)
{
...
...
@@ -1488,5 +1500,40 @@ namespace OnlineStore.ACSingleStore
store
.
KNDIOMove
(
IO_Type
.
Door_Up
,
IO_VALUE
.
LOW
);
store
.
KNDIOMove
(
IO_Type
.
Door_Down
,
IO_VALUE
.
HIGH
);
}
private
void
btnOpenFile_Click
(
object
sender
,
EventArgs
e
)
{
System
.
Windows
.
Forms
.
OpenFileDialog
openDialog
=
new
System
.
Windows
.
Forms
.
OpenFileDialog
();
openDialog
.
Title
=
"打开本地图片"
;
openDialog
.
Filter
=
"All Supported Images (*.bmp;*.dib;*.rle;*.gif;*.jpg;*.png)|*.bmp;*.dib;*.rle;*.gif;*.jpg;*.png|Bitmaps (*.bmp;*.dib;*.rle)|*.bmp;*.dib;*.rle|Graphics Interchange Format (*.gif)|*.gif|Joint Photographic Experts (*.jpg)|*.jpg|Portable Network Graphics (*.png)|*.png|All Files (*.*)|*.*"
;
openDialog
.
DefaultExt
=
"png"
;
//openDialog.DefaultExt = "png";
System
.
Windows
.
Forms
.
DialogResult
result
=
openDialog
.
ShowDialog
();
if
(
result
==
System
.
Windows
.
Forms
.
DialogResult
.
Cancel
)
{
return
;
}
string
fileName
=
openDialog
.
FileName
;
txtImage
.
Text
=
fileName
;
}
private
void
btnCodeTest_Click
(
object
sender
,
EventArgs
e
)
{
txtCode
.
Text
=
""
;
string
fileName
=
txtImage
.
Text
.
ToString
();
if
(
File
.
Exists
(
fileName
))
{
//读取图片内容
Bitmap
checkImg
=
(
Bitmap
)
Image
.
FromFile
(
fileName
).
Clone
();
string
result
=
ZXingCodeHelper
.
DecodeQRCode
(
checkImg
);
txtCode
.
Text
=
result
;
}
else
{
MessageBox
.
Show
(
"请先打开正确的图片!"
);
}
}
}
}
source/ACSingleStore/Properties/Resources.Designer.cs
查看文件 @
62e1356
...
...
@@ -47,7 +47,7 @@ namespace OnlineStore.ACSingleStore.Properties {
}
/// <summary>
///
使用此强类型资源类,为所有资源查找
///
重写当前线程的 CurrentUICulture 属性
/// 重写当前线程的 CurrentUICulture 属性。
/// </summary>
[
global
::
System
.
ComponentModel
.
EditorBrowsableAttribute
(
global
::
System
.
ComponentModel
.
EditorBrowsableState
.
Advanced
)]
...
...
source/ACSingleStore/Properties/Settings.Designer.cs
查看文件 @
62e1356
...
...
@@ -12,7 +12,7 @@ namespace OnlineStore.ACSingleStore.Properties {
[
global
::
System
.
Runtime
.
CompilerServices
.
CompilerGeneratedAttribute
()]
[
global
::
System
.
CodeDom
.
Compiler
.
GeneratedCodeAttribute
(
"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator"
,
"15.
6
.0.0"
)]
[
global
::
System
.
CodeDom
.
Compiler
.
GeneratedCodeAttribute
(
"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator"
,
"15.
9
.0.0"
)]
internal
sealed
partial
class
Settings
:
global
::
System
.
Configuration
.
ApplicationSettingsBase
{
private
static
Settings
defaultInstance
=
((
Settings
)(
global
::
System
.
Configuration
.
ApplicationSettingsBase
.
Synchronized
(
new
Settings
())));
...
...
source/ACSingleStore/记录.txt
查看文件 @
62e1356
...
...
@@ -76,11 +76,13 @@
FA开头的二维码,默认为7*32
20190606
进入IO界面需要一直读取测高值。
压紧轴回原点增加自动重复运动功能。
20190730
RC29项目西安料仓扫码需要用zxing才能识别,增加配置
<!--解码方式,0=halcon 解码,1=使用zxing解码-->
<add key="DeCodeType" value="1"/>
...
...
source/Common/Setting_Init.cs
查看文件 @
62e1356
...
...
@@ -84,5 +84,10 @@ namespace OnlineStore.Common
/// 温控器类型,0=壁挂王字壳温湿度变送器,1=妙昕温湿度记录仪
/// </summary>
public
static
string
HumitureControllerType
=
"HumitureControllerType"
;
/// <summary>
/// 解码类型,0=halcon,1=zxing解码
/// </summary>
public
static
string
DeCodeType
=
"DeCodeType"
;
}
}
source/DeviceLibrary/DeviceLibrary.csproj
查看文件 @
62e1356
...
...
@@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OnlineStore.DeviceLibrary</RootNamespace>
<AssemblyName>DeviceLibrary</AssemblyName>
<TargetFrameworkVersion>v4.
0
</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.
6.1
</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
...
...
@@ -37,7 +37,7 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="CodeLibrary">
<HintPath>..\..\
..\RC32-SZBOSCH-ACSingleStore\
dll\CodeLibrary.dll</HintPath>
<HintPath>..\..\dll\CodeLibrary.dll</HintPath>
</Reference>
<Reference Include="halcondotnet">
<HintPath>..\..\..\RC32-SZBOSCH-ACSingleStore\dll\halcondotnet.dll</HintPath>
...
...
@@ -54,6 +54,9 @@
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="zxing">
<HintPath>..\..\dll\zxing.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="acSingleStore\AC_SA_BoxBean.cs" />
...
...
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean.cs
查看文件 @
62e1356
...
...
@@ -1372,7 +1372,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil
.
info
(
LOGGER
,
StoreName
+
"没有收到二维码信息,请重新放入料盘"
);
return
;
}
IsNotScanCode
=
false
;
if
(
storeRunStatus
.
Equals
(
StoreRunStatus
.
Wait
))
{
...
...
@@ -1528,6 +1528,10 @@ namespace OnlineStore.DeviceLibrary
message
=
""
;
}
KNDIOMove
(
IO_Type
.
CameraLight_Power
,
IO_VALUE
.
LOW
);
if
(
CodeManager
.
DeCodeType
.
Equals
(
1
))
{
message
=
"=1+0x0-"
+
GetSize
()
+
"x"
+
height
+
"="
+
CodeManager
.
GetBarcode
(
message
);
}
onCodeReceived
(
message
);
}
...
...
source/DeviceLibrary/acSingleStore/StoreManager.cs
查看文件 @
62e1356
...
...
@@ -19,7 +19,7 @@ namespace OnlineStore.DeviceLibrary
public
static
int
CurrInOutType
=
0
;
public
static
readonly
ILog
LOGGER
=
LogManager
.
GetLogger
(
System
.
Reflection
.
MethodBase
.
GetCurrentMethod
().
DeclaringType
);
public
static
AC_SA_BoxBean
Store
=
null
;
public
static
AC_SA_Config
Config
=
null
;
...
...
source/DeviceLibrary/halcon/CodeManager.cs
查看文件 @
62e1356
using
CodeLibrary
;
using
OnlineStore.Common
;
using
System
;
using
System.Collections.Generic
;
...
...
@@ -8,11 +8,12 @@ using System.Linq;
using
System.Runtime.ExceptionServices
;
using
System.Text
;
using
System.Windows.Forms
;
using
CodeLibrary
;
namespace
OnlineStore.DeviceLibrary
{
public
class
CodeManager
{
public
static
int
DeCodeType
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
DeCodeType
);
public
static
List
<
string
>
cameraNameList
=
new
List
<
string
>();
public
static
List
<
string
>
codeTypeList
=
new
List
<
string
>();
...
...
@@ -163,31 +164,43 @@ namespace OnlineStore.DeviceLibrary
LogUtil
.
debug
(
" 摄像机【"
+
cameraName
+
"】获取图片完成"
);
System
.
Threading
.
Thread
.
Sleep
(
1
);
HalconDotNet
.
HObject
ho_Image
=
HDCodeHelper
.
Bitmap2HObjectBpp24
(
bitmap
);
LogUtil
.
debug
(
" 摄像机【"
+
cameraName
+
"】转换图片完成,开始扫码"
);
List
<
CodeInfo
>
cc
=
new
List
<
CodeInfo
>();
foreach
(
string
codeType
in
codeTypeList
)
if
(
DeCodeType
.
Equals
(
0
))
{
//判断是否是一维码
if
(
codeType
.
ToLower
().
Equals
(
"barcode"
))
{
cc
=
HDCodeHelper
.
DecodeBarCode
(
ho_Image
);
}
else
HalconDotNet
.
HObject
ho_Image
=
HDCodeHelper
.
Bitmap2HObjectBpp24
(
bitmap
);
LogUtil
.
debug
(
" 摄像机【"
+
cameraName
+
"】转换图片完成,开始扫码"
);
List
<
CodeInfo
>
cc
=
new
List
<
CodeInfo
>();
foreach
(
string
codeType
in
codeTypeList
)
{
cc
=
HDCodeHelper
.
DecodeCode
(
ho_Image
,
1
,
GetCodeParamFilePath
(
codeType
),
codeType
);
}
if
(
cc
.
Count
>
0
)
{
string
r
=
""
;
foreach
(
CodeInfo
c
in
cc
)
//判断是否是一维码
if
(
codeType
.
ToLower
().
Equals
(
"barcode"
))
{
cc
=
HDCodeHelper
.
DecodeBarCode
(
ho_Image
);
}
else
{
codeList
.
Add
(
c
.
CodeStr
);
r
=
r
+
"##"
+
c
.
CodeStr
;
cc
=
HDCodeHelper
.
DecodeCode
(
ho_Image
,
1
,
GetCodeParamFilePath
(
codeType
),
codeType
);
}
if
(
cc
.
Count
>
0
)
{
string
r
=
""
;
foreach
(
CodeInfo
c
in
cc
)
{
codeList
.
Add
(
c
.
CodeStr
);
r
=
r
+
"##"
+
c
.
CodeStr
;
}
LogUtil
.
info
(
" 【"
+
cameraName
+
"】【"
+
codeType
+
"】扫码完成:"
+
r
);
}
LogUtil
.
info
(
" 【"
+
cameraName
+
"】【"
+
codeType
+
"】扫码完成:"
+
r
);
}
}
}
else
{
string
result
=
CodeLibrary
.
ZXingCodeHelper
.
DecodeQRCode
(
bitmap
);
if
(!
String
.
IsNullOrEmpty
(
result
))
{
return
new
List
<
string
>()
{
result
};
}
}
}
}
}
...
...
@@ -218,6 +231,37 @@ namespace OnlineStore.DeviceLibrary
return
""
;
}
}
public
static
string
GetBarcode
(
string
codeStr
)
{
if
(!
string
.
IsNullOrEmpty
(
codeStr
))
{
string
[]
codeInfos
=
codeStr
.
Replace
(
"\r"
,
""
).
Split
(
'\n'
);
string
ri
=
""
;
string
qty
=
""
;
string
youxiao
=
""
;
foreach
(
string
codeInfo
in
codeInfos
)
{
if
(
codeInfo
.
StartsWith
(
"物料编码:"
))
{
ri
=
codeInfo
.
Substring
(
5
);
}
else
if
(
codeInfo
.
StartsWith
(
"入库数量:"
))
{
qty
=
codeInfo
.
Substring
(
5
);
}
else
if
(
codeInfo
.
StartsWith
(
"有效期限:"
))
{
youxiao
=
codeInfo
.
Substring
(
5
);
}
}
if
(!
string
.
IsNullOrEmpty
(
ri
))
{
string
pn
=
ri
.
Split
(
' '
)[
0
];
return
pn
+
";"
+
qty
+
";"
+
ri
+
";"
+
youxiao
;
}
}
return
""
;
}
}
}
source/LoadCVSLibrary/position/CSVPositionReader.cs
查看文件 @
62e1356
...
...
@@ -230,28 +230,7 @@ namespace OnlineStore.LoadCSVLibrary
}
return
newStr
;
}
//private void ReadTest( )
//{
// Dictionary<string, string> dic = new Dictionary<string, string>();
// string path = Application.StartupPath + @"\Test.csv";
// dic.Add("AxisPosition", "中轴位置");
// dic.Add("ModbusHighPosition", "电钢高位");
// dic.Add("ModbusLowPosition", "电钢低位");
// Dictionary<string, KTKStorePostion> ddd = LoadCVSLibrary.CSVReaderHelper<KTKStorePostion>.ReadCVS(path, dic, typeof(KTKStorePostion));
// if (ddd != null)
// {
// MessageBox.Show("读取成功!");
// }
// else
// {
// MessageBox.Show("读取失败,请检查数据格式!");
// }
//}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论