Как управлять соединителем Beckhoff EtherCAT с помощью powershell? - PullRequest
0 голосов
/ 14 ноября 2018

У нас есть Beckhoff EtherCAT Coupler, который в настоящее время управляется некоторым кодом c #, мы называем этот код c # из скрипта powershell. Мы хотим перенести весь процесс переключения слотов на соединителе в скрипт powershell, но я не уверен, как это сделать. Если бы вы могли предоставить мне даже информацию о том, как отправлять / получать команды Modbus в PowerShell, это было бы очень полезно.

Спасибо!

EDIT: Вот код, используемый в C # для переключения одного слота соединителя ввода-вывода:

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);

Ответы [ 2 ]

0 голосов
/ 18 июля 2019

Acontis предлагает библиотеку EtherCAT Master для Windows и пример приложения на C #, который вы можете использовать для включения в свое собственное приложение: https://acontis.com/en/ecsta.html

0 голосов
/ 14 ноября 2018

Работа с контроллерами автоматики зависит от производителя. У меня есть рабочие знания только о ПЛК и MAC Omron, поэтому я не могу предоставить точные данные.

В любом случае, одним из способов было бы создать C # DLL и назвать его из Powershell. Что касается программирования соединителя, начните с выяснения, с какой именно моделью вы работаете, и поиска документации Бекхоффа . Возможно, есть подходящие образцы.

Также обращайтесь в службу поддержки производителя. Они могут быть в состоянии дать совет по очень разумной цене, если задача не перерастет в консалтинг.

Программирование ПЛК и MAC часто осуществляется с помощью решений, специфичных для производителя. Это намного проще в использовании, чем язык общего назначения, такой как C #.

...