Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2024, 02:33   #1
Glibin
Новичок
 
Регистрация: Dec 2008
Сообщения: 14
Благодарил(а): 8 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Механизм контроля всех ПЛК в сети

Здравствуйте!
Хочу построить со зависимый механизм определения выхода ПЛК из строя (зависания). За одно и контроля работы его в сети.
Механизм должен мониторить все слэйвы мастером. А сам мастер по отдельному порту таким же механизмом мониторится с ещё одним ПЛК, задача которого лишь проверять работу мастера. Причем Эта пара должна мониторить друг друга и иметь возможность друг друга перезагружать.
Для контроля работы можно отслеживать работу часов.
Например, транслировать с мастера и получать время обратно для оценки.
Получать последовательность зацикленных сигналов от генератора.

Можете посоветовать какие ещё данные отлёживать для правильного определения остановки слэйва.
Glibin вне форума   Ответить с цитированием
Старый 30.04.2024, 04:16   #2
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 11 раз(а) в 11 сообщениях
По умолчанию Ответ: Механизм контроля всех ПЛК в сети

Использовать часы для контроля связи не очень информативно. Показания меняются раз в сек., а опрос может идти гораздо чаще. Проще на мастере сделать счетчик, изменяющий свое значение каждый тик. Значение счетчика пишется в слейв. В слейве с принятым значением счетчика делается некая арифметическая операция, скажем прибавляется 0. Это значение и считывает мастер. По характеру изменения можно оценить качество связи. Если значение меняется равномерно, на примерно одинаковую величину - все хорошо. Если изменения неравномерны - есть какие то проблемы со связью. Если показания не меняются - связи нет.

Отследить все возможные зависание сложнее. Можно воспользоваться значениями RealTick и SetTick в слейве. Сравнивая эти значения можно примерно оценить состояние контроллера.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Благодарность от:
Старый 02.05.2024, 11:33   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 174
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: Механизм контроля всех ПЛК в сети

Цитата:
Сообщение от Glibin Посмотреть сообщение
Можете посоветовать какие ещё данные отлёживать для правильного определения остановки слэйва.
Согласен с предыдущим оратором. Heartbeat с оценкой фибрилляции (т.е. равномерности) - это 100% гарантия контроля работы связи и программы.

Плюсом добавить внутрислейвовую диагностику аинов/динов на некорректные состояния. Если это нужно.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 23:46.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024