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
Я не понимаю.