Операции над числами с плавающей точкой.

shyub
Сообщения: 34
Зарегистрирован: 04 июл 2014, 17:02

Re: Операции над числами с плавающей точкой.

Сообщение shyub »

К стати, ранее выложил куски кода для протокола Modbus-RTU. Код, касающийся Dуelta писал на WPLSoft, а компьютерную часть на Паскале.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Операции над числами с плавающей точкой.

Сообщение tvent »

Зачем опять изобретать велосипед?)))
Давно и многократно отработанная связка: Весовой модуль типа Seneca Z-SG, Контроллер Delta типа DVP-ES2/SV2 и Панель оператора (предпочитаю тоже Delta) по вкусу.
Кстати, у Seneca вес хранится/представляется сразу в двух форматах: Integer и Float. Поэтому, без четкого понимая, как работают команды двоичная арифметика для Integer и Float, ИМХО, ничего толком не получится.
А куски кода... это типа программирование "по фотоотчету" - не интересно. У каждого свое понимание процессов и приемы их программирования.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Операции над числами с плавающей точкой.

Сообщение tvent »

shyub писал(а):У меня весовая система. Стоят тензодатчики. При заполнении бункера до заданного значения надо выключить реле. В ту же очередь на табло отображается текущий вес
Для таких задач есть, буквально, куча весовых терминалов... http://uralves.ru/catalog/weighter-term ... -purpose50
Последний раз редактировалось tvent 10 июн 2018, 16:45, всего редактировалось 1 раз.

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: Операции над числами с плавающей точкой.

Сообщение bayk »

вообще странно, что человек пишущий программы на C++, и без проблем организующий обмен данными с контроллером своими силами, не может разобраться с простейшими операциями на контроллере, где и думать то надо в два раза меньше и все наглядно и просто.

Xenonci
Сообщения: 139
Зарегистрирован: 28 июн 2013, 21:02
Откуда: Липецк

Re: Операции над числами с плавающей точкой.

Сообщение Xenonci »

Я вообще стараюсь в вычислениях на контроллере пользоваться целыми числами. Диапазона 0-65535 вполне достаточно для большинства применений. А уж запятую на панели куда надо поставить - проще простого. По большому счету даже 1% точность достаточна, если вы не таблетки смешиваете.

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: Операции над числами с плавающей точкой.

Сообщение bayk »

Тут вопрос больше в точности и в сложности вычислений. Если идёт много разных величин, чтобы в голове не держать где какая с какой точностью, то проще все в real перегнать и считать. При большом объёме делений и умножений с real проще. Можно конечно это и в int. Сделать, но надо уже внимательно думать что на что делить и умножать, чтобы в остатке от деления не осталось много важного

Ryzhij
Сообщения: 1026
Зарегистрирован: 26 авг 2012, 19:25
Откуда: Россия Рязань

Re: Операции над числами с плавающей точкой.

Сообщение Ryzhij »

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

Ответить