Автор Тема: «Задержка» - время "молчания"  (Прочитано 42596 раз)

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #30 : 09.11.2017, 17:42:07 pm »
Здравствуйте.

Что вы понимаете под словом "держит"?
Если речь о переключении с передачи на прием, то все зависит от драйвера устройства.

Айрат

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #31 : 09.11.2017, 18:25:44 pm »
Здравствуйте.

Что вы понимаете под словом "держит"?
Если речь о переключении с передачи на прием, то все зависит от драйвера устройства.

Айрат

OPC сервер передал пакет, далее должен отпустить шину и встать на прием для получения пакета отклика. Вот я и спрашиваю после передачи пакета OPC сервер сразу шину отпускает или еще какое-то время держит, а потом отпускает и становится на прием. Если какое-то время держит шину, то какова величина этого времени.

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #32 : 09.11.2017, 18:45:40 pm »
В Windows вообще нет понятия удержания шины. Все это делается автоматически, драйвером COM порта. OPC сервер понятия не имеет с каким портом он работает, RS232 или RS485.
Можно читать что переключение осуществляется сразу после передачи.
На тот случай если драйвер медленно переключается из режима передачи в режим приема, или устройство "тупит", в настройках COM порта предусмотрен параметр "Задержка", на это время после приема данных от устройства в COM порт ничего не отправляется для того что бы устройство успело переключиться из передачи в прием.

Айрат

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #33 : 09.11.2017, 19:49:08 pm »
Хорошо. Мое устройство приняло пакет от OPC сервера, как быстро устройство должно ответить ?

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #34 : 09.11.2017, 20:07:25 pm »
Все зависит от драйвера.
Встречаются и такие экземпляры которым и 50 мс не хватит.
А вообще в Modbus период тишины должен быть 3,5 символа.

Айрат

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #35 : 09.11.2017, 20:45:56 pm »
Все зависит от драйвера.
Встречаются и такие экземпляры которым и 50 мс не хватит.
А вообще в Modbus период тишины должен быть 3,5 символа.

Айрат

Значит мое устройство может ответить не раньше времени прохождения 3,5 символов иначе пакет-отклик будет принят неверно ?

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #36 : 09.11.2017, 20:48:11 pm »
Да.

Айрат

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #37 : 09.11.2017, 20:55:34 pm »
А максимально сколько времени OPC сервер может ждать отклик от устройства ?

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #38 : 09.11.2017, 21:22:59 pm »
Какой таймаут зададите в настройках канала связи столько и ждет.

Айрат

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #39 : 20.11.2017, 16:51:31 pm »
Добрый день.

У меня получилось связать свой ПЛК с вашим OPC сервером. Обмен идет.

Хочу напомнить, что вы обещали поправить это.
« Последнее редактирование: 20.11.2017, 16:54:34 pm от Voldemus »

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #40 : 20.11.2017, 22:13:52 pm »
Здравствуйте.

Да, я помню, постараюсь не затягивать.

Айрат

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #41 : 23.11.2017, 15:11:30 pm »
Добрый день.

Возможно ли командой с кодом 4 прочитать за один запрос несколько регистров ?

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #42 : 23.11.2017, 22:44:47 pm »
Здравствуйте.

Да, OPC сервер так и делает.
Настраиваете регистры на чтение командой 0x04, OPC сервер автоматически,в соответствии с заданными настройками формирует блоки опроса.

Айрат

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #43 : 24.11.2017, 10:56:06 am »
Я уже так и сделал. Задал чтение 50 регистров, функция 4. Обмен идет. Только не всегда OPC сервер читает весь пакет отклик. Иногда пакет читается не до конца, обрывается в конце.

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: «Задержка» - время "молчания"
« Ответ #44 : 24.11.2017, 22:32:40 pm »
Попробуйте в настройках канала связи увеличить таймаут и межбайтовый интервал.

Айрат