0

如何从控制台或 C# 应用程序启动/重新启动/关闭 TwinCAT 系统运行时?我需要一个与右下角的 TwinCAT 工具栏按钮 System Start/Restart 等效的功能。谢谢。

4

3 回答 3

2

您可以使用TwinCAT 自动化接口,它可以通过从 C#/.NET 程序链接自动化接口 DLL来访问。

具体来说,要启动/重新启动 TwinCAT,您使用ITcSysManager::StartRestartTwinCAT - 方法

于 2019-01-07T17:35:05.370 回答
2

这可以使用 C# .net ADS 库来完成。要在 Config 和 Run 之间更改 TwinCAT 运行时,请连接到 System Service ADS 端口(端口 10000)并将状态设置为AdsState.RunAdsState.Config

所有有效的状态值都可以在这里找到。所有端口值都可以在这里找到。

static void Main(string[] args)
    {
        //Create a new instance of class TcAdsClient
        TcAdsClient tcClient = new TcAdsClient();

        try
        {
            // Connect to TwinCAT System Service port 10000
            tcClient.Connect(AmsPort.SystemService);
            // Send desired state
            tcClient.WriteControl(new StateInfo(AdsState.Config, tcClient.ReadState().DeviceState));

        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.ReadKey();
        }
        finally
        {
            tcClient.Dispose();
        }
    }
于 2019-01-20T20:14:58.227 回答
0

TcXaeMgmt 需要安装到 PS v4.0+ https://www.powershellgallery.com/packages/TcXaeMgmt/3.2.21

比 Powershell 类型:Set-AdsState Stop 或 Set-AdsState Start

详情在这里: https ://infosys.beckhoff.com/english.php?content=../content/1033/tc3_ads_ps_tcxaemgmt/4130762891.html&id=4912948515382920501

于 2020-10-18T21:59:21.693 回答