Commit f2c66f9f LN

三色灯优化

1 个父辈 077f9f78
......@@ -281,7 +281,7 @@ namespace DeviceLibrary
lineOperation.msgEn = lineOperation.msg;
lineOperation.msgJp = lineOperation.msg;
//lineOperation.status = 1;
lineOperation.boxStatus.Add(StoreID, boxStatus);
return lineOperation;
}
......
......@@ -102,7 +102,7 @@ namespace DeviceLibrary
}
void ProcessLefCfg(MachineLedStateE machineLedStateE)
{
ledStr = runStatus + ", " + machineLedStateE.ToString() + "," + DateTime.Now.ToString();
if (!MachineLedState.ContainsKey(machineLedStateE))
{
LogUtil.info("灯塔配置未包含:" + machineLedStateE.ToString());
......@@ -118,6 +118,7 @@ namespace DeviceLibrary
Led.LedColors[ledcolor].LedState = ledcfg[ledcolor];
}
}
public string ledStr = "";
void LedProcess(object o)
{
StandbyLed.LedState = LedState.off;
......@@ -193,8 +194,10 @@ namespace DeviceLibrary
public LedState LedState = LedState.off;
public LedColor Color = LedColor.green;
ushort ledio;
public Led(ushort io, LedColor ledColor)
string ioType = "";
public Led(string ioType, ushort io, LedColor ledColor)
{
this.ioType = ioType;
Color = ledColor;
ledio = io;
LedGroup.Add(this);
......@@ -228,6 +231,12 @@ namespace DeviceLibrary
lastiovalue = iovalue;
IOManager.WriteSingleDO("", 0x00, ledio, iovalue);
}
else if (ioType != "" && (!IOManager.IOValue(ioType).Equals(iovalue)))
{
//需要重写
IOManager.WriteSingleDO("", 0x00, ledio, iovalue);
}
}
}
public enum LedState
......
......@@ -104,9 +104,9 @@ namespace DeviceLibrary
SelfAuditMoveInfo = new MoveInfo($"盘点");
#region 初始化led
RunningLed = new Led(Config.DOList[IO_Type.Run_Led].GetIOAddr(), LedColor.green);
StandbyLed = new Led(Config.DOList[IO_Type.Standby_Led].GetIOAddr(), LedColor.yellow);
AlarmLed = new Led(Config.DOList[IO_Type.Alarm_Led].GetIOAddr(), LedColor.red);
RunningLed = new Led(IO_Type.Run_Led, Config.DOList[IO_Type.Run_Led].GetIOAddr(), LedColor.green);
StandbyLed = new Led(IO_Type.Standby_Led,Config.DOList[IO_Type.Standby_Led].GetIOAddr(), LedColor.yellow);
AlarmLed = new Led(IO_Type.Alarm_Led,Config.DOList[IO_Type.Alarm_Led].GetIOAddr(), LedColor.red);
//NG_Led = new Led(Config.DOList[IO_Type.MaterialNG_Led].GetIOAddr());
#endregion
......
......@@ -48,7 +48,9 @@ namespace TheMachineNView
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.stateView = new System.Windows.Forms.ListView();
this.btn_releasestring = new System.Windows.Forms.Button();
this.btn_stop = new System.Windows.Forms.Button();
this.cb_IgnoreSafecheck = new System.Windows.Forms.CheckBox();
this.btn_run = new System.Windows.Forms.Button();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.cb_IgnoreGratingSignal = new System.Windows.Forms.CheckBox();
this.cb_EnableBuzzer = new System.Windows.Forms.CheckBox();
......@@ -57,8 +59,7 @@ namespace TheMachineNView
this.tabMonitor = new System.Windows.Forms.TabPage();
this.panelVideo = new System.Windows.Forms.Panel();
this.listView1 = new System.Windows.Forms.ListView();
this.btn_stop = new System.Windows.Forms.Button();
this.btn_run = new System.Windows.Forms.Button();
this.lblLedInfo = new System.Windows.Forms.Label();
this.menuStrip1.SuspendLayout();
this.tabc.SuspendLayout();
this.tabP1.SuspendLayout();
......@@ -199,6 +200,7 @@ namespace TheMachineNView
//
// pnl
//
this.pnl.Controls.Add(this.lblLedInfo);
this.pnl.Controls.Add(this.groupBox1);
this.pnl.Controls.Add(this.btn_releasestring);
this.pnl.Controls.Add(this.btn_stop);
......@@ -249,6 +251,18 @@ namespace TheMachineNView
this.btn_releasestring.UseVisualStyleBackColor = true;
this.btn_releasestring.Click += new System.EventHandler(this.btn_releasestring_Click);
//
// btn_stop
//
this.btn_stop.Enabled = false;
this.btn_stop.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btn_stop.Location = new System.Drawing.Point(129, 213);
this.btn_stop.Name = "btn_stop";
this.btn_stop.Size = new System.Drawing.Size(116, 45);
this.btn_stop.TabIndex = 3;
this.btn_stop.Text = "停止";
this.btn_stop.UseVisualStyleBackColor = true;
this.btn_stop.Click += new System.EventHandler(this.btn_stop_Click);
//
// cb_IgnoreSafecheck
//
this.cb_IgnoreSafecheck.AutoSize = true;
......@@ -261,6 +275,18 @@ namespace TheMachineNView
this.cb_IgnoreSafecheck.Visible = false;
this.cb_IgnoreSafecheck.CheckedChanged += new System.EventHandler(this.cb_IgnoreSafecheck_CheckedChanged);
//
// btn_run
//
this.btn_run.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btn_run.Location = new System.Drawing.Point(10, 213);
this.btn_run.Name = "btn_run";
this.btn_run.Size = new System.Drawing.Size(116, 45);
this.btn_run.TabIndex = 4;
this.btn_run.Tag = "not";
this.btn_run.Text = "启动";
this.btn_run.UseVisualStyleBackColor = true;
this.btn_run.Click += new System.EventHandler(this.btn_run_Click);
//
// pictureBox2
//
this.pictureBox2.BackColor = System.Drawing.Color.Gainsboro;
......@@ -326,7 +352,7 @@ namespace TheMachineNView
this.tabMonitor.Controls.Add(this.panelVideo);
this.tabMonitor.Location = new System.Drawing.Point(4, 30);
this.tabMonitor.Name = "tabMonitor";
this.tabMonitor.Size = new System.Drawing.Size(1179, 666);
this.tabMonitor.Size = new System.Drawing.Size(762, 630);
this.tabMonitor.TabIndex = 1;
this.tabMonitor.Text = "监控";
this.tabMonitor.UseVisualStyleBackColor = true;
......@@ -336,7 +362,7 @@ namespace TheMachineNView
this.panelVideo.Dock = System.Windows.Forms.DockStyle.Fill;
this.panelVideo.Location = new System.Drawing.Point(0, 0);
this.panelVideo.Name = "panelVideo";
this.panelVideo.Size = new System.Drawing.Size(1179, 666);
this.panelVideo.Size = new System.Drawing.Size(762, 630);
this.panelVideo.TabIndex = 276;
//
// listView1
......@@ -354,31 +380,15 @@ namespace TheMachineNView
this.listView1.TabIndex = 2;
this.listView1.UseCompatibleStateImageBehavior = false;
//
// btn_stop
// lblLedInfo
//
this.btn_stop.Enabled = false;
this.btn_stop.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btn_stop.Location = new System.Drawing.Point(129, 213);
this.btn_stop.Name = "btn_stop";
this.btn_stop.Size = new System.Drawing.Size(116, 45);
this.btn_stop.TabIndex = 3;
this.btn_stop.Text = "停止";
this.btn_stop.UseVisualStyleBackColor = true;
this.btn_stop.Click += new System.EventHandler(this.btn_stop_Click);
//
// btn_run
//
this.btn_run.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btn_run.Location = new System.Drawing.Point(10, 213);
this.btn_run.Name = "btn_run";
this.btn_run.Size = new System.Drawing.Size(116, 45);
this.btn_run.TabIndex = 4;
this.btn_run.Tag = "not";
this.btn_run.Text = "启动";
this.btn_run.UseVisualStyleBackColor = true;
this.btn_run.Click += new System.EventHandler(this.btn_run_Click);
this.lblLedInfo.AutoSize = true;
this.lblLedInfo.Location = new System.Drawing.Point(10, 261);
this.lblLedInfo.Name = "lblLedInfo";
this.lblLedInfo.Size = new System.Drawing.Size(0, 21);
this.lblLedInfo.TabIndex = 273;
//
// FrmMain
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
......@@ -390,7 +400,7 @@ namespace TheMachineNView
this.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.menuStrip1;
this.Name = "FrmMain";
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Form1";
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
......@@ -441,6 +451,7 @@ namespace TheMachineNView
private System.Windows.Forms.ToolStripMenuItem englishToolStripMenuItem;
private System.Windows.Forms.TabPage tabMonitor;
private System.Windows.Forms.Panel panelVideo;
private System.Windows.Forms.Label lblLedInfo;
}
}
......@@ -199,6 +199,7 @@ namespace TheMachineNView
if (RobotManage.mainMachine == null)
return;
lblLedInfo.Text =RobotManage.mainMachine.runStatus+", " + RobotManage.mainMachine.ledStr;
this.SuspendLayout();
stateView.Items.Clear();
foreach (MoveInfo moveInfo in moveInfoList)
......
......@@ -50,8 +50,9 @@ namespace TheMachineNView
private void SettingControl_Load(object sender, EventArgs e)
{
//Config.PropertyBind("Device_Humiture_Port", cb_tempsensorport, "SelectedItem", "SelectedIndexChanged");
Config.PropertyBind("Device_Use_Fixpos", cb_usefixpos, "Checked", "CheckedChanged");
//Config.PropertyBind("Device_Use_Fixpos", cb_usefixpos, "Checked", "CheckedChanged");
Config.PropertyBind("Enable_Fixpos", cb_usefixpos, "Checked", "CheckedChanged");
if (Setting_Init.Device_WeightSensor_PortName == "" )
{
SShow(false);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!