Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

CoDeSys Wago и RETAIN

 Ответить Ответить
Автор
Сообщение
HARDQW Смотреть выпадающим
Новичок
Новичок


Присоединился: 10 Июль 2007
Категория: Ukraine
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - HARDQW Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: CoDeSys Wago и RETAIN
    Опубликовано: 10 Июль 2007 17:01
Я работаю с контроллером WAGO 750-842 в CoDeSys - не могу победить RETAIN - после выключения питания все переменные пропадают . Прошу помощи - может что-то не так далаю ?
Наверх
wheeel Смотреть выпадающим
Новичок
Новичок


Присоединился: 25 Июнь 2007
Online Status: Offline
Публикации: 7
Свойства публикации Свойства публикации   Ответить, цитируя автора - wheeel Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Июль 2007 18:05

Объявление переменных и часть программы, в которой с ними работаешь приведи.

 

 

Наверх
HARDQW Смотреть выпадающим
Новичок
Новичок


Присоединился: 10 Июль 2007
Категория: Ukraine
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - HARDQW Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Июль 2007 18:10
VAR_GLOBAL
     ztp1 AT%IW300: INT;
     ztp2 AT%QW300: INT;
     ZZZ AT%QX350.0: BOOL;
END_VAR
VAR_GLOBAL RETAIN
     temp :INT ;
END_VAR

-------------------------------------------
     temp:=ztp1;
     ztp2:=temp;

Наверх
wheeel Смотреть выпадающим
Новичок
Новичок


Присоединился: 25 Июнь 2007
Online Status: Offline
Публикации: 7
Свойства публикации Свойства публикации   Ответить, цитируя автора - wheeel Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Июль 2007 18:42

Питание пропадает - входы обнуляются и temp также обнуляется.
Можно избежать, используя функцию GET_STOP_VALUE(Reset) из
библиотеки System.lib :

IF NOT GET_STOP_VALUE(1) THEN 
     temp := ztp1; 
     ztp2 := temp;
END_IF;

Наверх
Nekit Смотреть выпадающим
Участник
Участник
Аватар

Присоединился: 04 Апрель 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 80
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nekit Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Июль 2007 20:49

Извиняюсь, это как так. Питание пропало входы обнулились а программа продолжает работать? Неверится однака. Работаю с аналогичным контроллером и все работает так как положено: при пропадании питания программа останавливается - происходит запись в retain но никак не наоборот.

Наверх
wheeel Смотреть выпадающим
Новичок
Новичок


Присоединился: 25 Июнь 2007
Online Status: Offline
Публикации: 7
Свойства публикации Свойства публикации   Ответить, цитируя автора - wheeel Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Июль 2007 13:22

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

Наверх
Nekit Смотреть выпадающим
Участник
Участник
Аватар

Присоединился: 04 Апрель 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 80
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nekit Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Июль 2007 11:45
Вероятно контроллер ДОРАБАТЫВАЕТ цикл, но тогда значение входов уже не имеет значения ибо оно было считано до начала цикла (хотя непонятно как контроллер работает без питания). К сожалению немогу сейчас проверить все в железе потому могу ошибаться.
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 20 Июль 2007 12:08

Контроллер дорабатывает без питания это гипотеза конечно интересная. J

Retain переменные хранятся в условно энергонезависимой памяти 16 kByte, условные потому как не зависит от внешнего питания, но тем не менее все же зависит, от батарейки которая рядом с чипом приклепана, видимо она разряжена и поэтому переменные сбрасываются. Во всяком случае, это более жизнеспособный вариант. Объявлены переменные правильно, я так же делаю. Надо запитать контроллер и дать ему пошуршать ночку может очухается.

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz