Показать сообщение отдельно
Старый 22.08.2018, 16:26   #10
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Бета-тестирование SMLogix версии 3.29

Цитата:
Сообщение от LordN Посмотреть сообщение
не могу найти это делается.
Прикладываю файл, для вас сделал =)

Рассказываю, чё там как:
Исторический блок собирает данные раз в секунду. Запоминает инкрементное значение со счётчика.
Каждую минуту формируется новый отчёт за последнюю минуту. Отчёты лежат на контроллере /projects/reports . Так же можно и на флешке хранить, если вход "Storage" указать 1.

Обратите внимание на 2 блока преобразования ToUnixTime. Первый блок выдаёт текущее время. Это то время, ПО которое мы берём выборку.
Второй блок выдаёт значение, которое мы должны вычесть из настоящего времени, чтобы получить отметку С которой мы берём выборку. На входах второго блока задано число 1970 год, 1 января, время 3 часа 1 минута. Это соответствует 60 секундам юникс-времени. Потому что 0 юникс-времени начинается в 1970 году, 1 января в 0 часов 0 минут 0 секунд. В моём случае ещё дополнительные 3 часа взялись от часового пояса.
Таким образом, я вычитаю 1 минуту от нынешнего времени. То есть беру время, которое было минуту назад.

Надеюсь, понятно объяснил.


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

Последний раз редактировалось Arsie, 15.05.2020 в 17:52
Gromov вне форума   Ответить с цитированием