ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ
[0000.1] Настоящая заявка заявляет приоритет международной заявки PCT/US2014/036324, поданной 1 мая 2014 года, описание которой полностью включено в данный документ посредством ссылки.
ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ
1. Область техники
[0001] Настоящее изобретение относится к области техники систем и способов управления автоматизированной производственной и/или распределительной линиями. Конкретнее, изобретение относится к системам управления для управления и динамического конфигурирования производственной и/или распределительной линии.
2. Уровень техники
[0002] В традиционных системах управления для автоматического подсчета объема производства изделий (например, бутылок или банок), изготовленных на производственной линии, изделия, проходящие по пути транспортировки (например, на конвейере), обнаруживаются и подсчитываются, и кодированные идентификационные данные, содержащиеся на каждом изделии, считываются и декодируются с тем, чтобы идентифицировать каждое посчитанное изделие. Иногда кодированные идентификационные данные представляют собой штрихкод (например, UPC, «универсальный код продукта»), содержащий данные, соответствующие типу продукта и идентификационной информации об изделии (например, бутылка пива 330 мл определенного бренда). Конкретнее, кодированные идентификационные данные включают данные, соответствующие идентификационной информации о типе продукта. Другие примеры таких идентификационных данных о типе продукта представляют собой идентификаторы наподобие SKU («единица складского учета»), EAN («европейский номер товара»), GTIN («глобальный номер торговой единицы»), APN («австралийский номер товара») и т. д., которые хорошо известны специалистам в области идентификации изделий. На основе значения счета и типа считываемого продукта, а также идентификационной информации об изделии, система управления определяет объем производства по типу продукта и по изделию, и/или система управления связывает в базе данных коды, нанесенные на изделия, и данные об указанных изделиях в целях отслеживания и контроля за перемещением.
[0003] В этом контексте (тем не менее, не ограничиваясь этим контекстом) существует необходимость в возможности реконфигурировать производственную и/или распределительную линию, когда потребуется.
[0004] Документ US 8413578 относится к модульной системе печати для печати вязким материалом на электронных подложках, а также к системе управления, которая может связываться с печатными машинами и другими типами оборудования на производственной линии. Система управления может динамически сообщать одной или более машинам в производственной линии, какие операции выполнять и когда.
[0005] С учетом уровня техники также существует необходимость в возможности эффективно, быстро и надежно реконфигурировать производственную и/или распределительную линии, например, когда в связи с потребностями производственного и/или распределительного процесса необходима такая реконфигурация.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Для решения вышеуказанных проблем уровня техники система и способ согласно настоящему изобретению определяются в независимых пунктах формулы изобретения. Конкретные варианты осуществления определяются в зависимых пунктах формулы изобретения.
[0007] В одном варианте осуществления предложена система для управления производственной или распределительной линией. Система содержит по меньшей мере одно периферийное устройство, выполненное с возможностью осуществления по меньшей мере одной операции периферийного устройства на линии, и блок управления, содержащий процессор и запоминающее устройство, хранящее программу управления. Блок управления выполнен с возможностью управления по меньшей мере одним периферийным устройством путем выполнения на процессоре программы управления для приведения в действие каждого из по меньшей мере одного периферийного устройства, которое является необходимым согласно первому файлу конфигурации программы управления, выполнения своей соответствующей операции(ий) периферийного устройства согласно первому файлу конфигурации, при этом первый файл конфигурации соответствует первому сценарию производства или распределения. Система выполнена таким образом, что указанный блок управления дополнительно выполнен с возможностью (i) остановки операций по меньшей мере одного периферийного устройства, включенного в первый сценарий, для приведения каждого периферийного устройства в неактивное состояние, и затем обнаружения того, что каждое периферийное устройство находится в неактивном состоянии; (ii) получения команды реконфигурации от внешнего источника; (iii) после обнаружения того, что каждое периферийное устройство находится в неактивном состоянии, и получения команды реконфигурации, конфигурирования каждого из по меньшей мере одного периферийного устройства, которое является необходимым согласно второму файлу конфигурации указанной программы управления, при этом второй файл конфигурации соответствует второму сценарию производства или распределения, и второй сценарий отличается от первого сценария; (iv) обнаружения состояния, здесь и далее именуемого как «состояние готовности», согласно которому каждое из по меньшей мере одного периферийного устройства, являющееся необходимым для второго сценария, готово выполнять свою соответствующую операцию(ии) периферийного устройства согласно второму файлу конфигурации; и, (v) после обнаружения указанного состояния готовности, управления по меньшей мере одним периферийным устройством путем выполнения на процессоре программы управления для приведения в действие каждого из по меньшей мере одного периферийного устройства, которое является необходимым для второго сценария, для выполнения своей соответствующей операции(ий) периферийного устройства согласно второму файлу конфигурации, тем самым вызывая реконфигурирование линии без перезапуска указанной программы управления.
[0008] В одном аспекте указанный второй файл конфигурации хранится в запоминающем устройстве (блока управления), и указанная команда реконфигурации содержит имя или идентификатор указанного второго файла конфигурации, выполняемого процессором блока управления (чтобы заставить периферийное устройство(а), включенное во второй сценарий, действовать согласно указанному второму сценарию).
[0009] В другом аспекте указанная команда реконфигурации содержит скомпилированный двоичный файл, соответствующий указанному второму файлу конфигурации, выполняемому процессором блока управления (чтобы заставить периферийное устройство(а), включенное во второй сценарий, действовать согласно указанному второму сценарию).
В еще одном аспекте указанный блок управления дополнительно содержит компилятор, и указанная команда реконфигурации содержит недвоичный файл, соответствующий указанному второму файлу конфигурации, блок управления выполнен с возможностью компиляции недвоичного файла при помощи компилятора и выполнения скомпилированного недвоичного файла на процессоре блока управления (чтобы заставить периферийное устройство(а), включенное во второй сценарий, действовать согласно указанному второму сценарию).
В еще одном аспекте указанный блок управления дополнительно содержит интерпретатор, и указанная команда реконфигурации содержит недвоичный файл, соответствующий указанному второму файлу конфигурации, блок управления выполнен с возможностью интерпретации недвоичного файла при помощи интерпретатора и выполнения интерпретированного недвоичного файла на процессоре блока управления (чтобы заставить периферийное устройство(а), включенное во второй сценарий, действовать согласно указанному второму сценарию).
В другом аспекте указанный внешний источник, выполненный с возможностью отправки команды реконфигурации на блок управления, содержит по меньшей мере одно из: пользовательского терминала, выполненного с возможностью введения указанной команды реконфигурации пользователем и ее отправки на блок управления посредством линии связи; и удаленного сервера, выполненного с возможностью отправки указанной команды реконфигурации на блок управления посредством линии связи.
В еще одном аспекте по меньшей мере одно периферийное устройство содержит по меньшей мере одно из: периферийного устройства, выполненного с возможностью осуществления операции периферийного устройства, заключающейся в нанесении маркировки на изделие, транспортируемое на конвейере; и периферийного устройства, выполненного с возможностью осуществления операции периферийного устройства, заключающейся в отображении или считывании маркировки на изделии, транспортируемом на конвейере.
В еще одном аспекте по меньшей мере одно периферийное устройство содержит несколько периферийных устройств, включенных как в первый сценарий, так и во второй сценарий; и второй сценарий отличается от первого сценария тем, что по меньшей мере одно из указанных нескольких периферийных устройств приводится в действие для осуществления по меньшей мере одной операции периферийного устройства согласно второму сценарию иначе, чем, когда приводится в действие согласно первому сценарию.
В другом аспекте по меньшей мере одно периферийное устройство содержит несколько периферийных устройств; и второй сценарий отличается от первого сценария по меньшей мере тем, что: несколько периферийных устройств содержат первую подгруппу из по меньшей мере одного периферийного устройства, включенного в первый сценарий, и вторую подгруппу из по меньшей мере одного периферийного устройства, включенного во второй сценарий, и первая подгруппа по меньшей мере частично отличается от второй подгруппы.
В еще одном аспекте указанные несколько периферийных устройств содержат: принтер, выполненный с возможностью осуществления операции периферийного устройства, заключающейся в печати маркировки на изделии на конвейере; камеру, выполненную с возможностью осуществления операции периферийного устройства, заключающейся в захвате цифрового изображения маркировки на изделии на конвейере; и сбрасыватель, выполненный с возможностью осуществления операции периферийного устройства, заключающейся в сбрасывании изделия с конвейера.
В еще одном аспекте процессор дополнительно выполнен с возможностью осуществления операций обработки изображений над цифровым изображением маркировки на изделии, полученным с камеры, соотнесения данных, полученных в результате указанных операций обработки изображений, с сохраненными данными об изделии, и сохранения соотнесенных данных в запоминающем устройстве.
В другом аспекте процессор дополнительно выполнен с возможностью осуществления операций обработки изображений над цифровым изображением маркировки на изделии, полученным с камеры, сравнения данных, полученных в результате указанных операций обработки изображений, с сохраненными исходными данными об изделии, и сохранения результата указанного сравнения в запоминающем устройстве.
В другом варианте осуществления предоставлен способ управления производственной или распределительной линией. Способ включает применение по меньшей мере одного периферийного устройства, выполненного с возможностью осуществления по меньшей мере одной операции периферийного устройства на линии, и блока управления, содержащего процессор и запоминающее устройство, хранящее программу управления. Способ включает: управление посредством блока управления по меньшей мере одним периферийным устройством путем выполнения программы управления на процессоре для приведения в действие каждого из по меньшей мере одного периферийного устройства, которое является необходимым согласно первому файлу конфигурации программы управления, для выполнения своей соответствующей операции(ий) периферийного устройства согласно первому файлу конфигурации, при этом первый файл конфигурации соответствует первому сценарию производства или распределения. Способ дополнительно включает: выполнение посредством блока управления (i) остановки операций по меньшей мере одного периферийного устройства, включенного в первый сценарий, приведения каждого периферийного устройства в неактивное состояние, и затем обнаружения того, что каждое периферийное устройство находится в неактивном состоянии; (ii) получения команды реконфигурации от внешнего источника; (iii) после обнаружения того, что каждое периферийное устройство находится в неактивном состоянии и получения команды реконфигурации, конфигурирования каждого из по меньшей мере одного периферийного устройства, которое является необходимым согласно второму файлу конфигурации указанной программы управления, при этом второй файл конфигурации соответствует второму сценарию изготовления или распределения, и второй сценарий отличается от первого сценария; (iv) обнаружения состояния, здесь и далее именуемого как «состояние готовности», согласно которому каждое из по меньшей мере одного периферийного устройства, которое является необходимым для второго сценария, готово для выполнения своей соответствующей операции(ий) периферийного устройства согласно второму файлу конфигурации; и (v) после обнаружения указанного состояния готовности, управления по меньшей мере одним периферийным устройством путем выполнения на процессоре программы управления для приведения в действие каждого из по меньшей мере одного периферийного устройства, которое является необходимым для второго сценария, для выполнения своей соответствующей операции(ий) периферийного устройства согласно второму файлу конфигурации, тем самым вызывая реконфигурирование линии без перезапуска указанной программы управления.
В одном аспекте каждый из первого и второго сценариев производства или распределения соответствует последовательности хода производства или распределения.
В другом аспекте файл конфигурации представляет собой файл расширяемого языка разметки (XML).
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
На фиг. 1 схематически изображена система согласно одному варианту осуществления настоящего изобретения.
На фиг. 2 представлена блок-схема способа согласно одному варианту осуществления настоящего изобретения.
На фиг. 3(a)–(d) схематически изображены четыре различных типа реконфигурации производственной или распределительной линии согласно четырем вариантам осуществления настоящего изобретения соответственно.
На фиг. 4 схематически изображена система согласно другому варианту осуществления настоящего изобретения.
На фиг. 5 и 6 схематически изображены некоторые функциональные компоненты программы управления двух блоков 16 управления согласно двум вариантам осуществления настоящего изобретения соответственно.
На фиг. 7–10 схематически изображены системы и способы согласно четырем вариантам осуществления настоящего изобретения.
На фиг. 11 представлена схема машины состояний блока управления, используемая в системе и способе в одном варианте осуществления настоящего изобретения.
На фиг. 12 схематически изображена примерная компьютерная система общего назначения, которая содержит набор команд для управления доступом сетевого устройства согласно одному из аспектов настоящего изобретения.
На фиг. 13 схематически изображена примерная система управления производственной и/или распределительной линией в соответствии с одним вариантом осуществления настоящего изобретения.
На фиг. 14 схематически изображена примерная схема конфигурирования контроллера (или блока управления), для управления производственной и/или распределительной линией в соответствии с одним из вариантов осуществления настоящего изобретения.
На фиг. 15 показана примерная схема конфигурирования контроллера (или блока управления) для управления производственной и/или распределительной линии в соответствии с другим вариантом осуществления настоящего изобретения.
На фиг. 16 показана примерная схема конфигурирования контроллера (или блока управления) для управления производственной и/или распределительной линией в соответствии с еще одним вариантом осуществления настоящего изобретения.
На фиг. 17–19 показано несколько примеров сегментов файлов конфигурации, которые могут использоваться в некоторых вариантах осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
Ввиду вышеизложенного, настоящее изобретение, посредством одного или более из своих различных аспектов, вариантов осуществления и/или конкретных признаков или субкомпонентов, таким образом, имеет целью обозначить одно или более из преимуществ, особо указанных ниже.
На фиг. 1 схематически изображена система 50 согласно одному варианту осуществления настоящего изобретения, при этом система 50 предназначена для управления производственной или распределительной линией.
Система 50 содержит по меньшей мере одно периферийное устройство 15, например, одно периферийное устройство 15 (не изображено на фиг. 1), два периферийных устройства 15, или любое другое количество периферийных устройств 15. Периферийное устройство(а) 15 выполнено с возможностью осуществления по меньшей мере одной операции периферийного устройства на линии. Это означает, что, если, например, имеется M периферийных устройств 15 (M является таким целым числом, что M>0), первое периферийное устройство 151 может быть выполнено с возможностью осуществления некоторого количества NI отдельных операций периферийного устройства (где NI является таким целым числом, что NI>0), второе периферийное устройство 152 может быть выполнено с возможностью осуществления некоторого количества N2 отдельных операций периферийного устройства (где N2 является таким целым числом, что N2>0), и т. д. В одном варианте осуществления каждое периферийное устройство 15 выполнено с возможностью осуществления одной операции периферийного устройства на линии (или одного типа операции периферийного устройства), при этом такая операция периферийного устройства может быть повторяющейся, например, для каждого изделия или группы изделий.
Операция периферийного устройства может, например, заключаться в нанесении маркировки на изделие, транспортируемое на конвейере линии, отображении или считывании маркировки на изделии, транспортируемом на конвейере, или сбрасывании изделия с конвейера.
Система 50 дополнительно содержит блок 16 управления, содержащий процессор 17 и запоминающее устройство 19, хранящее программу управления. Блок 16 управления, как правило, выполнен с возможностью связи с каждым из периферийных устройств 15 системы 50, т. е. для отправки команд в каждое или все периферийные устройства 15, и для получения информации из периферийного устройства (устройств) 15. Например, то, как между блоком 16 управления и периферийным устройством(ами) 15 может быть реализована связь, будет описано ниже со ссылкой на фиг. 4. В частности, между блоком 16 управления и периферийным устройством(ами) 15 может быть выполнена примерная плата ввода-вывода для обеспечения связи в реальном времени для выполнения срочных заданий.
Блок 16 управления выполнен с возможностью управления периферийным устройством(ами) 15 в соответствии с отдельными файлами конфигурации программы управления, такими как, например, первый файл конфигурации и второй файл конфигурации, или любое количество отдельных файлов конфигурации, каждый из которых соответствует отдельному сценарию производства или распределения линии. В частности, сначала линия может быть сконфигурирована для работы в соответствии с первым сценарием (например, чтобы обрабатывать на линии первый тип продуктов/изделий или первой партии продуктов/изделий, предназначенных для первой страны, клиента или рынка), затем может произойти реконфигурация линии, и после успешной реконфигурации линия может работать согласно второму сценарию (например, чтобы обрабатывать на линии второй тип продуктов/изделий или вторую партию продуктов/изделий, предназначенных для второй страны, клиента или рынка). Каждый файл конфигурации в одном варианте осуществления может определять, прямо или опосредовано, какие периферийные устройства 15 включены в соответствующий сценарий, и как периферийные устройства 15 получают команды для работы в указанном соответствующем сценарии (например, какие операции осуществлять, как, или на основе каких параметров и/или в соответствии с каким временным режимом).
В частности, блок 16 управления выполнен с возможностью управления периферийным устройством(ами) 15 посредством выполнения программы управления на процессоре 17, чтобы, таким образом, приводить в действие каждое из периферийных устройств 15, которые являются необходимыми в соответствии с первым файлом конфигурации программы управления (т. е., которые являются необходимыми в первом сценарий), в смысле того, что каждое периферийное устройство 15, включенное в первый сценарий, приводится в действие для осуществления своей соответствующей операции(ий) периферийного устройства в соответствии с первым файлом конфигурации.
Затем, например, когда первый сценарий завершен (например, поскольку соответствующий процесс производства завершен, все изделия были обработаны) или когда оператор решает завершить первый сценарий, блок 16 управления работает для осуществления некоторого количества операций, которые могут привести к успешному реконфигурированию линии, без необходимости в перезапуске программы управления. Эти операции далее будут описаны со ссылкой на фиг. 2, которая представляет собой блок-схему способа согласно одному варианту осуществления настоящего изобретения.
На этапе S1 («Операция в соответствии с первым сценарием») периферийное устройство(а) 15, включенное в первый сценарий, т. е. те, которые необходимы в соответствии с первым файлом конфигурации, т. е. как указано посредством него, приводятся в действие блоком 16 управления для осуществления своей соответствующей операции(ий) периферийного устройства в соответствии с первым файлом конфигурации.
Затем на этапе S2 («Остановка периферийного устройства (устройств), включенного в первый сценарий»), блок 16 управления вызывает остановку операций периферийного устройства (устройств) 15, включенного в первый сценарий.
Кроме того, на этапе S2 каждое периферийное устройство 15 приводится в неактивное состояние, не зависимо от того, было ли включено периферийное устройство 15 в первый сценарий. Другими словами, если есть несколько периферийных устройств 15, среди которых одна подгруппа была включена в первый сценарий, а другая подгруппа не была включена в первый сценарий, все они в любом случае приводятся в неактивное состояние. Приведение периферийного устройства 15 в неактивное состояние в одном варианте осуществления может включать некоторые взаимодействия между блоком 16 управления и указанным периферийным устройством 15, чтобы дать команду указанному периферийному устройству 15 для введения в такое состояние. В одном варианте осуществления в неактивном состоянии периферийное устройство 15 устанавливается в режим «офлайн». То, как это можно сделать, зависит от устройства. В частности, если периферийное устройство 15 поддерживает режим «офлайн», оно будет устанавливаться в этот режим, и, параллельно с этим, программа управления будет сохранять состояние устройства, в данном случае устанавливается неактивный режим.
Более того, на этапе S2 блок 16 управления также обнаруживает, что каждое периферийное устройство 15 находится в неактивном состоянии. Другими словами, если имеется несколько периферийных устройств 15, среди которых одна подгруппа была включена в первый сценарий, а другая подгруппа не была включена в первый сценарий, блок 16 управления обнаруживает, что все они находятся в неактивном состоянии. Состояние каждого из периферийных устройств 15 поддерживается в или посредством программы управления, например, посредством машины состояний, поддерживаемой для каждого периферийного устройства 15.
На этапе S3 («Получение команды реконфигурации») блок 16 управления получает команду 32 реконфигурации от внешнего источника 30 для конфигурирования линии в соответствии со вторым сценарием. В одном варианте осуществления внешний источник 30 содержит по меньшей мере одно из: пользовательского терминала, выполненного с возможностью введения указанной команды реконфигурации пользователем и ее отправки на блок управления посредством линии связи; и удаленного сервера, выполненного с возможностью отправки указанной команды реконфигурации на блок управления посредством линии связи. Пользовательский терминал может быть пользовательским терминалом любого типа, таким как, например, стационарный компьютер, ноутбук, планшет, нетбук, мобильный телефон или смартфон.
На этапе S4 («Конфигурирование периферийного устройства (устройств), включенного во второй сценарий»), блок 16 управления конфигурирует периферийное устройство(а) 15, которые являются необходимыми в соответствии со вторым файлом конфигурации указанной программы управления, т. е. те периферийные устройства 15, которые включены во второй сценарий. Этап S4 применяется лишь тогда, когда блок 16 управления обнаружил, что каждое периферийное устройство 15 находится в неактивном состоянии (согласно этапу S2) и блок 16 управления получил команду реконфигурации (согласно этапу S3). Конфигурация периферийного устройства (устройств) 15, которое является необходимым в соответствии со вторым файлом конфигурации, может, например, включать, помимо прочего, выбор конкретного типа маркировки для печати при помощи принтера, правила, определяющие, когда использовать камеру, или правила, определяющие, когда сбрасывать производимое изделие с транспортера (конвейера) при помощи сбрасывателя.
На этапе S5 («Обнаружение состояния готовности для периферийного устройства (устройств) второго сценария») блок 16 управления обнаруживает, что периферийное устройство(а) 15, которые являются необходимыми для второго сценария, т. е. те периферийные устройства 15, которые включены во второй сценарий, были успешно сконфигурированы и готовы для осуществления своей соответствующей операции в соответствии со вторым файлом конфигурации.
Затем, на этапе S6 («Операция в соответствии со вторым сценарием») периферийное устройство(а) 15, включенные во второй сценарий, т. е. те, которые являются необходимыми в соответствии со вторым файлом конфигурации, приводятся в действие посредством блока 16 управления для осуществления своей соответствующей операции(ий) периферийного устройства в соответствии со вторым файлом конфигурации. Однако этап S6 применяется лишь тогда, когда блок 16 управления обнаружил, что каждое периферийное устройство 15, включенное во второй сценарий, находится в состоянии готовности (согласно этапу S5). Другими словами программа управления, выполняемая на процессоре 17, затем приводит в действие каждое из периферийных устройств 15, которое необходимо для второго сценария, для осуществления своей соответствующей операции(ий) периферийного устройства в соответствии со вторым файлом конфигурации. Таким образом, программа управления приводит к динамическому изменению блоком 16 управления и периферийным устройством(ами) 15 операции производственной линии для конкретного процесса производства, соответствующего второму файлу конфигурации.
Это позволяет и тем самым приводит к реконфигурации линии без перезапуска указанной программы управления, таким образом, обеспечивается эффективная, быстрая, гибкая и надежная реконфигурация линии.
Это особенно предпочтительно в случае небольших партий продуктов или изделий, маркируемых для идентификации и/или аутентификации в соответствии с различными правилами (в зависимости от типа продукта, страны назначения и т. д.) на одной и той же производственной линии. Это характерно, помимо прочего, для фармацевтической промышленности: маркировка всегда должна отвечать строгим правилам для соответствия требованиям безопасности или требованиям законодательства, в то же время она должна обеспечивать надежное отслеживание и контроль. Например, некоторые упаковки должны маркироваться сбоку и сверху с целью нанесения конкретных данных, а с другой стороны, с целью отслеживания и контроля (посредством сопоставления считанных данных, возможно с нескольких считывающих устройств). Более того, из соображений безопасности или соответствия законодательству может быть необходимым, чтобы поврежденная или некорректно маркированная упаковка сбрасывалась с производственной линии, и чтобы даже сам результат сбрасывания контролировался посредством датчика. В таких применениях гибкая, быстрая и динамическая реконфигурация различных периферийных устройств 15 (например, устройства для маркировки, считывания или обработки), работающих на производственной линии, является особенно предпочтительной.
После реконфигурации линии с первого сценария (согласно первому файлу реконфигурации) на второй сценарий (согласно второму файлу реконфигурации), линия может быть дополнительно реконфигурирована, чтобы обеспечить возможность осуществления третьего сценария (согласно третьему файлу реконфигурация) и т. д. В любом случае следует понимать, что первый сценарий не всегда должен быть самым первым сценарием, с которым должна иметь дело линия, а перед первым сценарием могли бы идти другие сценарии, такие как, например, другие процессы производства или распределения. Другими словами, в переходах между iм сценарием и (i+l)м сценарий, iй сценарий является первым сценарием, а (i+l)й сценарий является вторым сценарием; в переходах между (i+l)м сценарием и (i+2)м сценарием, (i+l)й сценарий является первым сценарием, и (i+2)й сценарий является вторым сценарием и т. д.
На фиг. 3(a)–(d) схематически изображены четыре различных типа реконфигурации линии для примерного некоторого количества из трех периферийных устройств 15 согласно четырем вариантам осуществления настоящего изобретения соответственно. На каждой из фиг. 3(a)–(d), система 50 с левой стороны представляет собой конфигурацию до реконфигурации линии (т. е., согласно первому файлу реконфигурации) и система 50 с правой стороны представляет собой конфигурацию после реконфигурации линии (т. е., согласно второму файлу реконфигурации). Периферийные устройства 15, обозначенные «Y», включены в изображенную конфигурацию, а те, что обозначены «N», не включены в изображенную конфигурацию.
На фиг. 3(a) два периферийных устройства 15 включены в первый сценарий, а три периферийных устройства 15 включены во второй сценарий, два из которых были включены в первый сценарий. В этом варианте осуществления во втором сценарии, два периферийных устройства 15, которые были включены в первый сценарий, могут или не могут быть приведены в действие для осуществления своей соответствующей операции(ий) периферийного устройства согласно второму сценарию, что отличается от того, когда они приводятся в действие согласно первому сценарию.
На фиг. 3(b) три периферийных устройства 15 включены в первый сценарий, а два из них включены во второй сценарий. В этом варианте осуществления два периферийных устройства 15, включенные во второй сценарий, могут или не могут быть приведены в действие для осуществления своей соответствующей операции(операций) периферийного устройства согласно второму сценарию, что отличается от того, когда они приводятся в действие согласно первому сценарию.
На фиг. 3(C) три периферийных устройства 15 включены в первый сценарий и те же три периферийных устройства 15 также включены во второй сценарий. В этом варианте осуществления по меньшей мере одно из периферийных устройств 15 приводится в действие для осуществления своей операции(ий) периферийного устройства в соответствии со вторым сценарием, что отличается от того, когда они приводятся в действие согласно первому сценарию. Иначе первый и второй сценарии не будут отличаться.
На фиг. 3(D) одно периферийное устройство 15 включено в первый сценарий, а два других периферийных устройства 15 включены во второй сценарий.
На фиг. 4 схематически изображена система 50 согласно одному из вариантов настоящего изобретения. В этом варианте осуществления система 50 содержит следующие компоненты:
- система 12 транспортировки, такая как, например, конвейер 12 или транспортеры любого другого типа для перемещения производимого изделия на производственной линии,
- изделия 11, транспортируемые на конвейере 12, такие как, например, продукты фабричного производства, бутылки, банки, сигаретные упаковки, медицинские упаковки, картонные коробки или ящики,
- периферийные устройства 15, такие как, например, пусковые устройства, камеры, принтеры или сбрасыватели,
- блок 16 управления, такой как, например, компьютер, работающий под любой из операционных систем,
- плата 16'' ввода-вывода (I/O), обеспечивающая связь в реальном времени между блоком 16 управления и периферийными устройствами 15, например, для передачи команд в реальном времени из блока 16 управления в периферийные устройства 15 или срочных событий из периферийных устройств 15 в блок 16 управления, при этом используется, например, протокол связи EtherCAT,
- коммутатор 16' протокола Интернета (IP) , обеспечивающий связь между блоком 16 управления и периферийными устройствами 15, такими как, например, для передачи цифровых изображений, захваченных камерой,
- световая сигнализация 16''' для сигнализации о статусе линии оператору, и
- сеть 30a основной программно-аппаратной части, обеспечивающая передачу команды реконфигурации из внешнего источника 30 (не показан на фиг. 4), например, в сообщении, передаваемом посредством одного или более пакетов IP, сообщений, дейтаграмм и т. п.
В одном варианте осуществления система 50 не использует какого-либо программируемого логического контроллера (PLC). Другими словами в этом варианте осуществления ни одно из периферийных устройств 15 не является PLC. Наличие плат 16'' ввода-вывода обеспечивает работу без каких-либо PLC, которые, как правило, бывают дорогостоящими. Следовательно этот вариант осуществления является особенно предпочтительным.
На фиг. 5 и 6 схематически изображены две группы функциональных компонентов или модулей, которые могут быть включены в состав блока 16 управления в двух вариантах осуществления соответственно.
В частности, на фиг. 5 показана логическая структура (или архитектура) программы управления, запущенной на блоке 16 управления в одном варианте осуществления настоящего изобретения. Ядро 16a отвечает за планирование внутренней связи между всеми элементами программы управления. Операционный логический модуль 16b отвечает за обработку данных, входящих/исходящих из периферийных устройств 15, и/или за реализацию правил, управляющих работой линии как результат, например, событий, связанных с операциями, выполняемыми на линии (например, окончательный контроль качества для определения того, следует ли продукт оставить или отбраковать). Машина 16c состояний отвечает за управление внутренним состоянием программы управления. Каждый драйвер 16d камеры отвечает за протокол связи с выделенным съемочным устройством. Драйвер 16e ввода-вывода отвечает за протокол связи в реальном времени с платами ввода-вывода и, помимо этого, с периферийным устройствами 15. Каждый драйвер 16f принтера отвечает за протокол связи с выделенным печатающим устройством.
На фиг. 6 показана другая логическая структура (или архитектура) программы управления, запущенной на блоке 16 управления, в одном из вариантов осуществления настоящего изобретения, которая не будет раскрыта здесь подробно, однако специалистам в данной области станут понятны описанные функции, которые являются очевидными.
На фиг. 7 схематически изображена система и способ согласно одному из вариантов осуществления настоящего изобретения, где второй файл конфигурации, такой как, например, файл конфигурации именуемый «B», хранится в запоминающем устройстве блока 16 управления, и указанная команда 32 реконфигурации содержит имя или идентификатор указанного второго файла конфигурации, выполняемого процессором 17 блока 16 управления. Другими словами, второй файл конфигурации и логика, лежащая в основе второго сценария, динамически загружаются блоком 16 управления («Этап II») после того, как блок 16 управления получает имя или идентификатор второго файла конфигурации из внешнего источника 30 («Этап I»). Другими словами, логика, указанная на этапе I, загружается на этапе II. Затем, на этапе III периферийные устройства 15 конфигурируются в соответствии со вторым файлом конфигурации (см. фиг. 2, этап S4).
На фиг. 8 схематически изображена система и способ согласно одному из вариантов осуществления настоящего изобретения, где команда 32 реконфигурации содержит скомпилированный двоичный файл, соответствующий указанному второму файлу конфигурации, выполняемому процессором 17 блока 16 управления. Другими словами, скомпилированный двоичный файл, соответствующий указанному второму файлу конфигурации, подается на блок 16 управления, как часть команды 32 реконфигурации («Этап I»), с тем, чтобы позволить динамическую загрузку второго файла конфигурации и логики, лежащей в основе второго сценария, на блок 16 управления («Этап II»). Затем, на этапе III периферийные устройства 15 конфигурируются в соответствии со вторым файлом конфигурации (см. фиг. 2, этап S4). Для реализации логики на блоке 16 управления скомпилированный двоичный файл может представлять собой предварительно скомпилированный файл в языке C или C++, и для конфигурации устройства скомпилированный двоичный файл может быть, например, зависящим от устройства, например, в закрытом формате.
В одном варианте осуществления команда 32 реконфигурации может содержать более, чем один скомпилированный двоичный файл, для осуществления отдельных операций, связанных со вторым сценарием и/или для выполнения на блоке 16 управления или на периферийном устройстве 15. Например, один скомпилированный двоичный файл может быть выделенным для задачи обработки изображений, основанной на входящих данных от камеры (являющейся периферийным устройством), для выполнения на периферийном устройстве 15, и другой скомпилированный двоичный файл может быть выделенным для задачи обработки ошибки, на основе входных данных от того же или другого периферийного устройства, для выполнения на блоке 16 управления.
На фиг. 9 схематически изображена система и способ согласно одному варианту осуществления настоящего изобретения, где указанный блок 16 управления дополнительно содержит интерпретатор, а указанная команда 32 реконфигурации содержит недвоичный файл, соответствующий указанному второму файлу конфигурации («Этап I»), при этом блок 16 управления выполнен с возможностью интерпретации недвоичного файла при помощи интерпретатора («Этап II») и выполнения интерпретированного недвоичного файла на процессоре 17 блока 16 управления, с тем, чтобы конфигурировать периферийное устройство(а) 15 для второго сценария («Этап III»). В одном варианте осуществления команда 32 реконфигурации может содержать более, чем один недвоичный файл, для осуществления отдельных операций, связанных со вторым сценарием, и/или для выполнения на блоке 16 управления или на периферийном устройстве 15.
На фиг. 10 схематически изображена система и способ согласно одному варианту осуществления настоящего изобретения, где указанный блок 16 управления дополнительно содержит компилятор, а указанная команда 32 реконфигурации содержит недвоичный файл, соответствующий указанному второму файлу конфигурации («Этап I»), при этом блок 16 управления выполнен с возможностью компиляции недвоичного файла при помощи компилятора («Этап II») и выполнения скомпилированного недвоичного файла на процессоре 17 блока 16 управления, с тем, чтобы конфигурировать периферийное устройство(а) 15 для второго сценария («Этап III»).
В одном из вариантов осуществления команда 32 реконфигурации также может содержать любую комбинацию из одного или более выполняемых скомпилированных двоичных файлов, один или более недвоичных файлов, интерпретируемых посредством блока 16 управления, и один или более недвоичных файлов, компилируемых посредством блока 16 управления.
На фиг. 11 представлена схема машины состояний блока 16 управления, используемого в системе и способе в одном из вариантов осуществления настоящего изобретения. Машина состояний содержит четыре состояния, указанных как S11–S14, и может функционировать посредством компьютерной программы, выполняемой в процессоре 17 блока 16 управления.
В состоянии S11 («Разгрузка») периферийное устройство(а) 15, включенные в первый сценарий (в соответствии с первым файлом конфигурации), являются разгруженными (т. е., являются неактивными). Переход от состояния S14 к состоянию S11 может происходить, например, когда производство или распределение в соответствии с первым сценарием прекращено.
В состоянии S12 («Нерабочий»), все периферийные устройства 15 приводятся в неактивное состояние, и блок 16 управления может обнаружить, что каждое периферийное устройство 15 находится в неактивном состоянии. Другими словами, все используемые периферийные устройства 15 являются неактивными. Состояния S11 и S12 составляют примерную реализацию этапа S2, как было описано выше со ссылкой на фиг. 2.
Когда блок 16 управления получает команду 32 реконфигурации от внешнего источника 30, машина состояний затем переходит в состояние S13 («Загрузка»). Эта смена состояния отвечает этапу S3, описанному выше со ссылкой на фиг. 2, и состояние S13 соответствует этапу S4, описанному выше со ссылкой на фиг. 2. В состоянии S13 периферийные устройства 15, включенные во второй сценарий (в соответствии со вторым файлом конфигурации), конфигурируются, т. е. готовятся для работы в указанном втором сценарии.
Когда блок 16 управления обнаруживает, что периферийные устройства 15, которые являются необходимыми для второго сценария, были успешно сконфигурированы и готовы для осуществления своей соответствующей операции в соответствии со вторым файлом конфигурации, машина состояний переходит из состояния S13 в состояние S14 («Выполнение»). Эта смена состояния соответствует этапу S5, описанному выше со ссылкой на фиг. 2, и этап S14 соответствует этапу S6, описанному выше со ссылкой на фиг. 2. На этапе S14 периферийные устройства 15 затем управляются и работают в соответствии со сценарием, для которого они были сконфигурированы на этапе S13.
В одном из примерных вариантов осуществления способ и система могут быть следующими. Предложено четыре периферийных устройства 15: две камеры, т. е. «камера 1» и «камера 2», и два принтера, т. е. «принтер 1» и «принтер 2». Это соответствует физической конфигурации системы. Драйверы, соответствующие каждому из четырех периферийных устройств 15, загружаются на блок 16 управления при запуске, но изначально находятся в неактивном состоянии. Блок 16 управления находится в «нерабочем» состоянии (состояние S12 в соответствии с машиной состояний по фиг. 11).
Блок 16 управления затем получает от внешнего источника 30 команду 32 реконфигурации для конфигурирования системы 50 в соответствии со сценарием, включающим «камеру 1» и «принтер 1». Блок 16 управления меняет свое состояние на «загрузка» (состояние S13 в соответствии с машиной состояний по фиг. 11) и каждое периферийное устройство 15 получает свою новую конфигурацию; логика блока 16 управления и контроллера ввода-вывода конфигурируется также. Когда все периферийные устройства 15 успешно сконфигурированы, блок 16 управления меняет свое состояние на «выполнение» и производство может начинаться (состояние S14 в соответствии с машиной состояний по фиг. 11).
Когда блок 16 управления получает команду «завершить» от внешнего источника 30, блок 16 управления переключает свое состояние на состояние «разгрузка» (состояние S11 в соответствии с машиной состояний по фиг. 11) и останавливает все периферийные устройства 15. Когда все периферийные устройства 15 остановлены, блок 16 управления переключается обратно в нерабочее состояние (состояние S12) и блок 16 управления готов для приема новой команды 32 реконфигурации.
Когда блок 16 управления затем получает от внешнего источника 30 новую команду 32 реконфигурации для конфигурирования системы 50 в соответствии с новым сценарием, включающим «камеру 1», «камеру 2» и «принтер 1», блок 16 управления меняет свое состояние с «нерабочего» (состояние S12) на «загрузку» (состояние S13), и каждое периферийное устройство 15 получает свою новую конфигурацию; логика блока 16 управления и контроллер ввода-вывода может конфигурироваться также. Когда все периферийные устройства 15 успешно сконфигурированы, блок 16 управления меняет свое состояние с «загрузки» (состояние S13) на «выполнение» (состояние S14) и новое производство можно начинать.
Если во время этого производства «принтер 2» прекращает функционировать, блок 16 управления обнаруживает это состояние и докладывает о нем оператору, однако блок 16 управления не изменит своего состояния, поскольку «принтер 2» не используется в текущей конфигурации, т. е. в текущем сценарии. В отличие от этого, если проблема обнаружена в «принтере 1», который используется в данный момент, блок 16 управления сначала докладывает об ошибке, а затем переключается в нерабочий режим (состояние S12), поскольку производство не может продолжаться. Переход в нерабочий режим (состояние S12) в такой ситуации с ошибкой может, например, осуществляться через состояние разгрузки или через другие состояния, которые не изображены на фиг. 11.
На фиг. 12 изображен вариант осуществления компьютерной системы общего назначения, на которой может быть реализован способ управления доступом сетевого устройства, и которая показана и обозначена позицией 100. Компьютерная система 100 может содержать набор команд, которые могут выполняться для обеспечения выполнения посредством компьютерной системы 100 любого одного или более способов или функций, основанных на использовании вычислительной машины, описанных в данном документе. Компьютерная система 100 может работать как отдельное устройство или может соединяться, например, с помощью сети 101, с другими компьютерными системами или периферийными устройствами. Например, компьютерная система 100 может работать как блок 16 управления и может соединяться или быть выполненной с возможностью соединения с внешним источником(ами) 30 и периферийным устройством(ами) 15. В качестве еще одного примера, компьютерная система 100 может работать как внешний источник 30 и может соединяться или быть выполненной с возможностью соединения с блоком 16 управления. В качестве еще одного примера, компьютерная система 100 может работать как периферийное устройство 15 и может соединяться или быть выполненной с возможностью соединения с блоком 16 управления.
При сетевом развертывании компьютерная система 100 может работать в качестве сервера или в качестве клиентского компьютера в сетевой среде сервер-клиент, или в качестве одноранговой компьютерной системы в одноранговой (или распределенной) сетевой среде. Компьютерная система 100 также может быть реализована в виде или встроена в различные устройства, такие как стационарный компьютер, мобильный компьютер, персональный компьютер (PC), ноутбук, планшет, беспроводной смартфон, карманный персональный компьютер (PDA), устройство связи, система управления, сетевое приложение, рабочая станция, система управления авторизации, сервер, контроллер доступа, контроллер системы аутентификации, управляющий компьютер, биометрическое устройство ввода, электронное считывающее устройство или любая другая машина, выполненная с возможностью выполнения набора команд (последовательных или других), которые определяют действия, выполняемые этой машиной. Компьютерная система 100 может быть встроена в качестве или в конкретное устройство, которое, в свою очередь, является интегрированной системой, которая содержит дополнительные устройства. В конкретном варианте осуществления компьютерная система 100 может быть реализована при помощи электронных устройств, которые обеспечивают передачу речи, видео или данных. Кроме того, хотя представлена только одна компьютерная система 100, подразумевается, что термин «система» также включает любую группу систем или подсистем, которые по отдельности или вместе выполняют набор или несколько наборов команд для осуществления одной или более функций вычисления.
Как изображено на фиг. 12, компьютерная система 100 может содержать процессор 110, например, центральный процессор (CPU), графический процессор (GPU) или и тот, и другой. Более того, компьютерная система 100 может содержать основное запоминающее устройство 120 и статическое запоминающее устройство 130, которые могут устанавливать связь друг с другом посредством шины 108. Как показано, компьютерная система 100 также может содержать устройство 150 визуального отображения, такое как жидкокристаллический дисплей (LCD), дисплей на органических светодиодах (OLED), плоскопанельный дисплей, твердотельный дисплей или дисплей с электронно-лучевой трубкой (CRT). Дополнительно компьютерная система 100 может содержать устройство 160 ввода, такое как клавиатура/виртуальная клавиатура или сенсорный экран ввода, а также устройство 170 управления курсором, такое как мышка или сенсорный экран ввода, или тачпад. Компьютерная система 100 также может содержать дисковый накопитель 180, устройство 190 генерирования сигналов, такое как колонки или устройство дистанционного управления, и устройство 140 сопряжения с сетью.
В конкретном варианте осуществления, как показано на фиг. 12, дисковый накопитель 180 может содержать машиночитаемый носитель 182, в котором могут быть встроены один или более наборов команд 184, например, программное обеспечение. Машиночитаемый носитель 182 представляет собой материальный предмет производства, с которого могут быть считаны команды 184. Кроме того, команды 184 могут осуществлять одно или более из способов или логик, как описано в данном документе. В конкретном варианте осуществления команды 124 могут храниться полностью или по меньшей мере частично в основном запоминающем устройстве 120, статическом запоминающем устройстве 130 и/или в процессоре 110 во время выполнения компьютерной системой 100. Основное запоминающее устройство 120, статическое запоминающее устройство 130 и процессор 110 также может быть или может содержать машиночитаемые носители данных, которые являются материальными и постоянными в то время, когда команды 184 хранятся в них. Как указано в данном документе, термин «постоянный» предназначен лишь для трактовки специалистом в данной области, а не в качестве постоянной характеристики чего-то, что длится бесконечно. Термин «постоянный», в частности, не поддерживает быстро сменяющиеся характеристики, такие как временные характеристики конкретной несущей волны или сигнала или других форм, которые существуют лишь некоторое время в любое время и в любом месте.
В альтернативном варианте осуществления варианты реализации выделенного аппаратного обеспечения, например, специализированных интегральных схем, программируемых логических массивов и других аппаратных устройств, могут быть созданы для реализации одного или более способов, описанных в данном документе. Области применения, которые могут включать устройства и системы согласно различным вариантам осуществления, могут содержать различные электронные и компьютерные системы в широком диапазоне. В одном или более вариантах осуществления, описанных в данном документе, могут быть реализованы функции при помощи двух или более конкретных взаимно соединенных аппаратных модулей или устройств посредством соответствующих сигналов управления и сигналов данных, которые могут передаваться между модулями и через них, или в виде частей специализированной интегральной схемы. Соответственно данная система охватывает реализации программного обеспечения, аппаратно-программного обеспечения и аппаратного обеспечения. В данной заявке ничто не должно интерпретироваться, как реализованное или выполненное с возможностью реализации исключительно посредством программного обеспечения без аппаратного обеспечения, как например, материальный процессор и материальное запоминающее устройство.
В соответствии с различными вариантами осуществления настоящего изобретения способы, описанные в данном документе, могут быть реализованы посредством аппаратной компьютерной системы, которая выполняет системные программы. Кроме того, в примерном, неограничивающем варианте осуществления, реализации могут включать распределенную обработку данных, распределенную обработку данных компонента/объекта, и параллельную обработку данных. Альтернативно для реализации одного или более способов или функционирования, как описано в данном документе, может быть обеспечена обработка данных виртуальной компьютерной системы.
В настоящем изобретении рассматривается машиночитаемый носитель 182, который содержит команды 184 или принимает и выполняет команды 184 в ответ на проходящий сигнал; так что устройство, соединенное с сетью 101, может передавать речь, видео или данные через сеть 101. Кроме того, команды 184 могут передаваться или приниматься через сеть 101 посредством устройства 140 сопряжения с сетью. Машиночитаемый носитель 182 или любой другой машиночитаемый носитель, рассматриваемый в данном документе, может быть материальным устройством или продуктом производства, который является материальным и постоянным в течение периода времени, во время которого команды и/или данные хранятся в нем или на нем.
На фиг. 13 показана примерная система управления производственной и/или распределительной линией в соответствии с одним вариантом осуществления. На фиг. 13 может быть изображена такая же система 50, как описано на фиг. 4, или другая система 50. В примере, изображенном на фиг. 13, система управления 50 содержит, помимо прочего, конвейер 12, базу 14 данных, блок 16 управления (также называемый «контроллером» по всему тексту настоящей заявки), устройство 10, 13 для получения изображения и обработки изображений, сбрасыватель 20, устройство 21 ввода-вывода (I/O), принтер 22 и блок 23 аутентификации. Устройство 10, 13 для получения изображения и обработки изображений, сбрасыватель 20, устройство 21 I/O, принтер 22 и блок 23 аутентификации действуют как периферийные устройства 15 и являются ими. Контроллер 16, который может быть любым известным процессором или контроллером, выполнен с возможностью принимать данные от каждого из базы 14 данных, контроллера 16, устройства 10, 13 для получения изображения и обработки изображений, сбрасывателя 20, устройства 21 I/O, принтера 22 и блока 23 аутентификации. Контроллер 16, как описано ниже, также выполнен с возможностью управления каждым из компонентов (т. е. каждым из периферийных устройств 15) на основе набора команд в контроллере 16 или переданных в контроллер 16. Следует понимать, что любое количество компонентов (т. е., периферийных устройств 15) может использоваться на производственной и/или распределительной линии, а компоненты (т. е., периферийные устройства 15) перечисленные в данном документе, приведены в целях иллюстрации и не являются ограничивающими.
Устройство 10 для получения изображения, такое как камера или любое известное устройство, способное захватывать изображение, выполнено с возможностью захвата изображения изделия 11 на производственной и/или распределительной линии (конвейере 12) и передачи изображения в процессор 13 для обработки изображений. (В примере на фиг. 13 устройство 10 для получения изображения и процессор 13 для обработки изображений представлены, как входящие в состав одного и того же устройства для получения изображения. Тем не менее, следует понимать, что они могут быть отдельными устройствами.) Камера может быть выполнена с возможностью, при условии запуска от устройства 21 I/O, захвата изображения напечатанного кода (который может иметь любой формат, включающий, помимо прочего, человекочитаемый текст, идентификационный номер, двухмерное изображение, QR-код и т. д.) на изделии 11, которое перемещается по конвейеру 12 линии. Камера также может быть выполнена с возможностью захвата изображения с маркировочной информацией, которая предназначена для печати или хранения в базе данных, и когда значение для сравнения ниже, чем заданное пороговое значение, определенное в базе 14 данных, отправки команды сбрасывателю 20 (описанному ниже) на сбрасывание с линии производимого изделия 11, связанного с маркировочной информацией.
Процессор 13 для обработки изображений выполнен с возможностью получения изображения из устройства 10 для получения изображения, обнаружения рисунка на полученном изображении, определения типа продукта, соответствующего обнаруженному рисунку, и получения данных о типе идентифицируемого продукта. Процессор 13 для обработки изображений дополнительно выполнен с возможностью определения изделия 11 на полученном изображении и получения данных идентифицируемого изделия. Идентификация типа продукта может осуществляться посредством традиционных способов обработки цифровых данных (связанных с извлечением информации, обнаружением признаков и т. д.). Процессор 13 для обработки изображений выполнен с возможностью передачи полученных данных о типе идентифицированного продукта и данных идентифицированного изделия в контроллер 16. Контроллер 16 выполнен с возможностью получения из процессора 13 для обработки изображений данных о типе идентифицированного продукта и данных идентифицированного изделия, проверки на соответствие полученных данных о типе идентифицированного продукта и данных идентифицированного изделия соответствующей полученной идентификационной информации соответствующего типа продукта и идентификационной информации об изделии, и, в случае соответствия, сохранения производственных данных в базе 14 данных.
Устройство 21 I/O выполнено с возможностью управления пуском каждого из других компонентов на производственной линии. В частности, с учетом конкретной конфигурации для выполнения текущего производства (т. е., текущий сценарий), устройство 21 I/O принимает сигнал из входного порта, активированного датчиком (например, лазером), пропускает этот сигнал в контроллер 16, который, в свою очередь, обрабатывает входной сигнал в соответствии с конфигурацией для выполнения производства (например, ожидание в течение заданного времени или задержка, определяемая расстоянием), т. е. в соответствии с текущим сценарием и его соответствующим файлом конфигурации, прежде, чем затребовать у устройства 21 I/O отправку сигнала на входной порт, который вызывает активацию данного устройства на этом выходном порте.
Контроллер 16, в случае несоответствия каких-либо данных о типе идентифицированного продукта и данных идентифицированного изделия соответствующей полученной идентификационной информации соответствующего типа продукта и идентификационной информации об изделии, выполнен с возможностью выдавать соответствующую информацию об ошибке идентификации и хранит выданную информацию об ошибке идентификации в базе 14 данных. Дополнительно или альтернативно контроллер 16 может давать команды сбрасывателю 20 на сбрасывание изделия, как описано ниже.
Система 50 управления также содержит, например, принтер 22 для печати информации о продукте, данные аутентификации, или любой другой тип информации на изделии(ях) 11 с производственной линии. Принтер 22 может быть, например, электрофотографическим принтером, например, лазерным принтером, LED принтером, струйным принтером или любым другим типом печатающих систем.
Система 50 управления также содержит, например, устройство 23 аутентификации для обнаружения и аутентификации маркировочной информации (определение аутентификации), которая нанесена на изделие 11. Аутентификация может, например, быть основана на обнаружении оригинального защитного признака на изделии 11, как известно из уровня техники. Устройство 23 аутентификации передает результат аутентификации на контроллер 16, который, если изделие не аутентифицировано, выдает соответствующее сообщение об ошибке аутентификации, и хранит это сообщение в базе 14 данных. Более того, контроллер 16 может выдавать команду сбрасывателю 20 на сбрасывание изделия 11.
Сбрасыватель 20 предназначен для сбрасывания изделий 11 на производственной линии, при получении команды от контроллера 16. Сбрасыватель 20, как описано выше, может активироваться контроллером 16 через устройство 21 I/O, и реагировать на набор команд, указывающих правила для сбрасывания изделия 11 с производственной линии. Эти правила могут зависеть от текущего сценария, и эти правила могут конфигурироваться на устройстве 21 I/O сбрасывателя 20 на этапе S4, описанном выше со ссылкой на фиг. 2. Правила также могут конфигурироваться на любом другом компоненте (т. е., периферийном устройстве 15) на этапе S4, как описано выше.
В примерном использовании системы производственной и/или распределительной линии, производственная линия имеет аппаратную конфигурацию, состоящую из конвейера (или транспортера) 12, принтера 22, камеры 10, 13 и сбрасывателя 20. Конвейер 12 перемещает производимые изделия 11 по производственной линии. Устройство 21 I/O отвечает за активацию различных компонентов в нужное время. Принтер 22 выполнен с возможностью, с учетом запуска, печати большого числа форматов кода на производимых изделиях, перемещаемых по конвейеру 12. Камера выполнена с возможностью, с учетом запуска, захвата изображения напечатанного кода большого количества форматов кода (человекочитаемый текст, идентификационный номер, двухмерное изображение, QR-код) на производимом изделии, перемещаемом вперед посредством конвейера 12. Сбрасыватель 20 выполнен с возможностью, с учетом запуска, сбрасывания производимого изделия с конвейера 12. Для работы производственной линии необходимо программное обеспечение, чтобы конфигурировать систему. Традиционные способы сосредоточены на применении системы, поддерживающей только единичное использование. В таких способах система снабжена, как правило, предварительно загруженными файлами конфигурации устройства, которые определяют, как отдельные устройства должны работать (например, формат кода, который должен напечатать данный принтер, или в какой области изображения камера должна искать и извлекать данный код данного формата), а также фиксированное взаимодействие, которое тяжело кодировать в двоичном виде, что определяет общее статическое поведение производственной линии. После загрузки программного обеспечения производственной линии, оно считывает аппаратную конфигурацию, хранящуюся локально, загружаются подходящие драйверы для компонентов/устройств (например принтер, камера, I/O), инициализируется и запускается устройство I/O, и инициализируется связь с устройствами. После этого программное обеспечение производственной линии остается в нерабочем состоянии. В этом состоянии программное обеспечение производственной линии не имеет никаких инструкций/данных/команд в отношении управления устройствами.
В отличие от этого, в некоторых вариантах осуществления настоящего изобретения, при получении блоком 16 управления команд реконфигурации, содержащих или указывающих на файл конфигурации (соответствующий сценарию производства или распределения, т. е. процессу производства или распределения), программное обеспечение производственной линии принимает инструкцию (команду) определяющую, например, (I) какие периферийные устройства 15 должны быть сконфигурированными для использования в каждом конкретном выполнении сценария или производства, (2) конфигурацию для каждого периферийного устройства 15, необходимую для выполнения сценария или производства, и (3) способ управления периферийными устройствами 15, как по отдельности, так и в связи друг с другом. Выполнение сценария или производства может обеспечиваться локально или из удаленной системы, и может обеспечиваться с компьютера, мобильного устройства, планшета или любого другого устройства, т. е. внешнего источника 30, выполненного с возможностью осуществления такого действия. Дальнейшее описание передачи команд в программное обеспечение будет приведено ниже. При конфигурировании каждого из периферийных устройств 15, команды для каждого периферийного устройства 15 определяют, например, как будет работать каждое периферийное устройство 15. Например, команда может определять, какой формат кода использовать при печати, или что камера должна захватывать и извлекать из сделанных изображений. В частности, управление периферийными устройствами 15 описывает логику (команды), используемую во время выполнения сценария или производства. Например, в одном выполнении сценария или производства, включающем принтер 22, камеру 10, 13 и сбрасыватель 20, принтер 22 может печатать код на производимом изделии, который затем будет считан камерой 10, 13. При использовании алгоритма сравнения (определенного в логике) для определения соответствия напечатанного кода и кода на изображении продукта, сбрасыватель 20 может быть активирован для сбрасывания производимого изделия 11, в случае неудовлетворительного результата сравнения. Например, в другом выполнении сценария или производства команды могут определять, что сбрасывание должно произойти лишь после заданного порогового количества последовательных неудовлетворительных результатов сравнения. В другом примерном выполнении сценария или производства неудовлетворительный результат сравнения может привести к остановке конвейера 12 производственной линии без сбрасывания производимого изделия 11. Следует понимать, что примеры не являются ограничивающими и что команды могут создаваться и изменяться для создания любого количества запросов или порядков работы производственной линии.
На фиг. 14 показана примерная схема конфигурирования контроллера 16 для управления производственной и/или распределительной линией в соответствии с вариантом осуществления, который может или не может быть таким же, как вариант осуществления, описанный со ссылкой на фиг. 9. В примерном варианте осуществления имеется устройство обработки, действующее как внешний источник 30, например компьютер, мобильное устройство, планшет, и т. д., которое содержит XML-файл 32, который включает язык 34 предметной области (DSL), встроенный в XML-файл. DSL представлен в виде команды или набора 24 команд, который отправляют с XML-файлом в контроллер 16 в производственной и/или распределительной линии. Например, набор команд включает:
(1) команду на поиск следующего набора информации, печатаемой на производимом изделии,
(2) команду, запрашивающую принтер, для печати некоторой информации на проходящем изготовляемом изделии,
(3) команду, запрашивающую камеру, для получения изображения проходящего производимого изделия, и извлечения информации,
(4) команду для сравнения того, что было распечатано, с тем, что было получено из камеры, и
(5) команду, оповещающую сбрасыватель для сбрасывания проходящего производимого изделия.
Следует понимать, что вышеуказанный пример является неограничивающим, и что любое количество команд может применяться в наборе.
DSL извлекается из XML-файла и интерпретируется интерпретатором 18 программного обеспечения производственной линии во время выполнения. DSL основан на парадигме машины со стековой организацией, где фильтры представляют зависящие от устройства или вычислительные действия, которые происходят, когда производимое изделие 11 перемещается на линии. DSL также обеспечивает разделение и слияние посредством циклического алгоритма. Также специалистами в данной области могут рассматриваться и другие известные способы, например, способ обработки потоков. Согласно данному варианту осуществления одна физическая производственная линия может использоваться для различных операций, а также быть реализована на основе выполнения производства благодаря возможности динамического конфигурирования программного обеспечения производственной линии для соответствующего применения устройств и логики действий.
На фиг. 15 показана примерная схема конфигурирования контроллера 16 для управления производственной и/или распределительной линей в соответствии с другим вариантом осуществления, который может или не может быть таким же, как вариант осуществления, описанный со ссылкой на фиг 7. В примерном варианте осуществления имеется устройство 30 обработки, действующее в качестве внешнего источника 30, такого как компьютер, мобильное устройство, планшет, и т. д., которое содержит XML-файл 32, который включает двоичный идентификатор 34, встроенный в XML-файл. Идентификатор идентифицирует один двоичный файл, т. е. один файл конфигурации, из списка двоичных файлов 24 (список 1–X или файлы конфигурации 1–X), которые были сгруппированы как часть двоичного файла контроллера 16. Например, каждый список/файл конфигурации 1–X представляет порядок работы производственной и/или распределительной линии, который клиент (внешний источник 30) может выбирать для программирования программного обеспечения производственной/распределительной линии во время выполнения. Когда XML-файл 32 отправляется из устройства 30 обработки (внешний источник) в контроллер 16, идентификатор извлекается и вставляется в XML для идентификации выбранного двоичного файла из списка сгруппированных двоичных файлов/файлов 24 конфигурации.
На фиг. 16 показана примерная схема конфигурирования контроллера для управления производственной и/или распределительной линией в соответствии с другим вариантом осуществления, который может быть или не может быть таким же, как вариант осуществления, описанный со ссылкой на фиг. 10. В примерном варианте осуществления имеется устройство 30 обработки, действующее в качестве внешнего источника 30, такого как компьютер, мобильное устройство, планшет, и т. д., которое содержит XML-файл 32, который включает конкретные двоичные команды 36, встроенные в XML-файл. Двоичные команды подобны тем, что хранятся в примере, предоставленном со ссылкой на фиг. 15. Тем не менее, вместо того, чтобы сгруппировать список двоичных файлов с контроллером 16, в этом случае список двоичных файлов группируется с устройством 30 обработки (внешним источником 30). Как только из списка выбран двоичный файл, двоичный файл, связанный со списком, вставляется в XML-файл 32. Когда XML файл отправляется из устройства 30 обработки (внешнего источника 30) в контроллер 16, двоичный файл извлекается и обрабатывается посредством контроллера 16 для программирования программного обеспечения в производственной и/или распределительной линии.
На фиг. 17 представлен пример сегмента 33 файла конфигурации, который может использоваться в некоторых вариантах осуществления настоящего изобретения. Файл конфигурации содержит статическую конфигурацию, определяющую физическую настройку линии. Данная конфигурация не меняется от одного сценария к другому. Например, статическая конфигурация содержит список всех периферийных устройств 15, физически присутствующих на линии. В примере, изображенном на фиг. 17, физически присутствуют три периферийных устройства 15: принтер, называемый как «принтер 1», камера, называемая как «камера 1», и сбрасыватель, называемый как «сбрасыватель». Примерный файл конфигурации предоставляет, помимо прочего, следующие виды информации: (a) информация о библиотеке драйверов («libprinter- driver-x.so») для «принтера 1», обеспечивающая связь блока 16 управления с «принтером 1», например, при помощи стандарта последовательной шины в виде универсальной последовательной шины (USB); (b) информация об IP-адресе («192.168.1.30») и порте («1024») «камеры 1», обеспечивающая связь блока 16 управления с «камерой 1» посредством протокола передачи данных IP; и (c) имя I/O («вывод_сбрасыватель») «сбрасывателя», обеспечивающее связь блока 16 управления со «сбрасывателем» посредством платы ввода-вывода.
На фиг. 18 представлен пример сегмента 34 файла конфигурации, который может использоваться в некоторых вариантах осуществления настоящего изобретения. Файл конфигурации содержит динамическую конфигурацию в том случае, когда логика действий уже хранится в блоке 16 управления и требуется лишь выбрать ее и загрузить. Логика действий в этом примере называется «liboperational-logic-iss.so». Другими словами, логика действий определяется в библиотеке «liboperation-logic- iss.so». Файл конфигурации содержит список периферийных устройств 15, используемых для этого выполнения производства, т. е. этого сценария, а именно камера, называемая как «камера 1», принтер, называемый как «принтер 1», и сбрасыватель, называемый как «сбрасыватель», и параметры конфигурации, характерные для каждого из этих периферийных устройств 15, такие как, например, параметр конфигурации «64CD6A9F», относящийся к конкретному драйверу для камеры.
На фиг. 19 представлен пример сегмента 34 файла конфигурации, который может использоваться в некоторых вариантах осуществления настоящего изобретения. Файл конфигурации содержит динамическую конфигурацию тогда, когда логика действий является интерпретированной (при помощи JavaScript в этом примере) таким же образом, как описано со ссылкой на фиг. 9 и 14, т. е. логика действий предоставляется в виде недвоичного файла в команде 32 реконфигурации (в отличие от фиг. 18, где изображен случай, когда логика действий уже хранится в блоке 16 управления). В коде описаны и определены два способа. Первый способ, называемый «getItemCode(...)», инициируется, когда принтер должен напечатать код на изделии, и инициируемый способ приводит к сохранению кода в списке совместно с индексом изделия на линии. Второй способ, называемый «onItemCode(...)», инициируется, когда камера декодирует изображение, и инициируемый способ приводит к определению того, для данного индекса, соответствует ли код, полученный камерой, сохраненному коду, описанному выше. Если соответствия нет, статус сбрасывателя устанавливается так, что сбрасыватель сбрасывает изделие с линии. Если соответствие есть, тогда статус сбрасывателя устанавливается так, что сбрасыватель не сбрасывает изделие с линии.
Хотя система управления линией и способ были описаны со ссылкой на несколько примерных вариантов осуществления, следует понимать, что использованные слова являются словами, предназначенными для описания и иллюстрации, а не для ограничения. Могут быть внесены изменения в пределах сферы действия прилагаемой формулы изобретения, в том виде, в котором она заявлена в настоящее время и в ее измененном виде, не отступая от объема и идеи изобретения в его аспектах. Хотя изобретение было описано со ссылкой на конкретные средства, материалы и варианты осуществления, изобретение не предназначено для ограничения описанными сведениями, вместо этого изобретение охватывает все функционально эквивалентные структуры, способы и применения, находящиеся в пределах объема прилагаемой формулы изобретения.
Хотя машиночитаемый носитель представлен одним носителем, термин «машиночитаемый носитель» включает один носитель или несколько носителей, например, централизованную или распределенную базу данных, и/или связанную кэш-память и серверы, которые хранят один или более наборов команд. Термин «машиночитаемый носитель» также должен включать любой носитель, способный хранить, шифровать или содержать набор команд для исполнения процессором или обеспечивающий выполнение компьютерной системой любого одного или более способов или операций, описанных в данном документе.
В определенном неограничивающем приведенном в качестве примера варианте осуществления машиночитаемый носитель может включать твердотельное запоминающее устройство, такое как карта памяти или другой модуль, вмещающий одно или более энергонезависимых постоянных запоминающих устройств. Кроме этого, машиночитаемый носитель может представлять собой оперативное запоминающее устройство или другое энергозависимое перезаписываемое запоминающее устройство. Дополнительно, машиночитаемый носитель может включать магнитооптический или оптический носитель, такой как диск или магнитные ленты или другое устройство для хранения данных с целью получения сигналов несущей волны, таких как сигналы, отправленные по среде передачи данных. Соответственно, считается, что описание включает любой машиночитаемый носитель или другие эквиваленты и носители последующих поколений, в которых могут храниться данные или команды.
Хотя в настоящем техническом описании описаны компоненты и функции, которые могут быть реализованы в определенных вариантах осуществления, со ссылкой на определенные стандарты и протоколы, изобретение не ограничено этими стандартами и протоколами. Например, стандарты для Интернета и других средств передачи по сети с пакетной коммутацией представляют примеры уровня техники. Такие стандарты периодически замещаются более быстрыми или более эффективными эквивалентами, обладающими по существу теми же функциями. Соответственно, заменяющие стандарты и протоколы, обладающие такими же или подобными функциями, считаются их эквивалентами.
Изображения вариантов осуществления, описанных в данном документе, предназначены для предоставления общего понимания структуры различных вариантов осуществления. Предполагается, что изображения не будут служить полным описанием всех элементов и признаков устройств и систем, использующих структуры или способы, описанные в данном документе. Множество других вариантов осуществления может быть очевидно специалистам в данной области после рассмотрения изобретения. Другие варианты осуществления могут быть использованы и выведены из настоящего изобретения, таким образом, чтобы структурные и логические замещения и изменения могли быть осуществлены в пределах объема изобретения. Дополнительно, изображения предназначены лишь для образования представления и могут быть изображены не в масштабе. Некоторые пропорции в изображениях могут быть увеличены, в то время как другие пропорции могут быть уменьшены. Соответственно, описание и фигуры нужно расценивать как пояснительные, но не ограничивающие.
Один или более вариантов осуществления изобретения могут быть обозначены в данном документе, по отдельности или вместе, термином «изобретение» лишь для удобства, и не предназначены для намеренного ограничения объема данной заявки любым конкретным изобретением или новаторской идеей. Более того, хотя в данном документе были изображены и описаны конкретные варианты осуществления, следует понимать, что любая вытекающая структура, предназначенная для достижения той же или подобной цели, может быть замещена показанными конкретными вариантами осуществления. Предполагается, что данное изобретение охватывает любые и все последующие адаптации или вариации различных вариантов осуществления. Комбинации вышеописанных вариантов осуществления и другие варианты осуществления, не описанные в данном документе особым образом, будут очевидны специалистам в данной области после рассмотрения описания.
Реферат описания приведен в соответствие с 37 C.F.R. § 1.72(b) и подан с пониманием того, что он не будет использован для трактовки или ограничения объема или смысла формулы изобретения. Кроме этого, в вышеизложенном подробном описании различные признаки могут быть сгруппированы вместе или описаны в одном варианте осуществления для упрощения изобретения. Данное изобретение не должно быть истолковано как подразумевающее, что заявленные варианты осуществления требуют больше признаков, чем указано в явном виде в каждом пункте формулы изобретения. Вместо этого, как отражено в следующей формуле изобретения, патентоспособный объект изобретения может относиться не ко всем признакам любого из описанных вариантов осуществления. Таким образом, следующая формула изобретения включена в подробное описание, при этом каждый пункт формулы изобретения является самостоятельным, поскольку определяет отдельно заявляемый объект изобретения.
Вышеописанный объект изобретения следует расценивать как наглядный и не ограничивающий, и предполагается, что прилагаемая формула изобретения охватывает все подобные модификации, улучшения и другие варианты осуществления, находящиеся в пределах истинной идеи и объема настоящего изобретения. Таким образом, до максимальной степени, разрешенной законом, объем настоящего изобретения должен быть определен наиболее широким из допустимых толкований следующих пунктов формулы изобретения и их эквивалентов, и не должен ограничиваться вышеизложенным подробным описанием.
Изобретение относится к автоматизированным производственным линиям. Система для управления производственной или распределительной линией содержит периферийное устройство и блок управления, хранящий программу управления. Блок управления останавливает операции периферийного устройства, получает команды реконфигурации от внешнего источника, конфигурирует периферийные устройства, обнаруживает состояния готовности, согласно которому каждое периферийное устройство готово выполнять свою соответствующую операцию. После обнаружения указанного состояния готовности блок управления управляет периферийным устройством путем выполнения на процессоре программы управления. Повышается скорость и эффективность реконфигурирования производственной линии. 2 н. и 22 з.п. ф-лы, 19 ил.
1. Система для управления производственной или распределительной линией, содержащая:
по меньшей мере одно периферийное устройство, выполненное с возможностью осуществления по меньшей мере одной операции периферийного устройства на линии, и
блок управления, содержащий процессор и запоминающее устройство, хранящее программу управления,
при этом блок управления выполнен с возможностью управления по меньшей мере одним периферийным устройством путем выполнения на процессоре программы управления для приведения в действие каждого из по меньшей мере одного периферийного устройства, которое является необходимым согласно первому файлу конфигурации программы управления, для выполнения своей соответствующей операции(ий) периферийного устройства согласно первому файлу конфигурации, при этом первый файл конфигурации соответствует первому сценарию производства или распределения;
отличающаяся тем, что указанный блок управления дополнительно выполнен с возможностью
остановки операций по меньшей мере одного периферийного устройства, включенного в первый сценарий, приведения каждого периферийного устройства в неактивное состояние и затем обнаружения того, что каждое периферийное устройство находится в неактивном состоянии;
получения команды реконфигурации от внешнего источника;
после обнаружения того, что каждое периферийное устройство находится в неактивном состоянии, и получения команды реконфигурации, конфигурирования каждого из по меньшей мере одного периферийного устройства, которое является необходимым согласно второму файлу конфигурации указанной программы управления, при этом второй файл конфигурации соответствует второму сценарию производства или распределения и второй сценарий отличается от первого сценария;
обнаружения состояния, здесь и далее именуемого как «состояние готовности», согласно которому каждое из по меньшей мере одного периферийного устройства, которое является необходимым для второго сценария, готово выполнять свою соответствующую операцию(ии) периферийного устройства согласно второму файлу конфигурации; и
после обнаружения указанного состояния готовности управления по меньшей мере одним периферийным устройством путем выполнения на процессоре программы управления для приведения в действие каждого из по меньшей мере одного периферийного устройства, которое является необходимым для второго сценария, для выполнения своей соответствующей операции(ий) периферийного устройства согласно второму файлу конфигурации, тем самым вызывая реконфигурирование линии без перезапуска указанной программы управления.
2. Система по п. 1, отличающаяся тем, что указанный второй файл конфигурации хранится в запоминающем устройстве и указанная команда реконфигурации содержит имя или идентификатор указанного второго файла конфигурации, выполняемого процессором блока управления.
3. Система по п. 1, отличающаяся тем, что указанная команда реконфигурации содержит скомпилированный двоичный файл, соответствующий указанному второму файлу конфигурации, выполняемому процессором блока управления.
4. Система по п. 1, отличающаяся тем, что указанный блок управления дополнительно содержит компилятор и указанная команда реконфигурации содержит недвоичный файл, соответствующий второму файлу конфигурации, блок управления выполнен с возможностью компилирования недвоичного файла при помощи компилятора и выполнения скомпилированного недвоичного файла на процессоре блока управления.
5. Система по п. 1, отличающаяся тем, что указанный блок управления дополнительно содержит интерпретатор и указанная команда реконфигурации содержит недвоичный файл, соответствующий указанному второму файлу конфигурации, при этом блок управления выполнен с возможностью интерпретации недвоичного файла при помощи интерпретатора и выполнения интерпретированного недвоичного файла на процессоре блока управления.
6. Система по любому из пп. 1–5, отличающаяся тем, что указанный внешний источник, выполненный с возможностью отправки команды реконфигурации на блок управления, содержит по меньшей мере одно из:
пользовательского терминала, выполненного с возможностью введения указанной команды реконфигурации пользователем и ее отправки на блок управления посредством линии связи; и
удаленного сервера, выполненного с возможностью отправки указанной команды реконфигурации на блок управления посредством линии связи.
7. Система по п. 1, отличающаяся тем, что по меньшей мере одно периферийное устройство содержит по меньшей мере одно из:
периферийного устройства, выполненного с возможностью осуществления операции периферийного устройства, заключающейся в нанесении маркировки на изделие, транспортируемое на конвейере; и
периферийного устройства, выполненного с возможностью осуществления операции периферийного устройства, заключающейся в отображении или считывании маркировки на изделии, транспортируемом на конвейере.
8. Система по п. 1, отличающаяся тем, что
по меньшей мере одно периферийное устройство содержит несколько периферийных устройств, все из которых включены как в первый сценарий, так и во второй сценарий; и
второй сценарий отличается от первого сценария тем, что по меньшей мере одно из указанных нескольких периферийных устройств приводится в действие для осуществления по меньшей мере одной операции периферийного устройства согласно второму сценарию иначе, чем когда приводится в действие согласно первому сценарию.
9. Система по п. 1, отличающаяся тем, что
по меньшей мере одно периферийное устройство содержит несколько периферийных устройств; и
второй сценарий отличается от первого сценария по меньшей мере тем, что:
несколько периферийных устройств содержат первую подгруппу из по меньшей мере одного периферийного устройства, включенного в первый сценарий, и вторую подгруппу из по меньшей мере одного периферийного устройства, включенного во второй сценарий, и
первая подгруппа по меньшей мере частично отличается от второй подгруппы.
10. Система по п. 8 или 9, отличающаяся тем, что указанные несколько периферийных устройств содержат:
принтер, выполненный с возможностью осуществления операции периферийного устройства, заключающейся в печати маркировки на изделии на конвейере;
камеру, выполненную с возможностью осуществления операции периферийного устройства, заключающейся в захвате цифрового изображения маркировки на изделии на конвейере; и
сбрасыватель, выполненный с возможностью осуществления операции периферийного устройства, заключающейся в сбрасывании изделия с конвейера.
11. Система по п. 10, отличающаяся тем, что
процессор дополнительно выполнен с возможностью осуществления операций обработки изображений над цифровым изображением маркировки на изделии, полученным с камеры, соотнесения данных, полученных в результате указанных операций обработки изображений, с сохраненными данными об изделии и сохранения соотнесенных данных в запоминающем устройстве.
12. Система по п. 10, отличающаяся тем, что
процессор дополнительно выполнен с возможностью осуществления операций обработки изображений над цифровым изображением маркировки на изделии, полученным с камеры, сравнения данных, полученных в результате указанных операций обработки изображений, с сохраненными исходными данными об изделии и сохранения результата указанного сравнения в запоминающем устройстве.
13. Способ управления производственной или распределительной линией, включающий применение по меньшей мере одного периферийного устройства, выполненного с возможностью осуществления по меньшей мере одной операции периферийного устройства на линии, и блока управления, содержащего процессор и запоминающее устройство, хранящее программу управления, при этом способ включает:
управление посредством блока управления по меньшей мере одним периферийным устройством путем выполнения программы управления на процессоре для приведения в действие каждого из по меньшей мере одного периферийного устройства, которое является необходимым согласно первому файлу конфигурации программы управления, для выполнения своей соответствующей операции(ий) периферийного устройства согласно первому файлу конфигурации, при этом первый файл конфигурации соответствует первому сценарию производства или распределения;
отличающийся тем, что дополнительно включает выполнение посредством блока управления
остановки операций по меньшей мере одного периферийного устройства, включенного в первый сценарий, приведения каждого периферийного устройства в неактивное состояние и затем обнаружения того, что каждое периферийное устройство находится в неактивном состоянии;
получения команды реконфигурации от внешнего источника;
после обнаружения того, что каждое периферийное устройство находится в неактивном состоянии, и получения команды реконфигурации конфигурирования каждого из по меньшей мере одного периферийного устройства, которое является необходимым согласно второму файлу конфигурации указанной программы управления, при этом второй файл конфигурации соответствует второму сценарию производства или распределения и второй сценарий отличается от первого сценария;
обнаружения состояния, здесь и далее именуемого как «состояние готовности», согласно которому каждое из по меньшей мере одного периферийного устройства, которое является необходимым для второго сценария, готово выполнять свою соответствующую операцию(ии) периферийного устройства согласно второму файлу конфигурации; и
после обнаружения указанного состояния готовности управления по меньшей мере одним периферийным устройством путем выполнения на процессоре программы управления для приведения в действие каждого из по меньшей мере одного периферийного устройства, которое является необходимым для второго сценария, для выполнения своей соответствующей операции(ий) периферийного устройства согласно второму файлу конфигурации, тем самым вызывая реконфигурирование линии без перезапуска указанной программы управления.
14. Способ по п. 13, отличающийся тем, что указанный второй файл конфигурации хранится в запоминающем устройстве и указанная команда реконфигурации содержит имя или идентификатор указанного второго файла конфигурации, выполняемого процессором блока управления.
15. Способ по п. 13, отличающийся тем, что указанная команда реконфигурации содержит скомпилированный двоичный файл, соответствующий указанному второму файлу конфигурации, выполняемому процессором блока управления.
16. Способ по п. 13, отличающийся тем, что указанный блок управления дополнительно содержит компилятор и указанная команда реконфигурации содержит недвоичный файл, соответствующий второму файлу конфигурации, блок управления компилирует недвоичный файл при помощи компилятора и выполняет скомпилированный недвоичный файл на процессоре блока управления.
17. Способ по п. 13, отличающийся тем, что указанный блок управления дополнительно содержит интерпретатор и указанная команда реконфигурации содержит недвоичный файл, соответствующий второму файлу конфигурации, блок управления интерпретирует недвоичный файл при помощи интерпретатора и выполняет интерпретированный недвоичный файл на процессоре блока управления.
18. Способ по любому из пп. 13–17, отличающийся тем, что указанный внешний источник, отправляющий команды реконфигурации на блок управления, содержит по меньшей мере одно из:
пользовательского терминала, выполненного с возможностью введения указанной команды реконфигурации пользователем и ее отправки на блок управления посредством линии связи; и
удаленного сервера, выполненного с возможностью отправки указанной команды реконфигурации на блок управления посредством линии связи.
19. Способ по п. 13, отличающийся тем, что по меньшей мере одно периферийное устройство содержит по меньшей мере одно из:
периферийного устройства, выполненного с возможностью осуществления операции периферийного устройства, заключающейся в нанесении маркировки на изделие, транспортируемое на конвейере; и
периферийного устройства, выполненного с возможностью осуществления операции периферийного устройства, заключающейся в отображении или считывании маркировки на изделии, транспортируемом на конвейере.
20. Способ по п. 13, отличающийся тем, что
по меньшей мере одно периферийное устройство содержит несколько периферийных устройств, все из которых включены как в первый сценарий, так и во второй сценарий; и
второй сценарий отличается от первого сценария тем, что по меньшей мере одно из указанных нескольких периферийных устройств приводится в действие для осуществления по меньшей мере одной операции периферийного устройства согласно второму сценарию иначе, чем когда приводится в действие согласно первому сценарию.
21. Способ по п. 13, отличающийся тем, что
по меньшей мере одно периферийное устройство содержит несколько периферийных устройств; и второй сценарий отличается от первого сценария по меньшей мере тем, что:
несколько периферийных устройств содержат первую подгруппу из по меньшей мере одного периферийного устройства, включенного в первый сценарий, и вторую подгруппу из по меньшей мере одного периферийного устройства, включенного во второй сценарий, и
первая подгруппа по меньшей мере частично отличается от второй подгруппы.
22. Способ по п. 20 или 21, отличающийся тем, что указанные несколько периферийных устройств содержат:
принтер, выполненный с возможностью осуществления операции периферийного устройства, заключающейся в печати маркировки на изделии на конвейере;
камеру, выполненную с возможностью осуществления операции периферийного устройства, заключающейся в захвате цифрового изображения маркировки на изделии на конвейере; и
сбрасыватель, выполненный с возможностью осуществления операции периферийного устройства, заключающейся в сбрасывании изделия с конвейера.
23. Способ по п. 22, отличающийся тем, что
процессор дополнительно выполнен с возможностью осуществления операций обработки изображений над цифровым изображением маркировки на изделии, полученным с камеры, соотнесения данных, полученных в результате указанных операций обработки изображений, с сохраненными данными об изделии и сохранения соотнесенных данных в запоминающем устройстве.
24. Способ по п. 22, отличающийся тем, что
процессор дополнительно выполнен с возможностью осуществления операций обработки изображений над цифровым изображением маркировки на изделии, полученным с камеры, сравнения данных, полученных в результате указанных операций обработки изображений, с сохраненными исходными данными об изделии и сохранения результата указанного сравнения в запоминающем устройстве.
US 2008097626 A1, 24.04.2008 | |||
US 2011231815 A1, 22.09.2011 | |||
US 2012254836 A1, 04.10.2012 | |||
US 2012062577 A1, 15.03.2012. |
Авторы
Даты
2018-11-06—Публикация
2015-05-01—Подача