Сообщение от
Stan_1
Написал TCP server, который является слейвом к ПЛК-210. В принципе, все работает нормально, но со стороны ПЛК раз в 3-20 минут идет разрыв TCP соединения. В логах это выглядит так (я заменил IP-адреса на название устойства). ПЛК и сервер связаны прямым проводом без коммутаторов/маршрутизаторов.
07:29:51.036177 IP_PLC > IP_SERVER: Flags [FP.], seq 3341925890:3341925998, ack 217531772, win 913, options [nop,nop,TS val 1266839810 ecr 330477084], length 108
07:29:51.042539 IP_SERVER > IP_PLC: Flags [F.], seq 12, ack 109, win 508, options [nop,nop,TS val 330478987 ecr 1266839811], length 0
07:29:51.042765 IP_PLC > IP_SERVER: Flags [R], seq 3341925999, win 0, length 0
Что это может быть? В каких случаях идет разрыв TCP-соединения? Обмен идет раз в 200 мс, поэтому таймаута неактивности там не бывает. Чтение идет одного регистра, fc=4. IP_PLC - Modbus master, IP_SERVER - Modbus slave.
За одну сессию устройства обмениваются от 300 до 3500 транзакций с шагом 200 мс.
Заранее спасибо!