Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-ACPackingStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 90fd6156
由
LN
编写于
2019-11-20 17:10:48 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
fe0f0af3
全部展开
显示空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
137 行增加
和
214 行删除
dll/Asa.IOModule.AIOBOX.dll
dll/Asa.IOModule.AIOBOX.xml
source/ACPackingStore/ACPackingStore.csproj
source/ACPackingStore/App.config
source/ACPackingStore/FrmBox.cs
source/ACPackingStore/FrmIOStatus.cs
source/ACPackingStore/positionTool/FrmPositionTool.cs
source/ACPackingStore/记录.txt
source/DeviceLibrary/ACPackingStore/AC_BOX_Bean.cs
source/DeviceLibrary/StoreConfig/BoxConfig_1.csv
source/DeviceLibrary/StoreConfig/BoxConfig_2.csv
source/DeviceLibrary/device/IO/AIOBOX/AIOBOXManager.cs
source/DeviceLibrary/device/halcon/CodeManager.cs
source/DeviceLibrary/store/StoreStep.cs
source/LoadCVSLibrary/storeConfig/config/IO_Type.cs
dll/Asa.IOModule.AIOBOX.dll
查看文件 @
90fd615
此文件类型无法预览
dll/Asa.IOModule.AIOBOX.xml
查看文件 @
90fd615
...
@@ -9,12 +9,6 @@
...
@@ -9,12 +9,6 @@
AIOBOX操作类
AIOBOX操作类
</summary>
</summary>
</member>
</member>
<member
name=
"F:Asa.IOModule.AIOBOX._unrevdRemote"
>
<summary>
暂停次数
WriteDO 命令非常多时,暂停一次发送 ReadDI 或 ReadDO
</summary>
</member>
<member
name=
"F:Asa.IOModule.AIOBOX.SEND_SLEEP"
>
<member
name=
"F:Asa.IOModule.AIOBOX.SEND_SLEEP"
>
<summary>
<summary>
每条命令发送的间隔
每条命令发送的间隔
...
@@ -22,13 +16,12 @@
...
@@ -22,13 +16,12 @@
小于30时,会出现接收数据连包的情况
小于30时,会出现接收数据连包的情况
</summary>
</summary>
</member>
</member>
<member
name=
"F:Asa.IOModule.AIOBOX.
LISTEN_SLEEP
"
>
<member
name=
"F:Asa.IOModule.AIOBOX.
PORT
"
>
<summary>
<summary>
监听网络接收数据的间隔
ModBus端口
必须小于SEND_SLEEP
</summary>
</summary>
</member>
</member>
<member
name=
"T:Asa.IOModule.AIOBOX.DI_Changed"
>
<member
name=
"T:Asa.IOModule.AIOBOX.DI
O
_Changed"
>
<summary>
<summary>
自动读取DI委托
自动读取DI委托
</summary>
</summary>
...
@@ -40,19 +33,12 @@
...
@@ -40,19 +33,12 @@
自动读取DI事件触发
自动读取DI事件触发
</summary>
</summary>
</member>
</member>
<member
name=
"T:Asa.IOModule.AIOBOX.DO_Changed"
>
<summary>
自动读取DO委托
</summary>
<param
name=
"box"
>
AIOBOX
</param>
<param
name=
"sta"
>
所有DO状态
</param>
</member>
<member
name=
"E:Asa.IOModule.AIOBOX.DO_Changed_Event"
>
<member
name=
"E:Asa.IOModule.AIOBOX.DO_Changed_Event"
>
<summary>
<summary>
自动读取DO事件触发
自动读取DO事件触发
</summary>
</summary>
</member>
</member>
<member
name=
"T:Asa.IOModule.AIOBOX.AI_Changed"
>
<member
name=
"T:Asa.IOModule.AIOBOX.AI
O
_Changed"
>
<summary>
<summary>
自动读取AI委托
自动读取AI委托
</summary>
</summary>
...
@@ -64,13 +50,6 @@
...
@@ -64,13 +50,6 @@
自动读取AI事件触发
自动读取AI事件触发
</summary>
</summary>
</member>
</member>
<member
name=
"T:Asa.IOModule.AIOBOX.AO_Changed"
>
<summary>
自动读取AO委托
</summary>
<param
name=
"box"
>
AIOBOX
</param>
<param
name=
"val"
>
所有AO的值
</param>
</member>
<member
name=
"E:Asa.IOModule.AIOBOX.AO_Changed_Event"
>
<member
name=
"E:Asa.IOModule.AIOBOX.AO_Changed_Event"
>
<summary>
<summary>
自动读取AO事件触发
自动读取AO事件触发
...
@@ -86,11 +65,6 @@
...
@@ -86,11 +65,6 @@
IP地址
IP地址
</summary>
</summary>
</member>
</member>
<member
name=
"P:Asa.IOModule.AIOBOX.Port"
>
<summary>
ModBus端口
</summary>
</member>
<member
name=
"P:Asa.IOModule.AIOBOX.IsConn"
>
<member
name=
"P:Asa.IOModule.AIOBOX.IsConn"
>
<summary>
<summary>
是否连接
是否连接
...
@@ -101,35 +75,11 @@
...
@@ -101,35 +75,11 @@
错误信息
错误信息
</summary>
</summary>
</member>
</member>
<member
name=
"P:Asa.IOModule.AIOBOX.LogOutDir"
>
<member
name=
"M:Asa.IOModule.AIOBOX.LogPath(System.String)"
>
<summary>
日志输出目录
</summary>
</member>
<member
name=
"P:Asa.IOModule.AIOBOX.LogOut"
>
<summary>
错误日志输出,默认true
</summary>
</member>
<member
name=
"P:Asa.IOModule.AIOBOX.InputCount"
>
<summary>
输入总数
</summary>
</member>
<member
name=
"P:Asa.IOModule.AIOBOX.OutputCount"
>
<summary>
输出总数
</summary>
</member>
<member
name=
"P:Asa.IOModule.AIOBOX.InputReadSleep"
>
<summary>
自动读取DI间隔
</summary>
</member>
<member
name=
"P:Asa.IOModule.AIOBOX.OutputReadSleep"
>
<summary>
<summary>
自动读取DO间隔
日志路径,连接前设置路径会自动保存日志
</summary>
</summary>
<param
name=
"path"
>
文件夹路径
</param>
</member>
</member>
<member
name=
"M:Asa.IOModule.AIOBOX.SetInput(Asa.IOModule.Box_Type,System.Int32)"
>
<member
name=
"M:Asa.IOModule.AIOBOX.SetInput(Asa.IOModule.Box_Type,System.Int32)"
>
<summary>
<summary>
...
@@ -197,6 +147,12 @@
...
@@ -197,6 +147,12 @@
<param
name=
"sta"
></param>
<param
name=
"sta"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Asa.IOModule.AIOBOX.ReverseStatus(Asa.IOModule.Box_Sta@)"
>
<summary>
相反状态(ON/OFF)
</summary>
<param
name=
"sta"
></param>
</member>
<member
name=
"M:Asa.IOModule.AIOBOX.ReadDI(System.Int32)"
>
<member
name=
"M:Asa.IOModule.AIOBOX.ReadDI(System.Int32)"
>
<summary>
<summary>
读取单个DI输入状态(ON/OFF)
读取单个DI输入状态(ON/OFF)
...
@@ -292,20 +248,17 @@
...
@@ -292,20 +248,17 @@
读取所有DO状态,功能码1
读取所有DO状态,功能码1
</summary>
</summary>
<param
name=
"buff"
></param>
<param
name=
"buff"
></param>
<returns></returns>
</member>
</member>
<member
name=
"M:Asa.IOModule.AIOBOX.ReadDI(System.Byte[])"
>
<member
name=
"M:Asa.IOModule.AIOBOX.ReadDI(System.Byte[])"
>
<summary>
<summary>
读取所有DI状态,功能码2
读取所有DI状态,功能码2
</summary>
</summary>
<returns></returns>
</member>
</member>
<member
name=
"M:Asa.IOModule.AIOBOX.ReadAI(System.Byte[])"
>
<member
name=
"M:Asa.IOModule.AIOBOX.ReadAI(System.Byte[])"
>
<summary>
<summary>
读取所有AI的值,功能码4
读取所有AI的值,功能码4
</summary>
</summary>
<param
name=
"buff"
></param>
<param
name=
"buff"
></param>
<returns></returns>
</member>
</member>
<member
name=
"M:Asa.IOModule.AIOBOX.Command"
>
<member
name=
"M:Asa.IOModule.AIOBOX.Command"
>
<summary>
<summary>
...
@@ -373,5 +326,46 @@
...
@@ -373,5 +326,46 @@
闭合,打开,高电平
闭合,打开,高电平
</summary>
</summary>
</member>
</member>
<member
name=
"T:Asa.IOModule.LogFile"
>
<summary>
日志操作类
</summary>
</member>
<member
name=
"M:Asa.IOModule.LogFile.#ctor(System.String)"
>
<summary>
日志
</summary>
<param
name=
"path"
>
文件夹路径
</param>
</member>
<member
name=
"M:Asa.IOModule.LogFile.Close"
>
<summary>
关闭文件
</summary>
</member>
<member
name=
"M:Asa.IOModule.LogFile.OutError(System.String)"
>
<summary>
输出错误
</summary>
<param
name=
"s"
></param>
</member>
<member
name=
"M:Asa.IOModule.LogFile.OutInfo(System.String)"
>
<summary>
输出信息
</summary>
<param
name=
"s"
></param>
</member>
<member
name=
"M:Asa.IOModule.LogFile.OutData(System.String,System.Byte[])"
>
<summary>
输出数据
</summary>
<param
name=
"tr"
></param>
<param
name=
"buff"
></param>
</member>
<member
name=
"M:Asa.IOModule.LogFile.OutData(System.String)"
>
<summary>
输出数据
</summary>
<param
name=
"s"
></param>
</member>
</members>
</members>
</doc>
</doc>
source/ACPackingStore/ACPackingStore.csproj
查看文件 @
90fd615
...
@@ -22,7 +22,7 @@
...
@@ -22,7 +22,7 @@
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>
fals
e</Prefer32Bit>
<Prefer32Bit>
tru
e</Prefer32Bit>
</PropertyGroup>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<PlatformTarget>AnyCPU</PlatformTarget>
...
...
source/ACPackingStore/App.config
查看文件 @
90fd615
...
@@ -21,9 +21,9 @@
...
@@ -21,9 +21,9 @@
<
add
key
=
"Store_Position_Config"
value
=
"\StoreConfig\linePositions.csv"
/>
<
add
key
=
"Store_Position_Config"
value
=
"\StoreConfig\linePositions.csv"
/>
<
add
key
=
"BOX_ConfigPath"
value
=
"\StoreConfig\BoxConfig.csv"
/>
<
add
key
=
"BOX_ConfigPath"
value
=
"\StoreConfig\BoxConfig.csv"
/>
<
add
key
=
"Store_Type"
value
=
"RC_AC_PA"
/>
<
add
key
=
"Store_Type"
value
=
"RC_AC_PA"
/>
<
add
key
=
"Store_CID"
value
=
"
line-ac
"
/>
<
add
key
=
"Store_CID"
value
=
"
packing-store
"
/>
<
add
key
=
"Store_CID_1"
value
=
"
line-ac
1"
/>
<
add
key
=
"Store_CID_1"
value
=
"
packing-store
1"
/>
<
add
key
=
"Store_CID_2"
value
=
"
line-ac
2"
/>
<
add
key
=
"Store_CID_2"
value
=
"
packing-store
2"
/>
<!--
end
one
store
config
-->
<!--
end
one
store
config
-->
<
add
key
=
"ACBaudRate"
value
=
"115200"
/>
<
add
key
=
"ACBaudRate"
value
=
"115200"
/>
<
add
key
=
"InOutDefaultPosition"
value
=
"8000"
/>
<
add
key
=
"InOutDefaultPosition"
value
=
"8000"
/>
...
@@ -48,7 +48,7 @@
...
@@ -48,7 +48,7 @@
</
appSettings
>
</
appSettings
>
<
log4net
>
<
log4net
>
<
appender
name
=
"RollingLogFileAppender"
type
=
"log4net.Appender.RollingFileAppender"
>
<
appender
name
=
"RollingLogFileAppender"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/
ACStore-line-ac1
.log"
/>
<
file
value
=
"logs/
Packing-store-1-2
.log"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
param
name
=
"Encoding"
value
=
"UTF-8"
/>
<
appendToFile
value
=
"true"
/>
<
appendToFile
value
=
"true"
/>
<
rollingStyle
value
=
"Date"
/>
<
rollingStyle
value
=
"Date"
/>
...
...
source/ACPackingStore/FrmBox.cs
查看文件 @
90fd615
...
@@ -106,7 +106,7 @@ namespace OnlineStore.ACPackingStore
...
@@ -106,7 +106,7 @@ namespace OnlineStore.ACPackingStore
//txtUpDownP1.Text = ktkPosition.UpDownAxis_P1.ToString();
//txtUpDownP1.Text = ktkPosition.UpDownAxis_P1.ToString();
}
}
timer1
.
Enabled
=
true
;
timer1
.
Start
()
;
chbDebug
.
Checked
=
BoxBean
.
IsDebug
;
chbDebug
.
Checked
=
BoxBean
.
IsDebug
;
this
.
ShowInTaskbar
=
true
;
this
.
ShowInTaskbar
=
true
;
...
@@ -140,8 +140,6 @@ namespace OnlineStore.ACPackingStore
...
@@ -140,8 +140,6 @@ namespace OnlineStore.ACPackingStore
{
{
return
;
return
;
}
}
// button6_Click(null, null);
// timer1.Interval = 300;
if
(
chbDebug
.
Checked
.
Equals
(
BoxBean
.
IsDebug
).
Equals
(
false
))
if
(
chbDebug
.
Checked
.
Equals
(
BoxBean
.
IsDebug
).
Equals
(
false
))
{
{
LoadOk
=
false
;
LoadOk
=
false
;
...
@@ -149,28 +147,22 @@ namespace OnlineStore.ACPackingStore
...
@@ -149,28 +147,22 @@ namespace OnlineStore.ACPackingStore
LoadOk
=
true
;
LoadOk
=
true
;
}
}
lblTemp
.
Text
=
BoxBean
.
humBean
.
currTempStr
;
lblTemp
.
Text
=
BoxBean
.
humBean
.
currTempStr
;
// lblMoveEquipInfo.Text = "移栽状态:"+(LineConnect.CanStartOut() ? "可出库":"不可出库" )+" "+LineConnect.LastUpdateTime.ToLongTimeString() ;
lblWarnMsg
.
Text
=
BoxBean
.
WarnMsg
;
//忙碌状态不读取状态
if
(
BoxBean
.
IOValue
(
IO_Type
.
DoorLimit
).
Equals
(
IO_VALUE
.
LOW
))
//if (!BoxBean.storeRunStatus.Equals(StoreRunStatus.Busy))
{
//{
lblWarnMsg
.
Text
=
lblWarnMsg
.
Text
+
" 前门未关"
;
// if (chbAutoRead.Checked)
}
// {
if
(
BoxBean
.
IOValue
(
IO_Type
.
DoorLimit
).
Equals
(
IO_VALUE
.
LOW
))
// string portName = GetPortName();
{
// int SlvAddr = GetSlaveAddr();
lblWarnMsg
.
Text
=
lblWarnMsg
.
Text
+
" 无门禁信号,请检查"
;
}
// //判断私服是否打开、
if
(
BoxBean
.
humBean
.
TempOrHumidityIsAlarm
)
// if (ACServerManager.ServerOnStatus(portName, SlvAddr))
{
// {
lblWarnMsg
.
Text
=
lblWarnMsg
.
Text
+
" 温湿度报警["
+
BoxBean
.
humBean
.
TempAlarmTime
.
ToLongTimeString
()
+
"]"
;
// txtServoStatue.Text = "✔";
}
// int lCountPulse = ACServerManager.GetActualtPosition(portName, SlvAddr);
if
(
lblWarnMsg
.
Text
.
Equals
(
""
))
// lblCountPulse.Text = string.Format("{0:d}", lCountPulse);
{
// }
}
// else
// {
// txtServoStatue.Text = "✘";
// }
// }
//}
//ReadPosistion();
//ReadPosistion();
if
(
BoxBean
.
storeRunStatus
>
StoreRunStatus
.
Wait
)
if
(
BoxBean
.
storeRunStatus
>
StoreRunStatus
.
Wait
)
...
@@ -209,40 +201,7 @@ namespace OnlineStore.ACPackingStore
...
@@ -209,40 +201,7 @@ namespace OnlineStore.ACPackingStore
}
}
}
}
}
}
lblWarnMsg
.
Text
=
BoxBean
.
WarnMsg
;
if
(
BoxBean
.
IOValue
(
IO_Type
.
DoorLimit
).
Equals
(
IO_VALUE
.
LOW
))
{
lblWarnMsg
.
Text
=
lblWarnMsg
.
Text
+
" 前门未关"
;
}
////如果不在出入库中,且叉子上有信号,需要提示检查叉子
//if (BoxBean.storeRunStatus.Equals(StoreRunStatus.Runing) && BoxBean.IOValue(IO_Type.TrayCheck_Fixture).Equals(IO_VALUE.HIGH))
//{
// lblWarnMsg.Text = lblWarnMsg.Text + " 叉子料盘检测有料,请检查";
//}
if
(
BoxBean
.
IOValue
(
IO_Type
.
DoorLimit
).
Equals
(
IO_VALUE
.
LOW
))
{
lblWarnMsg
.
Text
=
lblWarnMsg
.
Text
+
" 无门禁信号,请检查"
;
}
if
(
BoxBean
.
humBean
.
TempOrHumidityIsAlarm
)
{
lblWarnMsg
.
Text
=
lblWarnMsg
.
Text
+
" 温湿度报警["
+
BoxBean
.
humBean
.
TempAlarmTime
.
ToLongTimeString
()
+
"]"
;
}
if
(
lblWarnMsg
.
Text
.
Equals
(
""
))
{
//List<string> list = new List<string>(LineConnect.WaitInStoreList);
//if (list.Count > 0)
//{
// string msg = "等待入库:";
// foreach (string s in list)
// {
// msg += s + "\t";
// }
// lblWarnMsg.Text = msg;
//}
}
if
(
BoxBean
.
AutoInout
.
autoNext
)
if
(
BoxBean
.
AutoInout
.
autoNext
)
{
{
string
msg
=
BoxBean
.
AutoInout
.
autoMsg
;
string
msg
=
BoxBean
.
AutoInout
.
autoMsg
;
...
@@ -275,7 +234,7 @@ namespace OnlineStore.ACPackingStore
...
@@ -275,7 +234,7 @@ namespace OnlineStore.ACPackingStore
else
else
{
{
lblThisSta
.
Text
=
"等待启动"
;
lblThisSta
.
Text
=
"等待启动"
;
lblWarnMsg
.
Text
=
""
;
//
lblWarnMsg.Text = "";
btnStartAuTo
.
Text
=
"开始自动出入库"
;
btnStartAuTo
.
Text
=
"开始自动出入库"
;
}
}
}
}
...
@@ -622,20 +581,31 @@ namespace OnlineStore.ACPackingStore
...
@@ -622,20 +581,31 @@ namespace OnlineStore.ACPackingStore
private
void
btnStoreStart_Click
(
object
sender
,
EventArgs
e
)
private
void
btnStoreStart_Click
(
object
sender
,
EventArgs
e
)
{
{
BoxBean
.
StartRun
();
bool
result
=
BoxBean
.
StartRun
();
if
(
BoxBean
.
storeRunStatus
>=
StoreRunStatus
.
HomeMoving
)
if
(
result
)
{
{
StoreOpenStatus
(
true
);
StoreOpenStatus
(
true
);
}
}
else
{
MessageBox
.
Show
(
BoxBean
.
WarnMsg
);
}
}
}
private
void
停止
ToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
private
void
停止
ToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
{
{
try
try
{
{
if
(
BoxBean
.
storeRunStatus
>=
StoreRunStatus
.
HomeMoving
)
{
BoxBean
.
StopRun
();
BoxBean
.
StopRun
();
StoreOpenStatus
(
false
);
StoreOpenStatus
(
false
);
}
}
else
{
MessageBox
.
Show
(
"请先启动料仓!"
);
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
{
{
LogUtil
.
error
(
LOGGER
,
"出错:"
+
ex
.
StackTrace
);
LogUtil
.
error
(
LOGGER
,
"出错:"
+
ex
.
StackTrace
);
...
@@ -649,6 +619,10 @@ namespace OnlineStore.ACPackingStore
...
@@ -649,6 +619,10 @@ namespace OnlineStore.ACPackingStore
this
.
BoxBean
.
Reset
();
this
.
BoxBean
.
Reset
();
btnSotreReset
.
Enabled
=
false
;
btnSotreReset
.
Enabled
=
false
;
}
}
else
{
MessageBox
.
Show
(
"请先启动料仓!"
);
}
}
}
private
void
查看
IOToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
private
void
查看
IOToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
...
@@ -847,7 +821,7 @@ namespace OnlineStore.ACPackingStore
...
@@ -847,7 +821,7 @@ namespace OnlineStore.ACPackingStore
ioIP
=
BoxBean
.
Config
.
DIList
[
IO_Type
.
TrayCheck_Fixture
].
DeviceName
;
ioIP
=
BoxBean
.
Config
.
DIList
[
IO_Type
.
TrayCheck_Fixture
].
DeviceName
;
ioIndex
=
BoxBean
.
Config
.
DIList
[
IO_Type
.
TrayCheck_Fixture
].
GetIOAddr
();
ioIndex
=
BoxBean
.
Config
.
DIList
[
IO_Type
.
TrayCheck_Fixture
].
GetIOAddr
();
}
}
FrmPositionTool
frm
=
new
FrmPositionTool
(
PortName
,
slvAddr
,
ioIP
,
ioIndex
,
Text
);
FrmPositionTool
frm
=
new
FrmPositionTool
(
PortName
,
slvAddr
,
ioIP
,
ioIndex
,
Text
,
BoxBean
.
DeviceID
);
frm
.
ShowDialog
();
frm
.
ShowDialog
();
}
}
...
...
source/ACPackingStore/FrmIOStatus.cs
查看文件 @
90fd615
...
@@ -159,7 +159,7 @@ namespace OnlineStore.ACPackingStore
...
@@ -159,7 +159,7 @@ namespace OnlineStore.ACPackingStore
foreach
(
string
key
in
DIControlList
.
Keys
)
foreach
(
string
key
in
DIControlList
.
Keys
)
{
{
IOTextControl
control
=
DIControlList
[
key
];
IOTextControl
control
=
DIControlList
[
key
];
int
iov
=
(
int
)
boxBean
.
IOValue
(
key
);
int
iov
=
(
int
)
boxBean
.
IOValue
(
key
);
if
(
iov
!=
control
.
IOValue
)
if
(
iov
!=
control
.
IOValue
)
{
{
control
.
IOValue
=
iov
;
control
.
IOValue
=
iov
;
...
@@ -169,7 +169,7 @@ namespace OnlineStore.ACPackingStore
...
@@ -169,7 +169,7 @@ namespace OnlineStore.ACPackingStore
foreach
(
string
key
in
this
.
DOControlList
.
Keys
)
foreach
(
string
key
in
this
.
DOControlList
.
Keys
)
{
{
IOTextControl
control
=
DOControlList
[
key
];
IOTextControl
control
=
DOControlList
[
key
];
int
iov
=
(
int
)
IOManager
.
DOValue
(
key
);
int
iov
=
(
int
)
boxBean
.
IOValue
(
key
);
if
(
iov
!=
control
.
IOValue
)
if
(
iov
!=
control
.
IOValue
)
{
{
control
.
IOValue
=
iov
;
control
.
IOValue
=
iov
;
...
@@ -244,7 +244,7 @@ namespace OnlineStore.ACPackingStore
...
@@ -244,7 +244,7 @@ namespace OnlineStore.ACPackingStore
private
void
btnCloseAxisBreak_Click
(
object
sender
,
EventArgs
e
)
private
void
btnCloseAxisBreak_Click
(
object
sender
,
EventArgs
e
)
{
{
IOManager
.
IOMove
(
IO_Type
.
Axis_Brake
,
IO_VALUE
.
LOW
);
boxBean
.
IOMove
(
IO_Type
.
Axis_Brake
,
IO_VALUE
.
LOW
);
}
}
private
void
button1_Click
(
object
sender
,
EventArgs
e
)
private
void
button1_Click
(
object
sender
,
EventArgs
e
)
...
...
source/ACPackingStore/positionTool/FrmPositionTool.cs
查看文件 @
90fd615
...
@@ -25,15 +25,17 @@ namespace OnlineStore.ACPackingStore
...
@@ -25,15 +25,17 @@ namespace OnlineStore.ACPackingStore
private
string
IoIp
=
""
;
private
string
IoIp
=
""
;
private
int
IoIndex
=
0
;
private
int
IoIndex
=
0
;
public
string
Axis_Brake
=
IO_Type
.
Axis_Brake
;
public
string
Axis_Brake
=
IO_Type
.
Axis_Brake
;
private
int
subType
=
0
;
private
System
.
Timers
.
Timer
toolTimer
=
new
System
.
Timers
.
Timer
();
private
System
.
Timers
.
Timer
toolTimer
=
new
System
.
Timers
.
Timer
();
private
string
boxName
=
""
;
private
string
boxName
=
""
;
public
FrmPositionTool
(
string
protName
,
int
slvAddr
,
string
ioIp
,
int
ioIndex
,
string
text
)
public
FrmPositionTool
(
string
protName
,
int
slvAddr
,
string
ioIp
,
int
ioIndex
,
string
text
,
int
ioSubType
)
{
{
InitializeComponent
();
InitializeComponent
();
this
.
PortName
=
protName
;
this
.
PortName
=
protName
;
this
.
SlvAddr
=
slvAddr
;
this
.
SlvAddr
=
slvAddr
;
this
.
IoIp
=
ioIp
;
this
.
IoIp
=
ioIp
;
this
.
IoIndex
=
ioIndex
;
this
.
IoIndex
=
ioIndex
;
this
.
subType
=
ioSubType
;
boxName
=
text
.
Trim
().
Replace
(
"料仓"
,
""
);
boxName
=
text
.
Trim
().
Replace
(
"料仓"
,
""
);
this
.
Text
=
boxName
+
"_升降轴位置调试"
;
this
.
Text
=
boxName
+
"_升降轴位置调试"
;
LogName
=
boxName
+
"_升降轴调试:"
;
LogName
=
boxName
+
"_升降轴调试:"
;
...
@@ -122,7 +124,7 @@ namespace OnlineStore.ACPackingStore
...
@@ -122,7 +124,7 @@ namespace OnlineStore.ACPackingStore
try
try
{
{
IOManager
.
IOMove
(
Axis_Brake
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
Axis_Brake
,
IO_VALUE
.
HIGH
,
subType
);
}
catch
(
Exception
ex
)
}
catch
(
Exception
ex
)
{
{
...
@@ -138,7 +140,7 @@ namespace OnlineStore.ACPackingStore
...
@@ -138,7 +140,7 @@ namespace OnlineStore.ACPackingStore
Thread
.
Sleep
(
100
);
Thread
.
Sleep
(
100
);
try
try
{
{
IOManager
.
IOMove
(
Axis_Brake
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
Axis_Brake
,
IO_VALUE
.
LOW
,
subType
);
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
{
{
...
...
source/ACPackingStore/记录.txt
查看文件 @
90fd615
...
@@ -8,3 +8,13 @@
...
@@ -8,3 +8,13 @@
//机器未启动 灭 灭 灭
//机器未启动 灭 灭 灭
//机器设备故障(非温湿度)报警 亮 灭 闪
//机器设备故障(非温湿度)报警 亮 灭 闪
新建分支RC1250-ACPackingStore,作为佳世达流水线单台包装料料仓软件
新建分支RC1250-ACPackingStore,作为佳世达流水线单台包装料料仓软件
同一个客户端有两个box软件。
位置重定义:
旋转轴(轴1)P1 :待机原位点/NG料口位置
新增料架位置配置:
旋转轴位置P101:料架库位旋转轴位置
升降轴低点P101:料架库位升降轴低点
升降轴高点P102:料架库位升降轴高点
进出轴位置P101:料架库位进出轴位置
\ No newline at end of file
\ No newline at end of file
source/DeviceLibrary/ACPackingStore/AC_BOX_Bean.cs
查看文件 @
90fd615
此文件的差异被折叠,
点击展开。
source/DeviceLibrary/StoreConfig/BoxConfig_1.csv
查看文件 @
90fd615
...
@@ -128,6 +128,6 @@ PRO,每次吹气的时间(分钟),BlowAir_Time,10,,,,,,,
...
@@ -128,6 +128,6 @@ PRO,每次吹气的时间(分钟),BlowAir_Time,10,,,,,,,
PRO,两次吹气间隔(分钟),BlowAir_Interval,10,,,,,,,
PRO,两次吹气间隔(分钟),BlowAir_Interval,10,,,,,,,
,,,,,,,,,,
,,,,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM2,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM2,,,,,,,
PRO,扫码的相机名称(多个用#分隔),CameraNameList,
Name1#Name1
,,,,,,,
PRO,扫码的相机名称(多个用#分隔),CameraNameList,,,,,,,,
PRO,RFID读卡器IP,RFID_IP,192.168.106.101,,,,,,,
PRO,RFID读卡器IP,RFID_IP,192.168.106.101,,,,,,,
PRO,是否是调试状态,IsInDebug,1,,,,,,,
PRO,是否是调试状态,IsInDebug,1,,,,,,,
source/DeviceLibrary/StoreConfig/BoxConfig_2.csv
查看文件 @
90fd615
...
@@ -126,7 +126,7 @@ PRO,每次吹气的时间(分钟),BlowAir_Time,10,,,,,,,
...
@@ -126,7 +126,7 @@ PRO,每次吹气的时间(分钟),BlowAir_Time,10,,,,,,,
PRO,两次吹气间隔(分钟),BlowAir_Interval,10,,,,,,,
PRO,两次吹气间隔(分钟),BlowAir_Interval,10,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM2,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM2,,,,,,,
,,,,,,,,,,
,,,,,,,,,,
PRO,扫码的相机名称(多个用#分隔),CameraNameList,
Name1#Name1
,,,,,
PRO,扫码的相机名称(多个用#分隔),CameraNameList,,,,,,
PRO,RFID读卡器IP,RFID_IP,192.168.106.102,,,,,,,
PRO,RFID读卡器IP,RFID_IP,192.168.106.102,,,,,,,
PRO,是否是调试状态,IsInDebug,1,,,,,,,
PRO,是否是调试状态,IsInDebug,1,,,,,,,
source/DeviceLibrary/device/IO/AIOBOX/AIOBOXManager.cs
查看文件 @
90fd615
...
@@ -121,7 +121,6 @@ namespace OnlineStore.DeviceLibrary
...
@@ -121,7 +121,6 @@ namespace OnlineStore.DeviceLibrary
//DI主动上传
//DI主动上传
aioBox
.
AutoReadInput
(
true
);
aioBox
.
AutoReadInput
(
true
);
aioBox
.
AutoReadOutput
(
true
,
DOMS
);
aioBox
.
AutoReadOutput
(
true
,
DOMS
);
aioBox
.
LogOut
=
true
;
aioBox
.
DI_Changed_Event
+=
AioBox_DI_Changed_Event
;
;
aioBox
.
DI_Changed_Event
+=
AioBox_DI_Changed_Event
;
;
aioBox
.
DO_Changed_Event
+=
AioBox_DO_Changed_Event
;
aioBox
.
DO_Changed_Event
+=
AioBox_DO_Changed_Event
;
...
...
source/DeviceLibrary/device/halcon/CodeManager.cs
查看文件 @
90fd615
...
@@ -94,6 +94,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -94,6 +94,8 @@ namespace OnlineStore.DeviceLibrary
}
}
public
static
void
CloseCamera
(
string
name
)
public
static
void
CloseCamera
(
string
name
)
{
{
try
{
//BaslerCamera.Instance.Close();
//BaslerCamera.Instance.Close();
//HIKCamera.Instance.Close();
//HIKCamera.Instance.Close();
if
(
HIKCManager
.
CameraName
.
Contains
(
name
))
if
(
HIKCManager
.
CameraName
.
Contains
(
name
))
...
@@ -104,6 +106,10 @@ namespace OnlineStore.DeviceLibrary
...
@@ -104,6 +106,10 @@ namespace OnlineStore.DeviceLibrary
{
{
BaslerCManager
.
Close
(
name
);
BaslerCManager
.
Close
(
name
);
}
}
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
"CloseCamera["
+
name
+
"]出错:"
+
ex
.
ToString
());
}
}
}
public
static
void
CloseAllCamera
()
public
static
void
CloseAllCamera
()
{
{
...
...
source/DeviceLibrary/store/StoreStep.cs
查看文件 @
90fd615
...
@@ -117,61 +117,41 @@ namespace OnlineStore.DeviceLibrary
...
@@ -117,61 +117,41 @@ namespace OnlineStore.DeviceLibrary
Wait
=
0
,
Wait
=
0
,
#
region
料仓原点返回和重置步骤
010
开始
#
region
料仓原点返回和重置步骤
010
开始
/// <summary>
/// <summary>
///
料仓原点返回和重置步骤,,定位气缸下降
///
BOX复位:线体停止,入料移门关闭,NG料口关闭
/// </summary>
/// </summary>
BOX_H
_LocationCylinderBack
=
010
,
BOX_H
01_DoorClose
=
010
,
/// <summary>
/// 料仓原点返回和重置步骤,轴三先相对走3000
/// </summary>
BOX_H_InOutMove
=
011
,
/// <summary>
/// 料仓原点返回和重置步骤,,轴三进出轴先返回原点
/// </summary>
BOX_H_InOutBack
=
012
,
/// <summary>
/// <summary>
/// 料仓原点返回和重置步骤,,轴三返回P1点
/// BOX复位:轴三进出轴先返回原点
/// </summary>
BOX_H_InOutToP1
=
013
,
/// <summary>
/// 料仓原点返回和重置步骤,,升降轴,旋转轴,压紧轴原点返回
/// </summary>
BOX_H_OtherAxisBack
=
014
,
///// <summary>
///// 清理轴位置
///// </summary>
//BOX_H_WaitAxisCountClear = 015,
/// <summary>
/// 旋转轴返回P1
/// </summary>
/// </summary>
BOX_H
_MiddleAxisToP1
=
016
,
BOX_H
03_InOutBack
=
012
,
/// <summary>
/// <summary>
///
叉子先退回P1
///
BOX复位:轴三返回P1点
/// </summary>
/// </summary>
BOX_
M_H_InOutToP1
=
018
,
BOX_
H04_InOutToP1
=
013
,
/// <summary>
/// <summary>
///
旋转轴回原点
///
BOX复位:升降轴,旋转轴,压紧轴原点返回
/// </summary>
/// </summary>
BOX_
M_H_MiddleAxisHome
=
019
,
BOX_
H05_OtherAxisBack
=
014
,
/// <summary>
/// <summary>
///
旋转轴等待清理位置
///
BOX复位: 旋转轴返回P1
/// </summary>
/// </summary>
BOX_
M_H_MiddleWait
=
020
,
BOX_
H06_MiddleAxisToP1
=
016
,
/// <summary>
/// <summary>
/// 叉子走到P1
///
BOX回待机点:
叉子走到P1
/// </summary>
/// </summary>
BOX_
M_H_TOP1_InOutToP1
=
030
,
BOX_
H54_TOP1_InOutToP1
=
54
,
/// <summary>
/// <summary>
/// 压紧轴回原点
///
BOX回待机点:
压紧轴回原点
/// </summary>
/// </summary>
BOX_
M_H_TOP1_CompressHome
=
031
,
BOX_
H55_TOP1_CompressHome
=
55
,
/// <summary>
/// <summary>
/// 关闭门,旋转轴到P1,升降轴到P1
///
BOX回待机点:
关闭门,旋转轴到P1,升降轴到P1
/// </summary>
/// </summary>
BOX_
M_H_TOP1_OtherAxisToP1
=
032
,
BOX_
H56_TOP1_OtherAxisToP1
=
56
,
#
endregion
#
endregion
...
...
source/LoadCVSLibrary/storeConfig/config/IO_Type.cs
查看文件 @
90fd615
...
@@ -43,48 +43,6 @@ namespace OnlineStore.LoadCSVLibrary
...
@@ -43,48 +43,6 @@ namespace OnlineStore.LoadCSVLibrary
///// <summary>
///// DI 料仓门口料盘检测 TrayCheck_1
///// </summary>
//public static string TrayCheck_Door = "TrayCheck_Door";
///// <summary>
///// DI 叉子料盘检测 TrayCheck_Fixture
///// </summary>
//public static string TrayCheck_Fixture = "TrayCheck_Fixture";
///// <summary>
///// 料仓IO。定位气缸上升端(料仓) LocationCylinder_Up
///// </summary>
//public static string LocationCylinder_Up = "LocationCylinder_Up";
///// <summary>
/////料仓IO。 定位气缸下降端(料仓) LocationCylinder_Down
///// </summary>
//public static string LocationCylinder_Down = "LocationCylinder_Down";
///// <summary>
///// 料仓IO。定位气缸上升端(料仓) LocationCylinder2_Up
///// </summary>
//public static string LocationCylinder2_Up = "LocationCylinder2_Up";
///// <summary>
/////料仓IO。 定位气缸下降端(料仓) LocationCylinder2_Down
///// </summary>
//public static string LocationCylinder2_Down = "LocationCylinder2_Down";
///// <summary>
///// 料仓DO 。料仓运转ON Run_Signal
///// </summary>
//public static string Run_Signal = "Run_Signal";
///// <summary>
///// 料仓DO 。料仓轴2刹车ON Axis_Brake
///// </summary>
//public static string Axis_Brake = "Axis_Brake";
///// <summary>
///// 料仓DO 。料仓吹气SOL ON StartOrStopBlow
///// </summary>
//public static string StartOrStopBlow = "StartOrStopBlow";
/// <summary>
/// <summary>
/// DI L侧门禁 DoorLimit 3 X04 DI-04
/// DI L侧门禁 DoorLimit 3 X04 DI-04
/// </summary>
/// </summary>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论