Регистр сдвига

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
wrathangels
Posts: 20
Joined: Thu Sep 09, 2010 9:21 am

Регистр сдвига

Post by wrathangels » Thu Oct 05, 2017 7:34 pm

Всем доброго времени суток. Есть небольшая задачка не принципиально на каком железе s7-200 или S7-300 (cкорее всего 200ка), необходимо производить разбраковку изделия при движении конвейера. Т.е идёт процесс система выдаёт сигнал брака далее наследующем шагу снова сигнал брака и в конце необходимо разбраковать необходимое количество изделий в заданной последовательности. Как мне это представляется это некий кольцевой буфер или сдвиговый регистр в котором "1" это брак, а "0" годная продукция. Гуру подскажите пожалуйста на примере как это сделать...

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Регистр сдвига

Post by Dfcz » Fri Oct 06, 2017 7:27 am

Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.

puno
Posts: 15
Joined: Thu Feb 14, 2013 12:28 pm

Re: Регистр сдвига

Post by puno » Fri Oct 06, 2017 9:47 am

Dfcz wrote:Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.

Dfcz.

Был бы, признателен за ваш пример!
Конечно если это возможно.

wrathangels
Posts: 20
Joined: Thu Sep 09, 2010 9:21 am

Re: Регистр сдвига

Post by wrathangels » Fri Oct 06, 2017 1:35 pm

Dfcz wrote:Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.
Если возможно, то глянул бы сам проект(в вкратце если можно что за объект?)).
А если вопросы возникли бы я бы тогда уже по подзадачам это разбил)
Буду очень признателен за помощь... (tyou)

almaz78
Posts: 108
Joined: Tue Dec 16, 2008 7:36 pm

Re: Регистр сдвига

Post by almaz78 » Fri Oct 06, 2017 6:01 pm

Wrathangel а не могли бы вы подробней описать механику процесса? Я так понимаю есть датчик который определяет брак а на другом конце конвейера другой датчик сдувает бракованную деталь с конвейера?
Если это так то что будет если одна деталь упадёт с конвейера при движении между датчиками?

wrathangels
Posts: 20
Joined: Thu Sep 09, 2010 9:21 am

Re: Регистр сдвига

Post by wrathangels » Fri Oct 06, 2017 7:23 pm

almaz78 wrote:Wrathangel а не могли бы вы подробней описать механику процесса? Я так понимаю есть датчик который определяет брак а на другом конце конвейера другой датчик сдувает бракованную деталь с конвейера?
Если это так то что будет если одна деталь упадёт с конвейера при движении между датчиками?
Есть конвейер на нём может быть максимум три коробки в конце узел разбраковки, если брак в одну сторону годно в другую, наличие коробки по датчику. До попадания короба на конвейер есть картонажная машина которая его загружает на него и с неё же идёт сигнал брака. Т.е. надо запоминать какая коробка хорошая,какая плохая и в конце сортировать.

almaz78
Posts: 108
Joined: Tue Dec 16, 2008 7:36 pm

Re: Регистр сдвига

Post by almaz78 » Fri Oct 06, 2017 10:57 pm

я бы делал что то в таком духе:


https://ibb.co/czE7Vb

https://ibb.co/jR0gqb
https://ibb.co/c9MbOw

массив в котором запоминается статус коробок
а потом он же считывается

вот проект

http://wikisend.com/download/414312/sdvig.zap13

особо не заморачивался делал только для того чтобы обяснить идею

русскоы клавиатуры нет такчто ... чем богаты

i0.0 имитирует поступлениехорошеы коробки
i0.1 имитирует поступление брака коробки
i0.3 имитирует поступление коробки на второи датчик

первиы счетчик долэн быть всегда больше второго
не более 8 коробок на конвеэре


если что не понятно пиши

almaz78
Posts: 108
Joined: Tue Dec 16, 2008 7:36 pm

Re: Регистр сдвига

Post by almaz78 » Sat Oct 07, 2017 12:52 pm

в программе небольшая ошибка. массив должен начинатся с 0 а не с 1. иначе восьмая коробка не бракуетса

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Регистр сдвига

Post by Dfcz » Sat Oct 07, 2017 1:36 pm

wrathangels wrote:
Dfcz wrote:Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.
Если возможно, то глянул бы сам проект(в вкратце если можно что за объект?)).
А если вопросы возникли бы я бы тогда уже по подзадачам это разбил)
Буду очень признателен за помощь... (tyou)
Проект большой , что бы найти то, что вам нужно, вы потратите недели. Или мне придется целыми днями объяснять, что и где.
Что за объект сказать не могу, потому что таких объектов у нас в стране раз-два, а у нас закрытое производство и давать инфу не могу.
Смысл такой же как в топике: едут столы, на каждом месте на стол загружаются компоненты изделия, нужно отслеживать что загружено на столе . Это раз. Второе: на каждом месте загрузочный механизм должен производить движение по каждому проезжающему столу разное, т.е. он должен знать какой номер стола пришел и какое движение для этого стола нужно сделать. И третье: если был брак, то нужно запомнить номер стола и на определенном месте произвести определенное движение для этого стола. Т.е. регистров много, они взаимосвязаны, и понять, что и почем, будет очень сложно. Даже объяснить будет очень сложно.
Я попробую вычленить из проекта какой-нибудь регистр и сдвиг по нему. Для начала, что бы понять , как это делается. Если нужно?
Все это для 300 ПЛК и на STL и в Step7.

wrathangels
Posts: 20
Joined: Thu Sep 09, 2010 9:21 am

Re: Регистр сдвига

Post by wrathangels » Sat Oct 07, 2017 1:59 pm

almaz78 , спасибо буду разбираться, но боюсь на S7-200 массивов помоем нет, у вас из под TIA для 1200 наверное больше) но буду вникать.
Dfcz wrote:....
На счёт вычленения регистра сдвига из проекта и понимания как в него пишется и считывается я был бы очень благодарен, так как точно на 200 придётся делать а там с массивами беда.

almaz78
Posts: 108
Joined: Tue Dec 16, 2008 7:36 pm

Re: Регистр сдвига

Post by almaz78 » Sat Oct 07, 2017 7:17 pm

wrathangels wrote:almaz78 , спасибо буду разбираться, но боюсь на S7-200 массивов помоем нет, у вас из под TIA для 1200 наверное больше) .
Я писал для 300. Но туже логику можно перенести в 200 без массивов. Просто вместо 10ти строк это возьмёт гораздо больше.

Post Reply