PDA

Просмотр полной версии : СПК 107 и retain



Туман
21.08.2014, 02:26
День добрый!

Столкнулся с неадекватной работой Retain на СПК 107, хотя уже прихожу к выводу что это проблема самого Codesys.
На данный момент из проекта выкинуто вообще все, что можно видеть на сrриншоте, а все равно занято 100% Retain. На железе так же не работает адекватно. На двух СПК107.
Codesys 3.5 Sp4 patch 3
target 3.5.4.20
Прошивка 3.939
Куда копать? Что не так делаю?

UPD.
Создал пустой проект, все равно сразу те же 100%. Это нормально?

Вопрос возник т.к. в тестовом проекте где есть только Retain переменные после 16-го REAL начинается нехватка retain памяти.
А в рабочем проекте просто неадекватно работает: после очередного включения питания может измениться значение либо вообще уйти в 0.

capzap
21.08.2014, 07:42
http://www.owen.ru/forum/showthread.php?t=16792&p=131877&viewfull=1#post131877 спойлер откройте под названием:"Что обновилось в СПК1хх" на сколько я понимаю требуется соответствующая версия и таргет 3.5.4.40

Туман
21.08.2014, 19:59
http://www.owen.ru/forum/showthread.php?t=16792&p=131877&viewfull=1#post131877 спойлер откройте под названием:"Что обновилось в СПК1хх" на сколько я понимаю требуется соответствующая версия и таргет 3.5.4.40

Спасибо, хорошая идея! А где можно найти таргет 3.5.4.40? Нигде нету... в теме о тестировании прошивок тоже, 3.5.4.20 максим. Или я искал плохо

capzap
21.08.2014, 20:11
:) ну там ниже однозначно написано с какой версией КДС должна работать прошивка, у Вас на один патч меньше и таргет там указан, с ним получается у Вас всё нормально

Туман
21.08.2014, 20:29
:) ну там ниже однозначно написано с какой версией КДС должна работать прошивка, у Вас на один патч меньше и таргет там указан, с ним получается у Вас всё нормально
Точно. Почему то пользовал Patch 3, сейчас попробую с Patch 4

Туман
22.08.2014, 13:17
Поэкспериментировал с Patch 4.
Codesys 3.5 SP4 Patch 4
Target 3.5.4.20
СПК107 №1 прошивка 3.936 - если перед загрузкой проекта удалить retain.bin, то все работает
СПК107 №2 прошивка 3.939 - не работает корректно. Меняю значение ретайн переменных, вырубаю питание, врубаю - все в 0.

Проект который вгружал для теста в приложении.

Как сделать что бы работало?

Туман
24.08.2014, 20:00
Взял другую панельку на тест, все заработало и на SP4 Patch4 и на SP5. На неделе буду на объекте, попробую еще раз поймать глюк на рабочей панельке...

Александр Приходько
24.08.2014, 21:14
Туман,добрый день. Проблема с Retain была исключительно на прошивке 3,936. Проблема решалась удалением файла Retain.BIN.
Рекомендую Вам проверить версию прошивки.
В версии 3,939 проблема была решена (это косяк в самом CODESYS).


Попробуйте поступить по такому алгоритму:
1. Внимательно выполните повторную прошивку
2. Запустите проект в CODESYS
3. В CODESYS выполните операцию Компиляция - очистить все
4. В CODESYS выполните операцию Компиляция - генерировать код
5. В CODESYS выполните операцию Онлайн - логин
6. В CODESYS выполните операцию Онлайн - создание загрузочного приложения

Прошу иметь в виду следующую информацию:
1. Retain память в СПК1хх представляет собой файл, хранящийся на внутренней Flash памяти
2. Размер этой памяти ограничен и равен 4Кб - это около 2000 переменных WORD или 1000 переменных типа Real
3. Запись в файл Retain происходит каждые 2 секунды, но при условии, что данные Retain изменились (это защита от деградации Flash).