Commit 90fd6156 LN

1

1 个父辈 fe0f0af3
...@@ -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.DIO_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.AIO_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>
...@@ -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>false</Prefer32Bit> <Prefer32Bit>true</Prefer32Bit>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget> <PlatformTarget>AnyCPU</PlatformTarget>
......
...@@ -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-ac1"/> <add key="Store_CID_1" value="packing-store1"/>
<add key="Store_CID_2" value="line-ac2"/> <add key="Store_CID_2" value="packing-store2"/>
<!--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"/>
......
...@@ -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();
} }
......
...@@ -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)
......
...@@ -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)
{ {
......
...@@ -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
...@@ -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,,,,,,,
...@@ -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,,,,,,,
...@@ -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;
......
...@@ -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()
{ {
......
...@@ -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_H01_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_H03_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
......
...@@ -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!