Как узнать время в контролере на Си

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Ильдар
Сообщения: 65
Зарегистрирован: 27 дек 2007, 12:38
Откуда: Ташкент, sigma avtomatika

Сообщение Ильдар » 22 окт 2009, 13:31

Народ, подскажите пожалуста, как можно узнать текущее время в контролере на Сишнике и почему следующий вариант не работает?

пишу

_t0_dep_GetDateTimeSec s_time; // s_time пременная вот такого типа
DWORD s;

dep_GetDateTimeSec(&s_time);
s=s_time.seconds;

компилятор ругается на _t0_dep_GetDateTimeSec s_time;
говорит:
_t0_dep_GetDateTimeSec s_time;
----------------------------^
"func1.c",8 Error[30]: Identifier 's_time' unexpected

и соответственно на :
dep_GetDateTimeSec(&s_time);
-----------------------------^
"func1.c",14 Error[100]: Undeclared identifier: 's_time'

Этот тип и эту функцию вытащил из каталога вывода (засунул в компонент графическую реализацию депа,скомпилил и глянул)
почему не работает не пойму!!! На Такую же ошибку натыкался
ранее, когда точно так же вытаскивал функции записи и считывания элементов из базы параметров..
C уважением Ильдар Амирханов

KoMaNi
Сообщения: 72
Зарегистрирован: 09 мар 2006, 15:19
Откуда: г. Лангепас

Сообщение KoMaNi » 22 окт 2009, 13:50

Получаем системное время
dep_SecondsToDateTime(&Struct ,0,FALSE);
M= Struct.DateTime.min;
H= Struct.DateTime.hour;

Аватара пользователя
Б.Е.Г.
Сообщения: 169
Зарегистрирован: 20 май 2009, 07:48
Откуда: Королев

Сообщение Б.Е.Г. » 22 окт 2009, 15:36

Написал на С блок, в котором использпвал функции, требующие
подключения h-файлов с их описанием, например:
#include <stdio.h>
При трансляции проекта "Разработчика" ошибка:
"func2.h",27 Error[2]: Failed to open #include file 'stdio.h'
Замечу, что сначала я отладил функцию в Builder'е.
С уважением, Б.Гаврилов
Теплосеть г. Королев.

Аватара пользователя
Б.Е.Г.
Сообщения: 169
Зарегистрирован: 20 май 2009, 07:48
Откуда: Королев

Сообщение Б.Е.Г. » 22 окт 2009, 15:48

Вопрос не в тему, но не знаю, куда его вставить.
Соединил компьютер с А9 кабелем USB.
Запустил WD с интерфейсом Decont-A9 (названия точно не помню)
Попытался связаться с контроллером. Сообщение "Устанавливается связь". Но так и не установилась.
Драйвер был установлен перед началом работы.
Позже, на "стенде", связь установилась по интерфейсу А.
Кажется, этот вопрос уже был на форуме, но, простите, не нашел.
С уважением, Б.Гаврилов

Теплосеть г. Королев.

Ильдар
Сообщения: 65
Зарегистрирован: 27 дек 2007, 12:38
Откуда: Ташкент, sigma avtomatika

Сообщение Ильдар » 23 окт 2009, 11:13

KoMaNi писал(а):Получаем системное время
dep_SecondsToDateTime(&Struct ,0,FALSE);
M= Struct.DateTime.min;
H= Struct.DateTime.hour;


Спасибо за ответ, но не совсем понял...
Какого типа переменные М и H
А можно ли с помешью этой функции получить просто количество секунд (ну как там... :) начиная с 1980 года что ли)
и у этой функции что означают параметры ,0,FALSE
C уважением Ильдар Амирханов

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 23 окт 2009, 18:06

Ильдар писал(а):Народ, подскажите пожалуста, как можно узнать текущее время в контролере на Сишнике и почему следующий вариант не работает?

пишу

_t0_dep_GetDateTimeSec s_time; // s_time пременная вот такого типа
DWORD s;

dep_GetDateTimeSec(&s_time);
s=s_time.seconds;

компилятор ругается на _t0_dep_GetDateTimeSec s_time;
говорит:
_t0_dep_GetDateTimeSec s_time;
----------------------------^
"func1.c",8 Error[30]: Identifier 's_time' unexpected

и соответственно на :
dep_GetDateTimeSec(&s_time);
-----------------------------^
"func1.c",14 Error[100]: Undeclared identifier: 's_time'

Этот тип и эту функцию вытащил из каталога вывода (засунул в компонент графическую реализацию депа,скомпилил и глянул)
почему не работает не пойму!!! На Такую же ошибку натыкался
ранее, когда точно так же вытаскивал функции записи и считывания элементов из базы параметров..


Ваш код тоже должен работать:
название типа "_t0_dep_GetDateTimeSec" лучше из каталога вывода через буфер обмена копировать. У Вас там _t0_ цифра 0, а в исходных буква"O" (думаю сокращение от что-то типа: "typeOut", так обозначают структуру выходных переменных блока)