Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Дмитрий К от 23 Августа 2024, 14:04:18

Название: Ввод пользователем времени в формате HH:MM:SS
Отправлено: Дмитрий К от 23 Августа 2024, 14:04:18
Здравствуйте!

Давно ломаю голову - прошу помощи. Есть переменные от Codesys OPC типа Time. В OPC они приходят как Int64 (миллисекунды). Мне нужно, чтобы пользователь вводил время в поле в формате ЧЧ:ММ:СС. Как можно это сделать? Перевести из миллисекунд в DateTime несложно для отображения, а вот как организовать правильный ввод сообразить не могу.
Название: Re: Ввод пользователем времени в формате HH:MM:SS
Отправлено: Simple Scada от 23 Августа 2024, 15:20:14
Здравствуйте.

Для версии Simple-Scada 2.6.8.0 и выше:
Если время задаётся через целочисленную переменную в миллисекундах, в диапазоне от 0 до 86400000, то выполните следующие действия:
 1. Назначьте переменной тип DateTime (https://clck.ru/3CoCCP) и шкалу 0 .. 86400000 (https://clck.ru/3CoCDv);
 2. На вкладке доп. параметров (https://clck.ru/3CoCXL) включите режим масштабирования и задайте визуальную шкалу 0 .. 1;
 3. Полученную переменную можно привязать к компоненту "Календарь (https://simple-scada.com/help/manual/calendar.html)" для отображения и изменения времени. Компонент "Календарь (https://simple-scada.com/help/manual/calendar.html)" можно настроить так, чтобы отображалось только время – см. свойства Стиль, Дата, Время.
Название: Re: Ввод пользователем времени в формате HH:MM:SS
Отправлено: Дмитрий К от 26 Августа 2024, 09:16:22
Супер! Работает как надо! Спасибо! :)