Счет деталей

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
nicss
Posts: 28
Joined: Wed Mar 07, 2018 1:16 pm

Счет деталей

Post by nicss »

Добрый день. Будет ли "корректно" работать программа подсчета деталей, к примеру, за каждую смену или сутки, если использовать часы реального времени CPU? Где-то читал, что они не очень хорошо идут. И CPU не включен круглосуточно.
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Счет деталей

Post by CoMod »

Часы ПЛК/Панели оператора убегают = не точные... за год могут и на час убежать.
Часы в современных ПЛК работают даже при выключенном внешнем питании за счёт энергии в суперконденсаторе(ионисторе) 20...40 дней в зависимости от модели
Image

Если нужная высокая точность реального времени, то можно синхронизировать часы по Эзернету/Интернету или через ЖПС/ЖСМ/DCF77 Time receiver
для тонких/толстых клиентов
https://support.industry.siemens.com/cs ... t/67225955
nicss
Posts: 28
Joined: Wed Mar 07, 2018 1:16 pm

Re: Счет деталей

Post by nicss »

Да точность особая не нужна. Машина работает/включена только в две смены (с 7.30 до 23 примерно) и выключается не более чем на выходные/праздники. Думаю сделать так.
Организовать счетчик. Вести общий счет. Считывать "дату и время", выделять номер дня недели и ,допустим, в 3.00 каждого дня копировать счетчик в отдельную ячейку. И обнулить за собой. Итого будем иметь количество сделанных деталей за предыдущие 7 дней (по суткам) от текущей даты. Через неделю начинаем записывать все поверх старых значений. Начальство устраивает такой вариант. Ну иногда ходить проверять/корректировать часы ПЛК на всякий случай.
Машина локальная (MPI), "Эзернету/Интернету" нету и близко. Синхронизация наверно недешево станет. На это руководство, думаю, пойти не смогет.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Счет деталей

Post by Dfcz »

Как дела? Наладили счет для начальства? Очень интересно, как другие выкручиваются со счетом.
nicss
Posts: 28
Joined: Wed Mar 07, 2018 1:16 pm

Re: Счет деталей

Post by nicss »

Добрый день. Не вышло у меня сделать разделение счета по дням недели. Уже точно не помню, но при анализе всех алгоритмов с часами ПЛК, приходящих мне в голову, получалось, что машина не должна быть выключена более чем на сутки. Т.е. если выключить сегодня, а включить послезавтра, то будет все сбиваться.
Ограничился просто счетчиком, который считает с момента предыдущего своего обнуления. Хотят знать по дням, пусть ходят каждый день и смотрят.
Image[/url]
Т.е с 14 мая по 1 июня отрезано 16983 листа. Если хотим, нажимаем кнопку обнулить, счетчик обнуляется, в поле записывается дата и время обнуления.
Yaroslav-70
Posts: 44
Joined: Mon Dec 15, 2014 10:48 am

Re: Счет деталей

Post by Yaroslav-70 »

Так если это RT, то что мешает писать лог-файл с нужной периодичностью,возобновлением по старту RT, тем-более он привязывается к времени ПК а часики там поточнее будут.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Счет деталей

Post by Dfcz »

Внимательнее читайте пост.
nicss wrote:…...проверять/корректировать часы ПЛК …..
Машина локальная (MPI), "Эзернету/Интернету" нету и близко....
Где вы увидели RT?
Yaroslav-70
Posts: 44
Joined: Mon Dec 15, 2014 10:48 am

Re: Счет деталей

Post by Yaroslav-70 »

Dfcz wrote:Где вы увидели RT?
На картинке перед моим постом.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Счет деталей

Post by Dfcz »

Да, вижу. Извиняюсь.
Странно, почему сразу не написать про RT, никаких вопросов не было бы.
nicss
Posts: 28
Joined: Wed Mar 07, 2018 1:16 pm

Re: Счет деталей

Post by nicss »

Это ноутбук, с которым нужно пойти (не мне), подключиться к контроллеру и посмотреть/списать цифру.
Yaroslav-70
Posts: 44
Joined: Mon Dec 15, 2014 10:48 am

Re: Счет деталей

Post by Yaroslav-70 »

А что за ПЛК?
nicss
Posts: 28
Joined: Wed Mar 07, 2018 1:16 pm

Re: Счет деталей

Post by nicss »

313C-2DP (6ES7 313-6CG04-0AB0)
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Счет деталей

Post by Dfcz »

Я думаю, что начальство придет к идее не выключать ПЛК.
У нас было именно так: сначала наотрез отказались не выключать из-за пожарной безопасности (дежурных ночью нет), потом стали ставить дежурных, а потом отказались от дежурных, и теперь ПЛК не обесточиваются вообще. Правда не это ушли годы. :)
Yaroslav-70
Posts: 44
Joined: Mon Dec 15, 2014 10:48 am

Re: Счет деталей

Post by Yaroslav-70 »

Допустим имеется 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).
ИМХО Как-то так.
nicss
Posts: 28
Joined: Wed Mar 07, 2018 1:16 pm

Re: Счет деталей

Post by nicss »

Если в 14.55 линию выключат для ремонта какого-нибудь, или отключится напруга (аварийно)?
Yaroslav-70
Posts: 44
Joined: Mon Dec 15, 2014 10:48 am

Re: Счет деталей

Post by Yaroslav-70 »

И что? Значение в счетчике сохранится, при включении можно записать его в необходимую ячейку по FirstScan, при условии что время необходимой записи (15:00:00) уже прошло, если нет, - продолжаем считать дальше.