Разработчик

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Роман Н
Сообщения: 31
Зарегистрирован: 25 дек 2008, 18:42
Откуда: Тула
Контактная информация:

Сообщение Роман Н » 22 сен 2009, 21:44

Здравствуйте, при изменении в разработчике или дополнении схемы как эти изменения обновить. При компиляции ошибка компонент с именем например Task зарегистрирован. Неужели нужно каждый раз создавать новый проект с изменениями и компилировать?

Баев Владимир
Сообщения: 108
Зарегистрирован: 15 мар 2007, 14:56
Откуда: Компания ДЭП

Сообщение Баев Владимир » 23 сен 2009, 17:04

Каждый регистрируемый компонент должен иметь уникальное название (по названию проекта) и номер, с которым он регистрируется в Конфигураторе. Номер задается в окне параметров проекта (меню "Проект / Опции... / Параметры").

В Вашем случае есть уже какой-то другой зарегистрированный компонент с таким же названием, но другим номером. Вам надо либо изменить название проекта. Либо удалить уже зарегистрированный компонент с таким же именем.

Нельза так же зарегистрировать несколько компонентов с одинаковыми номерами (даже если имена у них разные). Зарегистрирован окажется только один (тот который будете регистрировать последним).

Роман Н
Сообщения: 31
Зарегистрирован: 25 дек 2008, 18:42
Откуда: Тула
Контактная информация:

Сообщение Роман Н » 23 сен 2009, 19:18

Спасибо за помощь. Загрузил с Вашего сайта новую версию разработчика там все работает и обновляется (компилируется) под одним именем проекта.Работает стопудово.

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 28 сен 2009, 01:40

Вообще у депа оределение комплонента происходит пономеру и наимя не где ине как проверок нет , но протсо потом заблудишься если все проекты будешь называть одинакого ...

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

Сообщение Б.Е.Г. » 26 окт 2009, 19:26

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

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 27 окт 2009, 03:09

дЕЛО В ТОМ что ты совсем не внимаьтелен

и так краткий воод (из хелпа)

си блок состоит из двух частей :
-панель
-диаграмма си


паель служит в место заголовочного файла, так далее вместо *.h

и ипользует после трансляции из мнемо схемы (разработчика) в си код определённую структуры , с этим пришлось мериться...

диаграма содержит кодтвой ...


так вот что получается : после встраиваняи твоей функции :

<имя .h>
описание функции ,странное но работате (придумано депом )


<имя .cpp>
функция с именем ( параметры)
{
//сюда пихется код из диаграммы-си
//тоесть какраз твой
# include <studio.h>
}


а такой синтаксис категарически нартушает правила си компелятора ...


и так как это победить ...

надо товю фукциютак же запехнуть в отдельный си-блок
сделать ей входные выходные параметры (как с ними работать есть инфа на форуме я тупил год назад) ив ставлять её как блок...

самое интересное что можно из си блока вызывать и другой си блок дял этого его надо прописать в вкладке инфо (раздел используемые блоки) тогда в итоге он будет подгружен в *,h файле и ты сможешь его вызывать, метод рабочий проверено но геморой страшный ...


для того чтобы ты т не задавал следющих вопросов, поищи мои посты я год назад прошол через это всё найдёшь все ответы...

ещё очень помагает такой вариант , пишешь компонерт какойнить например чтени и запись дискрета компелируешь его и потомизучаешь в папке компиляции то что получилось ...


соразу скажу не какого SDK нет всё тока либо вопросом в форумлибо методом тыка , чтобы ты не ругался отвечаю сразу :
да, деповци замутили странные структуры пачками
да, это тупо
да, все параметры передаются через структуру как блокку так иобратно.


да есть примеры могу выслать ...



P.S. уважаемые деповци под а9 то мож сделаем СДК ? и нормальный си редактор ? а лучше хотя бы СДК, остальное я сам сделаю...

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

Сообщение Б.Е.Г. » 27 окт 2009, 12:12

Fastr'у. Спасибо, воспользуюсь советом, может получтся...
С уважением, Б.Гаврилов

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

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 28 окт 2009, 02:11

Я немного редко хожу ну если что буду мониторить пиши помогу ... я тут типа уже гуру :)

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

Сообщение Б.Е.Г. » 29 окт 2009, 16:52

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

Жду ответа DEP!
С уважением, Б.Гаврилов

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

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 30 окт 2009, 10:16

я жете объяснил

galina
Сообщения: 79
Зарегистрирован: 03 дек 2007, 09:56
Откуда: Компания "ДЭП"

Сообщение galina » 30 окт 2009, 14:12

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

Жду ответа DEP!


Какие функции Вас интересуют в stdio.h?

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

Сообщение Б.Е.Г. » 30 окт 2009, 16:14

Faster'у: попробовал по Вашему советк - результат нуль. Возможно я не понял чего-то.
Галя, здравствуйте! stdio - это для примера. Блок предназначен для работы со временем и датой, и там использовано несколько функций из time.h и т.п. В принципе, поскольку работаем в С, все функции, доступные в среде builder должны бы быть доступны при написании блоков на С. Вот фрагмент:
uhour=StrToInt(AnsiMidStr(siUstT,1,2));
umin=StrToInt(AnsiMidStr(siUstT,4,2));
//текущие час, минута
time(&t);
t=time(NULL);
zone=4;
tims=*gmtime(&t);
hour=tims.tm_hour+zone;
min=tims.tm_min;
С уважением, Б.Гаврилов

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

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 02 ноя 2009, 01:57

Галина , может вы просто раскаджите как делать проекты для А9 в билдере.. я не однократно слышал что вы делаете так ...7???

galina
Сообщения: 79
Зарегистрирован: 03 дек 2007, 09:56
Откуда: Компания "ДЭП"

Сообщение galina » 02 ноя 2009, 11:55

Faster писал(а):Галина , может вы просто раскаджите как делать проекты для А9 в билдере.. я не однократно слышал что вы делаете так ...7???

Faster, пока нельзя делать проекты Разработчика в билдере. Вы что-то путаете!

Б.Е.Г., пока нельзя включать такие файлы. Многие функции уже реализованы и их можно использовать. Как найти их прототипы на С:
1) Найти соответствующую функцию-диаграмму и посмотреть код, в который он собирается
2) Посмотреть прототипы функций в "C:\Program Files\DEP\DEVELOP\INCLUDE".

Например, чтобы получить текущее время:

_tO_dep_SecondsToDateTime Out;
dep_SecondsToDateTime(&Out, 0, false);
TDateTimeRec Now = Out.DateTime;
int hour = Now.hour;

Blikk
Сообщения: 107
Зарегистрирован: 27 дек 2006, 09:22
Откуда: МО. Красногорск. Водоканал

Сообщение Blikk » 27 янв 2010, 09:29

Здравствуйте!
У меня проблема - не хватает вх/вых у коннектора в блоке. Максимально возможное - 28, а надо 36.
Не ошибается тот, кто ничего не делает!;-)

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 27 янв 2010, 10:46

Галина , чуствуете что у вас уже второйвелосипедпрёт ...

мож всётакинормальный си компилятор и СДК ?

galina
Сообщения: 79
Зарегистрирован: 03 дек 2007, 09:56
Откуда: Компания "ДЭП"

Сообщение galina » 27 янв 2010, 12:19

Blikk писал(а):Здравствуйте!
У меня проблема - не хватает вх/вых у коннектора в блоке. Максимально возможное - 28, а надо 36.

Разбивайте на несколько блоков. Используйте глобальные переменные.