Українська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 кілобайтів) — 1616 завантажень
Снимок экрана от 2015-10-16 17:42:36.png (Тип файлу: image/png, Розмір: 16.49 кілобайтів) — 1638 завантажень
Снимок экрана от 2015-10-16 17:43:50.png (Тип файлу: image/png, Розмір: 65.95 кілобайтів) — 1626 завантажень
Снимок экрана от 2015-10-16 17:44:56.png (Тип файлу: image/png, Розмір: 79.5 кілобайтів) — 1610 завантажень
Снимок экрана от 2015-10-16 17:46:17.png (Тип файлу: image/png, Розмір: 206.15 кілобайтів) — 1607 завантажень
Повідомлення створено: 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.



1791