Операции над числами с плавающей точкой.
Re: Операции над числами с плавающей точкой.
К стати, ранее выложил куски кода для протокола Modbus-RTU. Код, касающийся Dуelta писал на WPLSoft, а компьютерную часть на Паскале.
Re: Операции над числами с плавающей точкой.
Зачем опять изобретать велосипед?)))
Давно и многократно отработанная связка: Весовой модуль типа Seneca Z-SG, Контроллер Delta типа DVP-ES2/SV2 и Панель оператора (предпочитаю тоже Delta) по вкусу.
Кстати, у Seneca вес хранится/представляется сразу в двух форматах: Integer и Float. Поэтому, без четкого понимая, как работают команды двоичная арифметика для Integer и Float, ИМХО, ничего толком не получится.
А куски кода... это типа программирование "по фотоотчету" - не интересно. У каждого свое понимание процессов и приемы их программирования.
Давно и многократно отработанная связка: Весовой модуль типа Seneca Z-SG, Контроллер Delta типа DVP-ES2/SV2 и Панель оператора (предпочитаю тоже Delta) по вкусу.
Кстати, у Seneca вес хранится/представляется сразу в двух форматах: Integer и Float. Поэтому, без четкого понимая, как работают команды двоичная арифметика для Integer и Float, ИМХО, ничего толком не получится.
А куски кода... это типа программирование "по фотоотчету" - не интересно. У каждого свое понимание процессов и приемы их программирования.
Re: Операции над числами с плавающей точкой.
Для таких задач есть, буквально, куча весовых терминалов... http://uralves.ru/catalog/weighter-term ... -purpose50shyub писал(а):У меня весовая система. Стоят тензодатчики. При заполнении бункера до заданного значения надо выключить реле. В ту же очередь на табло отображается текущий вес
Последний раз редактировалось tvent 10 июн 2018, 16:45, всего редактировалось 1 раз.
Re: Операции над числами с плавающей точкой.
вообще странно, что человек пишущий программы на C++, и без проблем организующий обмен данными с контроллером своими силами, не может разобраться с простейшими операциями на контроллере, где и думать то надо в два раза меньше и все наглядно и просто.
Re: Операции над числами с плавающей точкой.
Я вообще стараюсь в вычислениях на контроллере пользоваться целыми числами. Диапазона 0-65535 вполне достаточно для большинства применений. А уж запятую на панели куда надо поставить - проще простого. По большому счету даже 1% точность достаточна, если вы не таблетки смешиваете.
Re: Операции над числами с плавающей точкой.
Тут вопрос больше в точности и в сложности вычислений. Если идёт много разных величин, чтобы в голове не держать где какая с какой точностью, то проще все в real перегнать и считать. При большом объёме делений и умножений с real проще. Можно конечно это и в int. Сделать, но надо уже внимательно думать что на что делить и умножать, чтобы в остатке от деления не осталось много важного
Re: Операции над числами с плавающей точкой.
Ну тут уж как всегда: хотите использовать дешёвое железо - напрягайте голову, не хотите напрягаться - берите железо по-умнее и дороже.
__________________________
Помощь - понятие растяжимое, всяк трактует его в меру своего эгоизма...
Помощь - понятие растяжимое, всяк трактует его в меру своего эгоизма...