PDA

Просмотр полной версии : Время на экране



KIPSA
07.06.2017, 16:36
Всем добрый день!
Уважаемые знатоки, подскажите пожалуйста - как заставить ПР200-200.2.1.0 показывать реальное время на одном из экранов?

Сергей0308
07.06.2017, 18:10
Всем добрый день!
Уважаемые знатоки, подскажите пожалуйста - как заставить ПР200-200.2.1.0 показывать реальное время на одном из экранов?

Выведите нужные сервисные переменные на экран, в плане вывода на экран они ни чем не отличаются от других переменных!

31592

KIPSA
07.06.2017, 18:24
именно в этом у меня пробема. Подскажите как это сделать - я начинающий, строго не судите

KIPSA
07.06.2017, 18:49
Всё, спасибо. Разобрался. Обкатал - всё чётко работает

Сергей0308
07.06.2017, 19:07
Я думаю как-то так:

31593

KIPSA
07.06.2017, 20:08
да да, именно так и реализовал

melky
08.06.2017, 12:57
Следующий вопрос будет как сделать с 0, как сделать без нулей :)

KIPSA
08.06.2017, 20:14
не, вопрос будет немного другой.

Помогите пожалуйста разобраться с программой - не могу понять где и что я накосячил. Проблема в том, что показания давления воды на главном экране чётко на 1 кг больше, при любых показаниях. Подскажите как убрать этот кг? . Программа в приложении, датчик давления ПД100, ( 4-20 мА, предел измерения 6 кг ) , эстировку входа делал.

Сергей0308
08.06.2017, 20:35
не, вопрос будет немного другой.

Помогите пожалуйста разобраться с программой - не могу понять где и что я накосячил. Проблема в том, что показания давления воды на главном экране чётко на 1 кг больше, при любых показаниях. Подскажите как убрать этот кг? . Программа в приложении, датчик давления ПД100, ( 4-20 мА, предел измерения 6 кг ) , эстировку входа делал.

Зачем Вы вывели в миллиамперах, если ВПИ датчика 6 кгс/см2, так и ставьте, нижняя граница = 0, верхняя = 6!

31606

KIPSA
08.06.2017, 20:44
понял, спасибо, завтра утром поменяю

Сергей0308
08.06.2017, 20:48
понял, спасибо, завтра утром поменяю

Здесь просто ограничение диапазона:

31607

И для целой составляющей значения давления Вам и одного знака(разряда) вполне достаточно, а вот для целой составляющей значения температуры одного знака(разряда) может не хватить! Я бы не стал для температуры увеличивать количество отведённых разрядов, просто количество после запятой поставил "авто"!

KIPSA
09.06.2017, 09:38
сделал все Ваши рекомендации.
Теперь при нулевом давлении воды показывает минус 1.1. При юстировки входа пишет что измерено не верное значение. А по температуре вот какая проблемка: при юстировки входа вгоняю значения мин, сред, макс, так же пишет не верное значение, в итоге температуры врёт, причём не линейно. В качестве датчика температуры ТСМ-1388 50м.
Изменённоя программа во вложении.

Сергей0308
09.06.2017, 10:23
сделал все Ваши рекомендации.
Теперь при нулевом давлении воды показывает минус 1.1. При юстировки входа пишет что измерено не верное значение. А по температуре вот какая проблемка: при юстировки входа вгоняю значения мин, сред, макс, так же пишет не верное значение, в итоге температуры врёт, причём не линейно. В качестве датчика температуры ТСМ-1388 50м.
Изменённоя программа во вложении.

Вы видимо намеренно создаёте себе проблемы, юстировку я точно не мог Вам рекомендовать, никогда не делал ничего подобного! Нельзя всё вернуть как было, до вашей юстировки?

KIPSA
09.06.2017, 10:35
Вы видимо намеренно создаёте себе проблемы, юстировку я точно не мог Вам рекомендовать, никогда не делал ничего подобного! Нельзя всё вернуть как было, до вашей юстировки?

:-)))) Вы наверно правы - я неосознанно создаю проблемы. Юстировку Вы не советовали, эт я сам к этому пришол методом научного тыка. Юстировка прибором не была принята, так что он всё время откатывает новые значения и возвращается к заводским.

KIPSA
09.06.2017, 10:56
Сейчас показывает давление воды 0.9 кг, а в трубе на вскидку 2 с чем-то, ближе к 3-ём

Pavel_
09.06.2017, 14:28
Подскажите как это сделать - я начинающий, строго не судите
Есть очень подходящая тема: Среда программирования OWEN Logic \ разные вопросы новичка (http://www.owen.ru/forum/showthread.php?t=26216)

Сергей0308
09.06.2017, 23:09
Сейчас показывает давление воды 0.9 кг, а в трубе на вскидку 2 с чем-то, ближе к 3-ём

Попробуйте что ли перепрошить, если проблемы после неудачной юстировки!
Проверьте датчик! Какой у Вас датчик? Точно датчик избыточного давления?

melky
10.06.2017, 09:43
юстировка нужна, и если ее поломали в 1.9 это не есть хорошо... В приборе явно зашиты какие-то значения по умолчанию, но они могут чуть не соответствовать действительности.

Николаев Андрей
10.06.2017, 15:18
Юстировка поломалась еще до 1.9.
Но уже пофиксили.
Вчера должны были выложить обновленную версию.

KIPSA
11.06.2017, 09:27
Понятно. Всем спасибо. Сегодня или завтра обновлю всё ПО и перепрошью. Попробую опять сделать юстировку. Потом тут отпишусь.

KIPSA
17.06.2017, 08:39
ПО обновил, пересмотрел программу, сделал юстировку ( прибор не принял новое значение и откатился к заводским ) - в общем результат пока тот же. Буду дальше колдовать

Сергей0308
26.07.2017, 03:30
Я думаю как-то так:

31593

Вот чуть усовершенствовал, теперь с попеременно мигающими двоеточиями:

32228

Василий Кашуба
26.07.2017, 07:15
Вот чуть усовершенствовал, теперь с попеременно мигающими двоеточиями:

32228
А так ещё проще. :)
32230

Сергей0308
26.07.2017, 12:53
А так ещё проще. :)
32230

Проще то оно проще, но я меандр хотел получить и максимально возможно разнести во времени моменты изменения переменных Секунды(Минуты, Часы) и 1 Гц, как-то так!
Можно и упростить(вопрос в одном инверторе) оставаясь со своими хотелками:

32247

Теперь буду смотреть как незначащие нолики пририсовать(а то смотрится очень непривычно), не делать же динамический текст на 60 позиций, вроде уже в какой-то теме это порешали!

Короче не стал искать(подумал что это долго и быстрее самому сделать), сам нолики пририсовал, вот так получилось:

32261

Теперь всё мигает и показывает как хотелось!

Pavel_
27.07.2017, 16:04
Теперь буду смотреть как незначащие нолики пририсовать(а то смотрится очень непривычно), не делать же динамический текст на 60 позиций, вроде уже в какой-то теме это порешали!

Короче не стал искать(подумал что это долго и быстрее самому сделать), сам нолики пририсовал, вот так получилось:

32261

Теперь всё мигает и показывает как хотелось!

ага, так-же ранее и порешали:
http://www.owen.ru/forum/showthread.php?t=17153&page=154&p=221602&viewfull=1#post221602

Сергей0308
27.07.2017, 16:32
ага, так-же ранее и порешали:
http://www.owen.ru/forum/showthread.php?t=17153&page=154&p=221602&viewfull=1#post221602

Спасибо что дали ссылку, посмотрел проект Реваки, Ваш ЗИП архив не открылся, пишет, что повреждён или ..., короче, там сделано не так, там зачем-то, ума не приложу, наложили элементы экрана друг на друга и результат наложения проверяли на практике, как себя поведёт ПР, у меня ничего не накладывается и результат однозначный и предсказуемый, если Вы так делали скажите зачем так надо было извращаться и почему не сделать проще и предсказуемо, как у меня?

Pavel_
27.07.2017, 22:29
Ваш ЗИП архив не открылся, пишет, что повреждён или ...,


("mm = m1,m2.tpl.zip" - удалить ".zip")

короче, там сделано не так, там зачем-то, ума не приложу, наложили элементы экрана друг на друга и результат наложения проверяли на практике, как себя поведёт ПР, у меня ничего не накладывается и результат однозначный и предсказуемый,
Видимо в актуальном на сегодняшний день ОЛ уже пофиксили ту фичу из-за которой у нас тогда происходило наложение...


если Вы так делали скажите зачем так надо было извращаться и почему не сделать проще и предсказуемо, как у меня?

.....ОЛ (1.8.90), ....., но при указании длинны равной 1, значение на экране прибора не отображается!
Если указать длину равную 2, то число отображается но перед ним пробел(пустое знакоместо), по всей видимости при указании длинны равной 1, отрезается знакоместо для числа, а одно знакоместо, которое остается на экране, видимо предназначено для отображения знака +/-.

В итоге придумал лайфхак ))) оставив длину в 2 знакоместо и наложив элементы экрана друг на друга (но важно соблюдать порядок наложения):


а в более ранней версии ОЛ, чем ОЛ (1.8.90) бала такая фича:

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

Сергей0308
27.07.2017, 22:40
Видимо в актуальном на сегодняшний день ОЛ уже пофиксили ту фичу из-за которой у нас тогда происходило наложение...




а в более ранней версии ОЛ, чем ОЛ (1.8.90) бала такая фича:

Так оно и сейчас так, целочисленное не менее 2 знаков, у меня же не инт выводится, а динамический текст, а там можно и 1 знак иметь!
И прошу любезно объяснить, что значит "пофиксили", а то часто встречается, а я не Ленин, 11 языков не знаю, но явно не по-русски!

Pavel_
27.07.2017, 23:01
у меня же не инт выводится, а динамический текст, а там можно и 1 знак иметь!
поэтому и писал что так-же порешали

Хотя у меня и для динамического текста тоже можно задать длину в один символ.
26624



И прошу любезно объяснить, что значит "пофиксили", а то часто встречается, а я не Ленин, 11 языков не знаю, но явно не по-русски!
Термин «пофиксить» (фиксить) в IT среде имеет несколько значений.
С одной стороны термин может означать как исправление ошибок(fix - исправить) (пофиксить баги).
И мультик есть такой, Фиксики называется ;)))

Сергей0308
27.07.2017, 23:05
поэтому и писал что так-же порешали


Термин «пофиксить» (фиксить) в IT среде имеет несколько значений.
С одной стороны термин может означать как исправление ошибок(fix - исправить) (пофиксить баги).
И мультик есть такой, Фиксики называется ;)))

Спасибо! В данном случае я склоняюсь ко второму варианту, разработчики всё это время мультики Фиксики смотрят!
Короче, что получается: и раньше можно было использовать один знак в динамическом тексте, необходимость накладывать что либо друг на друга отсутствовала и второе, разработчики палец о палец не ударили в плане исправления замеченных неудобств(ошибок)! Я бы и при 2 знаках в динамическом тексте это легко разрешил без наложения, просто таблицу пришлось писать на 60(сейчас 10) состояний(строк), как-то так!

melky
28.07.2017, 16:03
fix - исправление.

чинить, ремонтировать, починить
(repair)
fix things — чинить вещи
fix the roof — починить крышу

исправить, исправлять
(correct)
fix the world — исправить мир
fix errors — исправлять ошибки

устранить, устранять
(eliminate)

Всего лишь, при чем тут IT ????

aleksey konovalov
24.03.2023, 14:08
а как реализовать, чтобы в минутах был добавлен 0? (чтобы было 14:07, а не 14: 7)

kondor3000
24.03.2023, 22:33
а как реализовать, чтобы в минутах был добавлен 0? (чтобы было 14:07, а не 14: 7)

Только на днях отвечал. https://owen.ru/forum/showthread.php?t=26216&page=292&p=402838#post402838