УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

0.6.2


Автор Повідомлення
Повідомлення створено: 18. 09. 2008 [08:47]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Ну, на сколько я понял, то должны меняться атрибуты, которые сигнализируют включение\выключение лампочек, которые Вы вытащили на верхний уровень, и, собственно, к которым привязали нарисованные лампочки. Так вот посмотрите, адекватно ли они меняются в конфигураторе. Проверьте, какой тип связи Вы указали, когда привязывали наверху мигание лампочек к сигналам из контроллера. Судя из Ваших слов, должна быть "Входная связь".
Повідомлення створено: 18. 09. 2008 [10:41]
Expert
Владимир Тихонов
Автор теми
Зареєстрован(а) с: 05.08.2008
Повідомлення: 45
Maxim wrote:

Судя из Ваших слов, должна быть "Входная связь".


она и есть! то есть у меня все 8 лампочек на входах, то есть просто берут данные, и если лампочка на контроллере загорается то активируется и сам рисунок. Вот сейчас уже почти час все работает без запущенного визуализатора. Как тоько запущу опять начнется.... banghead.gif ведь на самом то деле то что пускаю или останавливаю визуализацию не должно трогать и менять сам процес который настроен в конфигураторе!

Все глюки Windows исправляются установкой Linux
Повідомлення створено: 18. 09. 2008 [11:08]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Давайте тогда прояснять.
Где написана и запущена программа на JavaLikeCalc, пишутся они все в конфигураторе, раздел интересует?
Текст программы вышлите.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 18. 09. 2008 [11:24]
Expert
Владимир Тихонов
Автор теми
Зареєстрован(а) с: 05.08.2008
Повідомлення: 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
Повідомлення створено: 18. 09. 2008 [11:50]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 18. 09. 2008 [12:53]
Expert
Владимир Тихонов
Автор теми
Зареєстрован(а) с: 05.08.2008
Повідомлення: 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, в общем пробовал менять, но положительного результата не наблюдалось! icon_cry.gif

Все глюки Windows исправляются установкой Linux
Повідомлення створено: 18. 09. 2008 [15:53]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 24. 09. 2008 [09:55]
Expert
Владимир Тихонов
Автор теми
Зареєстрован(а) с: 05.08.2008
Повідомлення: 45
В общем проблема не в визуализации, на самом деле если просто напряч комп в это время например обработкой видео, флеша ну или прочими вещами начинается тоже самое, так что проблеа в том, что мы во первых делаем программу не то чтобы не правильно, а так что и неимеет смысла ее так делать. Во вторых всетаки если это программа где то да работает нормально то стоит изменить саму структуру программы в ява вычислителе. Как поняли проблема в том что мы берем данные и записываем их туда же, а программа не успевает и начинается мусор. В общем короче не виз это виновен!))) icon_redface.gif

Все глюки Windows исправляются установкой Linux
Повідомлення створено: 24. 09. 2008 [12:34]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Оно может и можно так делать. Просто если источник данных работает синхронно и по очень не быстрому каналу то эта процедура будет долго ждать этих данных или просто завершения связи по интерфейсу.
Поэтому, в отдельных случаях, приходится реализовывать асинхронные механизмы в источниках данных.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 24. 09. 2008 [13:07]
Expert
Владимир Тихонов
Автор теми
Зареєстрован(а) с: 05.08.2008
Повідомлення: 45
В общем поставил 0.6.2-2, бывшая проблема с бд исчезла но, когда создаешь элемент диаграмма в рабочем пользовательском интерфейсе, в атрибутах при установки вертикальной шкалы в маркеры или решетку ничего не меняется, а вот при установки горизонтальной все норм. В SQLLite такого нет но юзать SQLlite не собираемся как бы. И все же, почему при запуске рабочего пользовательского интерфейса панели инструментов с виджетами (наверху которая) все время смещается вправо настолько насколько можно?

Все глюки Windows исправляются установкой Linux



6789