Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Bad device failure limit ok  (Прочитано 7474 раз)

arOPC

  • Модератор
  • *****
  • Сообщений: 154
  • За словом дело, за делом результат
    • Просмотр профиля
    • ardsoft
Re: Bad device failure limit ok
« Ответ #15 : 24 Августа 2017, 12:20:49 »
В том то и дело что все стандартное.
Спасибо, буду разбираться.

Айрат.

Teodor

  • Старожил
  • ****
  • Сообщений: 256
    • Просмотр профиля
Re: Bad device failure limit ok
« Ответ #16 : 08 Сентября 2017, 10:22:24 »
Некоторые девайсы на 4 запрос не отвечают если там холдинг регистры. Попробуйте 3й.
Некоторые девайсы не отдают блоки больше Х байт. Кто-то 10, кто-то 64.
Некоторые девайсы не отдают блоки, если у них нету 1-го или более регистров в указанном диапазоне.

ultraviolet

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Bad device failure limit ok
« Ответ #17 : 03 Декабря 2018, 07:13:03 »
Та же самая проблема возникает при попытке чтения больше 125 регистров с одного устройства. Это может быть из-за того, что версия демонстрационная?
« Изменён: 03 Декабря 2018, 07:21:43 от ultraviolet »

arOPC

  • Модератор
  • *****
  • Сообщений: 154
  • За словом дело, за делом результат
    • Просмотр профиля
    • ardsoft
Re: Bad device failure limit ok
« Ответ #18 : 03 Декабря 2018, 07:34:16 »
Здравствуйте.

Больше 125 нельзя, это ограничение Modbus спецификации.

Айрат

ultraviolet

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Bad device failure limit ok
« Ответ #19 : 03 Декабря 2018, 07:37:47 »
Здравствуйте.

Больше 125 нельзя, это ограничение Modbus спецификации.

Айрат

Даже за 2 блока опроса?

Овеновский OPC опрашивает нормально за 2 запроса. Хотел перейти на ваш.

arOPC

  • Модератор
  • *****
  • Сообщений: 154
  • За словом дело, за делом результат
    • Просмотр профиля
    • ardsoft
Re: Bad device failure limit ok
« Ответ #20 : 03 Декабря 2018, 08:26:42 »
За два можно.
Опишите подробнее что у вас происходит и я подскажу вам как настроить OPC сервер.

Айрат

ultraviolet

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Bad device failure limit ok
« Ответ #21 : 03 Декабря 2018, 08:59:53 »
Нужно прочитать все данные с контроллера в адресах с 0 по 137.
Все адреса занесены в конфигурацию OPC и им присвоены теги.
Прикладываю скриншоты проблемы и описание к ним:

В 1 варианте блоки опроса рассчитаны программой автоматически, вручную ничего не менялось.
В результате адреса до 124 опрашиваются/записываются хорошо, а начиная с 124 в столбце "качество" выводится значение "Bad device failure limit ok".

Затем я зашёл в "Настройки Modbus-устройства -> Блоки опроса" и вручную удалил "Блок №1", нажал OK и запустил опрос.
В результате адреса до 14 опрашиваются/записываются хорошо, а начиная с 14 в столбце качество выводится значение "Bad device failure limit ok".

Думая, что дело в распределении адресов в блоках опроса, я по разному менял их размеры, но никаких качественных изменений, кроме описанных выше, после этого не обнаружил.

upd: Если присваивать значения "красным" тегам в самом OPC, то в контроллер доходят их изменения. Если они меняются в контроллере, то в OPC это не отображается.
« Изменён: 03 Декабря 2018, 09:05:00 от ultraviolet »

arOPC

  • Модератор
  • *****
  • Сообщений: 154
  • За словом дело, за делом результат
    • Просмотр профиля
    • ardsoft
Re: Bad device failure limit ok
« Ответ #22 : 03 Декабря 2018, 09:14:16 »
В контроллерах Овен, по крайнем мере в серии 160, такое поведение бывает когда в его Modbus конфигурации есть пробел между регистрами.
К примеру вы завели два параметра с адресами 0 и 5.
arOPC пытается прочесть эти два регистра одним пакетом, а овен выдаёт ошибку, ему нужно что бы адреса 0 и 5 были запрошены собственными пакетами каждый.
Проверьте свою конфигурацию, возможно в адресном пространстве после 124 у вас есть где то пробел.

Вариантов решения два:
1. Дозаполнить в контроллер Modbus конфигурацию любыми тегами, главное что бы пробелов не было.
2. В настройках Modbus устройства выставить параметр "Разрыв в регистрах" в 1 и пересчитать блоки.

Айрат

ultraviolet

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Bad device failure limit ok
« Ответ #23 : 03 Декабря 2018, 09:28:39 »
Большое спасибо за ответ. Всё заработало.

Да, в конфигурации есть один пробел между регистрами и вроде как пробел в конце регистров (из-за расчёта адресов Codesys'ом). Контроллер Овен серии 110.

Поменял разрыв в регистрах на 1. Часть регистров второго блока стала опрашиваться хорошо, часть так же - "красные".
После дозаполнения конфигурации Modbus в контроллере стало опрашиваться хорошо.

Ещё раз большое спасибо за оперативный ответ.