Подсчет количества упаковок — различия между версиями
м (Evgeniy.mozoliak переименовал страницу Решения упаковка в Подсчет количества упаковок) |
|||
Строка 12: | Строка 12: | ||
Параметры связи были определены из проекта контроллера, раздела '''Control block'''. | Параметры связи были определены из проекта контроллера, раздела '''Control block'''. | ||
[[Файл:Control block siemens200.png|750px]]<br> | [[Файл:Control block siemens200.png|750px]]<br> | ||
− | Было создано соединение WebHMI c контроллером S7-200 с соответствующими настройками:<br> | + | <p>Было создано соединение WebHMI c контроллером S7-200 с соответствующими настройками:<br> |
[[Файл:Wh pack comm.png|750px]]<br> | [[Файл:Wh pack comm.png|750px]]<br> | ||
− | Были заведены соответствующие регистры в проекте: | + | <p>Были заведены соответствующие регистры в проекте: |
[[Файл:Regs pack example.png|750px]]<br> | [[Файл:Regs pack example.png|750px]]<br> | ||
− | Регистры №4,5 были заведены для отображения текущей даты и времени на приборной панели. Регистры условий №6,7 - для отображения даты начала и окончания упаковки (из события).<br> | + | <p>Регистры №4,5 были заведены для отображения текущей даты и времени на приборной панели. Регистры условий №6,7 - для отображения даты начала и окончания упаковки (из события).<br> |
Событие "Упаковка" является длящимся событием пока М3.4 = 1 и настроено следующим образом: | Событие "Упаковка" является длящимся событием пока М3.4 = 1 и настроено следующим образом: | ||
[[Файл:Pack event settings.png|750px]]<br> | [[Файл:Pack event settings.png|750px]]<br> | ||
− | После настройки события мы имеем отчет в п. меню '''Reports''': | + | <p>После настройки события мы имеем отчет в п. меню '''Reports''': |
[[Файл:Packs made report.png|750px]]<br> | [[Файл:Packs made report.png|750px]]<br> | ||
− | Приборная панель создана с применением только лишь элементов [//wiki.webhmi.com.ua/index.php/%D0%9F%D1%80%D0%B8%D0%B1%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B8#.D0.AD.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D1.8B_.D1.82.D0.B5.D0.BA.D1.81.D1.82.D0.B0 текста], и примитива "прямоугольник" в графическом он-лайн редакторе Pixlr Editor. | + | <p>Приборная панель создана с применением только лишь элементов [//wiki.webhmi.com.ua/index.php/%D0%9F%D1%80%D0%B8%D0%B1%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B8#.D0.AD.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D1.8B_.D1.82.D0.B5.D0.BA.D1.81.D1.82.D0.B0 текста], и примитива "прямоугольник" в графическом он-лайн редакторе Pixlr Editor. |
[[Файл:Pack dashboard.png|750px]]<br> | [[Файл:Pack dashboard.png|750px]]<br> |
Версия 10:37, 18 июня 2015
На пищевом производстве имеется упаковочная линия. Требовалось обеспечить ведение отчетов, содержащих количество упакованной продукции по видам выпускаемой продукции (рецептам).Данные отчеты должны быть доступны из локальной сети предприятия и из интернет.
Контроллер управления упаковочной линией - Siemens S7-200. Отчет должен содержать:
- Название рецепта
- Дату и время начала упаковки
- Дату и время окончания упаковки
- Количество упакованной продукции
Для решения задачи очень подходил механизм событий, имеющийся в WebHMI. Необходимо было определить "временное окно" во время которого происходит конкретная упаковка и записать данные даты/времени, установленного в этот момент рецепта, и максимального значение счетчика продукции на протяжении этого промежутка. После анализа листинга программы контроллера, который имелся в распоряжении службы эксплуатации, данные параметры были определены по таблице символов, содержащих комментарии к программе:
- сигнал "временного окна" идет упаковка. Адрес (в адресном пространстве) контроллераS7 200 M3.4, тип данных - бит
- номер рецепта, соответственно которому высвечивалось название на имеющейся панели оператора, Адрес VW540, тип данных слово.
- счетчик упаковок Адрес C2, тип данных двойное слово.
Параметры связи были определены из проекта контроллера, раздела Control block.
Было создано соединение WebHMI c контроллером S7-200 с соответствующими настройками:
<p>Были заведены соответствующие регистры в проекте:
<p>Регистры №4,5 были заведены для отображения текущей даты и времени на приборной панели. Регистры условий №6,7 - для отображения даты начала и окончания упаковки (из события).
Событие "Упаковка" является длящимся событием пока М3.4 = 1 и настроено следующим образом:
<p>После настройки события мы имеем отчет в п. меню Reports:
<p>Приборная панель создана с применением только лишь элементов текста, и примитива "прямоугольник" в графическом он-лайн редакторе Pixlr Editor.