Подсчет количества упаковок — различия между версиями
(Новая страница: «dfdfd») |
|||
Строка 1: | Строка 1: | ||
− | + | На пищевом производстве имеется упаковочная линия. Требовалось обеспечить ведение отчетов, содержащих количество упакованной продукции по видам выпускаемой продукции (рецептам).Данные отчеты должны быть доступны из локальной сети предприятия и из интернет.<br> | |
+ | Контроллер управления упаковочной линией - Siemens S7-200. Отчет должен содержать: | ||
+ | ::Название рецепта | ||
+ | ::Дату и время начала упаковки | ||
+ | ::Дату и время окончания упаковки | ||
+ | ::Количество упакованной продукции | ||
+ | Для решения задачи очень подходил механизм [//wiki.webhmi.com.ua/index.php/%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F событий], имеющийся в WebHMI. Необходимо было определить "временное окно" во время которого происходит конкретная упаковка и записать данные даты/времени, установленного в этот момент рецепта, и максимального значение счетчика продукции на протяжении этого промежутка. | ||
+ | После анализа листинга программы контроллера, который имелся в распоряжении службы эксплуатации, данные параметры были определены по таблице символов, содержащих комментарии к программе: | ||
+ | ::сигнал "временного окна" '''идет упаковка'''. Адрес (в адресном пространстве) контроллераS7 200 '''M3.4''', тип данных - бит | ||
+ | :: '''номер рецепта''', соответственно которому высвечивалось название на имеющейся панели оператора, Адрес '''VW540''', тип данных слово. | ||
+ | :: '''счетчик упаковок''' Адрес '''C2''', тип данных двойное слово. | ||
+ | Параметры связи были определены из проекта контроллера, раздела '''Control block'''. | ||
+ | [[Файл:Control block siemens200.png|750px]]<br> | ||
+ | Соответственно было создано соединение WebHMI c контроллером S7-200 с соответствующими настройками:<br> | ||
+ | [[Файл:Wh pack comm.png|750px]]<br> | ||
+ | Были заведены соответствующие регистры в проекте: | ||
+ | [[Файл:Regs pack example.png|750px]]<br> | ||
+ | Регистры №4,5 были заведены для отображения текущей даты и времени на приборной панели. Регистры условий №6,7 - для отображения даты начала и окончания упаковки (из события).<br> | ||
+ | Событие "Упаковка" является длящимся событием пока М3.4 = 1 и настроено следующим образом: | ||
+ | [[Файл:Pack event settings.png|750px]]<br> |
Версия 16:42, 22 февраля 2015
На пищевом производстве имеется упаковочная линия. Требовалось обеспечить ведение отчетов, содержащих количество упакованной продукции по видам выпускаемой продукции (рецептам).Данные отчеты должны быть доступны из локальной сети предприятия и из интернет.
Контроллер управления упаковочной линией - Siemens S7-200. Отчет должен содержать:
- Название рецепта
- Дату и время начала упаковки
- Дату и время окончания упаковки
- Количество упакованной продукции
Для решения задачи очень подходил механизм событий, имеющийся в WebHMI. Необходимо было определить "временное окно" во время которого происходит конкретная упаковка и записать данные даты/времени, установленного в этот момент рецепта, и максимального значение счетчика продукции на протяжении этого промежутка. После анализа листинга программы контроллера, который имелся в распоряжении службы эксплуатации, данные параметры были определены по таблице символов, содержащих комментарии к программе:
- сигнал "временного окна" идет упаковка. Адрес (в адресном пространстве) контроллераS7 200 M3.4, тип данных - бит
- номер рецепта, соответственно которому высвечивалось название на имеющейся панели оператора, Адрес VW540, тип данных слово.
- счетчик упаковок Адрес C2, тип данных двойное слово.
Параметры связи были определены из проекта контроллера, раздела Control block.
Соответственно было создано соединение WebHMI c контроллером S7-200 с соответствующими настройками:
Были заведены соответствующие регистры в проекте:
Регистры №4,5 были заведены для отображения текущей даты и времени на приборной панели. Регистры условий №6,7 - для отображения даты начала и окончания упаковки (из события).
Событие "Упаковка" является длящимся событием пока М3.4 = 1 и настроено следующим образом: