Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Modicon M340
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
x-nikolas
Добрый день!
В процессе чтения данных по модбасу мы столкнулись с ситуацией:

Один из контроллеров М340 опрашивает по Modbus Ethernet посредством функции Readvar другие такие же семь контроллеров, установленные в щитах. Если с одного из щитов снимают напряжение - опрос этого щита умирает навсегда, пока не нажмёшь стоп/старт или, соответственно, не перегрузишь контроллер. Если остановить секцию и включить заново - ничего не меняется. Причём в gest не висит никакой аварии, а просто всё замирает.
Получается, хорошо бы как-нибудь при отсутствии опроса (readvar.eno=0 более 10 сек, например) сбросить ethernet соединение.
Но как это сделать, я не нашёл и прошу помощи. Почитал системные биты, не нашёл сброса Ethernet-a.
Заранее благодарен!!

san
В параметре GEST указывается таблица параметров, где 3-е слово (из 4-х) является таймаутом .
Цитата("Help UNITY PRO")
Timeout determines the maximum waiting time for the response. The time base for this parameter is 100 ms (the value 0 corresponds to an infinite waiting value).
When the timeout elapses, the exchange is ended with an error report. Also, the system does not accept any responses after the end of the timeout.

Вобще, часто люди не обращают вобще внимание на эту таблицу, просто указывают и всё. На самом деле правильно функцию нужно обрабатывать с использованием 0-го бита 1-го слова (из 4-х). Этот бит скидывается при окончании обработки функции и возводится при начале обработки. Если этот бит не контролировать можно подать слишком много запросов (больше чем разрешено).
x-nikolas
Спасибо! Буду разбираться!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.