WDSimple — контроль связи по меняющемуся числу
WDSimple следит, продолжает ли другое устройство передавать новые контрольные значения. Пока число меняется, связь считается исправной. Если оно долго остаётся одним и тем же, компонент сообщает о потере связи.
Используйте его, если устройство уже передаёт счётчик связи и не требует ответа. Для обмена с возвратом контрольного числа нужны WDMaster и WDSlave.
Состав и связи
Ответ устройству не отправляется. Для проверки используйте регулярно меняющийся счётчик, а не измерение, которое может оставаться постоянным.
Первое подключение
Заполняйте пример в таблице «Параметры» (Params) добавленного компонента. Как добавить компонент и где искать настройки.
Частотный преобразователь передаёт контрольный счётчик, который меняется каждую секунду. Нужно сообщить о потере связи, если он не изменился за 5 секунд.
1. Подключите счётчик
| Параметр | Значение для примера | Что означает |
|---|---|---|
WDSimpleId |
VfdLink |
ID проверки |
WDSimpleComment |
Связь с преобразователем насоса |
Название связи |
WDSimpleIn |
wVfdHeartbeat |
Контрольный счётчик, полученный от преобразователя |
В примере wVfdHeartbeat — переменная WORD, в которую настроенный обмен записывает счётчик устройства. Ответную переменную для WDSimple создавать не нужно.
Убедитесь, что выбран именно регулярно меняющийся счётчик связи. Текущая частота или давление могут долго оставаться постоянными при исправной связи и для такой проверки не подходят.
2. Задайте допустимый перерыв
| Настройка | Значение для примера |
|---|---|
Conf.VfdLink_WDSimple_diTimeout |
5 |
Выдержка должна быть больше обычного промежутка между изменениями счётчика. В примере новое значение ожидается раз в секунду, а отсутствие изменений допускается до 5 секунд.
3. Используйте состояние связи
VfdLink_WDSimple_Inst.out_bConn показывает, не истекло ли время ожидания изменений. Для причины «Нет связи с преобразователем» передайте в SignalsFilter условие NOT VfdLink_WDSimple_Inst.out_bConn.
Обработанный выход канала используйте для предупреждения или остановки оборудования, если это предусмотрено программой установки.
Как работает проверка
| Ситуация | Результат |
|---|---|
| Получено другое число | Отсчёт ожидания начинается заново, связь исправна |
| Число некоторое время не меняется | Связь сохраняется до окончания выдержки |
| Число не меняется 5 секунд | out_bConn становится FALSE |
| После перерыва число снова изменилось | out_bConn сразу возвращается в TRUE |
Неважно, насколько изменилось число. Компонент замечает любое изменение, в том числе переход счётчика с максимального значения на ноль.
Что будет сразу после запуска
При положительной выдержке WDSimple сначала показывает исправную связь, даже если ещё не видел изменений. Устройству даётся заданное время, чтобы начать передавать новые числа.
Например, при выдержке 5 с и неизменном нулевом входе первые 5 секунд связь будет считаться исправной, затем появится потеря связи. Поэтому out_bConn в начале работы означает, что время ожидания ещё не истекло.
Если программе нужно дождаться первого полученного изменения, используйте для этого out_bInit. Он появляется при каждом изменении числа. Если факт первого изменения нужно помнить дальше, сохраните его отдельно в программе.
Параметры компонента — Params
| Параметр | По умолчанию | Назначение |
|---|---|---|
$WDSimple |
Простой WatchDog |
Название группы параметров |
WDSimpleId |
_ID_ |
ID проверки; для VfdLink создаётся VfdLink_WDSimple_Inst |
WDSimpleComment |
Комментарий |
Название проверяемой связи |
WDSimpleIn |
_WD_IN_ |
Контрольное число от другого устройства, WORD |
WDSimpleConf |
Пусто | ID набора настроек. Если пусто, используется WDSimpleId |
WDSimpleConfComment |
Пусто | Название набора настроек. Если пусто, используются WDSimpleComment и $WDSimple |
WDSimpleConnMsg |
Связь установлена |
Подпись состояния связи; на проверку не влияет |
Настройка во время работы — Conf
Имя приведено для WDSimpleId = VfdLink и пустого WDSimpleConf.
| Настройка | Тип | Начальное значение | Назначение |
|---|---|---|---|
Conf.VfdLink_WDSimple_diTimeout |
DINT |
5 |
Сколько секунд допускается отсутствие изменений контрольного числа |
Для нескольких одинаковых проверок можно задать общий WDSimpleConf. Например, при WDSimpleConf = VfdLinks настройка называется Conf.VfdLinks_WDSimple_diTimeout. Отсчёт каждого устройства остаётся отдельным.
Нулевое или отрицательное время не отключает контроль. При такой настройке связь считается потерянной в каждом цикле ПЛК, в котором число не изменилось.
Выходы компонента
| Выход для примера | Тип | Что означает |
|---|---|---|
VfdLink_WDSimple_Inst.out_bConn |
BOOL |
Время ожидания изменения ещё не истекло |
VfdLink_WDSimple_Inst.out_bInit |
BOOL |
В этом цикле ПЛК обнаружено новое значение входного числа |
out_bInit не сохраняется после первого изменения: он отмечает каждое новое значение. При первом выполнении вход сравнивается с нулём, поэтому ненулевое начальное число также включает этот выход.
Для панели создаются View.VfdLink_WDSimple_Inst_out_bConn и View.VfdLink_WDSimple_Inst_out_bInit. Отдельных команд оператора у компонента нет.