Огромная просьба помочь дубовому
Огромная просьба помочь дубовому
До сего момента приходилось работать исключительно с логикой и особых проблем, которые нельзя было бы решить штудированием мануалов и (куда уж без него) методом научного тыка. А вот сейчас встала задача в которой огромное количество математики и просчитывать её надо в контроллере (контроллер SV2). И вот тут уже я зашел в полнейший тупик.
В WPL`е и в ISP, есть операнды для работы с числами с плавающей точкой типа DEDIV, но при попытке разделить 5 на 2, я получаю глубину асфальта в нанометрах. Если не сочтете за труд, объясните пожалуйста как заставить эту железку понимать дробные числа.
Заранее благодарен.
В WPL`е и в ISP, есть операнды для работы с числами с плавающей точкой типа DEDIV, но при попытке разделить 5 на 2, я получаю глубину асфальта в нанометрах. Если не сочтете за труд, объясните пожалуйста как заставить эту железку понимать дробные числа.
Заранее благодарен.
Re: Огромная просьба помочь дубовому
Ну, не бывает универсальных решений.
Можете заранее округлять, а можете использовать целочисленную математику вычисляя в подходящих Вам "попугаях". Например, заранее приняв за "один попугай" десятую долю милиметра, градуса и т.п.
Оперируя с числами в формате с "запятой дальнего плавания" надо просто учитывать особенности их представления и некоторые эффекты.
Ввели целое - вовремя преобразуйте его во флоат (риал) и обратно.
И с целочисленной математикой тоже есть свои заморочки.
Можете заранее округлять, а можете использовать целочисленную математику вычисляя в подходящих Вам "попугаях". Например, заранее приняв за "один попугай" десятую долю милиметра, градуса и т.п.
Оперируя с числами в формате с "запятой дальнего плавания" надо просто учитывать особенности их представления и некоторые эффекты.
Ввели целое - вовремя преобразуйте его во флоат (риал) и обратно.
И с целочисленной математикой тоже есть свои заморочки.
__________________________
Помощь - понятие растяжимое, всяк трактует его в меру своего эгоизма...
Помощь - понятие растяжимое, всяк трактует его в меру своего эгоизма...
Re: Огромная просьба помочь дубовому
Да в режиме "мониторинга" числа с плавающей точкой отображаются не правильно. Как подметил Ryzhij - такая особенность. На самом деле там может быть все в порядке.
Re: Огромная просьба помочь дубовому
Ну про универсальность никто и не говорит. Но очень хотелось бы узнать хотя бы чуть более конкретно, а не настолько в общих чертах, как и возможно ли вообще, заставить сие иноземное железо понимать ввод дробных чисел с панели и совершать над ними хотя бы элементарные математические действия с точностью, хотя бы до одного знака после запятой.
Re: Огромная просьба помочь дубовому
Rock писал(а):Да в режиме "мониторинга" числа с плавающей точкой отображаются не правильно. Как подметил Ryzhij - такая особенность. На самом деле там может быть все в порядке.
Пробовал загонять и в живой контроллер. То же самое.
Re: Огромная просьба помочь дубовому
Под "мониторингом" я и имею ввиду наблюдение за регистрами контроллера (живого) в режиме онлайн.Jazon писал(а):Rock писал(а):Да в режиме "мониторинга" числа с плавающей точкой отображаются не правильно. Как подметил Ryzhij - такая особенность. На самом деле там может быть все в порядке.
Пробовал загонять и в живой контроллер. То же самое.
Делайте проект для панели, ставьте два numeric entry, кнопку операции (например, деления), вывод в результата в numeric display. Пишите программу для контроллера с привязкой операндов к проекту панели. Везде все выбирайте для чисел с плавающей точкой. Появится какой-то конкретный вопрос - задавайте. А так, фиг его знает что у Вас там не выходит?
-
- Сообщения: 955
- Зарегистрирован: 31 окт 2011, 15:18
Re: Огромная просьба помочь дубовому
Это самое "иноземное железо" все делает с абсолютной положенной для выбранного формата чисел точностью. А чтобы видеть и читать - надо-бы для начала немножко почитать документацию. Кстати, формат отображения чисел при мониторинге завсегда можно переключить по необходимости.
Re: Огромная просьба помочь дубовому
Блин, а я не знал . А тут вон как удобно. Спасибо, Alexander_I.Alexander_I писал(а):Это самое "иноземное железо" все делает с абсолютной положенной для выбранного формата чисел точностью. А чтобы видеть и читать - надо-бы для начала немножко почитать документацию. Кстати, формат отображения чисел при мониторинге завсегда можно переключить по необходимости.
View->Monitoring Data Format.
-
- Сообщения: 38
- Зарегистрирован: 22 мар 2018, 14:37
Re: Огромная просьба помочь дубовому
блииин! чувак респект!Alexander_I писал(а):Это самое "иноземное железо" все делает с абсолютной положенной для выбранного формата чисел точностью. А чтобы видеть и читать - надо-бы для начала немножко почитать документацию. Кстати, формат отображения чисел при мониторинге завсегда можно переключить по необходимости.