Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix > SMArt

SMArt Разработка интерфейсов пользователя

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.03.2018, 18:08   #1
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 551
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Форматирование числа real

баг или фича? - при одинаковых настройках вывода на экран
(в данном примере - 3 знака до запятой, один после)
числа real имеющие вид типа: х.хххх е +хх
вываливаются на экран полностью?
2 скрина - как это выглядит в проекте и как это выглядит на экране.
Миниатюры
Нажмите на картинку для увеличения

Название:  скрин 1.png
Просмотров: 109
Размер:  24.9 Кбайт   Нажмите на картинку для увеличения

Название:  скрин 2.jpg
Просмотров: 109
Размер:  218.7 Кбайт  
andre вне форума   Ответить с цитированием
Старый 02.03.2018, 11:12   #2
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Вывод числа real на экран

Проект тоже дайте, пожалуйста. И напишите версию лоджика.


__________________
В сегнетиксе не работаю с самого начала 2019 года.

Последний раз редактировалось Arsie, 02.03.2018 в 11:33
Gromov вне форума   Ответить с цитированием
Старый 02.03.2018, 12:24   #3
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 551
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Вывод числа real на экран

Цитата
Сообщение от Gromov Посмотреть сообщение
Проект тоже дайте, пожалуйста. И напишите версию лоджика.
3.28.0094

проект в принципе любой
похоже ограничение в смарте не действует - на число знаков после запятой - работает, а вот до запятой - вываливает на экран все, что есть.
независимо от проекта, сейчас только на пустом экране попробовал.
в настройках 3 знака до запятой, 1 после. результат тот же.
Миниатюры
Нажмите на картинку для увеличения

Название:  скрин 6.png
Просмотров: 62
Размер:  181.6 Кбайт   Нажмите на картинку для увеличения

Название:  скрин 8.png
Просмотров: 51
Размер:  8.0 Кбайт   Нажмите на картинку для увеличения

Название:  скрин 7.jpg
Просмотров: 63
Размер:  211.3 Кбайт  

Последний раз редактировалось andre, 02.03.2018 в 12:32 Причина: добавил скрины
andre вне форума   Ответить с цитированием
Старый 02.03.2018, 12:43   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию

Цитата
Сообщение от andre Посмотреть сообщение
3.28.0094

проект в принципе любой
похоже ограничение в смарте не действует - на число знаков после запятой - работает, а вот до запятой - вываливает на экран все, что есть.
независимо от проекта, сейчас только на пустом экране попробовал.
в настройках 3 знака до запятой, 1 после. результат тот же.
Чуть ниже настройка "Что делать если ваше число супербольшое". Это я для ясности чуть другими словами написал.

Цитата
Сообщение от andre Посмотреть сообщение
3.28.0094

проект в принципе любой
похоже ограничение в смарте не действует - на число знаков после запятой - работает, а вот до запятой - вываливает на экран все, что есть.
Это логично, т.к. это не ограничение, а формат вывода.

Это как в ворде, форматирование лишь оформляет текст, а не дописывает его за вас или убирает лишнее.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.03.2018, 13:06   #5
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 551
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Вывод числа real на экран

Цитата:
Сообщение от Arsie Посмотреть сообщение
Чуть ниже настройка "Что делать если ваше число супербольшое". Это я для ясности чуть другими словами написал.



Это логично, т.к. это не ограничение, а формат вывода.

Это как в ворде, форматирование лишь оформляет текст, а не дописывает его за вас или убирает лишнее.
Арсений, если честно, я не нахожу логичным выставляя в настройках "3 знакоместа до запятой получать число длинной в пол экрана.
в крайнем случае блоки MIN MAX "спасут отца русской демократии" если надо как то особо отреагировать на переполнение знакомест, вовсе не обязательно прятать это в доп. настройках смарта.
andre вне форума   Ответить с цитированием
Старый 02.03.2018, 13:26   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вывод числа real на экран

Цитата
Сообщение от andre Посмотреть сообщение
Арсений, если честно, я не нахожу логичным выставляя в настройках "3 знакоместа до запятой получать число длинной в пол экрана.
в крайнем случае блоки MIN MAX "спасут отца русской демократии" если надо как то особо отреагировать на переполнение знакомест, вовсе не обязательно прятать это в доп. настройках смарта.
Это лишь форматирование, полностью аналогичное блокам вывода на FBD: http://dl.segnetics.com/WebHelp/SMLo...er_formats.htm

Повторю ещё раз: форматирование в ворде работает полностью аналогично. Если текст не соответствует требованиям выбранного форматирования, странича будет выглядеть ужасно. Но весь текст будет на экране, ничего автоматически не удалится и не допишется.

Так и тут. Вы задали формат вывода для диапазона чисел от -99.0 до 999.9 и такие числа выводятся как вам нужно. Всё остальное выводится плохо. Доп. настройки позволяют реагировать на числа, выходящие за пределы диапазона.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.09.2023, 16:31   #7
valbor
Member
 
Регистрация: Aug 2021
Сообщения: 37
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывод числа real на экран

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это лишь форматирование, полностью аналогичное блокам вывода на FBD: http://dl.segnetics.com/WebHelp/SMLo...er_formats.htm
Добрый день
Скажите пожалуйста, имеется ли возможность выводить числа
выравнивая их по правому, самому младшему разряду?
Все модификаторы по Вашей ссылке выводят число и знак начиная
с левого поля, а это плохо, так как дальше надо указывать размерность :-(
valbor вне форума   Ответить с цитированием
Старый 17.09.2023, 17:04   #8
1exan
Senior Member
 
Регистрация: Nov 2008
Адрес: Алтайский край
Сообщения: 135
Благодарил(а): 2 раз(а)
Поблагодарили: 7 раз(а) в 7 сообщениях
По умолчанию Ответ: Вывод числа real на экран

Цитата
Сообщение от valbor Посмотреть сообщение
Добрый день
Скажите пожалуйста, имеется ли возможность выводить числа
выравнивая их по правому, самому младшему разряду?
Все модификаторы по Вашей ссылке выводят число и знак начиная
с левого поля, а это плохо, так как дальше надо указывать размерность :-(
В смарте - так не сделать.
Можно сделать вывод с коррекцией местоположения через FBD (посмотреть как сделан вывод значений в проекте любого конструктора), но это уже сильно на любителя
1exan вне форума   Ответить с цитированием
Старый 17.09.2023, 19:43   #9
valbor
Member
 
Регистрация: Aug 2021
Сообщения: 37
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывод числа real на экран

Цитата
Сообщение от 1exan Посмотреть сообщение
В смарте - так не сделать.
Можно сделать вывод с коррекцией местоположения через FBD (посмотреть как сделан вывод значений в проекте любого конструктора), но это уже сильно на любителя
Да мне в смарте и не нужно, а в конструкторе с разложениями чисел
на составляющие... Неужели не существует более простого решения???
valbor вне форума   Ответить с цитированием
Старый 18.09.2023, 06:24   #10
1exan
Senior Member
 
Регистрация: Nov 2008
Адрес: Алтайский край
Сообщения: 135
Благодарил(а): 2 раз(а)
Поблагодарили: 7 раз(а) в 7 сообщениях
По умолчанию Ответ: Вывод числа real на экран

Цитата
Сообщение от valbor Посмотреть сообщение
Да мне в смарте и не нужно, а в конструкторе с разложениями чисел
на составляющие... Неужели не существует более простого решения???
Наверное если бы было - то не стали бы делать такие ухищрения в конструкторе
1exan вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Int48. Преобразование в real SSG Вопросы о программировании 5 06.02.2018 10:19
Размер шрифта Элемента "Ввод числа" и вывод числа в Smart Sokura SMArt 5 23.10.2015 16:20
Получение нестандартного REAL по MODBUS Arsie Примеры работы по Modbus 3 01.02.2015 12:53
Точность вычислений real WhiteM SMLogix 2 03.07.2013 16:18
ГАММА-8 чтение REAL с обратным порядком байт... Dron Связь с внешним миром 3 17.02.2010 15:58


Часовой пояс GMT +4, время: 20:07.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023