[?+]: Найти в программе Периферийные входы ?

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
engineer_em
Posts: 50
Joined: Sat Oct 24, 2009 3:38 am

[?+]: Найти в программе Периферийные входы ?

Post by engineer_em » Wed Oct 06, 2010 8:51 am

В установке используется блок периферийных входов (полностью забит 14 датчиков).
В программе PIW перезаписываеться в MW50, а дальше используется только биты М50.2 и М51.7,а все остальные М50.1.3.4.5.6.7
и М51.1.2.3.4.5.6 не прописаны в программе, хотя на те остальные датчики программа реагирует.Мне необходимо найти в программе периферийных вход который соответствут М50.6.
Все данные смотрел в REF таблице.
Где искать их????
Last edited by engineer_em on Wed Oct 06, 2010 12:54 pm, edited 1 time in total.

narkom
Posts: 43
Joined: Wed Dec 13, 2006 11:58 am
Location: Russia

Re: [?]: Найти в программе Периферийные входы ?

Post by narkom » Wed Oct 06, 2010 12:46 pm

Из-за вас и нам хрен морде вашей... (wow)

Кто-нибудь хоть что-нибудь понял?!

engineer_em
Posts: 50
Joined: Sat Oct 24, 2009 3:38 am

Re: [?]: Найти в программе Периферийные входы ?

Post by engineer_em » Wed Oct 06, 2010 12:55 pm

исправил вверху-попробовал уточнить

SNike
Posts: 126
Joined: Thu Oct 02, 2008 1:28 pm
Location: Russia

Re: [?]: Найти в программе Периферийные входы ?

Post by SNike » Wed Oct 06, 2010 1:04 pm

Если это дискретные сигналы, то их можно обрабатывать не побитово, а как байт, слово и т.д.
Посмотри пример вот этой теме
Тогда в кроссрефе будет встречаться, к примеру, не M50.1, а просто МW50
Last edited by SNike on Wed Oct 06, 2010 1:21 pm, edited 3 times in total.

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

Re: [?]: Найти в программе Периферийные входы ?

Post by CoMod » Wed Oct 06, 2010 1:19 pm

Кликни правой кнопкой в программе на MW50 и в контекстном меню выбери пункт посмотреть места его применения.
Либо искать в MB50, MD50.
Или выложи программу в обменник - может кто раскопает.

engineer_em
Posts: 50
Joined: Sat Oct 24, 2009 3:38 am

Re: [?]: Найти в программе Периферийные входы ?

Post by engineer_em » Wed Oct 06, 2010 1:25 pm

CoMod wrote:Кликни правой кнопкой в программе на MW50 и в контекстном меню выбери пункт посмотреть места его применения.
Либо искать в MB50, MD50.
Или выложи программу в обменник - может кто раскопает.
Используется только в месте присвоения как MW50 и как M50.2 один раз.А М 50.6 нету :(
Может ли этот адрес вообще не использоваться в контроллере, а считываться в панель ( сименс ) и обрабатываться там?

SNike
Posts: 126
Joined: Thu Oct 02, 2008 1:28 pm
Location: Russia

Re: [?]: Найти в программе Периферийные входы ?

Post by SNike » Wed Oct 06, 2010 1:41 pm

Иногда встречаются такие "хитрые" блоки, в которые передается начальный адрес, а они уже далее работают с его битами, байтами и т.п.
В таких случаях отследить бит нелегко, потому что в кроссрефе там будет знак вопроса и что-то там еще, с ходу не помню.
Но все реально, дело времени.

narkom
Posts: 43
Joined: Wed Dec 13, 2006 11:58 am
Location: Russia

Re: [?]: Найти в программе Периферийные входы ?

Post by narkom » Thu Oct 07, 2010 4:18 am

Вероятнее всего где-то в программе адресация к этому слову (MW50) реализована с помощью переменной типа Pointer. При желании можно так намутить с косвенной адресацией, что на раскопки потребуется приличное время (даже при наличии большого опыта).
Если это не очень страшная военная тайна - выложи проект на файлообменник, и тебе обязательно помогут.

Best regards!

engineer_em
Posts: 50
Joined: Sat Oct 24, 2009 3:38 am

Re: [?]: Найти в программе Периферийные входы ?

Post by engineer_em » Thu Oct 07, 2010 6:17 am

Похоже нашел я эти входы, оказались входа с адресами I90.0-I91.7.Подскажите люди добрые как это организовано, в хардваре не прописано.

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

Re: [?]: Найти в программе Периферийные входы ?

Post by CoMod » Thu Oct 07, 2010 8:57 am

engineer_em wrote:Похоже нашел я эти входы, оказались входа с адресами I90.0-I91.7.Подскажите люди добрые как это организовано, в хардваре не прописано.
Возможно имеющийся у тебя проект Степ7 не соответствует реальному.
Самый простой способ проверить - скачай реальный проект целиком из контроллера.

engineer_em
Posts: 50
Joined: Sat Oct 24, 2009 3:38 am

Re: [?]: Найти в программе Периферийные входы ?

Post by engineer_em » Thu Oct 07, 2010 9:02 am

Я смотрю в скачанном с ПЛК проекте

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

Re: [?]: Найти в программе Периферийные входы ?

Post by CoMod » Thu Oct 07, 2010 9:11 am

engineer_em wrote:Я смотрю в скачанном с ПЛК проекте
Без просмотра проекта тебе никто не даст правильного ответа.
Что хоть за контроллер ?
Выложи копию экрана HW Config с адресами портов...

engineer_em
Posts: 50
Joined: Sat Oct 24, 2009 3:38 am

Re: [?]: Найти в программе Периферийные входы ?

Post by engineer_em » Thu Oct 07, 2010 9:16 am

Вот проект http://files.mail.ru/9E83UL буду благодарен за помощь

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

Re: [?]: Найти в программе Периферийные входы ?

Post by CoMod » Thu Oct 07, 2010 11:29 am

Все адреса видны - если у тебя не видны, то выложи свои копии экранов
У меня твоё выглядит так
Image

Image

engineer_em
Posts: 50
Joined: Sat Oct 24, 2009 3:38 am

Re: [?]: Найти в программе Периферийные входы ?

Post by engineer_em » Thu Oct 07, 2010 12:40 pm

Большое спасибо, никогда не встречался с периферией. Теперь понял подключена через профи баз и там прописаны адреса.
А адреса 480-487 и 240 и 900 у меня не используются нигде????
Еще раз спасибо

Post Reply