Автор Тема: 2 тега  (Прочитано 12252 раз)

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
2 тега
« : 07.10.2018, 10:53:02 am »
Добрый день.

Связал arOPC с ПЛК по Modbus RTU. Один тег читается из ПЛК нормально. Создал второй тег. Каждый тег читает из ПЛК 1 регистр. В итоге первый тег читается нормально, а второй нет. В чем может быть причина ?

« Последнее редактирование: 07.10.2018, 11:10:07 am от Voldemus »

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

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: 2 тега
« Ответ #1 : 07.10.2018, 15:06:45 pm »
Здравствуйте.

Надо смотреть что устройство отвечает. Пришлите пожалуйста логи с протоколом обмена между OPC сервером и устройством.

Айрат

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: 2 тега
« Ответ #2 : 08.10.2018, 11:32:39 am »
Добрый день.

Вот логи и прочее. В первом теге передается число 10, во втором - 20.

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

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: 2 тега
« Ответ #3 : 08.10.2018, 13:25:53 pm »
Здравствуйте.

Всё нормально, что контроллер даёт, то OPC сервер и показывает.
На приложенном рисунке выделил области с информацией которая приходит с контроллера и относится к сконфигурированным тегам.
00 02 - это тег Т1
00 00 - это тег Т2

Айрат

Оффлайн Voldemus

  • Newbie
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: 2 тега
« Ответ #4 : 08.10.2018, 14:30:04 pm »
А почему OPC сервер запрашивает 11 регистров (0B) ? У меня должно читаться из ПЛК 2 тега, в каждом теге указано по одному регистру.

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

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: 2 тега
« Ответ #5 : 08.10.2018, 18:49:10 pm »
Потому что регистры не расположены рядом, между ними ещё 9, а Modbus протокол позволяет забирать данные только блоками.
Если очень надо читать по одному регистру укажите в настройках устройства размер блока 1.

Айрат