Вы хоть на картинке покажите, а то с Вами не желая, ясновидящим станешь, а лучше в проекте, типа здесь бяка:
Разные переменные.PNG
Вы хоть на картинке покажите, а то с Вами не желая, ясновидящим станешь, а лучше в проекте, типа здесь бяка:
Разные переменные.PNG
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Вот изображение Безымянный.jpg
Если подать на вход 50 Ом, то всё нормально - 0 градусов на выходе. Меньше 50 Ом, сразу не выходит ничего хорошего.
так вы от значения меньше 1 отнимаете 1-цу, и чего вы хотите ? вас напугала запись -2Е-02 ?
на экран выведите переменную, она будет нормальной, так симулятор работает. Ну и если надо округлите до 1 и 2-х знаков после запятой то и в симуляторе будет нормально работать.
В ОЛ отрицательные значения только во FLOAT, если хотите в инте передать по сети, я макросы Вам предлагал, нет Вы идёте своим непонятным путём, так у Вас полная лабуда получится!
Короче FLOAT значение, если хотите иметь один знак после запятой умножаете на 10, два на 100 и преобразуете в инт с помощью моего макроса, передаёте куда хотите в инте, после передачи делите, на сколько умножали до передачи, всё! Не помешает округлить, не очень давно округление разбирали по косточкам! Если на экран ПР надо, только во FLOAT!
Если вкратце в ОЛ INT не INT, а UINT, точнее UDINT, поэтому нельзя в него отрицательные значения преобразовывать, они не бывают отрицательными!
Если лениво идти по ссылке, вот Вам проект с макросами:
Последний раз редактировалось Сергей0308; 01.11.2016 в 01:45.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Просто хотелось бы разобраться, а не копировать) В макросах не всё понятно. А на экран не надо выводить, только по сети передать.
Для чего 15-й бит читается в макросе?
Этим в инте обозначается знак "минус", единицей в 15 бите! В теме, где я макросы выложил, есть ссылка на википедию!
https://ru.wikipedia.org/wiki/%D0%A6...BA.D0.BE.D0.BC
Последний раз редактировалось Сергей0308; 01.11.2016 в 08:30.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Ничего не получается с этими макросами. Оставлю как есть. По сети такие же числа передадутся: -4,7Е+00 или нормальная температура?