Commit f2c3c057 ke.sun

添加扫码枪代码

1 个父辈 1b0ee111
...@@ -1561,8 +1561,8 @@ ...@@ -1561,8 +1561,8 @@
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.料仓操作ToolStripMenuItem, this.料仓操作ToolStripMenuItem,
this.iO状态查看ToolStripMenuItem, this.iO状态查看ToolStripMenuItem,
this.配置信息ToolStripMenuItem,
this.设备调试ToolStripMenuItem, this.设备调试ToolStripMenuItem,
this.配置信息ToolStripMenuItem,
this.日志ToolStripMenuItem}); this.日志ToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Name = "menuStrip1";
...@@ -1684,14 +1684,14 @@ ...@@ -1684,14 +1684,14 @@
// 轴卡点动ToolStripMenuItem // 轴卡点动ToolStripMenuItem
// //
this.轴卡点动ToolStripMenuItem.Name = "轴卡点动ToolStripMenuItem"; this.轴卡点动ToolStripMenuItem.Name = "轴卡点动ToolStripMenuItem";
this.轴卡点动ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); this.轴卡点动ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.轴卡点动ToolStripMenuItem.Text = "轴卡点动"; this.轴卡点动ToolStripMenuItem.Text = "轴卡点动";
this.轴卡点动ToolStripMenuItem.Click += new System.EventHandler(this.轴卡点动ToolStripMenuItem_Click); this.轴卡点动ToolStripMenuItem.Click += new System.EventHandler(this.轴卡点动ToolStripMenuItem_Click);
// //
// 扫码测试ToolStripMenuItem // 扫码测试ToolStripMenuItem
// //
this.扫码测试ToolStripMenuItem.Name = "扫码测试ToolStripMenuItem"; this.扫码测试ToolStripMenuItem.Name = "扫码测试ToolStripMenuItem";
this.扫码测试ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); this.扫码测试ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.扫码测试ToolStripMenuItem.Text = "扫码测试"; this.扫码测试ToolStripMenuItem.Text = "扫码测试";
this.扫码测试ToolStripMenuItem.Click += new System.EventHandler(this.扫码测试ToolStripMenuItem_Click); this.扫码测试ToolStripMenuItem.Click += new System.EventHandler(this.扫码测试ToolStripMenuItem_Click);
// //
......
...@@ -874,6 +874,11 @@ namespace OnlineStore.ACSingleStore ...@@ -874,6 +874,11 @@ namespace OnlineStore.ACSingleStore
private void 扫码测试ToolStripMenuItem_Click(object sender, EventArgs e) private void 扫码测试ToolStripMenuItem_Click(object sender, EventArgs e)
{ {
if (!store.scanSocket.isScannerRun)
{
store.scanSocket.ConnectScanner(store.Config.Scanner_Ip,store.Config.Scanner_Port);
}
store.scanSocket.BeginScannering();
} }
private void 打开舱门ToolStripMenuItem_Click(object sender, EventArgs e) private void 打开舱门ToolStripMenuItem_Click(object sender, EventArgs e)
......
...@@ -23,7 +23,7 @@ namespace OnlineStore.Common ...@@ -23,7 +23,7 @@ namespace OnlineStore.Common
/// <summary> /// <summary>
/// 扫描枪 是否开始运行 /// 扫描枪 是否开始运行
/// </summary> /// </summary>
protected bool isScannerRun = false; public bool isScannerRun = false;
/// <summary> /// <summary>
/// 连接扫码枪 /// 连接扫码枪
/// </summary> /// </summary>
......
...@@ -28,6 +28,8 @@ AXIS,(轴一)旋转轴,Middle_Axis,1,COM3,0,,,, ...@@ -28,6 +28,8 @@ AXIS,(轴一)旋转轴,Middle_Axis,1,COM3,0,,,,
AXIS,(轴二)升降轴轴,UpDown_Axis,1,COM4,0,,,, AXIS,(轴二)升降轴轴,UpDown_Axis,1,COM4,0,,,,
AXIS,(轴三)进出轴,InOut_Axis,1,COM5,0,,,, AXIS,(轴三)进出轴,InOut_Axis,1,COM5,0,,,,
PRO,温湿度传感器地址,Temperate_ServerAddress,192.168.200.14,,,,,, PRO,温湿度传感器地址,Temperate_ServerAddress,192.168.200.14,,,,,,
PRO,扫码枪IP,Scanner_Ip,192.168.200.13,,,,,,
PRO,扫码枪端口号,Scanner_Port,51236,,,,,,
PRO,升降轴 进料口取料点 P1,UpDownAxis_DoorOPosition_P1,700000,,,,,, PRO,升降轴 进料口取料点 P1,UpDownAxis_DoorOPosition_P1,700000,,,,,,
PRO,升降轴 进料口出料前点 P2,UpDownAxis_DoorIPosition_P2,705000,,,,,, PRO,升降轴 进料口出料前点 P2,UpDownAxis_DoorIPosition_P2,705000,,,,,,
PRO,升降轴 进料口取料缓冲点 P7,UpDownAxis_DoorOBPosition_P7,705000,,,,,, PRO,升降轴 进料口取料缓冲点 P7,UpDownAxis_DoorOBPosition_P7,705000,,,,,,
......
...@@ -38,7 +38,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -38,7 +38,7 @@ namespace OnlineStore.DeviceLibrary
/// 是否有压紧轴 /// 是否有压紧轴
/// </summary> /// </summary>
public bool IsHasCompress_Axis = true; public bool IsHasCompress_Axis = true;
public ScanSocket scanSocket = new ScanSocket();
private System.Timers.Timer serverConnectTimer = new System.Timers.Timer(); private System.Timers.Timer serverConnectTimer = new System.Timers.Timer();
public AC_SA_BoxBean(AC_SA_Config config) public AC_SA_BoxBean(AC_SA_Config config)
{ {
...@@ -76,6 +76,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -76,6 +76,7 @@ namespace OnlineStore.DeviceLibrary
//初始化 //连接设备 //初始化 //连接设备
KNDManager.ConnectionKND(Config.DIODeviceNameList); KNDManager.ConnectionKND(Config.DIODeviceNameList);
scanSocket.OnScanRevice += onCodeReceived;
timersTimer.Enabled = false; timersTimer.Enabled = false;
int isAuto = ConfigAppSettings.GetIntValue(Setting_Init.App_AutoRun); int isAuto = ConfigAppSettings.GetIntValue(Setting_Init.App_AutoRun);
...@@ -248,6 +249,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -248,6 +249,7 @@ namespace OnlineStore.DeviceLibrary
//启动温湿度服务器 //启动温湿度服务器
//HumitureServer.StartTemperateServer(Config.TemperateServer_Port); //HumitureServer.StartTemperateServer(Config.TemperateServer_Port);
scanSocket.ConnectScanner(Config.Scanner_Ip,Config.Scanner_Port );
ReturnHome(); ReturnHome();
StartTime = DateTime.Now; StartTime = DateTime.Now;
timersTimer.Enabled = true; timersTimer.Enabled = true;
...@@ -269,6 +271,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -269,6 +271,7 @@ namespace OnlineStore.DeviceLibrary
} }
} }
#region 原点返回和复位处理 #region 原点返回和复位处理
private void ReturnHome() private void ReturnHome()
{ {
...@@ -685,6 +688,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -685,6 +688,7 @@ namespace OnlineStore.DeviceLibrary
{ {
ShuoKeControls.ClosePort(); ShuoKeControls.ClosePort();
} }
scanSocket.StopScanner();
//HumitureServer.StopTemperateServer(); //HumitureServer.StopTemperateServer();
LogUtil.info(LOGGER, StoreName + ",停止运行,总运行时间:" + span.ToString()); LogUtil.info(LOGGER, StoreName + ",停止运行,总运行时间:" + span.ToString());
...@@ -939,14 +943,19 @@ namespace OnlineStore.DeviceLibrary ...@@ -939,14 +943,19 @@ namespace OnlineStore.DeviceLibrary
BusyMoveProcess(); BusyMoveProcess();
} }
else if (storeRunStatus.Equals(StoreRunStatus.Runing)) else if (storeRunStatus.Equals(StoreRunStatus.Runing))
{ //判断是否需要出入库 {
if (scanSocket.isScannerRun.Equals(false))
{
scanSocket.ConnectScanner(Config.Scanner_Ip,Config.Scanner_Port);
}
//判断是否需要出入库
if (StoreMove.MoveType.Equals(StoreMoveType.None)) if (StoreMove.MoveType.Equals(StoreMoveType.None))
{ {
IO_VALUE checkIO = KNDIOValue(IO_Type.TrayCheck_Door); IO_VALUE checkIO = KNDIOValue(IO_Type.TrayCheck_Door);
//IO_VALUE checkIO2 = KNDIOValue(IO_Type.TrayCheck_2);
//判断料门口是否有料 //判断料门口是否有料
if ((checkIO.Equals(IO_VALUE.HIGH)) ) if ((checkIO.Equals(IO_VALUE.HIGH)))
//if ((checkIO.Equals(IO_VALUE.HIGH)) && checkIO2.Equals(IO_VALUE.HIGH))
{ {
if (IsScanCode) if (IsScanCode)
{ {
...@@ -988,7 +997,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -988,7 +997,7 @@ namespace OnlineStore.DeviceLibrary
private void BeginScannering() private void BeginScannering()
{ {
scanSocket.BeginScannering();
} }
private DateTime preIoTimerOutTime = DateTime.Now; private DateTime preIoTimerOutTime = DateTime.Now;
...@@ -1215,11 +1224,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -1215,11 +1224,11 @@ namespace OnlineStore.DeviceLibrary
IsNotScanCode = false; IsNotScanCode = false;
if (storeRunStatus.Equals(StoreRunStatus.Wait)) if (storeRunStatus.Equals(StoreRunStatus.Wait))
{ {
LogUtil.info(LOGGER, StoreName + "暂未开启,不需要发送服务器"); LogUtil.info(LOGGER, StoreName + "收到二维码【 " + message + "】,设备未启动,不需要发送服务器");
IsScanCode = false; IsScanCode = false;
return; return;
} }
LogUtil.info(LOGGER, StoreName + "收到二维码<< " + message + ",发送给服务器获取入库PosID"); LogUtil.info(LOGGER, StoreName + "收到二维码【 " + message + "】,发送给服务器获取入库PosID");
//发送扫码内容到服务器进行入库操作 //发送扫码内容到服务器进行入库操作
Operation operation = getLineBoxStatus(); Operation operation = getLineBoxStatus();
operation.op = 1; operation.op = 1;
......
...@@ -160,21 +160,20 @@ namespace OnlineStore.DeviceLibrary ...@@ -160,21 +160,20 @@ namespace OnlineStore.DeviceLibrary
} }
else if (wait.WaitType == 2) else if (wait.WaitType == 2)
{ {
//if (!KNDIOValue(wait.IoType).Equals(wait.IoValue)) if (!KNDIOValue(wait.IoType).Equals(wait.IoValue))
//{ {
// //一分钟还未检测到 //一分钟还未检测到
// if (span.TotalMilliseconds > Config.IOSingle_TimerOut) if (span.TotalMilliseconds > Config.IOSingle_TimerOut)
// { {
// ConfigIO io = Config.getWaitIO(wait.IoType); ConfigIO io = Config.getWaitIO(wait.IoType);
// WarnMsg = StoreName + " 等待信号" + io.DisplayStr + "=" + wait.IoValue + "超时!"; WarnMsg = StoreName + " 等待信号" + io.DisplayStr + "=" + wait.IoValue + "超时!";
// //SendAlarmCode(StoreID, LineAlarm.IoNotOk, wait.IoType); //SendAlarmCode(StoreID, LineAlarm.IoNotOk, wait.IoType);
// Alarm(StoreAlarmType.IoSingleTimeOut, io.ElectricalDefinition, WarnMsg, StoreMove.MoveType); Alarm(StoreAlarmType.IoSingleTimeOut, io.ElectricalDefinition, WarnMsg, StoreMove.MoveType);
// LogUtil.error(LOGGER, StoreName + wait.IoType + "等待信号(" + io.DisplayStr + "=" + wait.IoValue + ") 超时", 14); LogUtil.error(LOGGER, StoreName + wait.IoType + "等待信号(" + io.DisplayStr + "=" + wait.IoValue + ") 超时", 14);
// } }
// isOk = false; isOk = false;
// break; break;
}
//}
} }
else if (wait.WaitType == 3) else if (wait.WaitType == 3)
{ {
......
...@@ -49,6 +49,16 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -49,6 +49,16 @@ namespace OnlineStore.LoadCSVLibrary
public int IsHasCompress_Axis { get; set; } public int IsHasCompress_Axis { get; set; }
/// <summary> /// <summary>
/// PRO 扫码枪IP Scanner_Ip 192.168.200.13
/// </summary>
[ConfigProAttribute("Scanner_Ip")]
public string Scanner_Ip { get; set; }
/// <summary>
/// PRO 扫码枪端口号 Scanner_Port 51236
/// </summary>
[ConfigProAttribute("Scanner_Port")]
public int Scanner_Port { get; set; }
/// <summary>
/// PRO (轴一)旋转轴原点目标速度 MiddleAxis_TargetSpeed 30000 /// PRO (轴一)旋转轴原点目标速度 MiddleAxis_TargetSpeed 30000
/// </summary> /// </summary>
[ConfigProAttribute("MiddleAxis_TargetSpeed")] [ConfigProAttribute("MiddleAxis_TargetSpeed")]
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!