УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

[BugWrong] Не подхватываются значения из DAQ Modbus в визуализации


Автор Сообщение
Сообщение создано: 16. 10. 2015 [17:04]
dudanov
Sergey Dudanov
Создатель темы
Зарегистрирован(а) с: 14.08.2013
Сообщения: 26
Здравствуйте.

Мои действия:

1. Создаю шаблон DAQ
2. Создаю Modbus контроллер и логические параметры на основе созданного шаблона
3. Обмен данными 100% происходит без ошибок, все регистры читаются
4. Создаю собственные виджеты на основе базовых
5. Помещаю виджеты на созданную тестовую страницу нового проекта
6. Привязываю переменные связи с данными из DAQ Modbus
7. Запускаю тестовую страницу

В итоге происходят хаотичные сбои связки с данными. Прикрепляю скриншоты. (6.2 - значение по-умолчанию -> ошибка привязки)

Баг?

[Сообщение редактировалось 2 раз(а), в последний раз 16.10.2015 в 17:11.]

# rm -rf /bin/laden
Вложенный файл

Снимок экрана от 2015-10-16 17:42:11.png (Тип файла: image/png, Размер: 16.53 килобайт) — 1636 загрузок
Снимок экрана от 2015-10-16 17:42:36.png (Тип файла: image/png, Размер: 16.49 килобайт) — 1660 загрузок
Снимок экрана от 2015-10-16 17:43:50.png (Тип файла: image/png, Размер: 65.95 килобайт) — 1646 загрузок
Снимок экрана от 2015-10-16 17:44:56.png (Тип файла: image/png, Размер: 79.5 килобайт) — 1630 загрузок
Снимок экрана от 2015-10-16 17:46:17.png (Тип файла: image/png, Размер: 206.15 килобайт) — 1631 загрузок
Сообщение создано: 16. 10. 2015 [17:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"dudanov" wrote:

Баг?

У меня нет такого, значит не баг.

Learn, learn and learn better than work, work and work.
Сообщение создано: 16. 10. 2015 [17:22]
dudanov
Sergey Dudanov
Создатель темы
Зарегистрирован(а) с: 14.08.2013
Сообщения: 26
"roman" wrote:

"dudanov" wrote:

Баг?

У меня нет такого, значит не баг.


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

# rm -rf /bin/laden
Сообщение создано: 16. 10. 2015 [17:26]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"dudanov" wrote:

"roman" wrote:

"dudanov" wrote:

Баг?

У меня нет такого, значит не баг.


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

Это не тема форума для вопросов, консультаций и объяснений, тем более в Вашем случае прямой отправки и обработки PDU ModBus. А если учесть фразы типа "... тем более, что PDU для всех типов протоколов Modbus одинакова" то правильность обработки этого запроса сомнительна.

Learn, learn and learn better than work, work and work.
Сообщение создано: 16. 10. 2015 [18:14]
dudanov
Sergey Dudanov
Создатель темы
Зарегистрирован(а) с: 14.08.2013
Сообщения: 26
"roman" wrote:

Это не тема форума для вопросов, консультаций и объяснений, тем более в Вашем случае прямой отправки и обработки PDU ModBus. А если учесть фразы типа "... тем более, что PDU для всех типов протоколов Modbus одинакова" то правильность обработки этого запроса сомнительна.

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

Вот сейчас дописал в проект еще один шаблон DAQ, используя уже стандартную обработку модуля Modbus (не используя PDU), и создал на его основе все те же 2 параметра опроса компрессоров, привязав к тем же виджетам в проекте. Результат тот же.

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

"MODBUS SPECIFICATION V1.1b" wrote:

4.1 Protocol description

The MODBUS protocol defines a simple protocol data unit (PDU) independent of the underlying communication layers. The mapping of MODBUS protocol on specific buses or network can introduce some additional fields on the application data unit (ADU).


[Сообщение редактировалось 1 раз(а), в последний раз 16.10.2015 в 18:32.]

# rm -rf /bin/laden
Сообщение создано: 16. 10. 2015 [19:01]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"dudanov" wrote:

"roman" wrote:

Это не тема форума для вопросов, консультаций и объяснений, тем более в Вашем случае прямой отправки и обработки PDU ModBus. А если учесть фразы типа "... тем более, что PDU для всех типов протоколов Modbus одинакова" то правильность обработки этого запроса сомнительна.

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

Тогда Вы очевидно должны были её воспроизвести на общедоступной конфигурации, а не полагаться на телепатов имеющих такую связь с Вашей конфигурацией. Кроме того, как минимум задуматься о том, как такая заметная ошибка, если она есть, реально никем кроме Вас не замечается, а ДемоБД, с ModBus/TCP, прекрасно работает по сценарию Быстрого Старта.

"dudanov" wrote:

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

А ещё в этом протоколе есть расширенные и пользовательские функции, суммарно которые к регистрам и коилсам отношения не имеют, не говоря уже о распространённом явлении переопределения стандартных регистровых функций для специфических задач. И зная это Вы бы не предлагали считать регистры по свободным запросам PDU.

Learn, learn and learn better than work, work and work.



11380