Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Здравствуйте, мне нужно сделать ограничение на выгрузку архива по интервалу. Если интервал больше 3-х часов, то оператору скада выдаст ошибку. Подскажите как это реализовать? Интервал пользователь вводит с помощью двух ГЭ Дата и время
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Программное решение описанной задачи довольно простое. В шаблоне программы три входных аргумента(метка "от", метка "до" и допустимый интервал) и один выходной (результат). Сначала находим разность между двумя метками времени, затем сравниваем (больше-меньше) с допустимым интервалом.
С другой стороны, визуальное решение (что выходит за рамки раздела Программирование алгоритмов) может принять совершенно различные варианты. Например, при несоответствии интервала может быть предупредительное сообщение (отдельным всплывающим окном либо текстовым сообщением около кнопки "Выгрузить"), но сама кнопка доступна для взаимодействия. Так же можно кнопку делать недоступной, если недопустимый интервал.
Так же предложу два дополнительных варианта решения. 1. в программе, в случае выбора интервала большего чем допустимо, принудительно выставлять максимально допустимое значение (т.е., физически ограничить интервал, например, с помощью FBD-блока LIMIT) и оповещать Оператора о "выборе максимально допустимого интервала".
2. Метку времени "От" выбирать через ГЭ Дата и Время, но отказаться от выбора метки времени "До" в пользу выбора интервала, с помощью ГЭ Группа кнопок. В ГЭ Группа кнопок Вы задаете определенный набор предустановленных интервалов. Какой интервал выбран, с тем интервалом и будет происходить экспорт архива. Так же интервал можно задавать через ГЭ Дата и Время с настройкой Показывать=Интервал
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907