Author |
Message |
Written on: 18. 09. 2008 [08:47]
|
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
|
Ну, на сколько я понял, то должны меняться атрибуты, которые сигнализируют включение\выключение лампочек, которые Вы вытащили на верхний уровень, и, собственно, к которым привязали нарисованные лампочки. Так вот посмотрите, адекватно ли они меняются в конфигураторе. Проверьте, какой тип связи Вы указали, когда привязывали наверху мигание лампочек к сигналам из контроллера. Судя из Ваших слов, должна быть "Входная связь".
|
Written on: 18. 09. 2008 [10:41]
|
Expert
Владимир Тихонов
Topic creator
registered since: 05.08.2008
Posts: 45
|
Maxim wrote:
Судя из Ваших слов, должна быть "Входная связь".
она и есть! то есть у меня все 8 лампочек на входах, то есть просто берут данные, и если лампочка на контроллере загорается то активируется и сам рисунок. Вот сейчас уже почти час все работает без запущенного визуализатора. Как тоько запущу опять начнется.... ведь на самом то деле то что пускаю или останавливаю визуализацию не должно трогать и менять сам процес который настроен в конфигураторе!
Все глюки Windows исправляются установкой Linux
|
Written on: 18. 09. 2008 [11:08]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Давайте тогда прояснять.
Где написана и запущена программа на JavaLikeCalc, пишутся они все в конфигураторе, раздел интересует?
Текст программы вышлите.
Learn, learn and learn better than work, work and work.
|
Written on: 18. 09. 2008 [11:24]
|
Expert
Владимир Тихонов
Topic creator
registered since: 05.08.2008
Posts: 45
|
собственно есть контроллер в модуле DCON с параметром I-7045, у которого есть 8 di и 8do, собственно входа и выхода. На ява калк написана прога такого содержания
d0=di0;
d1=di1;
d2=di2;
d3=di3;
d4=di4;
d5=di5;
d6=di6;
d7=di7;
do0=d7;
do7=d6;
do6=d5;
do5=d4;
do4=d3;
do3=d2;
do2=d1;
do1=d0;
соответственно как di так и do настроены как входа и выхода, логические типы)
потом в блочном вычислителе есть блок у которого все параметры связаны. Все ето пускается и отменно работает но, как уже не раз говорил до запуска визуализации!
Все глюки Windows исправляются установкой Linux
|
Written on: 18. 09. 2008 [11:50]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Т.е Вы шлюзуете значения входов контроллера на их выходы.
Ну программа могла быть ещё проще:
do0=di7; do1=di0; do2=di1; do3=di2; do4=di3; do5=di4; do6=di5; do7=di6;
Ещё вопрос, периодичность выполнения контроллера блочного вычислителя какая?
Learn, learn and learn better than work, work and work.
|
Written on: 18. 09. 2008 [12:53]
|
Expert
Владимир Тихонов
Topic creator
registered since: 05.08.2008
Posts: 45
|
roman wrote:
Ну программа могла быть ещё проще:
do0=di7; do1=di0; do2=di1; do3=di2; do4=di3; do5=di4; do6=di5; do7=di6;
ну собственно программа так и выглядела, просто от безвыходности и непонимая в чем проблема переделали ее таким образом, а вдруг?? как говорится!)
roman wrote:
Ещё вопрос, периодичность выполнения контроллера блочного вычислителя какая?
1000мс, ставил и 500, и 50, и 700, в общем пробовал менять, но положительного результата не наблюдалось!
Все глюки Windows исправляются установкой Linux
|
Written on: 18. 09. 2008 [15:53]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Сделал подобную ситуацию, но без связей на УСО. Всё нормально и работает равномерно всегда.
Попробуйте вставить в программу на JavaLike строку для контроля за равномерностью исполнения контроллера блочной схемы:
Special.FLibSYS.messPut("UserProc/Test",1,"Test calc: "+Special.FLibSYS.tmCtime(Special.FLibSYS.tmTime()));
Learn, learn and learn better than work, work and work.
|
Written on: 24. 09. 2008 [09:55]
|
Expert
Владимир Тихонов
Topic creator
registered since: 05.08.2008
Posts: 45
|
В общем проблема не в визуализации, на самом деле если просто напряч комп в это время например обработкой видео, флеша ну или прочими вещами начинается тоже самое, так что проблеа в том, что мы во первых делаем программу не то чтобы не правильно, а так что и неимеет смысла ее так делать. Во вторых всетаки если это программа где то да работает нормально то стоит изменить саму структуру программы в ява вычислителе. Как поняли проблема в том что мы берем данные и записываем их туда же, а программа не успевает и начинается мусор. В общем короче не виз это виновен!)))
Все глюки Windows исправляются установкой Linux
|
Written on: 24. 09. 2008 [12:34]
|
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: 24. 09. 2008 [13:07]
|
Expert
Владимир Тихонов
Topic creator
registered since: 05.08.2008
Posts: 45
|
В общем поставил 0.6.2-2, бывшая проблема с бд исчезла но, когда создаешь элемент диаграмма в рабочем пользовательском интерфейсе, в атрибутах при установки вертикальной шкалы в маркеры или решетку ничего не меняется, а вот при установки горизонтальной все норм. В SQLLite такого нет но юзать SQLlite не собираемся как бы. И все же, почему при запуске рабочего пользовательского интерфейса панели инструментов с виджетами (наверху которая) все время смещается вправо настолько насколько можно?
Все глюки Windows исправляются установкой Linux
|