Author |
Message |
Written on: 03. 06. 2009 [19:31]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Какая рабочая директория указана на первой странице станции, в конфигураторе?
Именно от неё обрабатывается относительный путь БД.
Learn, learn and learn better than work, work and work.
|
Written on: 04. 06. 2009 [09:47]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
1. Я скопировал после установки RPM пакета рабочую директорию OpenScada в свою домашнюю папку и скопировал туда же конфигурационый файл в нем прописал путь к своей скопированной рабочей директории,потом запустил проэкт с указанным путем к скопированному конф файлу и работаю с этим проэктом. Моя проблема может быть в том что я пытаюсь работать в созданной мной директории, а не в директории проэкта, создаваемой при установке? (Этот вопрос уже задавал выше) Надеюсь описано ясно.
2. Компилю из исходников после исполнения команды:
"для локальной сборки создаём рабочую директорию проекта и запускаем конфигурацию:
$ mkdir ~/OScadaW; ./configure CFLAGS="-O2" CXXFLAGS="-O2" --prefix=/home/user/OScadaW
Получил
configure: error: GD library headers not found. Install or check GD developing package!"
Attachment
снимок4.png (File type: image/png, Size: 140.05 kilobytes) — 1463 downloads
снимок5.png (File type: image/png, Size: 66.83 kilobytes) — 1452 downloads
|
Written on: 04. 06. 2009 [10:10]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
andrelek wrote:
2. Компилю из исходников после исполнения команды:
"для локальной сборки создаём рабочую директорию проекта и запускаем конфигурацию:
$ mkdir ~/OScadaW; ./configure CFLAGS="-O2" CXXFLAGS="-O2" --prefix=/home/user/OScadaW
Получил
configure: error: GD library headers not found. Install or check GD developing package!"
gd-devel - вот этого не хватает.
[This article was edited 2 times, at last 04.06.2009 at 10:11.]
|
Written on: 04. 06. 2009 [10:18]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
1. А где взять gd-devel, и как доустановить?
2.Выкопировка из Руководства по сборке OpenSCADA из исходных текстов (OpenSCADAWiki)
5 Переход в директорию проекта:
$ cd OpenSCADA/ или $ cd openscada-0.6.3
6 Конфигурация сборочный системы OpenSCADA:
* для глобальной сборки:
$ ./configure CFLAGS="-O2" CXXFLAGS="-O2"
* для локальной сборки создаём рабочую директорию проекта и запускаем конфигурацию:
$ mkdir ~/OScadaW; ./configure CFLAGS="-O2" CXXFLAGS="-O2" --prefix=/home/user/OScadaW
3. Повторился, так как предположил что сообщение не было принято во внимание.
Делаю локальную сборку, опыта в сборке нет, но насколько я почитал литературу, судя из логики, предполагаю что в этом месте ошибка.
Т.к осуществляется переход в директорию openscada-0.6.3 (в актуальной версии openscada-0.6.3.2)и в ней же создается директория OScadaW (для локальной сборки), то после команды --prefix= должен указываться путь не /home/user/OScadaW, а /home/user/openscada-0.6.3.2/OScadaW
Или я ошибаюсь?
|
Written on: 04. 06. 2009 [10:26]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
Jabber или Icq если есть давай туда. В реал тайме отрулим.
jabber popkov@jabber.org
icq 44737422
|
Written on: 08. 06. 2009 [09:43]
|
fLegmatik
Азат Газизов
registered since: 19.02.2009
Posts: 16
|
Лёгким взмахом make install нормальный дистрибутив превращается в слакварь...
Я думаю, зря вы заставляете человека компилировать опенскаду. Полагаю, проблема всё-таки в отсутствии прав на чтение/запись файла/каталога у пользователя, запускающего проект. В пользу этого предположения говорит также тот факт, что пользователь с целью решения проблемы что-то (что?) откуда-то (откуда?) копировал в свой домашний каталог. А ведь при запуске из скрипта openscada_start для работы используется каталог .openscada , находящийся именно в домашнем каталоге пользователя.
И да, ещё я думаю, что для создания проекта "с нуля" следует пользоваться предназначенным для этого упомянутым openscada_start , а не запускать просто openscada .
Окажу помощь в организации связи OpenSCADA <--modbus--> Овен ПЛК.
xmpp:ag@jabber.ufanet.ru
[Сообщение редактировалось 65535 раз(а), в последний раз 19.01.2038 в 03:14.]
|
Written on: 08. 06. 2009 [09:46]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
Скоро выход релиза.
0.6.3.3 довольно сильно отличаться будет от 0.6.3.2. Потом у человека возникнет еще куча вопросов. А так, мы уже откомпилили OpenSCADA и человек уже разбирается.
|
Written on: 10. 06. 2009 [14:21]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
Огромнейшая искренная благодарность вам Попков Алексей за потраченное на меня время!!!!!
|
Written on: 16. 06. 2010 [13:26]
|
Dreamer
Николай Пастушкевич
registered since: 14.04.2010
Posts: 6
|
Здравствуйте. Есть необходимость из пользовательской функции JavaLikeCalc работать с базой данных MySQL (подключение удалось). Но самостоятельно разобратся не получается. Поэтому решил прибегнуть к помощи форума. Может кто-либо выложить примеры (исходные коды JavaLikeCalc) работы с БД. Например, как создать запись в таблице базы данных.
|
Written on: 16. 06. 2010 [15:54]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
Вы имеете ввиду пример скрипта наверное
//Motor -имя БД. tablename говорит само за себя
//Таблица возвращается массивом
ListenModes=SYS.BD.SQLite.Motor.SQLReq("SELECT * from "+tablename+";" );
//Далее его можно запихнуть в троку например, это вам даст лучше понять в каком виде таблица возвращается
for( i=1; i<ListenModes.length; i++)
{
Listen=(i==ListenModes.length-1)?(Listen+ListenModes[i][0]): (Listen+ListenModes[i][0]+"\n" );
}
//опять же для понимания посмотрите сообщения
messPut("Length",1,"Mass: "+ListenModes.length);
messPut("Arr00",0,"Mass: "+ListenModes[0][0]);
messPut("Arr10",0,"Mass: "+ListenModes[1][0]);
messPut("Arr20",0,"Mass: "+ListenModes[2][0]);
messPut("Arr21",0,"Mass: "+ListenModes[2][2]);
messPut("Arr01",0,"Mass: "+ListenModes[0][1]);
messPut("Arr11",0,"Mass: "+ListenModes[1][1]);
messPut("Arr21",0,"Mass: "+ListenModes[2][1]);
А вот так можно вставить большую cтроку запроса нужно формировать по частям в форуме есть тема по этому поводу
//SYS.BD.SQLite.Erg_arch.SQLReq("delete from gaug_point where id='"+idp+"';" );
for( i=1; i<point_value+1; i++)
{
ques="insert into gaug_point values ('";
ques+=""+idp+"','";
ques+=""+real2str(vcaAttrGet(path+"/wdg_i"+i+"/a_value" )) + "','";
ques+=""+real2str(vcaAttrGet(path+"/wdg_o"+i+"/a_value" )) + "');";
//messPut("ques",100,"ques: "+ques);
SYS.BD.SQLite.Erg_arch.SQLReq(ques);
}
|