Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.04.2018, 09:40   #1
igor_kvik
Member
 
Регистрация: Jun 2012
Адрес: Магнитогорск
Сообщения: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию WAD-AO-BUS и SMH-2Gi - странности.

Добрый всем день. Имею связку 2Gi с несколькими модулями от отечественного производителя АКОН, а именно WAD-AI4-MaxPro, WAD-AO-BUS и WAD-DIO24-ECO по Modbus-RTU. Контроллер в роли мастера со скоростью 115200 (N,8,1), его версия ПО последняя, модули запрограммированы программой производителя на аналогичные параметры, через его программу полностью адекватно считываются и управляются посредством адаптеров USB-RS485 (проверил на двух разных моделях адаптеров). Вроде почти хорошо, но вот проблемы - модуль аналогового вывода WAD-AO-BUS контроллером 2Gi видится очень странно, а именно: при попытке в онлайне дать значение на выход значение это передается с большой задержкой до нескольких секунд, а некоторые значения "трансформируются" в откровенную ересь. Изредка проскакивает бит ошибки по каналу связи, один за передачу. В карте слэйва пробовал и групповые запросы, и просто один регистр записывать - изменений никаких, результат тот же. Менял так же и скорость, и 1-2 стоп-бита в карте переменных, период опроса, не помогает. Кто-нибудь сталкивался с такими странностями?
Миниатюры
Нажмите на картинку для увеличения

Название:  111.png
Просмотров: 16
Размер:  20.6 Кбайт   Нажмите на картинку для увеличения

Название:  222.png
Просмотров: 35
Размер:  39.7 Кбайт   Нажмите на картинку для увеличения

Название:  333.png
Просмотров: 20
Размер:  28.1 Кбайт  
igor_kvik вне форума   Ответить с цитированием
Старый 02.04.2018, 10:54   #2
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

1. В вашем случае (на экране много онлайн-данных), цифры с отладки будут изменяться не сразу. Запись - ещё дольше. Чтобы проверить реальную скорость записи - выведите желаемые цифры на экран, сделайте ввод с контроллера.
2. Переведите индикацию из десятичной системы в двоичную и посмотрите, что происходит с битами. Сравните то, что вы записываете с тем, что читается.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 03.04.2018, 10:08   #3
igor_kvik
Member
 
Регистрация: Jun 2012
Адрес: Магнитогорск
Сообщения: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Попробовал совет номер два. Так и не понял чем мне он бы смог помочь, но на всякий случай сообщаю результаты. Все целочисленные знаковые (положительные и отрицательные) real-значения проглатываются контроллером нормально, что посылаешь на вход регистра, то же и присылается в ответ из регистра. Более того, например значение -2.500 так же воспринимается нормально, а вот например при посылке -2.600, -2.70 возвращается -3.2218939е+026, в формате long это соответствует 80000000h. Посылаю -2.800, получаю -2.800. Посылаю 2.8, получаю 2.8. Иначе говоря, наблюдается какая-то трабла с дробными значениями типа хх.100, хх.200 и хх.600, хх.700... Есть мысли еще?
igor_kvik вне форума   Ответить с цитированием
Старый 03.04.2018, 10:20   #4
lau
Senior Member
 
Регистрация: Jul 2006
Сообщения: 176
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Обратитесь к производителю данного модуля - у него побогаче коллекция траблов работы с его модулями. Вероятно какой-то маленькой настроечки Вам и не хватает, например, коэф умножения в самом модуле приводит к выходу за допустимые границы или не хватате/слшком большая задержка ответа и т.п. Ведь модули сами по себе микрокотроллеры с массой настроек в т.ч. вероятно и по формату данных (вывод в физ единицах ил абсолютных).
lau вне форума   Ответить с цитированием
Старый 03.04.2018, 10:23   #5
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Возможно, дело в округлении.

Сделайте, пожалуйста, скриншот, такой же как в первом сообщении, только с двоичным отображением значений.

Ещё было бы интересно, на всякий случай, посмотреть логи обмена.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 03.04.2018, 11:06   #6
igor_kvik
Member
 
Регистрация: Jun 2012
Адрес: Магнитогорск
Сообщения: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Обращаю внимание на уже написанное - с софтом производителя (AKON Administrator) через ноутбук/ПК по Modbus было проверено тремя разными адаптерами USB/RS485. Вообще никаких претензий нет. Траблы только в описанных ситуациях с дробными числами типа хх.100 (и т.п.) и только с 2Gi. С производителем буду связываться, но версия про некорректное округление - простите меня за откровенность - выглядит бредово. У всех каналов и модулей диапазон значений +/-10В, абсолютно корректно софтом производителя сигналы отрабатываются в полной шкале. Никаких иных настроек кроме номера канала и скорости не требуется, коррекции и масштабирования в том числе...
igor_kvik вне форума   Ответить с цитированием
Старый 03.04.2018, 11:14   #7
igor_kvik
Member
 
Регистрация: Jun 2012
Адрес: Магнитогорск
Сообщения: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Кстати, намекните как посмотреть логи обмена. Пока не приходилось этого делать...
igor_kvik вне форума   Ответить с цитированием
Старый 03.04.2018, 11:34   #8
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Про округление - делаю вывод из вашей первой картинки.
значения типа 2.8 выглядят нормально, потому что в лоджике они такие же, однако, значения 2.6 в лоджике 2.599, и тут какие-то косяки.

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


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 03.04.2018, 11:51   #9
igor_kvik
Member
 
Регистрация: Jun 2012
Адрес: Магнитогорск
Сообщения: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Очень давно заметил (как первый раз стал работать с Лоджиком) то что Вы описываете - САМ(!) Лоджик некоторые дробные числа представляет с отниманием очень малой доли, то есть 2.6 представляет как 2.599999. Это было всегда! Сколько я помню Ваш программный продукт. Может кто-то что-то недоговаривает? Арсений сможет объяснить такие моменты с преобразованием?
igor_kvik вне форума   Ответить с цитированием
Старый 03.04.2018, 11:53   #10
igor_kvik
Member
 
Регистрация: Jun 2012
Адрес: Магнитогорск
Сообщения: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

И подставил в переменную 2.2, она не превратилась в 2.199999 зато на выходе регистра тот же бред в виде числа -3.2339832е+026...
igor_kvik вне форума   Ответить с цитированием
Старый 03.04.2018, 12:00   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Цитата
Сообщение от igor_kvik Посмотреть сообщение
Очень давно заметил (как первый раз стал работать с Лоджиком) то что Вы описываете - САМ(!) Лоджик некоторые дробные числа представляет с отниманием очень малой доли, то есть 2.6 представляет как 2.599999. Это было всегда! Сколько я помню Ваш программный продукт. Может кто-то что-то недоговаривает? Арсений сможет объяснить такие моменты с преобразованием?
Моменты объяснены в книжках по программированию и описании самого стандарта IEEE-754.

Если коротко, то в числах с плавающей точностью нет такого понятия, как "круглое число".

Любые числа, которые вы видите, типа 2.6 или 0.1 - это ложь. 32-хбитное число всегда содержит 6 знаков вокруг запятой. Т.е. 0.1 это всегда либо 0.1000(1) или 0.0999(9). До 0.1 его округляют средства отображения на экране.

Лоджик практически не занимается таким округлением, поэтому вы видите правду. 2.59999 - это округление исходного числа 2.599998(9).

И последнее. Это всё никак не связано с проблемой, поднятой в этой теме. Лично моё мнение, что проблема в WAD. Логи это либо подтвердят, либо опровергнут. Но всё говорит за то, что с формулами проблемы какие-то.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 03.04.2018, 12:07   #12
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Цитата
Сообщение от igor_kvik Посмотреть сообщение
Добрый всем день. Имею связку 2Gi с несколькими модулями от отечественного производителя АКОН, а именно WAD-AI4-MaxPro, WAD-AO-BUS и WAD-DIO24-ECO по Modbus-RTU. Контроллер в роли мастера со скоростью 115200 (N,8,1), его версия ПО последняя, модули запрограммированы программой производителя на аналогичные параметры, через его программу полностью адекватно считываются и управляются посредством адаптеров USB-RS485 (проверил на двух разных моделях адаптеров). Вроде почти хорошо, но вот проблемы - модуль аналогового вывода WAD-AO-BUS контроллером 2Gi видится очень странно, а именно: при попытке в онлайне дать значение на выход значение это передается с большой задержкой до нескольких секунд, а некоторые значения "трансформируются" в откровенную ересь. Изредка проскакивает бит ошибки по каналу связи, один за передачу. В карте слэйва пробовал и групповые запросы, и просто один регистр записывать - изменений никаких, результат тот же. Менял так же и скорость, и 1-2 стоп-бита в карте переменных, период опроса, не помогает. Кто-нибудь сталкивался с такими странностями?
Попробуйте изменить порядок чередования байт и передавайте как long.
Вложения
Тип файла: msl Byteswapper1_1.msl (45.1 Кбайт, 8 просмотров)
СВМ вне форума   Ответить с цитированием
Старый 03.04.2018, 12:09   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Цитата
Сообщение от СВМ Посмотреть сообщение
Попробуйте изменить порядок чередования байт и передавайте как long.
Положительные числа передаются нормально, значит с порядком байтов всё нормально. Там структура типа такова, что при малейшем несовпадении всё к чертям улетает.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 03.04.2018, 14:45   #14
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Цитата
Сообщение от igor_kvik Посмотреть сообщение
Добрый всем день. Имею связку 2Gi с несколькими модулями от отечественного производителя АКОН, а именно WAD-AI4-MaxPro, WAD-AO-BUS и WAD-DIO24-ECO по Modbus-RTU. Контроллер в роли мастера со скоростью 115200 (N,8,1), его версия ПО последняя, модули запрограммированы программой производителя на аналогичные параметры, через его программу полностью адекватно считываются и управляются посредством адаптеров USB-RS485 (проверил на двух разных моделях адаптеров). Вроде почти хорошо, но вот проблемы - модуль аналогового вывода WAD-AO-BUS контроллером 2Gi видится очень странно, а именно: при попытке в онлайне дать значение на выход значение это передается с большой задержкой до нескольких секунд, а некоторые значения "трансформируются" в откровенную ересь. Изредка проскакивает бит ошибки по каналу связи, один за передачу. В карте слэйва пробовал и групповые запросы, и просто один регистр записывать - изменений никаких, результат тот же. Менял так же и скорость, и 1-2 стоп-бита в карте переменных, период опроса, не помогает. Кто-нибудь сталкивался с такими странностями?
Я использую ДВА стоп-бита.
СВМ вне форума   Ответить с цитированием
Старый 03.04.2018, 14:51   #15
igor_kvik
Member
 
Регистрация: Jun 2012
Адрес: Магнитогорск
Сообщения: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: WAD-AO-BUS и SMH-2Gi - странности.

я тоже пробовал все варианты со стоп битами...
igor_kvik вне форума   Ответить с цитированием
Старый 04.04.2018, 12:20   #16
lau
Senior Member
 
Регистрация: Jul 2006
Сообщения: 176
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Post Ответ: WAD-AO-BUS и SMH-2Gi - странности.

Цитата
Сообщение от igor_kvik Посмотреть сообщение
Обращаю внимание на уже написанное - с софтом производителя (AKON Administrator) через ноутбук/ПК по Modbus было проверено тремя разными адаптерами USB/RS485. Вообще никаких претензий нет. Траблы только в описанных ситуациях с дробными числами типа хх.100 (и т.п.) и только с 2Gi. С производителем буду связываться, но версия про некорректное округление - простите меня за откровенность - выглядит бредово. У всех каналов и модулей диапазон значений +/-10В, абсолютно корректно софтом производителя сигналы отрабатываются в полной шкале. Никаких иных настроек кроме номера канала и скорости не требуется, коррекции и масштабирования в том числе...
Как по мне, так это проблема интрепритации переданных данных с WAD на 2Gi. И то что корректно отрабатывается софтом производителя WAD еще не говорит о стандартности решения упаковки данных в его же софте. Ваша задача выяснить как пакует те или иные данные WAD и распаковать их верно в 2Gi. Поэтому логи обязательно предоставьте техподдержке.
lau вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SMH 2GI и Isagraf? Lenprom Вопросы о SMH-2G(i) 5 04.10.2017 21:12
Виснет при запуске SMH 2GI endryan Вопросы о SMH-2G(i) 23 08.02.2017 16:54
Радиомодем для Segnetics SMH 2G(i) Unrealee Вопросы о SMH-2G(i) 24 11.01.2017 11:47
SMH 2Gi не идёт обмен со слейвом по ethernet (решено) armk22 Вопросы о SMH-2G(i) 11 23.12.2016 11:50
Продам SMH 2Gi 0020-01-2 и MC-0402-01-0 Andrey42 Барахолка 0 21.06.2016 08:25


Часовой пояс GMT +4, время: 22:12.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023