Подсчет количества упаковок

Материал из WebHMI Wiki
Перейти к: навигация, поиск

На пищевом производстве имеется упаковочная линия. Требуется обеспечить ведение отчетов, содержащих количество упакованной продукции по видам выпускаемой продукции (рецептам).Данные отчеты должны быть доступны из локальной сети предприятия и из интернет.
Контроллер управления упаковочной линией - Siemens S7-200. Отчет должен содержать:

Название рецепта
Дату и время начала упаковки
Дату и время окончания упаковки
Количество упакованной продукции

Для решения задачи очень подходил механизм событий, имеющийся в WebHMI. Необходимо было определить "временное окно" во время которого происходит конкретная упаковка и записать данные даты/времени, установленного в этот момент рецепта, и максимального значение счетчика продукции на протяжении этого промежутка. После анализа листинга программы контроллера, который имелся в распоряжении службы эксплуатации, данные параметры были определены по таблице символов, содержащих комментарии к программе:

сигнал "временного окна" идет упаковка. Адрес (в адресном пространстве) контроллераS7 200 M3.4, тип данных - бит
номер рецепта, соответственно которому высвечивалось название на имеющейся панели оператора, Адрес VW540, тип данных слово.
счетчик упаковок Адрес C2, тип данных двойное слово.

Параметры связи были определены из проекта контроллера, раздела Control block.

Control block siemens200.png

Было создано соединение WebHMI c контроллером S7-200 с соответствующими настройками:
Wh pack comm.png

Были заведены соответствующие регистры в проекте:
Regs pack example.png

Регистры №4,5 были заведены для отображения текущей даты и времени на приборной панели. Регистры условий №6,7 - для отображения даты начала и окончания упаковки (из события).
Событие "Упаковка" является длящимся событием пока М3.4 = 1 и настроено следующим образом:

Pack event settings.png

После настройки события мы имеем отчет в п. меню Reports:
Packs made report.png

Приборная панель создана с применением только лишь элементов текста, и примитива "прямоугольник" в графическом он-лайн редакторе Pixlr Editor. Pack dashboard.png