示例#1
0
        private void btn_ConnectTIA(object sender, EventArgs e)
        {
            btn_Connect.Enabled = false;
            IList <TiaPortalProcess> processes = TiaPortal.GetProcesses();

            switch (processes.Count)
            {
            case 1:
                _tiaProcess = processes[0];
                MyTiaPortal = _tiaProcess.Attach();
                if (MyTiaPortal.GetCurrentProcess().Mode == TiaPortalMode.WithUserInterface)
                {
                    rdb_WithUI.Checked = true;
                }
                else
                {
                    rdb_WithoutUI.Checked = true;
                }


                if (MyTiaPortal.Projects.Count <= 0)
                {
                    txt_Status.Text     = "No TIA Portal Project was found!";
                    btn_Connect.Enabled = true;
                    return;
                }
                MyProject = MyTiaPortal.Projects[0];
                break;

            case 0:
                txt_Status.Text     = "No running instance of TIA Portal was found!";
                btn_Connect.Enabled = true;
                return;

            default:
                txt_Status.Text     = "More than one running instance of TIA Portal was found!";
                btn_Connect.Enabled = true;
                return;
            }
            txt_Status.Text            = _tiaProcess.ProjectPath.ToString();
            btn_Start.Enabled          = false;
            btn_Connect.Enabled        = true;
            btn_Dispose.Enabled        = true;
            btn_CompileHW.Enabled      = true;
            btn_CloseProject.Enabled   = true;
            btn_SearchProject.Enabled  = false;
            btn_Save.Enabled           = true;
            btn_AddHW.Enabled          = true;
            btnCreateProject.Enabled   = false;
            btnExportBlocks.Enabled    = true;
            btnExportTagTables.Enabled = true;
            btnImportBlock.Enabled     = true;
            btnImportTagTables.Enabled = true;
            btnImportUDT.Enabled       = true;
            btnExportUDT.Enabled       = true;
            btnHWConfig.Enabled        = true;
        }
示例#2
0
        private void btn_Connect_Click(object sender, EventArgs e)
        {
            btn_Connect.Enabled = false;

            switch (processes.Count)
            {
            case 1:
                _tiaProcess = processes[0];
                MyTiaPortal = _tiaProcess.Attach();
                if (MyTiaPortal.GetCurrentProcess().Mode == TiaPortalMode.WithUserInterface)
                {
                    rdb_WithUI.Checked = true;
                }
                else
                {
                    rdb_WithoutUI.Checked = true;
                }
                if (MyTiaPortal.Projects.Count <= 0)
                {
                    txt_Status.Text     = "No TIA Portal Project was found!";
                    btn_Connect.Enabled = true;
                    return;
                }
                MyProject = MyTiaPortal.Projects[0];
                GenerateTreeView();
                tiaLibraryHelper.OpenGlobalLibrary(MyTiaPortal, textBox1);
                break;

            case 0:
                txt_Status.Text     = "No running instance of TIA Portal was found!";
                btn_Connect.Enabled = true;
                return;

            default:
                txt_Status.Text     = "More than one running instance of TIA Portal was found!";
                btn_Connect.Enabled = true;
                return;
            }
            txt_Status.Text           = _tiaProcess.ProjectPath.ToString();
            btn_startTIA.Enabled      = false;
            btn_Connect.Enabled       = true;
            btn_disposeTIA.Enabled    = true;
            btn_CompileHW.Enabled     = true;
            btn_CloseProject.Enabled  = true;
            btn_SearchProject.Enabled = false;
            btn_Save.Enabled          = true;
            btn_AddHW.Enabled         = true;
            btn_deleteChkDev.Enabled  = true;
            btn_refresh.Enabled       = true;
        }
示例#3
0
        private void btn_ConnectTIA(object sender, EventArgs e)
        {
            btn_Connect.Enabled = false;
            IList <TiaPortalProcess> processes = TiaPortal.GetProcesses();

            switch (processes.Count)
            {
            case 1:
                _tiaProcess = processes[0];
                MyTiaPortal = _tiaProcess.Attach();
                if (MyTiaPortal.GetCurrentProcess().Mode == TiaPortalMode.WithUserInterface)
                {
                    rdb_WithUI.Checked = true;
                }
                else
                {
                    rdb_WithoutUI.Checked = true;
                }
                if (MyTiaPortal.Projects.Count <= 0)
                {
                    SetTextInRichTextBox(Color.Green, "No TIA Portal Project was found!");
                    btn_Connect.Enabled = true;
                    return;
                }
                MyProject = MyTiaPortal.Projects[0];
                break;

            case 0:
                SetTextInRichTextBox(Color.Red, "No running instance of TIA Portal was found!");
                btn_Connect.Enabled = true;
                return;

            default:
                SetTextInRichTextBox(Color.Red, "More than one running instance of TIA Portal was found!");
                btn_Connect.Enabled = true;
                return;
            }
            SetTextInRichTextBox(Color.Green, $"Connected to project\n{_tiaProcess.ProjectPath.ToString()}");
            btn_Start.Enabled         = false;
            btn_Connect.Enabled       = true;
            btn_Dispose.Enabled       = true;
            btn_CloseProject.Enabled  = true;
            btn_SearchProject.Enabled = false;
            btn_Save.Enabled          = true;
        }