Требования к наполнительной станции
Коробка заполняется двумя видами предметов, до достижения заданного количества по каждому из них. После того, как все предметы будут положены в коробку, она перевозится на станцию упаковки. Транспортеры подают предметы обоих типов к коробке. (в примере наполнительный транспортер не показан). Коммутационная программа в этом примере содержит два реверсивных счетчика для подсчета элементов каждого типа, функцию аналогового вычисления для суммирования общего числа элементов, а также тексты сообщений, отображаемых на дисплеях модулей LOGO! и LOGO! TD (текстовый дисплей) для отображения количества элементов каждого типа и общего числа подсчитанных элементов.
Этот процесс описывается ниже:
Для заполнения коробки каждая позиция доставляется транспортером к коробке (не показан в этом примере).
Последовательность падения предметов в коробку является произвольной.
Все предметы, падающие в коробку, подсчитываются датчиком.
Подключенный модуль LOGO! TD, а также дисплей модуля LOGO! должны отображать, сколько предметов каждого типа было подсчитано, а также сколько всего предметов находится в коробке.
Коммутационная программа в системе LOGO!Soft Comfort
Датчики на фотоэлементах подключаются к двум цифровым входам I1 и I2 и обнаруживают падение предметов в коробку. Два счетчика (B001 и B002) подсчитывают отдельно предметы двух отдельных типов при их падении в коробку. Порог включения каждого счетчика задает максимально возможное количество по каждому типу предмета. После заполнения коробки транспортер включается на десять секунд для перемещения заполненной коробки на упаковочную станцию и для перемещения пустой коробки на наполнительную станцию.
В коммутационной программе используется функциональный блок текста сообщения, который отображает на дисплее модулей LOGO! TD и LOGO! общее количество предметов и число предметов каждого типа. Для текста сообщения используется функция прокрутки, позволяющая попеременно отображать гистограммы подсчитанных предметов и текстовое сообщение о результатах счета. Кроме того, текстовая часть сообщения будет показана на английском или на немецком языке в зависимости от настройки текущего набора символов для текстов сообщений.
Параметры функциональных блоков
Обратите внимание на следующие способы применения параметров:
Пороги включения счетчиков B001 и B002 определяют максимальное число предметов каждого типа, подлежащих размещению в коробке.
Ширина импульса (TH) интервального реле с запуском по фронту определяет продолжительность перемещения транспортера.
Блок аналоговой математической функции B007, вычисляющий общее количество, запрограммирован следующим образом:
Значение 1 является опорным параметром для текущего значения счетчика B001.
Значение 2 является опорным параметром для текущего значения счетчика B002.
Оператор 1 имеет значение «+» для того, чтобы суммировать два счетчика.
Приоритет 1 имеет высокое значение. (это – единственная операция функционального блока, поэтому приоритет в данном случае не играет роли).
Остальные операнды и операторы установлены равными «+ 0» и не влияют на выходные значения уравнения.
Тексты сообщений
Блок текста сообщения B010 показывает текст сообщения, четыре строки которого прокручиваются по одной строке, при этом попеременно отображаются две экранные формы. На первой форме показаны гистограммы подсчитанных предметов (текущие значения B001 и B002) и гистограмма суммарного количества, подсчитанного блоком B007. На второй экранной форме показаны те же значения в виде чисел с текстовыми описаниями.
Функциональный блок текста сообщения настроен с двумя включенными наборами символов. Текст сообщения для набора символов 1 настроен на английском языке, а текст сообщения для набора символов 2 настроен на немецком языке. Для выбора двух наборов символов используется команда меню Файл -> Настройка текста сообщений. В рассматриваемом случае выбирается один и тот же набор символов для отображения символов английского и немецкого языка. Когда модуль LOGO! находится в режиме RUN, отображаемое сообщение определяется текущим выбранным набором символов.