УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

modbus и числа с плавающей точкой


Автор Повідомлення
Повідомлення створено: 06. 08. 2009 [10:08]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Точнее с компилятором. Похоже в GCC бага с ключём оптимизации -O2. Смена ключа на -O1 исключает данную проблему!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 18. 09. 2009 [15:36]
andrelek
Андрей Полевой
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Пристите за дилетантский вопрос, но как этот ключ сменить?
Повідомлення створено: 18. 09. 2009 [15:50]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Уже не нужно ничего менять. Эта функция уже корректно работает на уровне оптимизации по умолчанию.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 18. 09. 2009 [16:00]
andrelek
Андрей Полевой
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Я скачивал и компилил исходники от 03.08.2009 видимо нужно новенькое перекомпилить. Спасибо!!!
Повідомлення створено: 18. 09. 2009 [16:59]
andrelek
Андрей Полевой
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Но увы, не получилось( Special.FLibSYS.floatMergeWord(62915,16456) дает 8,81626928e-41 вместо 3.14. banghead.gif
Повідомлення створено: 18. 09. 2009 [17:39]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Я незнаю в чём у Вас проблема. Это везде где не работало тестировалось и оно у меня работает. Вероятно модуль FLibSYS у Вас старый.
Детали здесь: http://lists.altlinux.org/pipermail/sisyphus/2009-August/340946.html

Learn, learn and learn better than work, work and work.
Повідомлення створено: 21. 09. 2009 [13:13]
andrelek
Андрей Полевой
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Алексей выложил новый срез сюда ftp://oscada.org.ua/OpenSCADA/0.6.3/Fedora11/ я его стянул и все заработало. Спасибо, Алексей, Роман!



21625