This commit is contained in:
atvstdla
2025-09-25 08:23:36 +09:00
parent ee122a6daf
commit a34dbecfb9
10 changed files with 1574 additions and 1584 deletions

View File

@@ -62,7 +62,7 @@ namespace Project.Device
_isopen = true; _isopen = true;
return _isopen; return _isopen;
} }
catch { _isopen = false; return false; } catch(Exception ex) { _isopen = false; return false; }
} }
private string ControlCharReplace(string data) private string ControlCharReplace(string data)
@@ -219,7 +219,7 @@ namespace Project.Device
// PUB.log.Add($"SATO Recv : " + e.StrValue); // PUB.log.Add($"SATO Recv : " + e.StrValue);
//} //}
public Boolean TestPrint(Boolean drawbox, string manu = "", string mfgdate = "") public (Boolean result, string errmessage) TestPrint(Boolean drawbox, string manu = "", string mfgdate = "")
{ {
var dtstr = DateTime.Now.ToShortDateString(); var dtstr = DateTime.Now.ToShortDateString();
var printcode = "103077807;Z577603504;105-35282-1105;15000;RC00004A219001W;20210612"; var printcode = "103077807;Z577603504;105-35282-1105;15000;RC00004A219001W;20210612";
@@ -243,7 +243,7 @@ namespace Project.Device
} }
public Boolean Print(Class.Reel reel, Boolean display1drid, Boolean drawOUtBox) public (Boolean result, string errmessage) Print(Class.Reel reel, Boolean display1drid, Boolean drawOUtBox)
{ {
string prtData; string prtData;
prtData = makeZPL_210908(reel, drawOUtBox, out qrData); prtData = makeZPL_210908(reel, drawOUtBox, out qrData);
@@ -251,19 +251,18 @@ namespace Project.Device
return Print(prtData); return Print(prtData);
} }
public bool Print(string _zpl) public (Boolean result, string errmessage) Print(string _zpl)
{ {
this.LastPrintZPL = _zpl; this.LastPrintZPL = _zpl;
//if (this.IsOpen == false) return false;
try try
{ {
byte[] cmddata = Utils.StringToByteArray(ControlCharReplace(_zpl)); byte[] cmddata = Utils.StringToByteArray(ControlCharReplace(_zpl));
SATOPrinter.Send(cmddata); SATOPrinter.Send(cmddata);
return true; return (true,"");
} }
catch (Exception ex) catch (Exception ex)
{ {
return false; return (false,ex.Message);
} }
} }

View File

@@ -231,7 +231,7 @@ namespace Project
} }
catch (Exception ex) catch (Exception ex)
{ {
PUB.log.AddE($"Printer(L) {ex.Message}");
} }
} }
else else
@@ -260,7 +260,9 @@ namespace Project
PUB.PrinterR.Open(); PUB.PrinterR.Open();
PrintRConTime = DateTime.Now; PrintRConTime = DateTime.Now;
} }
catch (Exception ex) { } catch (Exception ex) {
PUB.log.AddE($"Printer(R) {ex.Message}");
}
} }
else else
{ {

File diff suppressed because it is too large Load Diff

View File

@@ -303,11 +303,11 @@
<data name="btCopy.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="btCopy.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD1SURBVFhH7dAxCsJAEAXQ3E4EbbXRCyiewVaIvZ3oAWy9 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD1SURBVFhH7dAxCsJAEAXQ3E4EbbXRCyiewVaIvZWgB7D1
ggYUi5BOsLS1TZM1A2Mju9kkf9Yizoff7cw8NupsequTQTtYJxdeJx868HgVrUvz4+W2GMbnhFfKRgJ4 ChpQLEI6wdLWNk3WDIyN7GaT/FmLOB9+tzPz2Kiz6a1OBu1gnVx4nXzowONVtC7Nj5fbYhifE14pGwng
yHIzKpH9OLnyWrlIAI/3IhxSClgLSY/RznepFeIqzXyAXiQ9RkLz083NLPaZFWPrN7ASKQFMn7mZlMhZ IcvNqET24+TKa+UiATzei3BIKWAtJD1GO9+lVoirNPMBepH0GAnNTzc3s9hnVoyt38BKpAQwfeZmUiJn
zZ+0AZ1ICSAdbYKkGV+ZJwekNv1JV4MBqRLIoEAqigwOpCJIcaCvNkRVaYZ5ONAXBaJRIBoFolEgGgWi NX/SBnQiJYB0tAmSZnxlnhyQ2vQnXQ0GpEoggwKpKDI4kIogxYG+2hBVpRnm4UBfFIhGgWgUiEaBaBSI
USAaBaJRIBoFoqH9bcq83wD5VLso8C+AocunupYoegNn74NeMo6A3wAAAABJRU5ErkJggg== RoFoFIhGgWgUiIb2tynzfgPkU+2iwL8Ahi6f6lqi6A3RmINXQmh9mwAAAABJRU5ErkJggg==
</value> </value>
</data> </data>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

View File

@@ -326,16 +326,22 @@ namespace Project.Dialog
private void button3_Click_1(object sender, EventArgs e) private void button3_Click_1(object sender, EventArgs e)
{ {
PUB.PrinterL.TestPrint(AR.SETTING.Data.DrawOutbox, "ATK4EE1", ""); var rlt = PUB.PrinterL.TestPrint(AR.SETTING.Data.DrawOutbox, "ATK4EE1", "");
var zpl = PUB.PrinterL.LastPrintZPL; var zpl = PUB.PrinterL.LastPrintZPL;
PUB.log.Add("Temp Print L: " + PUB.PrinterL.LastPrintZPL); if (rlt.result == false)
PUB.log.AddE($"Temp Print L: {rlt.errmessage}" + PUB.PrinterL.LastPrintZPL);
else
PUB.log.Add("Temp Print L: " + PUB.PrinterL.LastPrintZPL);
} }
private void button4_Click_1(object sender, EventArgs e) private void button4_Click_1(object sender, EventArgs e)
{ {
PUB.PrinterR.TestPrint(AR.SETTING.Data.DrawOutbox, "ATK4EE1", ""); var rlt = PUB.PrinterR.TestPrint(AR.SETTING.Data.DrawOutbox, "ATK4EE1", "");
var zpl = PUB.PrinterR.LastPrintZPL; var zpl = PUB.PrinterR.LastPrintZPL;
PUB.log.Add("Temp Print R: " + PUB.PrinterR.LastPrintZPL); if (rlt.result == false)
PUB.log.AddE($"Temp Print R: {rlt.errmessage}" + PUB.PrinterR.LastPrintZPL);
else
PUB.log.Add("Temp Print R: " + PUB.PrinterR.LastPrintZPL);
} }
private void button15_Click(object sender, EventArgs e) private void button15_Click(object sender, EventArgs e)
@@ -373,32 +379,30 @@ namespace Project.Dialog
{ {
//왼쪽 -5mm //왼쪽 -5mm
var pos = MOT.GetLMPos(eLMLoc.READY); var pos = MOT.GetLMPos(eLMLoc.READY);
var vel = AR.SETTING.Data.MoveYForPaperVaccumeVel; MOT.Move(eAxis.PL_MOVE, -5, 100, 500, true, false, false);//, vel, acc, false, false, false);
var acc = AR.SETTING.Data.MoveYForPaperVaccumeAcc;
MOT.Move(eAxis.PL_MOVE, pos.Position + AR.SETTING.Data.MoveYForPaperVaccumeValue, vel, acc, false, false, false);
} }
private void button14_Click(object sender, EventArgs e) private void button14_Click(object sender, EventArgs e)
{ {
//왼쪽 +5mm //왼쪽 Ready Position
var pos = MOT.GetLMPos(eLMLoc.READY); var pos = MOT.GetLMPos(eLMLoc.READY);
MOT.Move(eAxis.PL_MOVE, pos.Position, 50, 200, false, false, false); MOT.Move(eAxis.PL_MOVE, pos.Position, 50, 200, false, false, false);
PUB.log.Add("user:PL_MOVE:to ready");
} }
private void button15_Click_1(object sender, EventArgs e) private void button15_Click_1(object sender, EventArgs e)
{ {
//오른쪽 -5mm //오른쪽 -5mm
var pos = MOT.GetRMPos(eRMLoc.READY); var pos = MOT.GetRMPos(eRMLoc.READY);
var vel = AR.SETTING.Data.MoveYForPaperVaccumeVel; MOT.Move(eAxis.PR_MOVE, -5, 100, 500, false, false, false);// pos.Position + AR.SETTING.Data.MoveYForPaperVaccumeValue, vel, acc, false, false, false);
var acc = AR.SETTING.Data.MoveYForPaperVaccumeAcc;
MOT.Move(eAxis.PR_MOVE, pos.Position + AR.SETTING.Data.MoveYForPaperVaccumeValue, vel, acc, false, false, false);
} }
private void button16_Click_2(object sender, EventArgs e) private void button16_Click_2(object sender, EventArgs e)
{ {
//오른쪽 +5mm //오른쪽 Ready Position
var pos = MOT.GetRMPos(eRMLoc.READY); var pos = MOT.GetRMPos(eRMLoc.READY);
MOT.Move(eAxis.PR_MOVE, pos.Position, 50, 200, false, false, false); MOT.Move(eAxis.PR_MOVE, pos.Position, 50, 200, false, false, false);
PUB.log.Add("user:pr_move:to ready");
} }
private void button17_Click(object sender, EventArgs e) private void button17_Click(object sender, EventArgs e)
@@ -419,10 +423,10 @@ namespace Project.Dialog
if (cur == false) if (cur == false)
{ {
//내려도되는지 검사해야한다. //내려도되는지 검사해야한다.
if(PUB.mot.IsHomeSet((int)eAxis.PL_MOVE)) if (PUB.mot.IsHomeSet((int)eAxis.PL_MOVE))
{ {
var pos = MOT.GetLMPos(eLMLoc.READY); var pos = MOT.GetLMPos(eLMLoc.READY);
if(MOT.getPositionMatch(pos)) if (MOT.getPositionMatch(pos))
{ {
PUB.log.AddE($"Cannot lower cylinder (L) because it is at standby position"); PUB.log.AddE($"Cannot lower cylinder (L) because it is at standby position");
} }

View File

@@ -100,9 +100,11 @@ namespace Project.Dialog
var cnt = (int)nudCnt.Value; var cnt = (int)nudCnt.Value;
for (int i = 0; i < cnt; i++) for (int i = 0; i < cnt; i++)
{ {
if (Printer.Print(zpl) == false) var prn = Printer.Print(zpl);
if (prn.result == false)
{ {
//인쇄실패시 처리하지 않음 //인쇄실패시 처리하지 않음
PUB.log.AddE(prn.errmessage);
UTIL.MsgE("Cannot proceed further due to printing failure"); UTIL.MsgE("Cannot proceed further due to printing failure");
break; break;
} }

View File

@@ -68,7 +68,11 @@ namespace Project.Dialog
{ {
//right //right
if (PUB.PrinterR.IsOpen) if (PUB.PrinterR.IsOpen)
PUB.PrinterR.Print(this.richTextBox1.Text); {
var prn = PUB.PrinterR.Print(this.richTextBox1.Text);
if (prn.result == false) PUB.log.AddE(prn.errmessage);
}
else PUB.log.AddAT("Printer R not connected"); else PUB.log.AddAT("Printer R not connected");
} }
@@ -76,7 +80,10 @@ namespace Project.Dialog
{ {
//left //left
if (PUB.PrinterL.IsOpen) if (PUB.PrinterL.IsOpen)
PUB.PrinterL.Print(this.richTextBox1.Text); {
var prn = PUB.PrinterL.Print(this.richTextBox1.Text);
if (prn.result == false) PUB.log.AddE(prn.errmessage);
}
else else
PUB.log.AddAT("Printer L not connected"); PUB.log.AddAT("Printer L not connected");
} }

View File

@@ -112,7 +112,7 @@ namespace Project
{ {
var prn = Printer.Print(zpl); var prn = Printer.Print(zpl);
//PUB.PrintSend(true, zpl); //PUB.PrintL.Write(zpl); //PUB.PrintSend(true, zpl); //PUB.PrintL.Write(zpl);
if (prn == false) if (prn.result == false)
{ {
PUB.Result.SetResultMessage(eResult.HARDWARE, eECode.PRINTL, eNextStep.ERROR); PUB.Result.SetResultMessage(eResult.HARDWARE, eECode.PRINTL, eNextStep.ERROR);
return false; return false;
@@ -127,10 +127,9 @@ namespace Project
{ {
var prn = Printer.Print(zpl); var prn = Printer.Print(zpl);
//PUB.PrintSend(false, zpl); //PUB.PrintR.Write(zpl); //PUB.PrintSend(false, zpl); //PUB.PrintR.Write(zpl);
if (prn.result == false)
if (prn == false)
{ {
PUB.log.AddE(prn.errmessage);
PUB.Result.SetResultMessage(eResult.HARDWARE, eECode.PRINTR, eNextStep.ERROR); PUB.Result.SetResultMessage(eResult.HARDWARE, eECode.PRINTR, eNextStep.ERROR);
return false; return false;
} }

View File

@@ -38,7 +38,7 @@ namespace AR
R_CONV1 = 0x34, R_CONV3 = 0x36, R_CONV4 = 0x37, R_CONV1 = 0x34, R_CONV3 = 0x36, R_CONV4 = 0x37,
R_CYLUP = 0x38, R_CYLDN, R_CYLUP = 0x38, R_CYLDN,
L_CYLUP = 0x3A, L_CYLDN, L_CYLDN = 0x3A, L_CYLUP,
L_EXT_READY = 0x3E, L_EXT_READY = 0x3E,
R_EXT_READY = 0x3F, R_EXT_READY = 0x3F,
@@ -75,11 +75,8 @@ namespace AR
PICK_VAC1 = 0x23, PICK_VAC2, PICK_VAC3, PICK_VAC4, PICK_VAC1 = 0x23, PICK_VAC2, PICK_VAC3, PICK_VAC4,
SVR_PWR_0 = 0x28, SVR_PWR_1, SVR_PWR_2, SVR_PWR_3, SVR_PWR_4, SVR_PWR_5, SVR_PWR_6, SVR_PWR_0 = 0x28, SVR_PWR_1, SVR_PWR_2, SVR_PWR_3, SVR_PWR_4, SVR_PWR_5, SVR_PWR_6,
R_CYLDN = 0x38, L_CYLDN = 0x39, PRINTL_FWD = 0x38, R_CYLDN = 0x39,
LEFT_CONV = 0x3A, RIGHT_CONV = 0x3B, LEFT_CONV = 0x3A, RIGHT_CONV = 0x3B,
PRINTL_FWD = 0x3D, PRINTR_FWD = 0x3C, L_CYLDN = 0x3D,
PRINTR_FWD = 0x3C,
//SVR_EMG_0 = 0x30, SVR_EMG_1, SVR_EMG_2, SVR_EMG_3, SVR_EMG_4, SVR_EMG_5, SVR_EMG_6,
} }
} }

View File

@@ -16,9 +16,7 @@ namespace AR
{ {
this.filename = UTIL.MakePath("Data", "Setting.xml"); this.filename = UTIL.MakePath("Data", "Setting.xml");
} }
public string WebAPI_R1 { get; set; }
public string WebAPI_R2 { get; set; }
public string WebAPI_R3 { get; set; }
#region "log" #region "log"
@@ -198,20 +196,6 @@ namespace AR
public Boolean Disable_SidQtyCheck { get; set; } public Boolean Disable_SidQtyCheck { get; set; }
[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean Disable_Axis0 { get; set; }
[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean Disable_Axis1 { get; set; }
[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean Disable_Axis2 { get; set; }
[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean Disable_Axis3 { get; set; }
[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean Disable_Axis4 { get; set; }
[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean Disable_Axis5 { get; set; }
[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean Disable_Axis6 { get; set; }
[Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))] [Category("Advanced Parameter"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public Boolean EnableDebugMode { get; set; } public Boolean EnableDebugMode { get; set; }
@@ -386,10 +370,6 @@ namespace AR
#endregion #endregion
[Category("Joystick"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public int Jostick_vid { get; set; }
[Category("Joystick"), Editor(typeof(MyUITypeEditor), typeof(UITypeEditor))]
public int Jostick_pid { get; set; }
[DisplayName("Barcode Position Rotation (Rear)")] [DisplayName("Barcode Position Rotation (Rear)")]
public float RearBarcodeRotate { get; set; } public float RearBarcodeRotate { get; set; }
@@ -469,15 +449,8 @@ namespace AR
if (WMS_CENTER_CD.isEmpty()) WMS_CENTER_CD = "V1"; if (WMS_CENTER_CD.isEmpty()) WMS_CENTER_CD = "V1";
if (WMS_PROGRAM_ID.isEmpty()) WMS_PROGRAM_ID = "LABEL ATTACH"; if (WMS_PROGRAM_ID.isEmpty()) WMS_PROGRAM_ID = "LABEL ATTACH";
if (WMS_REG_USERID.isEmpty()) WMS_REG_USERID = "ATVLA1"; if (WMS_REG_USERID.isEmpty()) WMS_REG_USERID = "ATVLA1";
if (WebAPI_R1.isEmpty()) WebAPI_R1 = "http://10.131.32.31:9001";
if (WebAPI_R2.isEmpty()) WebAPI_R2 = "http://10.131.32.24:9001";
if (WebAPI_R3.isEmpty()) WebAPI_R3 = "http://10.131.32.22:9001";
if (swplc_size < 1) swplc_size = 100; if (swplc_size < 1) swplc_size = 100;
if (swplc_name.isEmpty()) swplc_name = "swplc"; if (swplc_name.isEmpty()) swplc_name = "swplc";
if (StatusInterval < 10) StatusInterval = 300; //5분간격 if (StatusInterval < 10) StatusInterval = 300; //5분간격
var currentpath = AppDomain.CurrentDomain.BaseDirectory; var currentpath = AppDomain.CurrentDomain.BaseDirectory;
@@ -521,9 +494,6 @@ namespace AR
PortAlignDownTimeU = 1.0f; PortAlignDownTimeU = 1.0f;
} }
if (Jostick_vid == 0) Jostick_vid = 121;
if (Jostick_pid == 0) Jostick_pid = 17;
if (PrintLWaitMS == 0) PrintLWaitMS = 1500; if (PrintLWaitMS == 0) PrintLWaitMS = 1500;
if (PrintRWaitMS == 0) PrintRWaitMS = 1500; if (PrintRWaitMS == 0) PrintRWaitMS = 1500;