Page 1 of 1

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

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

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

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

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

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

Dfcz.

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

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

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

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

Posted: Fri Oct 06, 2017 6:01 pm
by almaz78
Wrathangel а не могли бы вы подробней описать механику процесса? Я так понимаю есть датчик который определяет брак а на другом конце конвейера другой датчик сдувает бракованную деталь с конвейера?
Если это так то что будет если одна деталь упадёт с конвейера при движении между датчиками?

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

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

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

Posted: Fri Oct 06, 2017 10:57 pm
by almaz78
я бы делал что то в таком духе:


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 коробок на конвеэре


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

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

Posted: Sat Oct 07, 2017 12:52 pm
by almaz78
в программе небольшая ошибка. массив должен начинатся с 0 а не с 1. иначе восьмая коробка не бракуетса

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

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

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

Posted: Sat Oct 07, 2017 1:59 pm
by wrathangels
almaz78 , спасибо буду разбираться, но боюсь на S7-200 массивов помоем нет, у вас из под TIA для 1200 наверное больше) но буду вникать.
Dfcz wrote:....
На счёт вычленения регистра сдвига из проекта и понимания как в него пишется и считывается я был бы очень благодарен, так как точно на 200 придётся делать а там с массивами беда.

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

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