Пример #1
0
        //UI6下降沿
        private void BtnPauseStart_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                FmsAssetTagSetting tag = DeviceMonitor.GetTagSettings("TAG_CODE = 'UI6'").FirstOrDefault();

                if (tag == null)
                {
                    return;
                }

                Cursor = Cursors.Wait;
                int    ret    = 0;
                string error  = "";
                int    iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                if (ret != 0)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }

                Thread.Sleep(500);

                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                Cursor = Cursors.Arrow;
                if (ret == 0)
                {
                    WPFMessageBox.ShowInfo("机器人的暂停后启动信息已经成功给出!", "启动机器人");
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Arrow;
            }
        }
Пример #2
0
        private void btnRestDevice1_Click(object sender, RoutedEventArgs e)
        {
            //创胜特尔
            try
            {
                Cursor = Cursors.Wait;
                string assetCode = "SH00003";

                int                ret        = 0;
                string             error      = "";
                int                iWrite     = 0;
                string             tagAddress = "";
                FmsAssetTagSetting tag        = null;

                tagAddress = "#120";
                #region 清空换刀刀号

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagAddress = "#121";
                #region 清空下次换刀刀号

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagAddress = "E520.0";
                #region 清空启动程序

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagAddress = "E521.0";
                #region 清空 机床加工下发/完成

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagAddress = "E521.1";
                #region 清空 机床换刀中

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagAddress = "E530";
                #region 清空 机床加工程序号

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagAddress = "E531.0";
                #region 清空 机床松开刀

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagAddress = "E532.0";
                #region 清空 机床拉紧刀

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagAddress = "E533.0";
                #region 清空 机器人离开机床

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                Cursor = Cursors.Arrow;

                if (ret == 0)
                {
                    WPFMessageBox.ShowInfo("1#机床(创胜特尔)的FCS状态已复位.", "复位机床状态");
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Arrow;
            }
        }
Пример #3
0
        //机器人使能
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //机器人使能UI1=1 UI2=1 UI3=1 UI8=1 UI9=1
            FmsAssetTagSetting tag = null;
            int    ret             = 0;
            string error           = "";
            int    iWrite          = 0;
            string tagCode         = "UI1";



            tagCode = "UI1";
            #region 给出使能

            tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

            if (tag == null)
            {
                return;
            }
            iWrite = 0;
            while (iWrite < ReWriteCount)
            {
                ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                if (ret == 0)
                {
                    break;
                }
                iWrite++;
                Thread.Sleep(100);
            }

            #endregion

            tagCode = "UI2";
            #region 给出使能

            tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

            if (tag == null)
            {
                return;
            }
            iWrite = 0;
            while (iWrite < ReWriteCount)
            {
                ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                if (ret == 0)
                {
                    break;
                }
                iWrite++;
                Thread.Sleep(100);
            }

            #endregion

            tagCode = "UI3";
            #region 给出使能

            tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

            if (tag == null)
            {
                return;
            }
            iWrite = 0;
            while (iWrite < ReWriteCount)
            {
                ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                if (ret == 0)
                {
                    break;
                }
                iWrite++;
                Thread.Sleep(100);
            }

            #endregion

            tagCode = "UI8";
            #region 给出使能

            tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

            if (tag == null)
            {
                return;
            }
            iWrite = 0;
            while (iWrite < ReWriteCount)
            {
                ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                if (ret == 0)
                {
                    break;
                }
                iWrite++;
                Thread.Sleep(100);
            }

            #endregion

            tagCode = "UI9";
            #region 给出使能

            tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

            if (tag == null)
            {
                return;
            }
            iWrite = 0;
            while (iWrite < ReWriteCount)
            {
                ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                if (ret == 0)
                {
                    break;
                }
                iWrite++;
                Thread.Sleep(100);
            }

            #endregion

            if (ret == 0)
            {
                WPFMessageBox.ShowInfo("机器人使能已经给出.", "启动机器人");
            }
        }
Пример #4
0
        //UI18下降沿
        private void BtnStart_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Cursor = Cursors.Wait;

                int                ret     = 0;
                string             error   = "";
                int                iWrite  = 0;
                string             tagCode = "";
                FmsAssetTagSetting tag     = null;
                #region 清空相关DI
                #region 清空DI271
                tagCode = "DI271";
                tag     = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                #region 清空DI272
                tagCode = "DI272";
                tag     = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion
                #region 清空DI275
                tagCode = "DI275";
                tag     = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion
                #region 清空DI276
                tagCode = "DI276";
                tag     = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                #region 清空DI277
                tagCode = "DI277";
                tag     = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                #region AGV寄存器清空
                tagCode = "1005";
                tag     = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion
                #endregion
                tagCode = "清空机器人GI";
                #region 清空GI

                tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion


                tagCode = "UI5";
                #region 给出UI5

                tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagCode = "UI17";
                #region 给出UI17

                tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                Thread.Sleep(300);

                tagCode = "UI18";
                #region UI18 下降沿

                tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                if (ret != 0)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }

                Thread.Sleep(300);

                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                Thread.Sleep(1000);

                tagCode = "UI17";
                #region 清空 UI17

                tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                tagCode = "UI5";
                #region 清空 UI5

                tag = DeviceMonitor.GetTagSettings($"TAG_CODE = '{tagCode}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "0", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                Cursor = Cursors.Arrow;

                if (ret == 0)
                {
                    WPFMessageBox.ShowInfo("机器人启动信号已经成功给出.", "启动机器人");
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Arrow;
            }
        }
Пример #5
0
        private void btnRestDevice2_Click(object sender, RoutedEventArgs e)
        {
            //英伟达
            try
            {
                Cursor = Cursors.Wait;
                string assetCode = "SH00002";

                int                ret        = 0;
                string             error      = "";
                int                iWrite     = 0;
                string             tagAddress = "";
                FmsAssetTagSetting tag        = null;
                tagAddress = "E530";
                #region 初始化101程序

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "101", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion


                tagAddress = "E520.0";
                #region 初始化开始状态

                tag = DeviceMonitor.GetTagSettings($"ASSET_CODE = '{assetCode}' AND TAG_ADDRESS = '{tagAddress}'").FirstOrDefault();

                if (tag == null)
                {
                    Cursor = Cursors.Arrow;
                    return;
                }
                iWrite = 0;
                while (iWrite < ReWriteCount)
                {
                    ret = DeviceMonitor.WriteTagToDevice(tag.PKNO, "1", out error);
                    if (ret == 0)
                    {
                        break;
                    }

                    iWrite++;
                    Thread.Sleep(100);
                }

                #endregion

                Cursor = Cursors.Arrow;

                if (ret == 0)
                {
                    WPFMessageBox.ShowInfo("2#机床(英伟达)的FCS状态已复位.", "复位机床状态");
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Arrow;
            }
        }