Member 13937256 Ответов: 2

Comunicacion entre visual studio C # y un PLC


Привет,

Как бы вы отправили информацию в конкретный регистр ПЛК из C # и как идентифицировать этот реестр?

Я использую библиотеку EASYbodbus

Вы даете мне ошибку я хотел бы чтобы вы помогли мне понять к чему она относится:

EasyModbus.Исключения.FunctionCodeNotSupportedException:

"Функциональный код, не поддерживаемый мастером"

Что я уже пробовал:

использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование System.Text;
использование системы.Нарезание резьбы.Задачи;
использование EasyModbus;




пространство имен comunicacion_tcp
{
классная программа
{
частная строка IpAddress = "192.168.178.111";
частный int-порт = 502;
private ushort startAddres = 0;
частная количество ushort = 2;
частный ModbusClient modbustcp;
публичная программа()
{
modbustcp = новый ModbusClient(IP-адрес, порт);
modbustcp.Подключить();
int[] response = modbustcp.ReadInputRegisters(startAddres, quantity);
modbustcp.Отсоединить();
Приставка.WriteLine("значение входного регистра 1" + Ответ[0].Метод toString());
Приставка.WriteLine("значение входного регистра 2" + Ответ[1].Метод toString());
}
static void Main(string[] args)
{
Program _program = новая программа();
Приставка.ReadKey();
}
}
}

Gerry Schmitz

Вам нужно обратиться к коду / документации "сервера".

Существует стандартный протокол, который EASYbodbus (sic) тоже кажется забывчивым; но фактический "макет" "модели данных" и поддерживаемых функций остается на сервере для реализации.

Member 13937256

Я не понимаю.

2 Ответов

Рейтинг:
1

BillWoodruff

Предполагая, что вы используете EEIP.Чистая версия, почему бы не задать вопрос здесь: [^]


Рейтинг:
1

Richard MacCutchan

Вы уже разместили это на сайте Связь между visual studio C # и ПЛК[^Пожалуйста, не перепечатывайте один и тот же вопрос.