我们有一个耦合器,它目前由一些c#代码控制,我们从EtherCAT脚本中调用该c#代码。我们希望将在耦合器上切换插槽的整个过程移到powershell脚本中,但我不确定如何做到这一点。如果你能为我提供关于如何在powershell中发送/接收Modbus命令的信息,那将是非常有帮助的。
谢谢!
编辑:以下是在C#中用来切换IO耦合器的一个插槽的代码:
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);发布于 2019-07-19 02:26:44
Acontis提供了一个EtherCAT Master for Windows库和一个C#示例应用程序,您可以利用它们将其包含到您自己的应用程序中:https://acontis.com/en/ecsta.html
发布于 2018-11-15 01:46:09
机器自动化控制器的使用是高度特定于制造商的。我只有欧姆龙PLC和MACs的工作知识,所以我不能提供确切的细节。
无论如何,一种方法是从Powershell创建一个C# DLL和call it。至于如何对耦合器进行编程,首先要找出您正在使用并搜索贝克霍夫的documentation的确切型号。也许有合适的样品可用。
还可以考虑联系制造商的支持。他们也许能够以非常合理的价格提供建议,除非这项任务变成了一份咨询工作。
PLC和MACs的编程通常通过制造商特定的解决方案来完成。它们比通用语言(如C# )使用起来要简单得多。
https://stackoverflow.com/questions/53302674
复制相似问题