Подсчет количества упаковок
На пищевом производстве имеется упаковочная линия. Требуется обеспечить ведение отчетов, содержащих количество упакованной продукции по видам выпускаемой продукции (рецептам).Данные отчеты должны быть доступны из локальной сети предприятия и из интернет.
Контроллер управления упаковочной линией - Siemens S7-200. Отчет должен содержать:
- Название рецепта
- Дату и время начала упаковки
- Дату и время окончания упаковки
- Количество упакованной продукции
Для решения задачи очень подходил механизм событий, имеющийся в WebHMI. Необходимо было определить "временное окно" во время которого происходит конкретная упаковка и записать данные даты/времени, установленного в этот момент рецепта, и максимального значение счетчика продукции на протяжении этого промежутка. После анализа листинга программы контроллера, который имелся в распоряжении службы эксплуатации, данные параметры были определены по таблице символов, содержащих комментарии к программе:
- сигнал "временного окна" идет упаковка. Адрес (в адресном пространстве) контроллераS7 200 M3.4, тип данных - бит
- номер рецепта, соответственно которому высвечивалось название на имеющейся панели оператора, Адрес VW540, тип данных слово.
- счетчик упаковок Адрес C2, тип данных двойное слово.
Параметры связи были определены из проекта контроллера, раздела Control block.
Было создано соединение WebHMI c контроллером S7-200 с соответствующими настройками:
Были заведены соответствующие регистры в проекте:
Регистры №4,5 были заведены для отображения текущей даты и времени на приборной панели. Регистры условий №6,7 - для отображения даты начала и окончания упаковки (из события).
Событие "Упаковка" является длящимся событием пока М3.4 = 1 и настроено следующим образом:
После настройки события мы имеем отчет в п. меню Reports:
Приборная панель создана с применением только лишь элементов текста, и примитива "прямоугольник" в графическом он-лайн редакторе Pixlr Editor.