PDA

Просмотр полной версии : Поддерживает ли ПЛК110 M02 функцию SysFileGetTime?



lazy
20.06.2017, 11:30
Добрый день.

Порыскал по форуму. Как я понял SysFileGetTime на старых ПЛК победить так и не удалось?

На новом 110м SysFileGetTime всегда возвращает одно и тоже:

dtCreation = 1970-01-26-00:44:48
dtLastAccess = 1970-01-01-01:00:00
dtLastModification = 1970-01-01-01:00:00

lazy
03.07.2017, 17:28
Поддержка ОВЕНа, скажите хоть что нибудь )

lazy
11.07.2017, 17:04
Ну как так то? :(

Филоненко Владислав
12.07.2017, 10:21
Ну как так то? :(

Ничего. Данная функция сейчас не поддержана.

lazy
17.07.2017, 21:11
Ребят, поддержите, пожалуйста, а? Годная функция же. Я и в код ее вставил уже )

lazy
03.08.2017, 10:19
Ребят, OwenFileGetTimeAsync возвращает те же времена, то есть, не работает!

Причем, в "примере работы с USB ПЛК110-М02.pdf" способ вызова функции описан с явной ошибкой!

VAR
file_time:POINTER TO FILETIME;
returnvalue:POINTER TO DWORD;
w: FILETIME;
END_VAR
8:
OwenFileGetTimeAsync(filename, file_time, returnvalue);
w:=file_time; - ЭТО АШИПКА
ELSE
state:=0;
END_CASE

правильно хотя бы w:=file_time^; но это не главное, компилятор нашел - исправили. главное, что именно такого способа вызова функций я встречаю впервые! Мы ей скармливаем непроинициализированные указатели? O_o А она нам в них показывает адреса своих внутренних структур? так выходит? какой то нонсенс ) Тем более что при вызове таким образом мы получаем в "w" ровным образон - НИЧЕГО! (1970-01-01-01:00:00 в трех полях структуры FILETIME) - и это правильно )

Если скормить функции указатели действительно указывающие на существующие структуры FILETIME. в них и оказываецо:
dtCreation = 1970-01-26-00:44:48
dtLastAccess = 1970-01-01-01:00:00
dtLastModification = 1970-01-01-01:00:00

Пробывал с именами как с перфиксом “ffs:” так и без него.

Проверьте, пожалуйста работу функции и если можно, выложите правильный пример использования.

Филоненко Владислав
22.12.2021, 10:50
Ребят, поддержите, пожалуйста, а? Годная функция же. Я и в код ее вставил уже )

Преждевременное использование отсутствующего функционала :)
Не поддержана эта функция.