private void MenuPause_Click(object sender, EventArgs e) { if (Global.WorkVar.tag_SuspendState == 1) { if (Global.WorkVar.tag_ResetState != 1) { IOParameter redlight = StationManage.FindOutputIo("主控系统", "三色灯_红"); IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄"); IOParameter greenlight = StationManage.FindOutputIo("主控系统", "三色灯_绿"); NewCtrlCardV0.SetOutputIoBit(redlight, 0); NewCtrlCardV0.SetOutputIoBit(yellowlight, 0); NewCtrlCardV0.SetOutputIoBit(greenlight, 1); } tag_Work.Continue(null); } else { if (Global.WorkVar.tag_ResetState != 1) { IOParameter redlight = StationManage.FindOutputIo("主控系统", "三色灯_红"); IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄"); IOParameter greenlight = StationManage.FindOutputIo("主控系统", "三色灯_绿"); NewCtrlCardV0.SetOutputIoBit(redlight, 0); NewCtrlCardV0.SetOutputIoBit(yellowlight, 1); NewCtrlCardV0.SetOutputIoBit(greenlight, 0); } tag_Work.Suspend(null); } }
public void LightandBuzzer(string lightColor, bool bBuzzer = false) { IOParameter redlight = StationManage.FindOutputIo("主控系统", "三色灯_红"); IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄"); IOParameter greenlight = StationManage.FindOutputIo("主控系统", "三色灯_绿"); IOParameter buzzer = StationManage.FindOutputIo("主控系统", "蜂鸣器"); NewCtrlCardV0.SetOutputIoBit(redlight, 0); NewCtrlCardV0.SetOutputIoBit(yellowlight, 0); NewCtrlCardV0.SetOutputIoBit(greenlight, 0); if (bBuzzer) { NewCtrlCardV0.SetOutputIoBit(buzzer, 1); } if (lightColor == "红灯") { NewCtrlCardV0.SetOutputIoBit(redlight, 1); } else if (lightColor == "黄灯") { NewCtrlCardV0.SetOutputIoBit(yellowlight, 1); } else if (lightColor == "绿灯") { NewCtrlCardV0.SetOutputIoBit(greenlight, 1); } }
private void MenuEmg_Click(object sender, EventArgs e) { IOParameter redlight = StationManage.FindOutputIo("主控系统", "三色灯_红"); IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄"); IOParameter greenlight = StationManage.FindOutputIo("主控系统", "三色灯_绿"); NewCtrlCardV0.SetOutputIoBit(redlight, 1); NewCtrlCardV0.SetOutputIoBit(yellowlight, 0); NewCtrlCardV0.SetOutputIoBit(greenlight, 0); Global.WorkVar.tag_ButtonStopState = 1; tag_Work.Stop(); }
private void FrameUI_Load(object sender, EventArgs e) { ////////////////////////////////////////////////////////////////////////// mainUI = new MainUI(this, tag_Work); mainUI.TopLevel = false; mainUI.Parent = this.PanelForm; debugUI = new DebugUI(this, tag_Work); debugUI.TopLevel = false; debugUI.Parent = this.PanelForm; alarmUI = new AlarmUI(); alarmUI.TopLevel = false; alarmUI.Parent = this.PanelForm; formAdaptive.RecordOldSizeScale(this.PanelForm); timer_Main.Start(); label_Version.Text = "版本号:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); portShowControl.tag_Work = tag_Work; portShowControl.Location = new Point(label_User.Location.X + label_User.Size.Width - 20, label_User.Location.Y - 8); portShowControl.Size = new Size((label_Version.Location.X - portShowControl.Location.X - 10) / 5, panel_MainInfo.Size.Height - 5); panel_MainInfo.Controls.Add(portShowControl); modeSelectControl.tag_Work = tag_Work; modeSelectControl.Location = new Point(portShowControl.Location.X + portShowControl.Size.Width - 40, portShowControl.Location.Y); modeSelectControl.Size = new Size((label_Version.Location.X - modeSelectControl.Location.X - 10) / 4, panel_MainInfo.Size.Height - 5); panel_MainInfo.Controls.Add(modeSelectControl); ShowSubWindow(Global.CConst.FRM_MAIN); ////////////////////////////////////////////////////////////////////////// if (Global.WorkVar.tag_StopState == 1) { IOParameter redlight = StationManage.FindOutputIo("主控系统", "三色灯_红"); IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄"); IOParameter greenlight = StationManage.FindOutputIo("主控系统", "三色灯_绿"); NewCtrlCardV0.SetOutputIoBit(redlight, 1); NewCtrlCardV0.SetOutputIoBit(yellowlight, 0); NewCtrlCardV0.SetOutputIoBit(greenlight, 0); } IOParameter servoOnSwith = StationManage.FindOutputIo("总复位", "使能"); if (servoOnSwith != null) { NewCtrlCardV0.SetOutputIoBit(servoOnSwith, 1); } }
private void FrameUI_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBoxLog.Show("确定要退出程序吗?", "确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { IOParameter redlight = StationManage.FindOutputIo("主控系统", "三色灯_红"); IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄"); IOParameter greenlight = StationManage.FindOutputIo("主控系统", "三色灯_绿"); NewCtrlCardV0.SetOutputIoBit(redlight, 0); NewCtrlCardV0.SetOutputIoBit(yellowlight, 0); NewCtrlCardV0.SetOutputIoBit(greenlight, 0); Global.WorkVar.tag_ButtonStopState = 1; tag_Work.Stop(); NewCtrlCardV0.CloseCard(tag_Work.tag_CardHave); } else { e.Cancel = true; } }
/// <summary> /// 卡初始化 /// </summary> /// <param name="card"></param> /// <param name="axisCount"></param> /// <param name="configFileName"></param> /// <returns></returns> public short _SR_InitCard() { short returnValue; returnValue = (short)adt8960m.adt8960_initial(); if (returnValue <= 0) { string str = "8960控制卡初始化失败!"; if (returnValue == 0) { str = str + "\r\n没有安装ADT卡"; } if (returnValue == -1) { str = str + "没有安装端口驱动程序!"; } if (returnValue == -2) { str = str + "PCI桥故障!"; } MessageBoxLog.Show(str); return(-1); } IOParameter diancifaLeft = StationManage.FindOutputIo("左工位", "左载具电磁阀"); IOParameter diancifaRight = StationManage.FindOutputIo("右工位", "右载具电磁阀"); NewCtrlCardV0.SetOutputIoBit(diancifaLeft, 1); NewCtrlCardV0.SetOutputIoBit(diancifaRight, 1); //int aaa = _SR_set_io_mode(0, 0, 0); //if (aaa != 0) //{ // return -1; //} return(returnValue); }
//输出按钮 private void OutputBT_Click(object sender, EventArgs e) { if (arrOutputIo == null) { return; } if (arrOutputIo.tagPointAggregate != null && arrOutputIo.tagPointAggregate.tag_AxisSafeManage != null && !arrOutputIo.tagPointAggregate.tag_AxisSafeManage.PointIsSafe(arrOutputIo.tagPointAggregate)) { MessageBoxLog.Show("失败"); return; } if (btstatus == false) { result = NewCtrlCardV0.SetOutputIoBit(arrOutputIo, 1); if (result != 0) { MessageBoxLog.Show("置位IO失败"); return; } OutputBT.Text = "ON"; OutputBT.BackColor = Color.LawnGreen; btstatus = true; } else { result = NewCtrlCardV0.SetOutputIoBit(arrOutputIo, 0); if (result != 0) { MessageBoxLog.Show("复位IO失败"); return; } OutputBT.Text = "OFF"; OutputBT.BackColor = Color.Gainsboro; btstatus = false; } }