首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用powershell控制Beckhoff EtherCAT耦合器?

如何使用powershell控制Beckhoff EtherCAT耦合器?
EN

Stack Overflow用户
提问于 2018-11-14 22:37:05
回答 2查看 398关注 0票数 1

我们有一个耦合器,它目前由一些c#代码控制,我们从EtherCAT脚本中调用该c#代码。我们希望将在耦合器上切换插槽的整个过程移到powershell脚本中,但我不确定如何做到这一点。如果你能为我提供关于如何在powershell中发送/接收Modbus命令的信息,那将是非常有帮助的。

谢谢!

编辑:以下是在C#中用来切换IO耦合器的一个插槽的代码:

代码语言:javascript
复制
using System.Net.Sockets;
using Modbus.Device;

TcpClient tcp_connection = new TcpClient(ip, MODBUS_TCP_PORT);
ModbusIpMaster coupler = ModbusIpMaster.CreateIp(tcp_connection);

coupler.WriteSingleRegister(0x1120, 0);
coupler.WriteSingleCoil(slot, state);
EN

回答 2

Stack Overflow用户

发布于 2019-07-19 02:26:44

Acontis提供了一个EtherCAT Master for Windows库和一个C#示例应用程序,您可以利用它们将其包含到您自己的应用程序中:https://acontis.com/en/ecsta.html

票数 1
EN

Stack Overflow用户

发布于 2018-11-15 01:46:09

机器自动化控制器的使用是高度特定于制造商的。我只有欧姆龙PLC和MACs的工作知识,所以我不能提供确切的细节。

无论如何,一种方法是从Powershell创建一个C# DLL和call it。至于如何对耦合器进行编程,首先要找出您正在使用并搜索贝克霍夫的documentation的确切型号。也许有合适的样品可用。

还可以考虑联系制造商的支持。他们也许能够以非常合理的价格提供建议,除非这项任务变成了一份咨询工作。

PLC和MACs的编程通常通过制造商特定的解决方案来完成。它们比通用语言(如C# )使用起来要简单得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53302674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档