для решения проблемы " TCP-сокет закрывается через 11-12 секунд бездействия "пытался сделать как в инструкции в NModbus
http://ftp.icpdas.com/pub/cd/8000cd/...al_v1.2_en.pdf
на странице 8 : If want to reconnect when offline, refer to following codes.
но это не помогает, может кто скинуть кусок кода кто как делает? заранее огромное спасибо.
т.е нужно поменять порт на слейве с адресом 2 например(ставить порт 503 вместо 502) ?
и совсем нет решения, когда есть 2 и более слейвов? создавать отдельный tcp канал?
например, так создавать 2 отдельных подключения
слейв 1
master = ModbusIpMaster.CreateIp(new TcpClient("192.168.1.10", 502));
master.WriteSingleCoil(1, 11, true);
слейв2
master2 = ModbusIpMaster.CreateIp(new TcpClient("192.168.1.10", 502));
master2.WriteSingleCoil(2, 11, true);
Последний раз редактировалось voale; 30.11.2016 в 14:54.
может кто знает как связать плк110 и считыватель проксимити карт(hid, e-marine)?
цель такая: как получать считанный код в программе на C# через modbus tcp?
Yegor ,у меня выскакивает сообщение хотя ПЛК настроен правильно!, что может быть в ОС настроено не так? может с правами админа надо файл открывать?как быть с брандмауэром?
Проект для ПЛК лучше покажите.что может быть в ОС настроено не так?
Подскажите.
По вашому примеру все вышло и работает.
Но мне нужно передавать число типа Real.
Подскажите как ето реализовать.
Спасибо