如何从控制台或 C# 应用程序启动/重新启动/关闭 TwinCAT 系统运行时?我需要一个与右下角的 TwinCAT 工具栏按钮 System Start/Restart 等效的功能。谢谢。
问问题
1201 次
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.Run
或AdsState.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
于 2020-10-18T21:59:21.693 回答