[?+]: Проблема при добавлении моей функции

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
HMIWINCC
Posts: 38
Joined: Wed Feb 10, 2010 8:00 am

[?+]: Проблема при добавлении моей функции

Post by HMIWINCC » Wed May 05, 2010 10:56 am

Доброго времени суток =)
Столкнулся с такой вот проблемой: к готовому проекту на объекте в организационный блок добавляю вызов новой функции,
в результате чего управление на объекте ведёт себя не совсем адекватно ошибки и т п..
запуск элементов которые должны быть отключены :(
При удалении вызываемой функции всё стаёт на свои места, причём на симуляторе тестировал ни каких ошибок((
Такое ощущение как будто присваиваются не те значения...
Если возможно доведите свои доводы...и ещё кнопочка (MRES) сбрасывает только область памяти,а не удаляет программу?

CoMod
Site Admin
Posts: 3977
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: [?]: Проблема при добавлении моей функции

Post by CoMod » Wed May 05, 2010 11:57 am

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

MRES - при кратковременном нажатии (0,0001 сек) прозводит сброс ошибок в рабочей памяти и подготавливает систему к старту.
При продолжительном удержании в течении нескольких секунд переходит в режим подтверждения стирания памяти программ,
о чём мигает особым образом.
Если действительно надо стереть программу, то как начал мигать - надо ещё раз нажать и он всё сотрёт.

Подробности в русской документации
"Информация о сбросе памяти CPU: Руководство по эксплуатации CPU 31xC и
CPU31x, Ввод в действие, Ввод в действие модулей, Сброс памяти CPU с
помощью переключателя режимов работы"
http://www.automation-drives.ru/as/down ... sing_r.pdf

HMIWINCC
Posts: 38
Joined: Wed Feb 10, 2010 8:00 am

Re: [?]: Проблема при добавлении моей функции

Post by HMIWINCC » Wed May 05, 2010 12:44 pm

Я посмотрел в рабочем режиме почему то присваиваются значения меркеров,которые поумолчанию должны быть равны нулю((
вообще адрес меркера выбирается из каких соображений?

CHANt
Posts: 501
Joined: Tue Jun 27, 2006 5:52 am
Location: Russia

Re: [?]: Проблема при добавлении моей функции

Post by CHANt » Wed May 05, 2010 1:54 pm

Замени меркеры на внутренние переменные функции. Возможно что другие функции программы их уже используют...

CoMod
Site Admin
Posts: 3977
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: [?]: Проблема при добавлении моей функции

Post by CoMod » Wed May 05, 2010 3:18 pm

Чтобы не вставать на грабли (boom) - посмотри таблицу перекрёстных ссылок
Options > Reference Table > Display
Там увидишь, какие меркеры уже используются и где именно на W Запись и R Чтение.
Image
Через Filtered можно настроить тип отображаемых в таблице данных.
На другой Закладке можно увидеть карту памяти и узнать адреса неиспользуемых меркеров.

HMIWINCC
Posts: 38
Joined: Wed Feb 10, 2010 8:00 am

Re: [?]: Проблема при добавлении моей функции

Post by HMIWINCC » Thu May 06, 2010 11:29 am

Благодарю всех за помощь=)! (gpost) Оказалось перекрывался стек памяти в результате чего меркеры в свободном состоянии принимали значения сохраняемого слова =)