Спасибо, но проблема в том, что число считывается в виде Nan: там уже нет ни числа, ни знака.
Спасибо, но проблема в том, что число считывается в виде Nan: там уже нет ни числа, ни знака.
В онлайн базе есть ПИД вер 1,00. Не подскажете как его настроить и откалибровать по автонастройке в режиме охлаждение??? Спасибо
Или стандартный перевести в режим охлаждение
Skornyakov а при чем тут NaN ? это не для целых. Если получаете целое, можете просто проверять старший бит и подставлять 0 через SEL.
Skornyakov считывается откуда? и как? в ОЛ нет понятия отрицательного числа для целочисленной в принципе. Каким-таким образом вы умудряетесь считать NaN, которое только для дробных числе возможно?
Считываю переменную modbus slave панелью оператора. Тип переменной ставлю знаковое целое 32бит. Все считывается. Теперь надо сделать то же с овен пр103. Ставлю целое, но когда в slave устройстве появляется минус, вместо числа наблюдаются звездочки. Возможно, это не Nan но и не число точно. Минус отбросить не получается. Пусть в овне нет понятия отрицательного числа для целочисленной, как получить положительные значения.
Modbus устройство - это промышленные весы.весы
А я не понял, где вы в Лоджике звездочки нашли? В панели звездочки появляются, если число выходит за заданный диапазон (т.е. в поле по количеству разрядов не помещается)
Пример. Вы в панели задали целое знаковое от -1000 до 1000, т.е. 5 разрядов (если знак считать). Но, на самом деле, числу, например, -1000 соответствует число 4294966296 в дополнительном коде. Далее, вы просто обнуляете 31 бит и получаете 2147482648. Т.е. 10 разрядов (а у вас на поле всего пять). Не удивительно, что панель звездочки показывает
Последний раз редактировалось Dimensy; 16.06.2025 в 18:48.
Спасибо, завтра попробую.