Commit f2c3c057 ke.sun

添加扫码枪代码

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