首页 > 解决方案 > 如何以编程方式将 twincat 3 项目部署到 PLC

问题描述

我正在寻找一种方法来激活配置并通过 C# 更新引导项目。我的 Twincat 3 项目已编译,所有必要的文件都在 /_Boot 文件夹中。下一步是在我的 PLC 上加载和执行项目的 C# 程序(实际上是单元测试)。

到目前为止,我已经阅读了 Beckhoff 信息系统,但找不到任何提示。

标签: c#twincat

解决方案


您需要 Twincat 自动化接口 API 才能激活您的配置并启动 PLC。

官方文档中的一个例子:

        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;
        using EnvDTE100;
        using System.IO;
        using TCatSysManagerLib;

        namespace ActivatePreviousConfiguration{

            class Program
            {

                static void Main(string[] args)
                {
                    Type t = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
                    EnvDTE.DTE dte = (EnvDTE.DTE)System.Activator.CreateInstance(t);
                    dte.SuppressUI = false;
                    dte.MainWindow.Visible = true;
                    EnvDTE.Solution sol = dte.Solution;
                    sol.Open(@"C:\Temp\SolutionFolder\MySolution1\MySolution1.sln");

                    EnvDTE.Project pro = sol.Projects.Item(1);
                    ITcSysManager sysMan = pro.Object;
                    sysMan.ActivateConfiguration();
                    sysMan.StartRestartTwinCAT();
                }
            }
        }

您还可以使用此 api 执行许多其他操作,例如为您的 PLC 生成代码。

您可以在此处找到文档:

自动化接口pdf


推荐阅读