СПОСОБЫ И УСТРОЙСТВА ДЛЯ КОНФИГУРИРОВАНИЯ УСТРОЙСТВА УПРАВЛЕНИЯ ПРОЦЕССОМ
METHODS AND DEVICES FOR CONFIGURING PROCESS CONTROL DEVICE

ОБЛАСТЬ ТЕХНИКИ
[0001] Данное изобретение относится, в целом, к средствам управления технологическим процессом и, конкретнее, к способам и устройствам для конфигурирования устройства управления процессом.
УРОВЕНЬ ТЕХНИКИ
[0002] Главным образом, устройства вывода (например, термометры, манометры, приборы измерения концентрации, уровнемеры текучей среды, расходомеры, датчики паров, устройства позиционирования клапанов и др.) в системе управления процессом используются для контроля и/или управления процессом. Устройства вывода часто включают один или большее количество датчиков для сбора данных, связанных с процессом. Данные обычно передаются в управляющее устройство. Данные, полученные устройствами вывода, могут быть проанализированы с помощью управляющего устройства и использованы для управления входными устройствами (например, клапанами, насосами, вентиляторами, нагревателями, охладителями, миксерами и др.) для управления процессом.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[0003] Вариант способа для конфигурирования устройства управления процессом включает выполнение первого конфигурирования на основании первого запроса на конфигурирование. Вариант способа включает установку флажка конфигурирования, указывающего, что первое конфигурирование выполняется. Вариант способа включает получение второго запроса на конфигурирование и отклонение второго запроса на конфигурирование, в то время как установлен флажок конфигурирования. Когда первое конфигурирование завершено, вариант способа включает убирание флажка конфигурирования, сохранение данных конфигурирования, базирующихся на первом конфигурировании, и установку информационного флажка, который указывает, что данные конфигурирования сохранены. Вариант способа включает получение запроса данных конфигурирования на основании информационного флажка. Вариант способа включает возврат данных конфигурирования в ответ на запрос и убирание информационного флажка.
[0004] Вариант способа включает выполнение первого конфигурирования в устройстве управления процессом на основании первого запроса на конфигурирование. Вариант способа включает установку флажка конфигурирования. Флажок конфигурирования указывает, что первое конфигурирование выполняется. Вариант способа включает отклонение второго запроса на конфигурирование, в то время как установлен флажок конфигурирования.
[0005] Вариант устройства управления процессом включает в себя диспетчер данных для выполнения первого конфигурирования на основании первого запроса на конфигурирование. Вариант диспетчера данных служит для установки флажка конфигурирования. Флажок конфигурирования указывает, что первое конфигурирование выполняется. Вариант диспетчера данных отклоняет второй запрос на конфигурирование, в то время как установлен флажок конфигурирования.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0006] На фиг. 1 изображен вариант системы управления технологическим процессом, которая может использоваться для выполнения вариантов способов и устройств, раскрываемых в настоящем документе.
[0007] На фиг. 2 приведена блок-схема варианта реализации устройства вывода по фиг. 1.
[0008] На фиг. 3 приведена блок-схема варианта способа конфигурирования для варианта устройства вывода по фиг. 2.
[0009] На фиг. 4 приведена блок-схема варианта способа калибровки для варианта устройства вывода по фиг. 2.
[0010] На фиг. 5 приведена блок-схема варианта способа представления данных калибровки от варианта устройства вывода по фиг. 2.
[0011] На фиг. 6 представлена блок-схема варианта процессорной платформы, которая может использоваться для реализации вариантов способов и устройств, раскрываемых в настоящем документе.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0012] Варианты способов и устройств, раскрываемые в настоящем документе, дают возможность локально и/или посредством сетевой центральной системы конфигурировать и/или калибровать устройства управления процессом (например, устройства вывода, такие как передатчики). В предшествующих системах управления процессом на устройствах вывода был предусмотрен один порт подключения и, таким образом, устройства вывода могли быть подключены либо локально, либо к центральной системе (например, поодиночке). В таких предшествующих системах, если устройство вывода нужно было конфигурировать (или реконфигурировать), и центральная система не могла выполнить такое конфигурирование, подключение к центральной системе следовало отсоединить и непосредственно подключить локальное устройство конфигурирования (например, на месте) к устройству вывода для выполнения необходимого конфигурирования. В таких предшествующих системах выездной специалист, чтобы выполнить локальное конфигурирование этого устройства, должен был переходить к каждому устройству вывода в системе управления процессом и отсоединять каждое устройство вывода от центральной системы.
[0013] Варианты способов и устройств, раскрываемых в настоящем документе, дают возможность соединять с обеспечением связи устройство вывода как с локальным устройством, так и с сетевой центральной системой и дают возможность конфигурировать устройство вывода как локально, так и посредством сетевой центральной системы, без отсоединения как от локального устройства, так и от сетевой центральной системы. Кроме того, варианты способов и устройств, раскрываемых в настоящем документе, обеспечивают возможность обмена данными (например, данными конфигурирования и/или калибровки) между локальным устройством и сетевой центральной системой. Например, если калибровка выполняется на устройстве вывода с помощью локального устройства, данные калибровки (например, обновленные данные калибровки) могут сохраняться в устройстве вывода и доставляться в сетевую центральную систему. Сетевая центральная система может затем использовать обновленные данные калибровки в любых расчетах и/или функциях управления процессом, выполняемых сетевой центральной системой. Кроме того, если калибровка выполняется либо с помощью локального устройства, либо центральной системы, такая калибровка завершается перед разрешением выполнения второй калибровки (например, с помощью локального устройства или центральной системы, которая не выполнила начальную калибровку).
[0014] На фиг. 1 изображен вариант устройства 100 управления процессом, которое может использоваться для реализации вариантов устройства и способов, раскрываемых в настоящем документе. Система 100 управления процессом в иллюстрируемом варианте используется для выполнения, контроля и/или управления процессом в рамках средств 102 управления процессом. Средства 102 управления процессом иллюстрируемого варианта включают входное устройство 104 и входное устройство 106. Входные устройства 104 и 106 иллюстрируемого варианта используются для выполнения и/или управления процессом в рамках средств 102 управления процессом. Входные устройства 104 и 106 могут быть, например, клапанами, насосами, вентиляторами, нагревателями, охладителями, миксерами и/или другими устройствами.
[0015] Средства 102 управления процессом иллюстрируемого варианта также включают устройство 108 вывода, устройство 110 вывода и устройство 112 вывода (вместе называемые устройствами 108-112 вывода). Устройства 108-112 вывода иллюстрируемого варианта используются для контроля процесса в рамках средств 102 управления процессом. Устройства 108-112 вывода могут быть, например, термометрами, манометрами, приборами измерения концентрации, уровнемерами текучей среды, расходомерами, датчиками паров, устройствами позиционирования клапанов и/или любыми другими подходящими устройствами, которые могут получать, создавать, сохранять, анализировать, обрабатывать и/или передавать данные. Устройства 108-112 вывода иллюстрируемого варианта включают датчики 114, 116 и 118, соответственно предназначенные для сбора информации и/или данных, связанных с процессом (например, технологические данные измерений, данные об окружающей среде и/или данные входного устройства и др.). Хотя средства 102 управления процессом иллюстрируемого варианта включают входные устройства 104 и 106 и устройства 108-112 вывода, дополнительно или альтернативно может использоваться любое количество и/или типов устройств управления процессом.

[0016] Входные устройства 104 и 106 и устройства 108-112 вывода соединены с обеспечением связи с управляющим устройством 120. Управляющее устройство 120 иллюстрируемого варианта передает данные и/или управляющие сигналы к входным устройствам 104 и 106 для управления процессом и принимает и/или получает данные, передаваемые устройствами 108-112 вывода. Управляющее устройство 120 соединено с входными устройствами 104 и 106 и устройствами 108-112 вывода посредством шины данных (например, стандартный асинхронный/синхронный протокол (BSAP), протокол магистрального адресуемого дистанционного преобразователя (HART), 3095 Modbus, MVS205 Modbus) и/или локальной компьютерной сети (LAN). Управляющее устройство 120 может быть, например, контроллером DeltaV™, сумматором потока, главным компьютером и/или любым другим локальным устройством управления процессом. В некоторых вариантах входные устройства 104 и 106 и/или устройства 108-112 вывода соединены с обеспечением связи с управляющим устройством 120 посредством беспроводного соединения.
[0017] В иллюстрируемом варианте управляющее устройство 120 создает уведомления, предупредительные сообщения и/или другие данные, связанные с процессом, и передает уведомления, предупредительные сообщения, и/или другие данные к устройству 122 управления через сеть 124. Устройство 122 управления в иллюстрируемом варианте используется для дополнительного контроля и/или управления процессом в рамках средств 102 управления процессом. В некоторых вариантах осуществления устройство 122 управления создает уведомления, предупредительные сообщения и/или другие данные, связанные с процессом, и передает данные к управляющему устройству 120 через сеть 124. Устройство 122 управления может быть, например, компьютером, главным компьютером, переносным беспроводным устройством, системой диспетчерского управления и/или любым другим подходящим управляющим устройством. В некоторых вариантах осуществления устройство 122 управления соединено с обеспечением связи непосредственно с иллюстрируемыми устройствами 108-112 вывода.
[0018] Вариант управляющего устройства 120 и/или вариант устройства 122 управления передает управляющие сигналы к входным устройствам 104 и 106 для управления процессом. В иллюстрируемом варианте управляющее устройство 120 и/или устройство 122 управления передает управляющие сигналы, команды и/или данные устройствам 108, 110 и 112 вывода и получает данные, передаваемые устройствами 108, 110 и 112 вывода. В некоторых вариантах осуществления данные, передаваемые управляющим устройством 120 и/или устройством 122 управления устройствам 108, 110 и 112 вывода, включают такие данные, как данные входного устройства (например, характеристики насоса, характеристики клапана и др.), данные устройства вывода (например, характеристики датчика, местоположение устройства вывода, тип устройства вывода, название устройства вывода (например, серийный номер), данные затухания, данные фильтрования и др.), данные об окружающей среде (например, температурах и др.), данные технологической текучей среды, параметры и/или характеристики проточного канала, местоположение средств управления процессом, название и/или местоположение технологического оборудования, уведомления, информацию об аварийных сигналах и/или другую информацию.
[0019] В некоторых вариантах осуществления управляющее устройство 120 и/или устройство 122 управления анализирует данные, полученные от устройств 108, 110 и 112 вывода. В иллюстрируемом варианте одно или большее количество устройств 108, 110 и 112 вывода получает данные, такие как, например, разность давлений, статическое давление и температура технологической текучей среды и др. На основании указанных данных вариант управляющего устройства 120 и/или вариант устройства 122 управления определяет (например, вычисляет) значения, такие как плотность текучей среды, скорость текучей среды, вязкость текучей среды, коэффициент фильтрации, расширение газа, коэффициент расхода, скорость набегающего потока, число Рейнольдса, удельный массовый расход, объемная скорость потока, расход энергии, суммарный расход и др. В других вариантах устройства 108, 110 и 112 вывода получают другие данные, и/или управляющее устройство 120 и/или устройство 122 управления определяет другие значения.
[0020] Хотя на фиг. 1 показано одно управляющее устройство 120 и одно устройство 122 управления, в вариант системы 100 может быть включено одно или больше дополнительных управляющих устройств 120 и/или устройств 122 управления процессом. В иллюстрируемом варианте управляющее устройство 120 расположено в пределах средств 102 управления процессом (например, в рабочей станции, пульте управления и/или любом другом подходящем месте в средствах 102 управления процессом), а устройство 122 управления расположено за пределами средств 122 управления процессом (например, в другом оборудовании управления процессом, у удаленного диспетчера, стороннем оборудовании, и др.). Однако управляющее устройство 120 и/или устройство 122 управления может быть расположено в пределах или за пределами средств 102 управления процессом.
[0021] Сеть 124 может быть выполнена с использованием любого типа общедоступной и/или частной сети, такой как, помимо прочего, Интернет, телефонная сеть (например, сеть простой старой телефонной системы (POTS)), локальная сеть ("LAN"), кабельная сеть, сотовая сеть и/или беспроводная сеть. Для обеспечения возможности связи через сеть 124 управляющее устройство 120 иллюстрируемого варианта включает интерфейс связи, который обеспечивает связь с сетью Ethernet, цифровой абонентской линией ("DSL"), телефонной линией, коаксиальным кабелем и/или любым беспроводным соединением и др.
[0022] В иллюстрируемом варианте устройства 108 и 110 вывода включают в себя устройство 126 и 128 индикации соответственно, а устройство 112 вывода не включает такого аналогичного устройства индикации. Данные, полученные устройствами 108-112 вывода, данные от управляющего устройства 120, данные от устройства 122 управления, значения, определяемые управляющим устройством 120 и/или устройством 122 управления, и/или любая другая подходящая информация могут отображаться на одном или большем количестве устройств 126 и 128 индикации в устройствах 108 и 110 вывода.

[0023] В иллюстрируемом варианте вариант устройства 108 вывода соединен с обеспечением связи с переносным периферийным устройством 130. Переносное периферийное устройство по иллюстрируемому варианту используется для калибровки и/или настройки варианта устройства 108 вывода и/или передачи данных к устройству 108 вывода. Данные, передаваемые к устройству 108 вывода, могут быть, например, статическими параметрами, такими как тип текучей среды, параметры и/или характеристики проточного канала текучей среды, местоположение устройства 108 вывода, тип устройства 108 вывода, название устройства 108 вывода (например, серийный номер), характеристики датчиков 114, данные затухания устройства 108 вывода, данные фильтрации устройства 108 вывода, местоположение средств 102 управления процессом, название и/или местоположение технологического оборудования, уведомления, информация об аварийных сигналах и/или другая подходящая информация. В некоторых вариантах осуществления переносное периферийное устройство 130 принимает и сохраняет (например, с помощью энергонезависимой памяти) данные, переданные с помощью варианта устройства 108 вывода. В некоторых вариантах оператор вручную соединяет с обеспечением связи переносное периферийное устройство 130 с устройством 108 вывода (например, посредством разъема). Периферийное устройство 130 может быть, например, периферийным коммуникатором Fisher 475, переносным компьютером, смартфоном и др. Обмен данными выполняется между периферийным устройством 130 и устройством 108 вывода с помощью подходящего протокола (например, BSAP, HART, 3095 Modbus, MVS205 Modbus и др.). В то время как периферийное устройство 130 иллюстрируемого варианта соединено с устройством 108 вывода, периферийное устройство 130 может быть соединено с любыми устройствами управления процессом из средств 102 управления процессом.
[0024] В иллюстрируемом варианте устройство 108 вывода может быть соединено с обеспечением связи как с периферийным устройством 130, так и с управляющим устройством 120 и, таким образом, устройство вывода может быть конфигурировано как локально (например, с помощью периферийного устройства 130), так и с помощью центральной системы (например, с помощью управляющего устройства 120 и/или устройства 122 управления) без отсоединения либо периферийного устройства 130, либо управляющего устройства 120. Если, например, калибровка выполняется с помощью либо периферийного устройства 130, либо управляющего устройства 120, эта калибровка завершается перед разрешением выполнения другой калибровки с помощью другого периферийного устройства 130 или управляющего устройства 120. В иллюстрируемом варианте данные (например, данные конфигурирования и/или калибровки) могут совместно использоваться между периферийным устройством 130 и управляющим устройством 120. Например, если калибровка выполняется на устройстве 108 вывода посредством периферийного устройства 130, данные калибровки (например, обновленные данные калибровки) могут сохраняться в устройстве 108 вывода и доставляться в управляющее устройство 120. Управляющее устройство 120 может сообщать обновленные данные калибровки устройству 122 управления. Управляющее устройство 120 и/или устройство 122 управления может затем использовать обновленные данные калибровки в любых вычислениях и/или функциях управления процессом, выполняемых для управления средствами 102 управления процессом.
[0025] На фиг. 2 приведена блок-схема варианта реализации варианта устройства 108 вывода по фиг. 1. Иллюстрируемое устройство 108 вывода получает данные конфигурирования и/или калибровки как от сетевого главного компьютера (например, управляющего устройства 120 и/или устройства 122 управления по фиг. 1), так и от локального устройства (например, переносного периферийного устройства 130). В иллюстрируемом варианте устройство 108 вывода включает первый порт 202, второй порт 204, диспетчер 206 данных, базу 208 данных, датчики 114 и устройство 126 индикации.
[0026] Вариант устройства 108 вывода соединен с обеспечением связи с управляющим устройством 120 и/или устройством 122 управления через первый порт 202, а вариант устройства 108 вывода соединен с обеспечением связи с переносным периферийным устройством 130 через второй порт 204. Первый порт 202 и второй порт 204 дают возможность соединения как периферийного устройства 130, так и управляющего устройства 120 с устройством 108 вывода одновременно. В некоторых вариантах оператор вручную соединяет переносное периферийное устройство 130 с устройством 108 вывода (например, посредством разъема). В других вариантах переносное периферийное устройство 130 соединено с обеспечением беспроводной связи с устройством 108 вывода.
[0027] Вариант датчика (датчиков) 114 получает данные, связанные с процессом, контролируемым устройством 108 вывода. В некоторых вариантах датчик (датчики) 114 являются манометрами, датчиками температуры, резистивными датчиками температуры и/или любыми другими подходящими датчиками. В некоторых вариантах датчики 114 получают данные, такие как, например, разность давления текучей среды, статическое давление текучей среды, и/или температура текучей среды.
[0028] Вариант диспетчера 206 данных по фиг. 2 анализирует, обрабатывает и/или сохраняет данные. В иллюстрируемом варианте диспетчер 206 данных анализирует, обрабатывает и/или сохраняет данные, полученные от датчиков 114, от управляющего устройства 120 и/или устройства 122 управления на первом порте 202, и/или от переносного периферийного устройства 130 на втором порте 204. В некоторых вариантах диспетчер 206 данных упорядочивает данные, создавая одну или больше таблиц в базе 208 данных, заменяя данные, сохраненные в базе 208 данных, другими данными, снабжая данные метками (например, идентификатором, времени, местоположения и др.) и/или выполняя любые другие необходимые действия.
[0029] В некоторых вариантах осуществления на основании данных, полученных от варианта датчиков 114, диспетчер 206 данных определяет, правильно ли работают датчики 114. Если варианты датчиков работают 114 неправильно, диспетчер 206 данных создает уведомление, предупредительный сигнал и/или сигнал тревоги. Вариант диспетчера 206 данных создает другие уведомления, предупредительные сигналы и/или сигналы тревоги в ответ на другие события.
[0030] Вариант диспетчера 206 данных реагирует на запросы, управляющие сигналы и/или команды от переносного периферийного устройства 130, управляющего устройства 120 и/или устройства 122 управления. Запросы, управляющие сигналы и/или команды могут включать запросы данных (например, данные, полученные от датчиков 114), управляющие сигналы для начала калибровки устройства 108 вывода, запросы данных калибровки, управляющие сигналы для настройки устройства вывода, запросы данных конфигурирования и др. Если диспетчер 206 данных получает, например, управляющие сигналы для начала калибровки устройства 108 вывода, диспетчер 206 данных инициирует калибровку устройства 108 вывода. В ответ на запросы, управляющие сигналы и/или команды диспетчер 206 данных передает необходимые данные к одному или большему количеству переносных периферийных устройств 130, управляющему устройству 120 или устройству 122 управления. В некоторых вариантах осуществления диспетчер 206 данных передает данные к управляющему устройству 120 и/или устройству 122 управления, не получая команду от локального управляющего устройства 120 и/или устройства 122 управления (т.е. автоматически).
[0031] Вариант базы 208 данных может использоваться для хранения данных, полученных через датчики 114 и/или диспетчер 206 данных, и/или любых других данных. В некоторых вариантах осуществления база 208 данных сохраняет некоторые из данных (например, динамические данные, такие как, например, данные, полученные через датчики 114, данные о состоянии окружающей среды, значения, рассчитанные на основании данных, полученных через датчики 114, и др.) отдельно от других данных (например, статических данных, таких как, например, характеристики текучей среды, местоположение устройства вывода, данные фильтрации устройства вывода, данные затухания устройства вывода, данные о материале датчика и др.). База 208 данных может также включать отметчик времени для создания временной метки для данных.
[0032] Устройство 126 индикации иллюстрируемого варианта отображает данные, получаемые, анализируемые и/или создаваемые датчиками 114, управляющим устройством 120, устройством 122 управления, переносным периферийным устройством 130, диспетчером 206 данных и/или базой 208 данных. В некоторых вариантах осуществления устройство 126 индикации представляет собой жидкокристаллический дисплей (LCD). Диспетчер 206 данных, управляющее устройство 120, устройство 122 управления и/или переносное периферийное устройство 130 определяет, какие данные отображаются с помощью устройства 126 индикации. В иллюстрируемом варианте управляющее устройство 120, устройство 122 управления и/или переносное периферийное устройство 130 отправляет команду в диспетчер 206 данных для отображения данных, полученных через датчики 114, таких как, например, разность давлений текучей среды, статическое давление текучей среды и/или температура текучей среды. В результате разность давлений, статическое давление и температура отображается с помощью устройства 126 индикации, таким образом, обеспечивая возможность визуального контроля процесса оператору, расположившемуся рядом или вблизи варианта устройства 108 вывода.
[0033] Во время действия управляющее устройство 120 и/или устройство 122 управления может отправлять данные конфигурирования и/или калибровки в диспетчер 206 данных и опрашивать диспетчер 206 данных об информации (например, флажках состояния) через первый порт 202. Периферийное устройство 130 может отправлять данные конфигурирования и/или калибровки в диспетчер 206 данных и опрашивать диспетчер 206 данных об информации (например, флажках состояния) через второй порт 204. Данные конфигурирования - это данные, которые могут быть заданы первоначально (например, когда процесс управления инициируется) и могут изменяться сравнительно редко. Данные конфигурирования могут включать, например, характеристики датчиков 114. Данные калибровки могут инициировать калибровку устройства 108 вывода, могут использоваться для изменения существующих данных калибровки устройства 108 вывода, могут использоваться для проверки существующих данных калибровки на устройстве 108 вывода, и др.
[0034] Если конфигурирование и/или калибровка выполняется одним из управляющего устройства 120 или периферийного устройства 130 (например, запрос и/или данные направляются в диспетчер 206 данных), диспетчер 206 данных выполняет конфигурирование и/или калибровку перед началом другого конфигурирования и/или калибровки (например, запрос другим управляющим устройством 120 или периферийным устройством 130). Например, калибровка может быть зависимой от времени, и, таким образом, диспетчер 206 данных выполняет одну калибровку перед началом другой. Диспетчер 206 данных может выполнять любую другую операцию (например, любую другую зависимую от времени операцию) перед выполнением другой запрошенной операции.
[0035] Для разрешения выполнения конфигурирования и/или калибровки перед выполнением другого конфигурирования и/или калибровки диспетчер 206 данных устанавливает флажок (например, флажок незаконченной калибровки) для указания того, что в настоящее время выполняется конфигурирование и/или калибровка. В некоторых вариантах осуществления управляющее устройство 120 и/или периферийное устройство 130 периодически опрашивает диспетчер 206 данных о флажках статуса (например, через одну секунду). Если управляющее устройство 120 и/или периферийное устройство 130 обнаруживает флажок незаконченной калибровки, например, управляющее устройство 120 и/или периферийное устройство 130 может ожидать отправки запроса на конфигурирование и/или калибровки до тех пор, пока не убран флажок незаконченной калибровки. В некоторых вариантах осуществления, если запрос на начало другого конфигурирования и/или калибровки получен, в то время как установлен флажок текущей калибровки, диспетчер 206 данных будет отклонять конфигурирование или калибровку. Когда конфигурирование и/или калибровка завершены, диспетчер 206 данных убирает флажок незаконченной калибровки, чтобы разрешить выполнение дополнительных конфигурирований и/или калибровок.
[0036] Данные конфигурирования и/или калибровки (например, данные конфигурирования и/или результаты калибровки) сохраняются в базе 208 данных, как только конфигурирование и/или калибровка завершена. Вместе с данными конфигурирования и/или калибровки база 208 данных может сохранять идентификатор, указывающий, какое устройство (например, управляющее устройство 120 или периферийное устройство 130) последним обновило данные. Например, база 208 данных может сохранять идентификатор периферийного устройства 130 с данными калибровки, указывающий, что данные калибровки были получены в ответ на калибровку, начатую периферийным устройством 130. Диспетчер 206 данных затем устанавливает другой флажок (например, флажок обновленных данных), чтобы указать управляющему устройству 120 и/или периферийному устройству 130, что обновленные данные конфигурирования и/или калибровки были созданы и/или сохранены. Флажок обновленных данных может также указывать, какое устройство (например, управляющее устройство 120 или периферийное устройство 130) начинало конфигурирование и/или калибровку, которая создала новые данные. Управляющее устройство 120 и/или периферийное устройство 130 может опрашивать диспетчер 206 состояния о наличии флажков состояния и обнаруживать флажок обновленных данных. Управляющее устройство 120 и/или периферийное устройство 130 может затем отправлять запрос в диспетчер 206 данных об обновленных данных. Когда диспетчер 206 данных получает запрос об обновленных данных от управляющего устройства 120 и/или периферийного устройства 130, диспетчер 206 данных получает обновленные данные от базы 208 данных и отправляет запрошенные обновленные данные в управляющее устройство 120 и/или периферийное устройство 130. В некоторых вариантах осуществления обновленные данные отправляются в управляющее устройство 120 и/или периферийное устройство 130 без получения запроса на такие обновленные данные (например, автоматически). После того как обновленные данные были отправлены к управляющему устройству 120 и/или периферийному устройству 130, диспетчер 206 данных убирает флажок обновленных данных. Прохождение обновленных данных между управляющим устройством 120 и периферийным устройством 130 дает возможность синхронизации данных конфигурирования и/или калибровки между периферийным устройством 130 и управляющим устройством 120. Например, управляющее устройство 120 обеспечивается данными калибровки, выполненной на устройстве 108 вывода с помощью периферийного устройства 130, таким образом, что данные калибровки могут быть использованы для других вычислений и/или функций процесса управления, выполняемых в управляющем устройстве 120.
[0037] Диспетчер 206 данных может устанавливать приоритетный порт таким образом, что данные, полученные в одном из первого порта 202 или второго порта 204, обладают приоритетом над другими из первого порта 202 или второго порта 204. Например, если периферийное устройство 130 установлено как приоритетный порт с помощью диспетчера 206 данных, калибровка, начатая управляющим устройством 120, может быть отклонена, данные конфигурирования, отправленные из управляющего устройства 120, могут не выполняться на устройстве 108 вывода и пр.
[0038] Хотя вариант устройства 108 вывода проиллюстрирован на фиг. 2, один или большее количество элементов, процессов и/или устройств, показанных на фиг. 2, могут быть объединены, разделены, перегруппированы, пропущены, исключены и/или реализованы любым другим способом. Кроме того, вариант первого порта 202, второго порта 204, диспетчера 206 данных, базы 208 данных, датчиков 114, устройства 126 индикации, и/или, вообще, вариант устройства 108 вывода по фиг. 2 может быть реализован с помощью аппаратуры, программного обеспечения, встроенного программного обеспечения и/или любого сочетания аппаратуры, программного обеспечения и/или встроенного программного обеспечения. Таким образом, любой из вариантов первого порта 202, второго порта 204, диспетчера 206 данных, базы 208 данных, датчиков 114, устройства 126 индикации и/или, вообще вариант устройства 108 вывода по фиг. 2, может быть реализован с помощью одной или больше цепей, программируемых обрабатывающих устройств, микросхемы (микросхем) (ASIC), программируемого логического устройства (программируемых логических устройств) (PLD) и/или программируемой логической интегральной схемы (программируемых логических интегральных схем) (FPLD), и др. Кроме того, вариант устройства 108 вывода по фиг. 2 может включать один или больше элементов, процессов и/или устройств в дополнение к тем, или вместо тех, которые показаны на фиг. 2, и/или может включать больше чем один из любых или всех показанных элементов, процессов и устройств.
[0039] Блок-схемы, представляющие варианты процессов или способов, которые могут быть реализованы с помощью варианта первого порта 202, второго порта 204, диспетчера 206 данных, базы 208 данных, датчиков 114, устройства 126 индикации, и/или, вообще варианта устройства 108 вывода по фиг. 2, показаны на фиг. 3, 4, и 5. В этих вариантах осуществления варианты способов могут включать программу для выполнения с помощью обрабатывающего устройства, такого как обрабатывающее устройство 612, показанное в варианте процессорной платформы 600, обсуждаемой ниже в связи с фиг. 6. Программа может быть реализована в программном обеспечении, сохраняемом на материальном машиночитаемом носителе данных, таком как ПЗУ на компакт-дисках («CD-ROM»), гибкий диск, накопитель на жестком диске, цифровой видеодиск, диск Blu-ray, или запоминающее устройство, связанное с обрабатывающим устройством 612, но вся программа и/или часть ее может, как вариант, быть выполнена с помощью устройства, иного, чем обрабатывающее устройство 612, и/или быть реализована во встроенном программном обеспечении или выделенном аппаратном обеспечении. Кроме того, хотя вариант программы раскрыт со ссылками на блок-схемы, показанные на фиг. 3, 4, и 5, альтернативно могут быть использованы многие другие способы реализации варианта устройства 108 вывода. Например, можно изменять очередность выполнения блоков, и/или можно изменять, исключать или объединять некоторые из описанных блоков.
[0040] Как упомянуто выше, варианты способов действия по фиг. 3, 4 и/или 5 могут быть реализованы с использованием кодированных управляющих сигналов (например, машиночитаемых управляющих сигналов), сохраняемых на материальном машиночитаемом запоминающем носителе данных, таком как накопитель на жестком диске, флэш-память, постоянное запоминающее устройство (ROM), компакт-диск (CD), цифровой видеодиск (DVD), кэш-память, оперативное запоминающее устройство (RAM) и/или любые другие носители данных, в которых данные сохраняются в течение любого времени (например, в течение длительных периодов времени, постоянно, краткие примеры, для временной буферизации, и/или для кэширования данных). Используемый здесь термин «материальный машиночитаемый запоминающий носитель данных» четко определен, чтобы включать любой тип машиночитаемого носителя данных и чтобы исключать распространяющиеся сигналы. Дополнительно или альтернативно варианты процессов по фиг. 3, 4 и/или 5 могут быть реализованы с использованием кодированных управляющих сигналов (например, машиночитаемых управляющих сигналов), сохраняемых на энергонезависимом машиночитаемом носителе данных, таком как накопитель на жестком диске, флэш-память, постоянное запоминающее устройство, компакт-диск, цифровой видеодиск, кэш-память, оперативное запоминающее устройство и/или любые другие носители данных, в которых данные сохраняются в течение любого времени (например, в течение длительных периодов времени, постоянно, краткие примеры, для временной буферизации, и/или для кэширования данных). Используемый здесь термин «энергонезависимый машиночитаемый носитель данных» четко определен, чтобы включать любой тип машиночитаемого носителя данных и чтобы исключать распространяющиеся сигналы. Используемое здесь выражение «по меньшей мере» используется, как переходное выражение в начальной части пункта формулы изобретения, оно является неограничивающим, как и выражение «содержащий» является неограничивающим. Таким образом, формула, использующая выражение «по меньшей мере» как переходное выражение в начальной части, может включать элементы в дополнение к тем, которые явно выражены в формуле.
[0041] На фиг. 3 приведена блок-схема варианта способа конфигурирования для варианта устройства 108 вывода по фиг. 2. Вначале устройство 108 вывода подключается к устройству 122 управления и/или периферийному устройству 130 через первый порт 202 и/или второй порт 204 (блок 302). Диспетчер 206 данных получает данные конфигурирования (например, характеристики датчиков 114) от устройства 122 управления и/или периферийного устройства 130 через первый порт 202 и/или второй порт 204 (блок 304). Диспетчер 206 данных начинает конфигурирование устройства 108 вывода на основании данных конфигурирования (блок 306). Для начала конфигурирования диспетчер 206 данных может сохранять конфигурирование в базе 208 данных, может регулировать настройки датчиков 114, может выполнять расчет процесса и др. Затем процесс оканчивается.
[0042] На фиг. 4 приведена блок-схема варианта способа калибровки варианта устройства 108 вывода по фиг. 2. Вначале диспетчер 206 данных получает запрос калибровки от одного из управляющего устройства 120 или периферийного устройства 130 (блок 402). Диспетчер 206 данных затем определяет, установлен ли флажок незаконченной калибровки (блок 404). Флажок незаконченной калибровки указывает, что в настоящее время выполняется калибровка. Если флажок незаконченной калибровки установлен, диспетчер 206 данных отклоняет запрос калибровки (блок 406). Когда диспетчер 206 данных отклоняет запрос калибровки, диспетчер 206 данных не выполняет калибровку на устройстве 108 вывода. Диспетчер 206 данных может дополнительно отправлять сообщение об ошибке в управляющее устройство 120 или периферийное устройство 130, которое запросило калибровку, указывая, что калибровка не будет выполнена. Если флажок незаконченной калибровки не установлен, диспетчер 206 данных устанавливает флажок незаконченной калибровки (блок 408) и начинает калибровку устройства 108 вывода (блок 410). Калибровка может включать, например, проверку параметров управления процессом, регулировку настроек датчиков 114 и др. Диспетчер 206 данных затем определяет, завершена ли калибровка (блок 412). Управление остается в блоке 412, пока калибровка не завершена. Как только калибровка завершена, диспетчер 206 данных убирает флажок незаконченной калибровки (блок 414). Диспетчер 206 данных отправляет данные калибровки (например, данные, полученные от калибровки, данные от запроса калибровки и др.) в базу 208 данных, и база данных сохраняет данные калибровки (блок 416). Диспетчер 206 данных затем устанавливает флажок обновленных данных, указывающий, что обновленные данные были созданы и/или сохранены в устройстве 108 вывода (блок 418). Затем управление возвращается в блок 402.
[0043] На фиг. 5 приведена блок-схема варианта способа представления данных калибровки от варианта устройства 108 вывода по фиг. 2. Вначале диспетчер 206 данных получает запрос на обновленные данные от управляющего устройства 120 и/или периферийного устройства 130 через первый порт 202 и/или второй порт 204 (блок 502). Запрос может быть получен в ответ, например, на установку флажка обновленных данных диспетчером 206 данных (описано выше со ссылками на фиг. 4). Когда диспетчер 206 данных получает запрос на обновленные данные, диспетчер 206 данных получает обновленные данные из базы 208 данных (блок 504). Диспетчер 206 данных возвращает обновленные данные в управляющее устройство 120 и/или периферийное устройство 130 через первый порт 202 и/или второй порт 204 (блок 506). Затем диспетчер 206 данных убирает флажок обновленных данных (блок 508). Затем управление возвращается в блок 502.
[0044] На фиг. 6 представлена блок-схема варианта процессорной платформы 600, способной выполнять способы по фиг. 3, 4 и/или 5, для реализации варианта первого порта 202, второго порта 204, диспетчера 206 данных, датчика 208, датчика 210, датчика 212, базы 214 данных, устройства 216 индикации, и/или, вообще, варианта устройства 108 вывода по фиг. 2. Процессорная платформа 600 может быть, например, сервером, персональным компьютером, устройством для доступа к Интернету, компьютерной приставкой или любым другим типом вычислительного устройства.
[0045] Процессорная платформа 600 по данному варианту содержит обрабатывающее устройство 612. Например, обрабатывающее устройство 612 может быть реализовано с помощью одного или нескольких микропроцессоров или управляющих устройств любого желаемого семейства или производителя. Обрабатывающее устройство 612 включает локальную память 613 (например, кэш) и поддерживает связь с основной памятью, включающей энергозависимую память 614 и энергонезависимую память 616, посредством шины 618. Энергонезависимая память 614 может быть реализована с помощью синхронного динамического запоминающего устройства с произвольной выборкой (SDRAM), динамического запоминающего устройства с произвольной выборкой (DRAM), динамического запоминающего устройства с произвольной выборкой фирмы RAMBUS (RDRAM) и/или любого другого типа устройства памяти с произвольным доступом. Энергонезависимая память 616 может быть реализована с помощью флэш-памяти и/или другого желаемого типа устройства памяти. Доступ к основной памяти 614, 616 контролируется с помощью контроллера памяти.
[0046] Процессорная платформа 600 также содержит схему 620 интерфейса. Схема 620 интерфейса может быть реализована с помощью любого типа интерфейсного стандарта, такого как интерфейс Ethernet, универсальная последовательная шина (USB), и/или последовательный интерфейс PCI express.
[0047] Одно или несколько устройств 622 ввода соединены со схемой 620 интерфейса. Устройства 622 ввода дают пользователю возможность вводить данные и команды в обрабатывающее устройство 612. Устройства ввода могут быть реализованы, например, с помощью клавиатуры, мыши, сенсорного экрана, сенсорной площадки, шарового манипулятора, isopoint и/или системы распознавания речи.
[0048] Одно или несколько устройств 624 вывода также соединены со схемой интерфейса 620. Устройства 624 вывода могут быть реализованы, например, с помощью устройств индикации (например, жидкокристаллический дисплей, дисплей на электронно-лучевой трубке (CRT) и др.). Схема 620 интерфейса, таким образом, как правило, содержит карту графического драйвера.
[0049] Схема 620 интерфейса также содержит устройство связи, такое как модем или сетевая интерфейсная плата для осуществления обмена данными с внешними компьютерами через сеть 626 (например, Ethernet-соединение, цифровая абонентская линия связи (DSL), телефонная линия, коаксиальный кабель, система сотовой телефонной связи, и др.).
[0050] Процессорная платформа 600 также содержит одно или несколько запоминающих устройств 628 для хранения программ и данных. Примеры таких запоминающих устройств 628 включают в себя накопители на гибких дисках, накопители на жестких дисках, накопители на компакт-дисках и накопители на универсальных цифровых дисках (DVD). Запоминающее устройство 628 может осуществлять локальное запоминающее устройство.
[0051] Кодированные управляющие сигналы 632 для реализации способов по фиг. 3, 4 и/или 5 могут сохраняться в запоминающем устройстве 628, в локальной памяти 613, в энергозависимой памяти 614, в энергонезависимой памяти 616 и/или на сменном запоминающем носителе, таком как компакт-диск (CD) или цифровой видеодиск (DVD).