Help! Нужна помощь по времени!

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
alex211086
Рядовой
Сообщения: 16
Зарегистрирован: 07.03.2017{, 16:46}
Репутация: 0

Help! Нужна помощь по времени!

#1

Сообщение alex211086 » 28.11.2017{, 00:15}

Написал программку для подсчёта игрового времени на бильярде на 4 стола за основу счётчика взял часы реального времени, программа получилась не маленькая в итоге подсчет времени на столах отстает от реального времени.
Прошу помощи в понимании какую нужно переменную использовать для отображения реального подсчёта времени. Скетч вот :
Вложения
7609100.flp
(331.23 КБ) 48 скачиваний

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Help! Нужна помощь по времени!

#2

Сообщение Rovki » 28.11.2017{, 06:54}

вот тут что то уже делали https://www.youtube.com/watch?v=UbexC9RERNE
Электронщик до мозга костей и не только

fok52
Рядовой
Сообщения: 98
Зарегистрирован: 15.09.2016{, 09:44}
Репутация: 10

Help! Нужна помощь по времени!

#3

Сообщение fok52 » 28.11.2017{, 10:03}

по подробнее опишите алгоритм как должно работать

alex211086
Рядовой
Сообщения: 16
Зарегистрирован: 07.03.2017{, 16:46}
Репутация: 0

Help! Нужна помощь по времени!

#4

Сообщение alex211086 » 29.11.2017{, 06:40}

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Help! Нужна помощь по времени!

#5

Сообщение rw6cm » 29.11.2017{, 07:25}

Быстрей всего работа с панелью забирает прерывания на себя, и не каждая секунда идет в счет.
Попробуйте этот вариант, это только для сравнения, если время будет точным, значит верно предположение, надо менять алгоритм подсчета.
Вложения
tb.flp
(322.53 КБ) 39 скачиваний
Win10-64, FLProg (portable)

alex211086
Рядовой
Сообщения: 16
Зарегистрирован: 07.03.2017{, 16:46}
Репутация: 0

Help! Нужна помощь по времени!

#6

Сообщение alex211086 » 02.12.2017{, 12:05}

Спасибо большое, вы мне очень помогли. Еще есть одна проблемка с подсчетом суммы. Мне минуты нужно умножать на тариф. блок  времени я использовать не могу поскольку  минуты считаются до 60 счетчик тоже не получится поскольку не каждое прерывание считается. Какой блок можно использовать в качестве подсчета минут умноженных на тариф ?
Вот скетч
Вложения
0729537.flp
(1.21 МБ) 45 скачиваний

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Help! Нужна помощь по времени!

#7

Сообщение Rovki » 02.12.2017{, 12:31}

Вот делал когда    то .Сейчас сделать еще проще на полной версии Каскады - все вычисления и расчет стоимости .Даже можно без контроллера ,только модуль реле поставить беспроводной или с RS485 /
 _uVideoPlayer({'url':'');
Последний раз редактировалось Rovki 02.12.2017{, 12:33}, всего редактировалось 1 раз.
Электронщик до мозга костей и не только

alex211086
Рядовой
Сообщения: 16
Зарегистрирован: 07.03.2017{, 16:46}
Репутация: 0

Help! Нужна помощь по времени!

#8

Сообщение alex211086 » 02.12.2017{, 13:14}

Мне уже поздно в скаде проект делать (надо сдавать), я реализовал на дисплее nextion и ардуино мега 2560.
Вложения
3198612.hmi
(669.49 КБ) 39 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Help! Нужна помощь по времени!

#9

Сообщение rw6cm » 02.12.2017{, 17:03}

alex211086 писал(а):Мне минуты нужно умножать на тариф.
Здесь же простая математика, (часы*60+минуты)
Где то в БП выкладывал блок такой.

п/с Только в блоке который предложил вам для теста, тяжелый алгоритм,
он написан для глобальных расчетов, не серьезно его использовать для подсчета минут за последний час.
Здесь алгоритм должен быть более простой. Но у меня нет времени сейчас для этого.
Вложения
tb1.flp
(367.28 КБ) 41 скачивание
Win10-64, FLProg (portable)

alex211086
Рядовой
Сообщения: 16
Зарегистрирован: 07.03.2017{, 16:46}
Репутация: 0

Help! Нужна помощь по времени!

#10

Сообщение alex211086 » 02.12.2017{, 17:54}

Еще раз вам огромное спасибо! Этот блок то что нужно. Я уже много чего перепробовал ; детектор изменения числа привязанный к минуте и счетчик, но он сразу считал с единицы потом взял блок сравнения с 59 секундой но опять же не все прерывания считались.

Добавлено (02.12.2017, 17:54)
---------------------------------------------
И да вы правы всё очень просто.

Ответить

Вернуться в «Спросить у знатоков»