А как можно получить начало дня в коде формы?
Вид для печати
А как можно получить начало дня в коде формы?
Например так:
var TimeValue=DateTimePickerControl1.Value;
Начало=new DateTime(TimeValue.Year, TimeValue.Month, TimeValue.Day,0,00,00);
Где DateTimePickerControl1 - контрол для задания времени
Начало - переменная для сохранения даты и времени (у переменной нужно включить способ инициализации - значение, "только чтение" - не ставить).
Большое спасибо разобрался!!!
Здравствуйте. Собираемся на работе подключить СПТ 961 и Мастерскаду. Нашел на форуме похожую проблему. http://www.owen.ru/forum/showthread....ght=masterlink .Скачал Мастерскаду на 32, вставил мастерлинк, ввел устройство ЛОГИКА961 и запустил. Открылось окошко с сообщением: Ошибка при переводе Компьютер1 Masterlink, модуль Masterlink не включен в данную версию (0х80131509).
Дело в том, что в версии MSRT32 не поддерживаются дополнительные модули и опции. Скачайте и установите Demo версию - в ней дополнительные опции есть.
Либо используйте для получения данных OPC сервер:
http://www.logika.spb.ru/newtexdoc/tex_doc_opc.php
Такой вопрос, есть значение накопленного объема ДТ, которое в режиме реального времени приходит с ПЛК
Необходимо в конце дня вычислить сколько ДТ было перекачано, т.е. от значения на 23:59 отнять значение 00-00(текущего дня, его начало)
Вам нужно просто получить разницу между значением в 23:59 и 0:00?
Можно решить задачу двумя путями.
1) Можно по расписанию - в полночь, сохранять значение значение уровня в переменную. А затем вычитать из значения текущего уровня эту переменную.
2) Если переменная уровня у вас архивируется, то можно использовать модуль "Расчет". У него есть функция AbsArchMomentValue( ) с помощью которой можно определить значение переменной в какой-то момент времени. Описание функции есть в справке.
В описании функции AbsArchMomentValue( ) написано, что переменные времени задаются в формате даты и времени, как я понял, для точного поиска значения архивируемой переменной.
Но как сделать, чтобы он брал дату и время для каждого дня?
AbsArchMomentValue( Вход0, ( Date( ) + Int2Time( 23, 55, 00 )) , 1) - AbsArchMomentValue( Вход0, ( Date( ) + Int2Time( 6, 00, 00 )) , 1 )
Правильно я написал формулу?
Вопрос про время, можно ли так сделать?
Проверил - пишет ошибку, убрал Date(), формула вроде сохранилась, но проверить ее работоспособность смогу только завтра, когда программу перезалью.
Но вопрос остался, как сделать так, чтобы выборка значений не только была по времени, но и по дате
А есть возможность сохранять данные не в 1 файл, каждый раз его перезаписывая, а дополнять уже имеющиеся данные новыми?
Ну или создавать новый файл, с другим именем?