PDA

Просмотр полной версии : Нет отображения отрицательного значения в целочисленном формате.



Виктор888
10.12.2022, 14:59
Здравствуйте. Необходимо вывести на панель оператора показания температуры. Если выводить переменную с плавающей запятой показывает всякую белеберду, если в целочисленном формате через X-I то ниже нуля не показывает. Подскажите пожалуйста что я делаю не так.

petera
10.12.2022, 16:52
Здравствуйте. Необходимо вывести на панель оператора показания температуры. Если выводить переменную с плавающей запятой показывает всякую белеберду, если в целочисленном формате через X-I то ниже нуля не показывает. Подскажите пожалуйста что я делаю не так.

https://owen.ru/forum/showthread.php?t=37105&p=395701&viewfull=1#post395701

Виктор888
10.12.2022, 17:01
а если мне нужно выводить просто на дисплей ПР200, Идти тем же путем, или можно как то попроще?

Виктор888
10.12.2022, 17:17
или на экране пр200 переменные с плавающей запятой отображаются как нужно? В железе просто нет возможности проверить

melky
10.12.2022, 17:28
если внутри ПР оперировать знаковыми целочисленными, велкам в макросы.

Виктор888
10.12.2022, 17:38
подскажите какой макрос для этого подойдет

kondor3000
10.12.2022, 17:41
или на экране пр200 переменные с плавающей запятой отображаются как нужно? В железе просто нет возможности проверить

На экране ПР, переменные с плавающей запятой отображаются как нужно, а при передаче по модбас просто ставите галку в панели Мастере, поменять местами регистры.
В панели переменные с плавающей запятой, в дисплее настройки DWORD, формат Float.
Если ПР200 мастер, то галку в Лоджике, поменять местами регистры.

Если принимаете целочисленное со знаком, то в панели настройки дисплея WORD, формат DEC.

Сергей0308
10.12.2022, 19:27
Надеюсь значения не космических масштабов, короче, вот здесь обсуждалось:
https://owen.ru/forum/showthread.php?t=37082
И здесь: https://owen.ru/forum/showthread.php?t=36854
Там и ссылки на макросы есть, в смысле, если они понадобятся!