Победить не получилось. Делаю следующие.
Стенд - ПЛК110-30 М02, свитч, ПК, к ПЛК подключаюсь по USB
1. Залил проект в ПЛК, «Онлайн» - «Старт», перехожу на визуализацию «TcpClient2»
2. Заполняю, ip, port, timeout=T#1m, pause=T#50ms, жму “apply”
2. жду пока пойдет обмен данными – начнут расти счетчики totalSend и totalRecv
3. выдергиваю ethernet кабель от ПК, наблюдаю
4. растет только recvCounter в течении 2.5 - 3.0 секунд ( смотрю watchdog.ET )*
5. потом все замирает на несколько секунд и ПЛК перезагружается
Сегодня не поленился, съездил на производство взял другой ПЛК110-30 М02, куплен в 2018, на корпусе переключатель в защите . Ведет себя абсолютно также. Причем хочу опровергнуть свое утверждение в первом посте – на прошивке 0.3.72 ПЛК ведет себя также. Поэтому обновил первый пост. Может данный эффект не стабилен, может просто не заметил. ПЛК110-30 перезагружается быстро и без лишнего шума. Поэтому в PLC_PRG сделал задержку запуска 2 секунды и включил динамик.
Вообще я это явление случайно обнаружил – помогли старый пачкорд, и моя рассеянность – забыл сделать загрузочный проект.
* - если передернуть кабель «быстро», то обмен восстанавливается, и перезагрузки не происходит
PS: использование флагов в SysSockSend и SysSockRecv не помогло




