Регистр сдвига
-
- Posts: 20
- Joined: Thu Sep 09, 2010 9:21 am
Регистр сдвига
Всем доброго времени суток. Есть небольшая задачка не принципиально на каком железе s7-200 или S7-300 (cкорее всего 200ка), необходимо производить разбраковку изделия при движении конвейера. Т.е идёт процесс система выдаёт сигнал брака далее наследующем шагу снова сигнал брака и в конце необходимо разбраковать необходимое количество изделий в заданной последовательности. Как мне это представляется это некий кольцевой буфер или сдвиговый регистр в котором "1" это брак, а "0" годная продукция. Гуру подскажите пожалуйста на примере как это сделать...
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Регистр сдвига
Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.
-
- Posts: 15
- Joined: Thu Feb 14, 2013 12:28 pm
Re: Регистр сдвига
Dfcz wrote:Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.
Dfcz.
Был бы, признателен за ваш пример!
Конечно если это возможно.
-
- Posts: 20
- Joined: Thu Sep 09, 2010 9:21 am
Re: Регистр сдвига
Если возможно, то глянул бы сам проект(в вкратце если можно что за объект?)).Dfcz wrote:Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.
А если вопросы возникли бы я бы тогда уже по подзадачам это разбил)
Буду очень признателен за помощь...
-
- Posts: 108
- Joined: Tue Dec 16, 2008 7:36 pm
Re: Регистр сдвига
Wrathangel а не могли бы вы подробней описать механику процесса? Я так понимаю есть датчик который определяет брак а на другом конце конвейера другой датчик сдувает бракованную деталь с конвейера?
Если это так то что будет если одна деталь упадёт с конвейера при движении между датчиками?
Если это так то что будет если одна деталь упадёт с конвейера при движении между датчиками?
-
- Posts: 20
- Joined: Thu Sep 09, 2010 9:21 am
Re: Регистр сдвига
Есть конвейер на нём может быть максимум три коробки в конце узел разбраковки, если брак в одну сторону годно в другую, наличие коробки по датчику. До попадания короба на конвейер есть картонажная машина которая его загружает на него и с неё же идёт сигнал брака. Т.е. надо запоминать какая коробка хорошая,какая плохая и в конце сортировать.almaz78 wrote:Wrathangel а не могли бы вы подробней описать механику процесса? Я так понимаю есть датчик который определяет брак а на другом конце конвейера другой датчик сдувает бракованную деталь с конвейера?
Если это так то что будет если одна деталь упадёт с конвейера при движении между датчиками?
-
- Posts: 108
- Joined: Tue Dec 16, 2008 7:36 pm
Re: Регистр сдвига
я бы делал что то в таком духе:
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 коробок на конвеэре
если что не понятно пиши
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 коробок на конвеэре
если что не понятно пиши
-
- Posts: 108
- Joined: Tue Dec 16, 2008 7:36 pm
Re: Регистр сдвига
в программе небольшая ошибка. массив должен начинатся с 0 а не с 1. иначе восьмая коробка не бракуетса
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Регистр сдвига
Проект большой , что бы найти то, что вам нужно, вы потратите недели. Или мне придется целыми днями объяснять, что и где.wrathangels wrote:Если возможно, то глянул бы сам проект(в вкратце если можно что за объект?)).Dfcz wrote:Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.
А если вопросы возникли бы я бы тогда уже по подзадачам это разбил)
Буду очень признателен за помощь...
Что за объект сказать не могу, потому что таких объектов у нас в стране раз-два, а у нас закрытое производство и давать инфу не могу.
Смысл такой же как в топике: едут столы, на каждом месте на стол загружаются компоненты изделия, нужно отслеживать что загружено на столе . Это раз. Второе: на каждом месте загрузочный механизм должен производить движение по каждому проезжающему столу разное, т.е. он должен знать какой номер стола пришел и какое движение для этого стола нужно сделать. И третье: если был брак, то нужно запомнить номер стола и на определенном месте произвести определенное движение для этого стола. Т.е. регистров много, они взаимосвязаны, и понять, что и почем, будет очень сложно. Даже объяснить будет очень сложно.
Я попробую вычленить из проекта какой-нибудь регистр и сдвиг по нему. Для начала, что бы понять , как это делается. Если нужно?
Все это для 300 ПЛК и на STL и в Step7.
-
- Posts: 20
- Joined: Thu Sep 09, 2010 9:21 am
Re: Регистр сдвига
almaz78 , спасибо буду разбираться, но боюсь на S7-200 массивов помоем нет, у вас из под TIA для 1200 наверное больше) но буду вникать.
На счёт вычленения регистра сдвига из проекта и понимания как в него пишется и считывается я был бы очень благодарен, так как точно на 200 придётся делать а там с массивами беда.Dfcz wrote:....
-
- Posts: 108
- Joined: Tue Dec 16, 2008 7:36 pm
Re: Регистр сдвига
Я писал для 300. Но туже логику можно перенести в 200 без массивов. Просто вместо 10ти строк это возьмёт гораздо больше.wrathangels wrote:almaz78 , спасибо буду разбираться, но боюсь на S7-200 массивов помоем нет, у вас из под TIA для 1200 наверное больше) .