Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Работа с таблицами  (Прочитано 113357 раз)

AndrewNA

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Работа с таблицами
« Ответ #15 : 17 Февраля 2026, 09:32:42 »
Благодарю за пример, разбираюсь. Пока в ожидаемом времени ничего не отображается.

Попробую ответить:
1. Источник исходных данных таблицы: БД вполне подойдет, в проекте используется БД добавить таблицу можно
2. изменения продолжительности после команды старт: да так как техпроцесс меняется
3. Интервалы/продолжительности в пределах 24 часов или более. - максимальная продолжительность 1го процесса 2ч, но производство работает и в ночную смену, есть переход на сл сутки
4. При восстановлении таблицы последний интервал может превысить заданную продолжительность. Действия: просто перейти к следующему, прекратить выполнение, запросить у оператора (к следующему, прекратить выполнение) - на данный момент реализация следующая, оператор начал процесс с первого этапа, запустился таймер и после нажатия кнопки окончено мы знаем затраченное время. Не знаю как вам ответить.
5. Сохранять результаты работы (фискальный архив): да (БД/файл)
6. Непротиворечивое по сравнению с картинкой описание столбцов. - в вашем примере все есть, спасибо. Время начала, продолжительность (задаваемая), расчетное время окончания, оставшееся время

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

pan2000

  • Постоялец
  • ***
  • Сообщений: 225
    • Просмотр профиля
Re: Работа с таблицами
« Ответ #16 : 24 Февраля 2026, 08:15:37 »
   Здравствуйте.

Цитировать
изменения продолжительности после команды старт: да так как техпроцесс меняется
Изменение объективно, т.е. оператор корректирует именно процесс, или субъективно - просто таблица единственная и при смене продукции приходится её корректировать или оператору надоело?
Изменение продолжительности только в новом рецепте и только технологом. Единственная возможность изменения у оператора - это завершить этап или процесс. Можно ещё добавить возможность приостановить таймер, но зачем? В здравом уме он этой возможностью не воспользуется.
Цитировать
максимальная продолжительность 1го процесса 2ч, но производство работает и в ночную смену,
вопрос индикации и задания продолжительности - стандартная ограничена 24 часами. Таймер работает как разность системных времен и не реагирует на смену суток.
Цитировать
на данный момент реализация следующая ... мы знаем затраченное время. Не знаю как вам ответить.
Вопрос только о необходимости восстанавливать состояние проекта при перезапуске проекта/сервера. Как часто может перезапускаться проект или сервер? Возможен ли перезапуск во время цикла? Без восстановления, после перезапуска проект вернется в начальное состояние. Цикл будет потерян. В данной версии проекта отсутствует.
Цитировать
Сохранять результаты работы (фискальный архив): да
Фискальный архив ведется в БД. Он практически повторяет содержимое таблицы, дополненное названием рецепта, именем и действиями ["противоправными"] оператора. На странице технолога можно посмотреть таблицу досрочно завершенных этапов.

По этим условиям макет/эскиз/черновой вариант/и т.д. (явных ляпов нет, заниматься улучшением/оптимизацией/полным контролем пока смысла нет) проекта на две персоны - оператора и технолога:
- оператор нажимает кнопки и не может менять что-либо в рецепте, но может ускорить процесс - перейти к следующему этапу или завершить;
- технолог готовит рецепты [приготовления блюд] и не нажимает кнопок, но видит ускоренные процессы.
В проекте две таблицы БД - рецептов и накопительная выполнения этапов.
Управление: у оператора - три кнопки (старт, перейти к следующему этапу, завершить процесс. У технолога редактирование рецепта (уникальное имя, последовательное заполнение таблицы с контролем непустого поля этапа и допустимого формата времени, редактирование уже заполненных строк, при успешном контроле можно записать рецепт) и просмотр таблицы ускоренных [оператором] процессов.

Возможно более одного оператора-клиента? Несколько будут "толкаться локтями"(например, перейти к следующему этапу), причем за всё ответит первый оператор - его имя уже навечно внесено в БД после нажатия кнопки "СТАРТ".