Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2022, 09:44   #1
Сергей_М.
Member
 
Регистрация: Oct 2021
Адрес: Оренбургская область
Сообщения: 35
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Вывод времени работы на экран (решено)

Здравствуйте. Перешерстил форум, но не нашёл ответа. Как можно вывести время работы (см. картинки) на экран в форме час.-мин.? Может есть готовый макрос у кого-нибудь или ссылочку на форуме? Диапазон времени до 20 часов с минутами без секунд.
Изображения
Тип файла: png Отжиг1.png (22.2 Кбайт, 89 просмотров)
Сергей_М. вне форума   Ответить с цитированием
Старый 27.01.2022, 09:48   #2
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Так подсоедините переменные с нужными данными к выводам пользовательского интерфейса.
младшой сейчас на форуме   Ответить с цитированием
Старый 27.01.2022, 09:53   #3
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Выводите два числа, а между ними точку мигающую раз в секунду, в чём сложность возникла?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 27.01.2022, 09:53   #4
Сергей_М.
Member
 
Регистрация: Oct 2021
Адрес: Оренбургская область
Сообщения: 35
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от младшой Посмотреть сообщение
Так подсоедините переменные с нужными данными к выводам пользовательского интерфейса.
Счётчик один. Выдаёт одно число в условных минутах. Необходимо это число разделить на часы и минуты правильно. Вот в чём вопрос. Программку могу для этого написать, но получиться крупненькой. А не хочется занимать много ресурсов контроллера только на индикацию. Вот и ищу простое и дешЁвое решение. Если оно есть, конечно!
Сергей_М. вне форума   Ответить с цитированием
Старый 27.01.2022, 09:56   #5
Сергей_М.
Member
 
Регистрация: Oct 2021
Адрес: Оренбургская область
Сообщения: 35
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Выводите два числа, а между ними точку мигающую раз в секунду, в чём сложность возникла?
Это подготовлено. Разделить выход счётчика надо. Пример: выход счётчика равен 573. 573минуты = 9 часов - 37 минут.
Изображения
Тип файла: png Отжиг-экран.PNG (31.9 Кбайт, 13 просмотров)
Сергей_М. вне форума   Ответить с цитированием
Старый 27.01.2022, 10:03   #6
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

смотрите вложение
вроде всё просто
Изображения
Тип файла: png часы и минуты.png (7.6 Кбайт, 96 просмотров)
младшой сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 27.01.2022, 10:09   #7
Сергей_М.
Member
 
Регистрация: Oct 2021
Адрес: Оренбургская область
Сообщения: 35
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от младшой Посмотреть сообщение
смотрите вложение
вроде всё просто
Спасибо.
Сергей_М. вне форума   Ответить с цитированием
Старый 27.01.2022, 10:24   #8
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Сергей_М. Посмотреть сообщение
Спасибо.
9-33 будет


https://ru.onlinemschool.com/math/as...theory/modulo/

на форуме есть макросы MOD(a,b)


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 27.01.2022, 10:36   #9
Сергей_М.
Member
 
Регистрация: Oct 2021
Адрес: Оренбургская область
Сообщения: 35
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Сергей_М. вне форума   Ответить с цитированием
Старый 27.01.2022, 10:38   #10
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 331
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Сергей_М. Посмотреть сообщение
Кстати, тема то правильно размещена, в вопросах о программировании


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 27.01.2022, 14:23   #11
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Вывод времени работы на экран (решено)

этот самый макрос
Изображения
Тип файла: png 2022-01-27 17-22-29 SMLogix - [int MOD(A,B)].png (6.6 Кбайт, 74 просмотров)


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 28.01.2022, 12:59   #12
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Выводите два числа, а между ними точку мигающую раз в секунду, в чём сложность возникла?
Тут главная сложность в том, что отображение выводимых числовых значений в SMArt не соответствует реальному выводу на экран, смещения пляшут туда-сюда.

Поэтому, приходится "в слепую" подбирать смещения, что бы результат выглядел нормально.

Пояснение на картинке:


Последний раз редактировалось Arsie, 28.01.2022 в 13:20 Причина: Удалил вложения за ненужностью
Gel вне форума   Ответить с цитированием
Старый 28.01.2022, 13:20   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Gel Посмотреть сообщение
Тут главная сложность в том, что отображение выводимых числовых значений в SMArt не соответствует реальному выводу на экран, смещения пляшут туда-сюда.

Поэтому, приходится "в слепую" подбирать смещения, что бы результат выглядел нормально.
Библиотека-рендер шрифтов ttf в WinXP, Win7, Win8 и Win10 то ли разная, то ли работает по разному. Поэтому даже текст в окошках выглядит в этих ОС по разному.

Библиотека-рендер в дебиане также своя. Больше всего результат её работы похож на результат работы WinXP.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.01.2022, 13:34   #14
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Библиотека-рендер шрифтов ttf в WinXP, Win7, Win8 и Win10 то ли разная, то ли работает по разному. Поэтому даже текст в окошках выглядит в этих ОС по разному.

Библиотека-рендер в дебиане также своя. Больше всего результат её работы похож на результат работы WinXP.
Шрифты более-менее друг в друга попадают. Проблема с типографикой, т.е. с компонентами вывода чисел.
Gel вне форума   Ответить с цитированием
Старый 28.01.2022, 13:58   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Gel Посмотреть сообщение
Шрифты более-менее друг в друга попадают. Проблема с типографикой, т.е. с компонентами вывода чисел.
С числами отдельная история, если они выводятся блоками вывода именно чисел, то все шрифты переводятся в моноширинному виду. Похоже рендер виндов делает это иначе, чем рендер в деби - числа съезжают ниже. Раньше смарт это компенсировал, но мы заметили, что величина съезжания зависит от версии библиотек. Поэтому оставили так.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.01.2022, 14:14   #16
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Arsie Посмотреть сообщение
С числами отдельная история, если они выводятся блоками вывода именно чисел, то все шрифты переводятся в моноширинному виду. Похоже рендер виндов делает это иначе, чем рендер в деби - числа съезжают ниже. Раньше смарт это компенсировал, но мы заметили, что величина съезжания зависит от версии библиотек. Поэтому оставили так.
У вас же сейчас SMArt на HTML5, причем здесь рендер Windows?
Gel вне форума   Ответить с цитированием
Старый 28.01.2022, 14:21   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Gel Посмотреть сообщение
У вас же сейчас SMArt на HTML5, причем здесь рендер Windows?
HTML5 тянет за собой все полностью переписанные низовые библиотеки? Или всё же опирается на системные, обёртывая некоторые функции?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.01.2022, 14:23   #18
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Arsie Посмотреть сообщение
HTML5 тянет за собой все полностью переписанные низовые библиотеки? Или всё же опирается на системные, обёртывая некоторые функции?
Так там свои рендереры шрифтов, которые не имеют отношения к системным (в Windows).
Gel вне форума   Ответить с цитированием
Старый 28.01.2022, 14:24   #19
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Вывод времени работы на экран (решено)

выравнивание чисел по правому краю на контроллерах не работает
в смарте отображается как надо
младшой сейчас на форуме   Ответить с цитированием
Старый 28.01.2022, 14:25   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Gel Посмотреть сообщение
Так там свои рендереры шрифтов, которые не имеют отношения к системным (в Windows).
Ок. Но при чём тут HTML5, если СМАрт работает на Adobe AIR?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.01.2022, 14:33   #21
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Ок. Но при чём тут HTML5, если СМАрт работает на Adobe AIR?
И там, кстати, свой рендерер.
Gel вне форума   Ответить с цитированием
Старый 28.01.2022, 14:35   #22
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Gel Посмотреть сообщение
И там, кстати, свой рендерер.
Ииии?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.01.2022, 14:42   #23
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Ииии?
Очевидно, разработчикам нужно разобраться, откуда берется разница в позиционировании между компонентами вывода чисел в SMArt и в Logix на контроллере.

И исправить это.
Gel вне форума   Ответить с цитированием
Старый 28.01.2022, 14:48   #24
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Gel Посмотреть сообщение
Очевидно, разработчикам нужно разобраться, откуда берется разница в позиционировании между компонентами вывода чисел в SMArt и в Logix на контроллере.

И исправить это.
Я ж писал: разница в рендерерах. Причём в первых версиях СМАрт всё на глазок выровняли, но получилось в итогу хуже, чем не выравнивать.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.01.2022, 14:56   #25
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Вывод времени работы на экран.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Я ж писал: разница в рендерерах. Причём в первых версиях СМАрт всё на глазок выровняли, но получилось в итогу хуже, чем не выравнивать.
Да не в рендерах разница, этим можно пренебречь, а в настройках вывода. Или просто неправильно рассчитывается начальная точка вывода.
Gel вне форума   Ответить с цитированием
Старый 28.01.2022, 17:20   #26
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Вывод времени работы на экран (решено)

А вот такие косяки уж точно никакими рендерарами не оправдать.

Просто нужно не костыли в виде "всё на глазок выровняли" пытаться делать или наугад, а реально в проблеме разбираться.
Изображения
Тип файла: png art-bug2.png (3.4 Кбайт, 198 просмотров)
Gel вне форума   Ответить с цитированием
Старый 28.01.2022, 18:23   #27
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Вывод времени работы на экран (решено)

Короче, с компонентами вывода числа творится полный программистский беспредел.
Изображения
Тип файла: png art-bug3.png (9.4 Кбайт, 7 просмотров)
Gel вне форума   Ответить с цитированием
Старый 28.01.2022, 19:43   #28
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: Вывод времени работы на экран (решено)

"Вы видите интерфейс именно таким, каким его будет видеть пользователь на экране контроллера!"


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 28.01.2022, 20:46   #29
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Вывод времени работы на экран (решено)

ну, это же +/-
нельзя же воспринимать все дословно.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 31.01.2022, 01:18   #30
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Вывод времени работы на экран (решено)

Цитата:
Сообщение от New Посмотреть сообщение
"Вы видите интерфейс именно таким, каким его будет видеть пользователь на экране контроллера!"
Все эти строки писались, когда цветных дисплеев ещё не было. А для монохрома они абсолютно справедливы.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


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

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



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


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