Счет деталей
-
- Posts: 28
- Joined: Wed Mar 07, 2018 1:16 pm
Счет деталей
Добрый день. Будет ли "корректно" работать программа подсчета деталей, к примеру, за каждую смену или сутки, если использовать часы реального времени CPU? Где-то читал, что они не очень хорошо идут. И CPU не включен круглосуточно.
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Re: Счет деталей
Часы ПЛК/Панели оператора убегают = не точные... за год могут и на час убежать.
Часы в современных ПЛК работают даже при выключенном внешнем питании за счёт энергии в суперконденсаторе(ионисторе) 20...40 дней в зависимости от модели
Если нужная высокая точность реального времени, то можно синхронизировать часы по Эзернету/Интернету или через ЖПС/ЖСМ/DCF77 Time receiver
для тонких/толстых клиентов
https://support.industry.siemens.com/cs ... t/67225955
Часы в современных ПЛК работают даже при выключенном внешнем питании за счёт энергии в суперконденсаторе(ионисторе) 20...40 дней в зависимости от модели
Если нужная высокая точность реального времени, то можно синхронизировать часы по Эзернету/Интернету или через ЖПС/ЖСМ/DCF77 Time receiver
для тонких/толстых клиентов
https://support.industry.siemens.com/cs ... t/67225955
-
- Posts: 28
- Joined: Wed Mar 07, 2018 1:16 pm
Re: Счет деталей
Да точность особая не нужна. Машина работает/включена только в две смены (с 7.30 до 23 примерно) и выключается не более чем на выходные/праздники. Думаю сделать так.
Организовать счетчик. Вести общий счет. Считывать "дату и время", выделять номер дня недели и ,допустим, в 3.00 каждого дня копировать счетчик в отдельную ячейку. И обнулить за собой. Итого будем иметь количество сделанных деталей за предыдущие 7 дней (по суткам) от текущей даты. Через неделю начинаем записывать все поверх старых значений. Начальство устраивает такой вариант. Ну иногда ходить проверять/корректировать часы ПЛК на всякий случай.
Машина локальная (MPI), "Эзернету/Интернету" нету и близко. Синхронизация наверно недешево станет. На это руководство, думаю, пойти не смогет.
Организовать счетчик. Вести общий счет. Считывать "дату и время", выделять номер дня недели и ,допустим, в 3.00 каждого дня копировать счетчик в отдельную ячейку. И обнулить за собой. Итого будем иметь количество сделанных деталей за предыдущие 7 дней (по суткам) от текущей даты. Через неделю начинаем записывать все поверх старых значений. Начальство устраивает такой вариант. Ну иногда ходить проверять/корректировать часы ПЛК на всякий случай.
Машина локальная (MPI), "Эзернету/Интернету" нету и близко. Синхронизация наверно недешево станет. На это руководство, думаю, пойти не смогет.
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Счет деталей
Как дела? Наладили счет для начальства? Очень интересно, как другие выкручиваются со счетом.
-
- Posts: 28
- Joined: Wed Mar 07, 2018 1:16 pm
Re: Счет деталей
Добрый день. Не вышло у меня сделать разделение счета по дням недели. Уже точно не помню, но при анализе всех алгоритмов с часами ПЛК, приходящих мне в голову, получалось, что машина не должна быть выключена более чем на сутки. Т.е. если выключить сегодня, а включить послезавтра, то будет все сбиваться.
Ограничился просто счетчиком, который считает с момента предыдущего своего обнуления. Хотят знать по дням, пусть ходят каждый день и смотрят.
[/url]
Т.е с 14 мая по 1 июня отрезано 16983 листа. Если хотим, нажимаем кнопку обнулить, счетчик обнуляется, в поле записывается дата и время обнуления.
Ограничился просто счетчиком, который считает с момента предыдущего своего обнуления. Хотят знать по дням, пусть ходят каждый день и смотрят.
[/url]
Т.е с 14 мая по 1 июня отрезано 16983 листа. Если хотим, нажимаем кнопку обнулить, счетчик обнуляется, в поле записывается дата и время обнуления.
-
- Posts: 44
- Joined: Mon Dec 15, 2014 10:48 am
Re: Счет деталей
Так если это RT, то что мешает писать лог-файл с нужной периодичностью,возобновлением по старту RT, тем-более он привязывается к времени ПК а часики там поточнее будут.
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Счет деталей
Внимательнее читайте пост.
Где вы увидели RT?nicss wrote:…...проверять/корректировать часы ПЛК …..
Машина локальная (MPI), "Эзернету/Интернету" нету и близко....
-
- Posts: 44
- Joined: Mon Dec 15, 2014 10:48 am
Re: Счет деталей
На картинке перед моим постом.Dfcz wrote:Где вы увидели RT?
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Счет деталей
Да, вижу. Извиняюсь.
Странно, почему сразу не написать про RT, никаких вопросов не было бы.
Странно, почему сразу не написать про RT, никаких вопросов не было бы.
-
- Posts: 28
- Joined: Wed Mar 07, 2018 1:16 pm
Re: Счет деталей
Это ноутбук, с которым нужно пойти (не мне), подключиться к контроллеру и посмотреть/списать цифру.
-
- Posts: 28
- Joined: Wed Mar 07, 2018 1:16 pm
Re: Счет деталей
313C-2DP (6ES7 313-6CG04-0AB0)
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Счет деталей
Я думаю, что начальство придет к идее не выключать ПЛК.
У нас было именно так: сначала наотрез отказались не выключать из-за пожарной безопасности (дежурных ночью нет), потом стали ставить дежурных, а потом отказались от дежурных, и теперь ПЛК не обесточиваются вообще. Правда не это ушли годы.
У нас было именно так: сначала наотрез отказались не выключать из-за пожарной безопасности (дежурных ночью нет), потом стали ставить дежурных, а потом отказались от дежурных, и теперь ПЛК не обесточиваются вообще. Правда не это ушли годы.
-
- Posts: 44
- Joined: Mon Dec 15, 2014 10:48 am
Re: Счет деталей
Допустим имеется 2 смены с 7:00 до 15:00 и с 15:00 до 23:00, с 23:00 до 7:00+выходные/праздники станок выключен, с счетчика деталей по достижении DAY=1;HOUR=15:00;MINUTE=00;SECOND=00 пишем данные в DB1.DBW0, обнуляем счетчик, далее DAY=1;HOUR=23:00;MINUTE=00;SECOND=00 пишем данные в DB1.DBW2 обнуляем счетчик,
идем спать, на следующий день DAY=2;HOUR=15:00;MINUTE=00;SECOND=00 пишем данные в DB1.DBW4 обнуляем счетчик и т. д. и так до DAY=31;HOUR=23:00;MINUTE=00;SECOND=00 пишем данные в DB1.DBW62, в те дни которые станок не работал в DBWxx будут "0", все DBW с 0 по 62 отмечаем как "retain", и они там (в ПЛК) будут хранится достаточно долго(выходные точно переживут). В той RT которая стоит у дядьки в ноуте, с которым он показания снимает, сделать окошко с 62-мя выводами для каждой возможной смены за месяц, кнопку которая обнулит все DBW, можно также с этими цифрами делать чего захочешь, суммировать по дням/неделям/сменам(как фантазия подскажет), на эту-же кнопку можно повесить EVENT "SetPlcDataTime" которая будет время ПК записывать в ПЛК (ПКшные идут точно, даже если раз в месяц синхронизировать на ПЛК "уплывут" некритично). Можно еще приделать кнопку записи ДатаЛога и в момент подключение к ПЛК записать ДатаЛог с нужными данными (выбрав в свойствах запись On Demand).
ИМХО Как-то так.
идем спать, на следующий день DAY=2;HOUR=15:00;MINUTE=00;SECOND=00 пишем данные в DB1.DBW4 обнуляем счетчик и т. д. и так до DAY=31;HOUR=23:00;MINUTE=00;SECOND=00 пишем данные в DB1.DBW62, в те дни которые станок не работал в DBWxx будут "0", все DBW с 0 по 62 отмечаем как "retain", и они там (в ПЛК) будут хранится достаточно долго(выходные точно переживут). В той RT которая стоит у дядьки в ноуте, с которым он показания снимает, сделать окошко с 62-мя выводами для каждой возможной смены за месяц, кнопку которая обнулит все DBW, можно также с этими цифрами делать чего захочешь, суммировать по дням/неделям/сменам(как фантазия подскажет), на эту-же кнопку можно повесить EVENT "SetPlcDataTime" которая будет время ПК записывать в ПЛК (ПКшные идут точно, даже если раз в месяц синхронизировать на ПЛК "уплывут" некритично). Можно еще приделать кнопку записи ДатаЛога и в момент подключение к ПЛК записать ДатаЛог с нужными данными (выбрав в свойствах запись On Demand).
ИМХО Как-то так.
-
- Posts: 28
- Joined: Wed Mar 07, 2018 1:16 pm
Re: Счет деталей
Если в 14.55 линию выключат для ремонта какого-нибудь, или отключится напруга (аварийно)?
-
- Posts: 44
- Joined: Mon Dec 15, 2014 10:48 am
Re: Счет деталей
И что? Значение в счетчике сохранится, при включении можно записать его в необходимую ячейку по FirstScan, при условии что время необходимой записи (15:00:00) уже прошло, если нет, - продолжаем считать дальше.