PDA

Просмотреть полную версию : Некорректное отображение графика


canada
07.11.2017, 15:23
Добрый день.

После добавление в проект контроллера 2Gi графика, последний отоборажается как на видео.

https://drive.google.com/open?id=15nQTLLLM27rMyghVAM3Ltb-yZbwJM1uH

В дополнение перестал работать функционал перехода с экрана на экран по пременным UI.

Удаление/создание графика, компиляция/загрузка проекта переустановка SMLogix эффекта не дали.


SMLogix 3.28.0059
Windows 10 лицензия

Gromov
07.11.2017, 15:43
По графику - это у вас экран не очищается, похоже. Надо понять, почему.

По переходам - кидайте, пожалуйста, проект с пояснениями, куда смотреть и что нажимать, чтобы убедиться в неработоспособности переходов.

canada
07.11.2017, 16:17
По графику - это у вас экран не очищается, похоже. Надо понять, почему.
..
При чем не очищается только область самого графика...
А к чему привязать вход ClearScr?

Arsie
07.11.2017, 16:48
При чем не очищается только область самого графика...
А к чему привязать вход ClearScr?

Почему вы не хотите прикрепить ваш проект?

Как дела с галочкой на картинке?

canada
09.11.2017, 09:59
В общем непонятки жуткие.


Список замеченных глюков:

1. Некорректное отображение графиков - постоянно.

2*. Неготовность памяти (блоки EEPROM) - периодически.

3. Отказ смены экранов SMART по переменным UI - периодически.

4**. Некорректная работа двунаправленной (чтение/запись) переменной
в SMART.


* - с неустановленной периодичностью, после загрузки программы блоки EEPROM на выходе не выставляют флаг о готовности (syn). данные из памяти не читаются (равно 0). При последующих загрузках эффект пропадает.

** - Если переменной в смарте задать значение из FBD, то на экране она не меняется: т.е может иметь разные значения в смарте и в FBD. (в прилагаемом проекте переменная в меню Настройки -> технологические -> уставка Р)

Кроме указанных особенностей работа контроллера удовлетворительная.

Прикладываю фото с информацией о контроллере и проект.

Стоит ли обновить ядро контроллера?

Arsie
09.11.2017, 10:57
В общем непонятки жуткие.

Список замеченных глюков:

1. Некорректное отображение графиков - постоянно.

2*. Неготовность памяти (блоки EEPROM) - периодически.

4**. Некорректная работа двунаправленной (чтение/запись) переменной
в SMART.

* - с неустановленной периодичностью, после загрузки программы блоки EEPROM на выходе не выставляют флаг о готовности (syn). данные из памяти не читаются (равно 0). При последующих загрузках эффект пропадает.

** - Если переменной в смарте задать значение из FBD, то на экране она не меняется: т.е может иметь разные значения в смарте и в FBD. (в прилагаемом проекте переменная в меню Настройки -> технологические -> уставка Р)

Похоже, что-то постоянно пишет в память. У всего перечисленного, что я оставил в цитате, постоянно занятая память - общее звено всех глюков.



Стоит ли обновить ядро контроллера?

Это в любом случае нужно делать, если что-то не так работает. Причём не просто обновить, а форматировать.

canada
09.11.2017, 11:08
Я прорабатывал этот вариант - удалял из программы все блоки использующие EEPROM. ... кроме смарта конечно...
Эффект нулевой.

Нашли ли Вы чего подозрительного в программе?

Вирус?

Как обновить ПО с форматированием?

canada
09.11.2017, 11:19
Чуть позже (объект в работе сейчас) залью тестовую программу с минимальным функционалом: 1 график, 1 переход по UI переменным, 1 переменная в SMART на чтение/запись, один блок EEPROM. Посмотрю как работает..

Arsie
09.11.2017, 11:33
Я прорабатывал этот вариант - удалял из программы все блоки использующие EEPROM. ... кроме смарта конечно...
Эффект нулевой.

Нашли ли Вы чего подозрительного в программе?

Вирус?

Я программу не проверял - это будет делать Дмитрий. Однако я вижу общее в этих проблемах, о чём вам и написал.



Как обновить ПО с форматированием?

Также, как и просто обновлять из лоджика, только нажать соседнюю кнопочку с многообещающей надписью "Форматировать" :hi:

canada
09.11.2017, 12:15
... Также, как и просто обновлять из лоджика, только нажать соседнюю кнопочку с многообещающей надписью "Форматировать" :hi:
При попытке обновить из лоджика сообщение об ошибке.
Пробовал файлы frw из папок 2Gi kernel и Linux kernel.
Что я не так делаю?

Gromov
09.11.2017, 12:37
Попробуйте скачать и установить лоджик ещё раз. Видимо, архив битый.

Arsie
09.11.2017, 12:53
При попытке обновить из лоджика сообщение об ошибке.
Пробовал файлы frw из папок 2Gi kernel и Linux kernel.
Что я не так делаю?

Возможно, вы скачали лайт-версию, в её составе нет обновлений софта контроллеров.

canada
09.11.2017, 14:31
Обновил через интернет. Не помогло. :banghead:

В какую сторону копать дальше?

Gromov
09.11.2017, 14:41
Обновление через интернет не переустановит вам систему. Вам надо переустановить систему. Скачайте полную версию вчерашнего лоджика http://dl.segnetics.com/PRODUCTS/SMLogix/Version_3.28/ и обновите от туда.

canada
09.11.2017, 15:55
Теперь при обновлении через лоджик ругается на отсутсвующую libusb0.dll
:banghead:

Она должна вместе с лоджиком ставиться? Если нет то откуда можно ее безоппасно скачать?
Windows 7 pro.

ЗЫ: работаю из доменной учетной записи с ограничеными правами. Лоджик запускается через ярлык от пользователя с правами администратора.

canada
09.11.2017, 16:03
Загрузил простой тестовый проект с графиком и 2 переменными в смарте на чтение/запись. Проект с первого раза заработал правильно. График отображается корректно.

При загрузке целевого проекта - неисправности повторились...

Получается что глюк в пользовательской программе !?
Но где!?!
Как искать!?!

:banghead:

canada
10.11.2017, 09:54
Правильно ли я понимаю, что в таком виде (когда постоянно что-то пишется в память) эксплуатация контроллера приведет к быстрому выходу его из строя в связи с ограниченными ресурсом памяти на запись?

Arsie
10.11.2017, 10:44
Правильно ли я понимаю, что в таком виде (когда постоянно что-то пишется в память) эксплуатация контроллера приведет к быстрому выходу его из строя в связи с ограниченными ресурсом памяти на запись?

Да, именно так. Но в вашем проекте факт постоянной записи ещё нужно доказать.

Попробуйте удалять SMArt поэкранно и запомните, после удаления какого экрана память пришла в норму. Затем удалите всё, кроме этого экрана, убедитесь, что проблема сохраняется. Далее с этого экрана удаляйте по одному элементу. Так вы выйдете на проблему.

canada
10.11.2017, 11:01
Повторил процедуру прошивки из под административной учетной записи - вновь ошибка об отсутствующей библиотеке. Выше я уже про нее спрашивал.

Какие дальнейшие действия мне предпринять для устранения/диагностики?

Gromov
10.11.2017, 14:52
Приложите, пожалуйста, скриншот с описанием, на каком этапе возникает проблема.

Переустановка лоджика "во имя администратора" не помогает?

canada
10.11.2017, 14:54
Попробуйте удалять SMArt поэкранно и запомните, после удаления какого экрана память пришла в норму. Затем удалите всё, кроме этого экрана, убедитесь, что проблема сохраняется. Далее с этого экрана удаляйте по одному элементу. Так вы выйдете на проблему.
Удалил все экраны кроме экрана с графиком. Эффект остался. :banghead:

Пересоздание экрана с графиком эффекта не принесло.

Удаление экрана с графиком смысла не имеет, потому что это единственный экран на котором визуально и постоянно можно наблюдать неисправность... Остальные признаки, как я уже писал, возникают с неустановленной периодичностью..

canada
10.11.2017, 14:56
удалено

canada
10.11.2017, 15:03
При нажатии на кнопку "обновить ядро" контроллер тухнет, внизу строка: "перевод в режим программирования" а затем ошибка.

Для оживления контроллер выкл/вкл питание.

Обновление до версии от 8 ноября проводилась административной учеткой.

Gromov
10.11.2017, 15:08
А если из виндоус запустить C:\Program Files (x86)\SMLogix\ADS_Toolkit\ADSToolkit_std.exe - получается?

Ну и драйвера USB на контроллер, подозреваю, следует переустановить. Для этого его надо удалить из диспетчера устройств (когда он подключен в режиме программирования), удалить вместе с программами драйверов (там галка выставляется). Затем отключить прибор от компьютера и включить снова. После - установить драйвера заново. Мне помогало.

canada
10.11.2017, 15:10
эм.. не понятен термин подключить контроллер в режиме программирования к компьютеру? Это по USB? Или как?

Gromov
10.11.2017, 15:13
Заходите в системное меню, и там в пункте "обновление ПО" можно включить режим программирования. Экран погаснет. При этом он работает в нужном режиме по usb, именно на этот режим и нужно поставить верные драйвера.

ATS
11.11.2017, 00:17
Получается что глюк в пользовательской программе !?
Но где!?!
Как искать!?!

:banghead:

Шить бедного бесполезно.:umnik:
Прозрачнось графика уберите. (Арсений знал...)
Похоже очередной глюк Смарта, а может и древний - не включал никогда, всегда держал на заднем плане.

И кстати поставьте флаг Управлять записью из FBD иначе тренды будут писаться только при активном экране (этот глюк от рождения)

canada
13.11.2017, 14:08
Ну да... снятие галочки решило проблему с графиками...

Можно ли расчитывать что проблема с навигацией тоже решена? За сутки работы сбоев не было.

canada
13.11.2017, 15:46
Проявился глюк с неработающими переходами.
Более того - сейчас они постоянно не работают... загрузка/перезагрузка/удаление экрана не помогает...

Проект прикладываю. Навигация по экранам кнопками: F5 - "просмотр датчики", F4 - "главный экран" из любого экрана.

Что надо сделать чтобы навигация работала?

ATS
13.11.2017, 23:04
Что-то не увидел проблемы. :dum-01:

canada
14.11.2017, 09:05
Проблема возникает с неустановленной периодичностью после обновления проекта: загрузил проект - работает, в следующий раз загрузил - не работает, снова загрузил - работает и т.д.

Если не работает, то вылечить можно только перезаливкой. Если стала работать и проект не перезаливать, то проблема не возникнет...

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

Если это ничем не грозит контроллеру (например не убьет его память) то теоретически можно потерпеть.... или не использовать функционал перехода экранов по UI.

Но такое непонятное/нестабильное поведение отталкивает от использования: неизвестно в какой ситуации в следующий раз тебя подведет контроллер. Казалось бы простенький проект делаю, а времени на него убил уже больше двух недель. Уже сомневаюсь - может дешевле было сименс выбрать?

ЗЫ: ничего личного - только экономика.

Arsie
14.11.2017, 11:21
Проблема возникает с неустановленной периодичностью после обновления проекта: загрузил проект - работает, в следующий раз загрузил - не работает, снова загрузил - работает и т.д.


Перезапускайте лоджик почаще, хотя бы раз в полчаса. Очень похоже на то, что Адоб Флеш почему-то неправильно сохраняет построение экранов для лоджика. Перезапуск это лечит. Проект не повреждается.