plcforum.uz.ua

International PLC Forum
It is currently Tue Nov 21, 2017 5:03 pm

All times are UTC + 3 hours


Forum rules


Please click here to view the forum rules



Post new topic Reply to topic  [ 11 posts ] 
Author Message
PostPosted: Thu Oct 05, 2017 10:34 pm 

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


Top
 Profile  
 
PostPosted: Fri Oct 06, 2017 10:27 am 

Joined: Tue Dec 26, 2006 8:21 am
Posts: 475
Location: Russia
Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.


Top
 Profile  
 
PostPosted: Fri Oct 06, 2017 12:47 pm 

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



Dfcz.

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


Top
 Profile  
 
PostPosted: Fri Oct 06, 2017 4:35 pm 

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


Если возможно, то глянул бы сам проект(в вкратце если можно что за объект?)).
А если вопросы возникли бы я бы тогда уже по подзадачам это разбил)
Буду очень признателен за помощь... (tyou)


Top
 Profile  
 
PostPosted: Fri Oct 06, 2017 9:01 pm 

Joined: Tue Dec 16, 2008 10:36 pm
Posts: 100
Wrathangel а не могли бы вы подробней описать механику процесса? Я так понимаю есть датчик который определяет брак а на другом конце конвейера другой датчик сдувает бракованную деталь с конвейера?
Если это так то что будет если одна деталь упадёт с конвейера при движении между датчиками?


Top
 Profile  
 
PostPosted: Fri Oct 06, 2017 10:23 pm 

Joined: Thu Sep 09, 2010 12:21 pm
Posts: 15
almaz78 wrote:
Wrathangel а не могли бы вы подробней описать механику процесса? Я так понимаю есть датчик который определяет брак а на другом конце конвейера другой датчик сдувает бракованную деталь с конвейера?
Если это так то что будет если одна деталь упадёт с конвейера при движении между датчиками?

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


Top
 Profile  
 
PostPosted: Sat Oct 07, 2017 1:57 am 

Joined: Tue Dec 16, 2008 10:36 pm
Posts: 100
я бы делал что то в таком духе:


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


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


Top
 Profile  
 
PostPosted: Sat Oct 07, 2017 3:52 pm 

Joined: Tue Dec 16, 2008 10:36 pm
Posts: 100
в программе небольшая ошибка. массив должен начинатся с 0 а не с 1. иначе восьмая коробка не бракуетса


Top
 Profile  
 
PostPosted: Sat Oct 07, 2017 4:36 pm 

Joined: Tue Dec 26, 2006 8:21 am
Posts: 475
Location: Russia
wrathangels wrote:
Dfcz wrote:
Ну пример-то будет такой, что не влезет в формат форума.
Это же не 20 строк кода. Это же ДБ-шки, эФСи-шки, ФеБе-шки. и пр.
Прислать проект? Тогда нужно будет долго объяснять что-где-когда.
Может лучше разбить на несколько небольших задач?
П.С.Пример есть, только на 300.


Если возможно, то глянул бы сам проект(в вкратце если можно что за объект?)).
А если вопросы возникли бы я бы тогда уже по подзадачам это разбил)
Буду очень признателен за помощь... (tyou)

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


Top
 Profile  
 
PostPosted: Sat Oct 07, 2017 4:59 pm 

Joined: Thu Sep 09, 2010 12:21 pm
Posts: 15
almaz78 , спасибо буду разбираться, но боюсь на S7-200 массивов помоем нет, у вас из под TIA для 1200 наверное больше) но буду вникать.

Dfcz wrote:
....
На счёт вычленения регистра сдвига из проекта и понимания как в него пишется и считывается я был бы очень благодарен, так как точно на 200 придётся делать а там с массивами беда.


Top
 Profile  
 
PostPosted: Sat Oct 07, 2017 10:17 pm 

Joined: Tue Dec 16, 2008 10:36 pm
Posts: 100
wrathangels wrote:
almaz78 , спасибо буду разбираться, но боюсь на S7-200 массивов помоем нет, у вас из под TIA для 1200 наверное больше) .


Я писал для 300. Но туже логику можно перенести в 200 без массивов. Просто вместо 10ти строк это возьмёт гораздо больше.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 11 posts ] 

All times are UTC + 3 hours


Who is online

Users browsing this forum: vitjooks and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
Powered by International PLCforum® Forum Software © PLCforum
Mobile version