Совет прежний - добейтесь ответа в любом клиенте, умеющем RTU over TCP. Чтобы убедиться в работоспособности канала. Потом уже СПК мучайте.
Вид для печати
Совет прежний - добейтесь ответа в любом клиенте, умеющем RTU over TCP. Чтобы убедиться в работоспособности канала. Потом уже СПК мучайте.
А если таймаут побольше 50 ms поставить?
Вопрос решился.
У моей моха 4 порта rs485 и каждый порт необходимо опрашивать отдельным tcp.client. Далее возникла проблема что мастер опрашивает случайный порт в моха. Решил это тем, что каждому порту дал разный порт (502, 503, 504, 505). Надеюсь в будущем это кому-нибудь пригодится.
Там дефолтные значения для номеров портов с 1-го по 4-ый - с 4001 по 4004 соответственно. Когда меняли, могли бы и внимание обратить и подумать. А по-хорошему и ни к чему менять было, тем паче, что 502-ой под modbus tcp зарезервирован. На ровном месте себе проблему создали.
Знал бы прикуп, жил бы в Сочи
Ну, мне бы в голову не пришло одинаковые номера портов для всех интерфейсов выставить. Вон, разработчики дивайса даже не удосужились запрет на такое поставить.
О эти гении форума, которые решают вступить в беседу когда вопрос решен. Скрывают свои знания от необразованных людишек пытаясь показать себя выше их.
Одинаковые номера портов прекрасно работают в драйвере Modbus Slave на RapidScada с указанием устройства соответственно. Вполне себе удобно, когда устройство поддерживает несколько сокетов подключения и умеет так работать.
Не рассираешься портами.