Диагностика Ethernet-соединений в Unity Pro |
Ответить |
Автор | |
Новичок Присоединился: 03 Апрель 2007 Online Status: Offline Публикации: 29 |
Опубликовано: 01 Июнь 2007 14:14 |
Добрый день!
Используем ПЛК Premium, который опрашивает по Ethernet другие ПЛК. Как можно произвести диагностику обмена? Т.е. определить, какие из контроллеров отвечают на запросы? В Concept был специальный диагностический блок, а здесь почему-то не нахожу... |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Новичок Присоединился: 24 Май 2007 Категория: Russian Federation Online Status: Offline Публикации: 21 |
|
Стандартный вариант - подключаете контроллеры к коммутатору,настаиваете на коммутаторе Port Mirrowing к портам с подключеннными контроллерами(т.е данные с одного порта дублируются в другом порте), подключается к мирроу-портам компьютер с сетевым снифеером и смортите,какие пакеты ходят. Идетефикация пакетов - по МАС или IP адресу.
Вместо коммутатора можно использовать хаб ,но тогда будут сыпаться на сниффер пакеты со всех портов. |
|
С уважением, Иванов Дмитрий
ведущий инженер ОАО "Корпорация ВНИИЭМ" |
|
Новичок Присоединился: 03 Апрель 2007 Online Status: Offline Публикации: 29 |
|
Спасибо, но хотелось бы получить информацию средствами самого контроллера и использовать ее в программе (например, при пропадании связи выполнять некие действия, сообщить оператору и т. п.).
|
|
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
|
У нас для таких целей используется так называемый "счетчик жизни". Т.е. контроллер инкрементирует каждый скан переменную, типа байт, слово в каком-либо диапазоне (например, от 0 до 100). При достежении максимума переменная сбрасывается в ноль и так далее. Полученный "счетчик жизни" передается контролируемому устройству. Устройство посылает это значение обратно(или формирует свой "счетчик") в контроллер. В контроллере приемное слово проверяем на изменение. Если изменений нет за какое-либо время, значит соединение оборвалось. |
|
Новичок Присоединился: 03 Апрель 2007 Online Status: Offline Публикации: 29 |
|
Я тоже думал о таком варианте - считывать из других контроллеров их системный счетчик и смотреть, изменилось ли его значение.
Просто хотелось решить все еще проще :) Ведь в Concept'e был системный функциональный блок, который возвращал биты по каждому настроенному Ethernet-соединению (1-связь ок, 0-связи нет). Я надеялся, что в Unity есть нечто подобное. |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |