Ссылка на несуществующий DB

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
quqdron
Posts: 12
Joined: Fri Feb 12, 2010 4:37 am
Location: E-бург

Ссылка на несуществующий DB

Post by quqdron »

принимайте новенького (познакомился с PLC и HMI месяц назад) :oops: .
Имею работающую систему на CPU 315-2DP, Проблемы:
1. В WinCC v6 есть запись данных по внешнему тегу (MPI\PLC1\Группа\Тег) на адрес DB20; смотрю в Step7 v5.4 нет ссылок на DB20, но все работает.
2. Еще в PLC есть DB12 на который нет ссылок из программы.
Ворос как найти (в STL) каким образом в PLC или WinCC это решается? возможные механизмы?
Last edited by quqdron on Tue Feb 16, 2010 1:56 pm, edited 1 time in total.
Vexx
Posts: 47
Joined: Thu Oct 13, 2005 12:45 pm
Location: Kazahstan

Re: Ссылка на несуществующий DB

Post by Vexx »

А вообще для чего этот тег используется?

В проекте контроллера посмотри Перекрестные ссылки и погляди где еще этот DB юзается в программе.

А то может наладчики удалить забыли... сам таким грешу иногда :)
CHANt
Posts: 501
Joined: Tue Jun 27, 2006 5:52 am
Location: Russia

Re: Ссылка на несуществующий DB

Post by CHANt »

А наличие DB20 в режиме OnLine смотрите? Или в просто в проекте Step7? :D
quqdron
Posts: 12
Joined: Fri Feb 12, 2010 4:37 am
Location: E-бург

Re: Ссылка на несуществующий DB

Post by quqdron »

извиняйте, поравился: нет не DB20, а ссылок на него :oops:
CHANt wrote:А наличие DB20 в режиме OnLine смотрите? :D
первое что сделало когда столкнулся с проблемой , check.. и ref.. тоже проверял.
А вообще для чего этот тег используется?
передаёт параметры - время, перечень оборудования. Соб-но вопрос и возник надо найти как изменить алгоритм и добавить параметры. Стал плясать от выходов - не получилось. решил с входа посмотреть.
Писали венгры (мадьяры) напоминает поделку на коленке, коментариев 0, куча мусора, перекрывающегося кода, символьных ссылок процентов 10% да и те мадьяро-ангийский винегрет, про оптимизацию молчу.
уф поплакался.
По делу: просмотрел весь код в поисках адресации через регистры [ ]и #p, прогнал подозрительные места в эмуляторе, ну нет в регистре DB адреса DB20 :cry:
За WinCC толком еще не брался., может там какая хитрость?
sania
Site Admin
Posts: 1387
Joined: Sat Aug 13, 2005 6:15 am

Re: Ссылка на несуществующий DB

Post by sania »

ищи через референц,фильтр ставь DB и проверяй все DBX,DBB,DBW,DBD,которые указаны без DB
т.е. вида: ?DBX0.0
dmitry_79
Posts: 149
Joined: Sun Dec 20, 2009 1:30 pm
Location: Russia

Re: Ссылка на несуществующий DB

Post by dmitry_79 »

Рекомендую посмотреть наличие в проекте S7 исходных файлов на языке SCL. (в папке source) может там чего найдешь...
Polaxy
Posts: 1
Joined: Thu Feb 25, 2010 7:19 pm

Re: Ссылка на несуществующий DB

Post by Polaxy »

Хотелось бы взглянуть на бинарник, снятый, например, S7 Image reader?
Есть одна тонкость... Проще показать, чем рассказать. Т.к. "Дядя Сема" по перекрестным ссылкам иногда такое загнет... Известны случаи, когда "Семен" не видел опроса по РКС (релейно-контактная схема - LAD) дискретных входов, при этом находя несуществующие... А что касаемо STL, так тут вообще прогнозировать опасно, отладчик же (PLCSIM), по словам людей из сервис-центра, "тот еще гусь..."
Ну так есть мысли: (пусть даже глупые)
- просто ссылка для отвода глаз
- загрузка параметров в контроллер с последующей проверкой - а тот ли контроллер-то?
- временное хранение (вдруг на диск бинарный код не смогли выложить?)
- метод "занимания" тегов до лимита, дабы исключить появления новых...
Да, есть еще возможность создать необходимый DB, а после обработки удалить...
К тому же, как спецалисты говорят, есть, якобы, возможность передать управление на МОДИФИЦИРУЕМЫЙ код, правда, лично я в это не верю, но чем SIEMENS не шутит, пока WinCon спит...
В общем, надо смотреть код...
dmitry_79
Posts: 149
Joined: Sun Dec 20, 2009 1:30 pm
Location: Russia

Re: Ссылка на несуществующий DB

Post by dmitry_79 »

Polaxy wrote: ....
Да, есть еще возможность создать необходимый DB, а после обработки удалить...
....
Согласен с Polaxy: возможно динамическое создание/удаление блока DB: SFC22 "CREAT_DB"; SFC23 "DEL_DB"