СПОСОБЫ И СИСТЕМЫ ДЛЯ ПРЕДОСТАВЛЕНИЯ ОБНОВЛЕННОЙ ИНФОРМАЦИИ ОБ ОПИСАНИИ УСТРОЙСТВА ПЕРЕНОСНОГО ПРИБОРА
METHODS AND SYSTEMS FOR PROVIDING UPDATED INFORMATION ON DESCRIPTION OF PORTABLE DEVICE CONFIGURATION

ОБЛАСТЬ ТЕХНИКИ
[0001] Это описание относится, в основном, к системам управления процессами и, точнее, к способам и системам для предоставления обновленной информации об описании устройства переносного прибора.
УРОВЕНЬ ТЕХНИКИ
[0002] Системы управления процессами, подобные тем, что используются в химии, перегонке нефти или в других процессах, обычно содержат один или большее контроллеров или устройств ввода/вывода, коммуникативно-связанных с, по меньшей мере, одной узловой или операторской рабочей станцией и с одним или большим количеством переносных устройств или инструментов по аналоговым, цифровым или комбинированным аналого-цифровым шинам. Переносные устройства, которые могут быть, например, вентилями, позиционерами вентилей, переключателями и преобразователями (например, датчиками температуры, датчиками давления или датчиками расходомеров), выполняют функции управления в таких процессах, как открытие или закрытие вентилей и измерение параметров управления процессом. Контроллеры получают сигналы, отображающие измерения технологических показателей, произведенные переносными устройствами, обрабатывают эту информацию для реализации программы управления и для генерирования управляющих сигналов, посылаемых по шинам или другим коммуникационным линиям к переносным устройствам для управления процессами. Таким образом, контроллеры могут выполнять и координировать стратегии управления или программ с помощью переносных устройств по шинам и/или другим коммуникационным линиям, коммуникационно-связанным с переносными устройствами.
[0003] Информация от устройств и контроллеров может быть сделана доступной одному или большему количеству главных приложений (например, инструкциям, программам и т.д.), выполняемым операторской рабочей станцией (например, той или иной системой с применением процессора), для предоставления оператору и/или инженеру возможностей выполнения требуемых функций по отношению к соответствующему процессу, например, для просмотра текущего состояния процесса (например, с помощью графического интерфейса пользователя), эволюции процесса, изменения работы процесса (например, с помощью визуальной блок-схемы объекта) и т.д. Во многих случаях главные приложения получают эти выходные данные с помощью взаимодействия с переносными устройствами на основе универсальных команд и функций, реализуемых каждым переносным устройством (например, считывание основной переменной переносного устройства). Однако производители переносных устройств часто разрабатывают специфические команды устройства и/или функции, которые предоставляют дополнительную ценность переносным устройствам, разрешая доступ к уникальным функциям и/или данным переносного устройства.
[0004] Для получения возможности главным приложениям взаимодействовать с любым количеством различных переносных устройств, каждое из которых имеет различную функциональность, присущую именно этому устройству, производители обычно предоставляют файл, связанный с каждым переносным устройством, которое они производят для его взаимодействия с главным приложением, для описания и возможности реализации доступа к уникальным функциям устройства. Такие файлы обычно известны как Описания устройств (DDs). В частности, Описания устройств часто бывают основаны на Языке описания электронных устройств (язык ОЭУ) и предоставляют структуру и/или стандартизированный формат для описания и определения всех доступных переменных, команд, функций, процедур, меню и т.д., связанных с соответствующими переносными устройствами. Соответственно, контроллеры процесса и/или рабочие станции могут использовать Описания устройств для улучшения услуг интерпретации, контроля, конфигурации и/или управления переносными устройствами.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Описываются способы и системы для обновления информации описания устройства переносного прибора. В одном из примеров, способ включает сравнение главной версии описания устройства, выполняемой главным приложением, с версией описания устройства конкретного прибора переносного прибора, генерирование последовательности знаков обновленной информации, основанной на сравнении, содержащей информацию обновления и отображение последовательности знаков с помощью главного приложения.
[0006] В другом примере система содержит переносной инструмент, связанный с версией описания устройства конкретного прибора для переносного прибора и главное приложение системы управления процессом для выполнения главной версии описания устройства для разрешения взаимодействий между главным приложением и переносным инструментом, в котором переносной инструмент предназначен для сравнения главного и версии описания устройства конкретного прибора для генерации последовательности знаков на основе сравнения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0007] Фиг. 1 является схематической иллюстрацией примера системы управления процессом, в котором могут быть реализованы положения настоящего описания.
[0008] Фиг. 2 иллюстрирует пример способа реализации примерной операторской станции Фиг. 1.
[0009] Фиг. 3 является схематической диаграммой примера системы обеспечения обновления информации для Описания Устройства, реализованного в примерной операторской станции Фиг. 2.
[0010] Фиг. 4А иллюстрирует пример вывода дисплея Описания Устройства показывающего пример последовательности обновленной информации, относящейся к современному Описанию Устройства, связанному с переносным инструментом Фиг. 3.
[0011] Фиг. 4B иллюстрирует множество страниц примера вывода дисплея Описания Устройства Фиг. 4А, содержащего примерную последовательность символов обновленной информации, соответствующей устаревшему Описанию Устройства, связанного с переносным инструментом Фиг. 3.
[0012] Фиг. 5 является схемой процесса, представляющей примерный процесс, который может выполняться для реализации предоставления обновленной информации об описании устройства примерной станцией оператора Фиг. 2, описанного в Фигурах 1-4Б.
[0013] Фиг. 6 является схематической иллюстрацией примерной процессорной платформы, которая может быть использована и/или запрограммирована на выполнение примерного процесса Фиг. 5 для реализации системы Фиг. 3 и/или операторской станции Фиг. 2.
ПОДРОБНОЕ ОПИСАНИЕ
[0014] Производители переносных устройств часто разрабатывают специфические команды устройства и/или функции, доступные операторам системы управления процессом с помощью главного приложения, работающего в системе управления. Используемый здесь термин "операторы" относится к операторам системы управления процессом, инженерам, администраторам и/или другим связанным с конфигурацией, работой, обслуживанием, и т.д. системы управления процессом. Эти специфические аспекты устройств каждого переносного устройства определяются и становятся доступными с помощью файла Описания Устройства (DD), создаваемого производителем устройства и передаваемого разработчикам главного приложения для включения в конфигурацию, работу и/или обслуживание системы управления процессом.
[0015] Разработчики переносного устройства продолжают разрабатывать и улучшать их переносные устройства, DD, связанное с каждым устройством, может также улучшаться и/или изменяться. В результате, возможность доступа к новым функциям в новом переносном устройстве может требовать от главного приложения наличия наиболее поздней версии DD. Часто новые переносные устройства являются обратно совместимыми с более ранними версиями соответствующих DD, таким образом, взаимодействие между главным приложением и переносными устройствами по-прежнему остается возможным, а любые новые функции могут быть просто недоступными. В таких обстоятельствах, операторы могут не знать, что доступны новые функции, пока более ранние версии DD не станут считаться несовместимыми с более новыми устройствами. Не только недоступность новых функций, но также и недостаточность знаний об обновлениях DD предотвращают устранение известных ошибок в более ранних версиях.
[0016] Фиг. 1 является схематической иллюстрацией примера системы управления процессом 100, в котором могут быть реализованы положения настоящего описания. Пример системы управления процессом 100 Фиг. 1 содержит один или большее контроллеров процесса (один из которых обозначен позицией 102), одну или более операторских станций (одна из которых обозначена позицией 104) и одну или более рабочих станций (одна из которых обозначена позицией 106). Примерный контроллер процесса 102, примерная операторская станция 104 и примерная рабочая станция 106 коммуникативно-связаны по шине и/или локальной сети (LAN) 108, которая обычно называется как сеть управления приложениями (ACN).
[0017] Примерная операторская станция 104 Фиг. 1 содержит и/или реализует главное приложение (например, примерное главное приложение Фиг. 2), которое связывается с различными компонентами системы управления процессом 100 для предоставления возможности оператору просматривать и/или управлять одним или большим количеством операторскими экранами дисплея и/или приложениями, которые позволяют оператору наблюдать переменные, состояния, условия, сигналы тревоги системы управления процессом; изменять настройки системы управления процессом (например, контрольные точки, рабочие состояния, очистку сигналов тревоги, приглушение сигналов тревоги и т.д.); настраивать и/или калибровать устройства в системе управления процессом 100; выполнять диагностику устройств в системе управления процессом 100; и/или другим образом взаимодействовать с устройствами в системе управления процессом 100. Примерный способ реализации примерной операторской станции 104 Фиг. 1 описан ниже в связи с Фиг. 2.
[0018] Главное приложение связано с главным интерфейсом пользователя (например, примерный главный интерфейс пользователя Фигур 4А и 4Б) для отображения информации и/или передачи визуальной индикации состояния системы управления процессом 100 и частей ее компонентов и/или для получения входных данных от оператора. Хотя операторы могут выполнять высокоуровневый осмотр системы управления процессом по главному пользовательскому интерфейсу главного приложения, они могут также желать более детальной информации и/или управления конкретными устройствами системы управления процессом. Соответственно, примерная операторская станция 104 также содержит и/или реализует один или большее Описаний Устройства (Описания устройств) (например, Описание Устройства Фиг. 2), связанных с соответствующими устройствами, предоставляющих структуру и определения для главного приложения для доступа к специфическим функциям устройства. Через эти специфические функции устройства, главное приложение может посылать запросы конкретному устройству и получать ответы для отображения данных, текста и/или графики и т.д., передаваемых конкретным устройством через главный интерфейс пользователя. Как будет ниже более детально описано, в некоторых примерах, главное приложение может посылать запрос на обновление информации относительно конкретного DD.
[0019] Примерная рабочая станция 106 Фиг. 1 может быть настроена как станция приложения для выполнения одного или более приложений информационной технологии, пользовательских интерактивных приложений и/или коммуникационных приложений. Например, рабочая станция 106 может быть настроена на выполнение первичных связанных с управлением процессом приложений, в то время как другая станция приложения (не показана) может быть настроена на выполнение первичных коммуникационных приложений, позволяющих системе управления процессом 100 связываться с другими устройствами или системами, используя любую желаемую коммуникационную среду (например, беспроводную, проводную и т.д.) и (протоколы (например, HTTP, SOAP, и т.д.). Примерная операторская станция 104 и примерная рабочая станция 106 Фиг. 1 могут быть реализованы с использованием одной или нескольких рабочих станций и/или любых других подходящих компьютерных систем и/или систем обработки. Например, операторская станция 104 и/или рабочая станция 106 могут быть реализованы, используя однопроцессорные персональные компьютеры, одно- или многопроцессорные рабочие станции и т.д.
[0020] Примерная LAN 108 Фиг. 1 может быть реализована, используя любую желаемую коммуникативную среду и протокол. Например, примерная LAN 108 может быть основана на проводной и/или беспроводной схеме связи Ethernet. Однако, как очевидно будет понятно специалистам в данной области техники, может использоваться любая другая подходящая коммуникационная среда(ы) и/или протокол(ы). К тому же, хотя одна LAN 108 проиллюстрирована на Фиг. 1, более чем одна LAN и/или других альтернативных объектов коммуникационного оборудования может использоваться для обеспечения резервных линий коммуникации между примерными системами Фиг. 1.
[0021] Примерный контроллер 102 Фиг. 1 подключен к множеству умных переносных устройств 110, 112, 114 по шине данных 116 и шлюзу 118 входа/выхода (I/O). Умные переносные устройства 110, 112, 114 могут быть совместимыми с полевой шиной вентилями, силовыми приводами, датчиками и т.д., в этом случае умные переносные устройства 110, 112, 114 связываются по шине данных 116, используя протокол Foundation Fieldbus. Конечно, взамен могут быть использованы другие типы умных переносных устройств и коммуникационных протоколов. Например, умными переносными устройствами 110, 112, 114 могут взамен быть устройства, совместимые с Profibus и/или HART, которые связываются по шине данных 116, используя хорошо известные коммуникационные протоколы Profibus и/или HART. Дополнительные I/O устройства (похожие и/или идентичные I/O шлюзу 118) могут быть подключены к контроллеру 102 для предоставления возможности дополнительным группам умных переносных устройств, которые могут быть устройствами Foundation Fieldbus, устройствами HART и т.д. связываться с контроллером 102.
[0022] В дополнение к примерным умным переносным устройствам 110, 112, 114 одно или более не умных переносных устройств 120, 122 могут быть подключены по линиям связи к примерному контроллеру 102. Примерные неумные переносные устройства 120, 122 Фиг. 1 могут быть, например, обычными 4-20 миллиамперными (мА) или 0-24 Вольтными постоянно токовыми (VDC) устройствами, которые связываются с контроллером 102 по соответствующим проводным соединениям.
[0023] Примерный контроллер 102 Фиг. 1 может быть, например, DeltaV™ контроллером, который продает на рынке Корпорация Fisher-Rosemount Systems, Inc., компания Emerson Process Management. Однако, взамен может быть использован любой другой контроллер. К тому же, хотя только один контроллер 102 показан на Фиг. 1, дополнительные контроллеры и/или платформы управления процессом любого желаемого типа и/или комбинации типов могут быть подключены к LAN 108. В любом случае, примерный контроллер 102 выполняет одну или более программ управления процессом связанной с системой управления процессом 100, которая была создана системным инженером и/или другим системным оператором с использованием операторской станции 104 и которая была загружена на контроллер 102 и/или практически реализована на контроллере 102.
[0024] Хотя Фиг. 1 иллюстрирует примерную систему управления процессом 100, в которой способы и системы обеспечения обновления информации DD, описанного подробно ниже, могут быть выгодно применены, способы и системы контроля информации предоставляемой операторам, здесь описанных, могут, если необходимо, выгодно применены в другом управляющем оборудовании и/или системах управления процессом большей или меньшей сложности (например, имеющих более чем один контроллер, пролегающей на более чем одной географической локации, и т.д.), чем проиллюстрированный пример Фиг. 1.

[0025] Фиг. 2 иллюстрирует пример способа реализации примерной операторской станции 104 Фиг. 1. Хотя последующее описание дается относительно операторской станции 104, примерный способ реализации примерной операторской станции 104 может также использоваться для реализации примерной рабочей станции 106 Фиг. 1. Примерная операторская станция 104 Фиг. 2 содержит по меньшей мере один программируемый процессор 200. Примерный процессор 200 Фиг. 2 выполняет закодированные инструкции, находящиеся в основной памяти 202 процессора 200 (например, в оперативном запоминающем устройстве (RAM) и/или постоянном запоминающем устройстве (ROM)). Процессор 200 может быть процессорным устройством любого типа, таким как процессорное ядро, процессор и/или микроконтроллер. Процессор 200 может выполнять, кроме прочего, операционную систему 204, главное приложение 206, главный интерфейс пользователя 208 и один или большее DD 210. Примерная операционная система 204 является операционной системой от Microsoft. Примерная основная память 202 Фиг. 2 может быть реализована и/или в процессоре 200 и/или может быть одной или более памятей и/или устройств памяти, оперативно связанных с процессором 200.
[0026] Для предоставления возможности операторам взаимодействовать с примерным процессором 200, примерная операторская станция 104 Фиг. 2 содержит любой тип дисплея 212. Примерные дисплеи 212 включают, но не ограничены, компьютерный монитор, компьютерный экран, телевизор, мобильное устройство (например, смартфон, Blackberry™ и/или iPhone™) и т.д., способные отображать интерфейсы пользователя и/или приложения, реализуемые процессором 200 и/или, в более общем, примерной операторской станцией 104. Примерная операторская станция 204 Фиг. 2 отображает и/или содействует отображению примерного главного интерфейса пользователя 208 примерного главного приложения 206 и/или на примерном дисплее 212. Таким же образом, примерная операционная система 204 отображает и/или содействует информации, предоставляемой DD 210 через главный интерфейс пользователя 208 в одном или более выходных отображениях DD. Примерный выход DD описан ниже в связи с Фигурами 3 и 4.
[0027] Примерное главное приложение 206 может быть высокоуровневым программным приложением системы управления процессом или другим программным приложением человеко-машинного интерфейса (HMI), которое позволяет оператору проводить высокоуровневый осмотр системы управления процессом (например, системы управления процессом 100 Фиг. 1) и/или управлять, настраивать, диагностировать или другим образом взаимодействовать с системой управления 100 и/или получать данные о процессах и устройствах системы управления процессом 100. Более детально, главное приложение 206 может активировать и/или связываться с различными переносными устройствами в системе управления процессом 100, включая любое программное обеспечение, связанное с каждым устройством, таким как соответствующее DD 210. В некоторых примерах номер версии конкретного DD 210 может быть отправлен соответствующему устройству для запроса обновления информации, связанной с DD 210, как это описано ниже более детально.
[0028] Хотя примерный способ реализации примерной операторской станции 104 Фиг. 1 проиллюстрирован на Фиг. 2, структуры данных, элементы, процессы и устройства, проиллюстрированные на Фиг. 2, могут комбинироваться, разделяться, перестраиваться, опускаться, отбрасываться и/или реализовываться по-другому. Кроме того, примерная операционная система 204, примерное главное приложение 206, примерный главный интерфейс пользователя 208, примерное DD 210 и/или, в более общем смысле, примерная операторская станция 104 в целом Фиг. 2 может быть реализована аппаратным обеспечением, программным обеспечением, встроенным программным обеспечением и/или любой комбинацией аппаратного, программного и/или встроенного программного обеспечения. К тому же еще, примерная операторская станция 104 может содержать дополнительные элементы, процессы и/или устройства взамен, в дополнение к тем, что проиллюстрированы на Фиг. 2, и/или могут содержать более чем одну любую или все проиллюстрированные структуры, элементы, процессы и/или устройства.
[0029] Фиг. 3 является схематической диаграммой примера системы 300 обеспечения обновления информации для DD, реализованного в связи с примерной операторской станции 104 Фиг. 2. В примерной системе 300, главное приложение 206 является связанным с и/или реализует DD 210, связанное с конкретным переносным инструментом 302, соответствующим любому из примерных переносных устройств 110, 112, 114, 120, 122 в системе управления процессом 100 Фиг. 1. Во избежание недоразумений термин "инструмент" используется в примерах описанных ниже, однако, термины "инструмент" и "устройство", как здесь описано, взаимозаменяемы. Главное приложение 206 также связано с главным интерфейсом пользователя 208, через который операторы могут вводить данные и/или просматривать выходные данные, генерируемые с помощью главного приложения 206.
[0030] В некоторых примерах, оператор может запрашивать по главному интерфейсу пользователя 208 для главного приложения 206 предоставление статуса обновления DD 210 и/или другой обновленной информации. Поскольку ни главное приложение 206, ни DD 210, реализуемое главным приложением 206, не имеют никакого представления о наиболее поздних версиях DD 210, в некоторых примерах главное приложение 206 может отправлять запрос переносному инструменту 302, связанному с DD 210 для сравнения версии DD 210 конкретно используемого главным приложением 206 с наиболее поздней версией DD 210, известной для переносного прибора 302. Например, переносной инструмент 302 может быть изготовлен после выхода наиболее поздней версии DD 210. В результате производитель переносного инструмента 302 может изготовить переносной инструмент 302 с учетом наиболее поздней версии и включить соответствующую информацию о наиболее последней версии в переносной инструмент 302 для предоставления возможности переносному инструменту 302 сделать сравнение наиболее последней версии DD 210 с версией, реализуемой главным приложением 206. Хотя переносной инструмент 302 может иметь доступ к информации о последних версиях DD 210 на основе, того когда переносной инструмент был изготовлен и когда были выпущены поздние версии DD 210, переносной инструмент 302 может не быть способным автоматически определять какую версию реализует главное приложение 206. Соответственно, наряду с запросом, посылаемым переносному инструменту 302, главное приложение 206 может также передавать версию или номер версии 304 DD 210 главного приложения 206 конкретно используемой для возможности проведения сравнения. Как здесь используется, версия DD 210 предоставляемой главным приложением 206 обозначается как "главная версия" поскольку эта версия является версией используемой главным приложением 206.
[0031] После того, как главное приложение 206 отправило запрос на обновление информации с номером главной версии 304, переносной инструмент 302 может сравнить номер главной версии 304 с номером версии наиболее поздней версии DD 210, для которой переносной инструмент 302 имеет информацию. Как здесь используется, наиболее более поздняя версия DD 210, для которой переносной инструмент 302 имеет информацию, названную как "версия конкретного прибора" DD 210. После сравнения номеров версий DD 210, примерный переносной инструмент 302 может подготовить последовательность символов (например, символы ASCII), содержащую информацию обновления 306, посылаемую главному приложению 206 и далее показываемую оператору с помощью главного интерфейса пользователя 208. Хотя главное приложение 206 может запросить номер версии из переносного конкретного прибора 302 и затем главное приложение 206 может выполнить сравнение с номером главной версии 304 DD 210, выходной результат может не давать более чем, является ли DD 210 современным или нет (то есть, является ли версия конкретного прибора такой же или новее, чем главная версия). По сравнению, в проиллюстрированном примере, переносной инструмент 302 может предоставить дополнительную информацию помимо индикации того, является ли главная версия 304 DD 210 современной, поскольку переносной инструмент 302 может быть изготовлен после выхода новейших версий DD 210 и, таким образом, имеет дополнительную информацию, относящуюся к новейшим версиям. Например, последовательность символов обновленной информации 306 сгенерированная примерным переносным инструментом 302 может содержать то, сколько версий было между главной версией 304 и версией конкретного прибора, какие дополнительные особенности и/или функции доступны с новейшей версией, какие ошибки в главной версии будут устранены новейшей версией, и/или куда может обратиться оператор для получения новейшей версии и/или получения дополнительной информации о новейшей версии. В некоторых примерах, последовательность символов обновленной информации 306 может содержать гиперссылку для предоставления возможности оператору мгновенно связаться с сайтом, на котором представлена информация и/или обновления. Никакая эта информация не будет доступна, если главное приложение 206 сравнит номера версии, поскольку главное приложение 206 использует главную версию DD 210 скорее, чем поздние версии DD 210 (например, версия конкретного прибора) как основу сравнения.
[0032] Примерный переносной инструмент 302 может предоставить любую информацию, описанную выше, поскольку переносной инструмент 302 является, по меньшей мере, таким же новым, как и версия конкретного прибора DD 210 и, таким образом, информация, контрастирующая со всеми более ранними версиями, может быть включена в программное обеспечение и/или встроенное программное обеспечение переносного прибора 302. Хотя эта информация может содержаться с новым устройством (например, переносным устройством 302), информация может быть доступна главному приложению 206, только если главная версия DD 210 уже определяет соответствующие команды на запрос информации, поскольку главное приложение 206 связывается с переносным инструментом 302 с помощью главной версии DD 210. Соответственно, в некоторых примерах, команда(ы) предоставляемая в DD 210 стандартизирована ранее на правильное функционирование как новейшие версии DD 210 разработанные совместно с новейшим переносным инструментом 302. Например, ранняя версия DD 210 Фиг. 3 может содержать команду Построения Последовательности Символов для того, чтобы сказать переносному инструменту 302 сгенерировать конкретную последовательность символов ASCII для DD 210 и команду Чтения Последовательности Символов для прочтения последовательности символов, построенной переносным инструментом 302. Включая эти команды в последующие версии DD 210, главное приложение 302 с ранней версией DD 210 (например, главная версия) может запросить более новый переносной инструмент 302 изготовленный для функционирования с новейшей версией DD 210 (например, версией конкретного прибора) для построения последовательности символов, предоставляющей информацию обновления 306 и затем чтения последовательности символов после ее отправления из переносного прибора 302 для отображения через главный интерфейс пользователя 208.
[0033] Фиг. 4А иллюстрирует пример DD вывода дисплея 400 показывающего пример последовательности символов обновленной информации 402, относящуюся к современному DD 210, связанному с переносным инструментом 302 Фиг. 3. В некоторых примерах, выходной дисплей 400 может быть сгенерирован главным приложением 206 и показан с помощью главного интерфейса пользователя 208. В выходном DD дисплее 400 главное приложение 206 обеспечивает пространство 404 для вывода данных получаемых от переносного прибора 302 связанного с DD 210. Хотя проиллюстрированный пример показывает выходной дисплей 400 в его собственном окне, в некоторых примерах, главное приложение 206 может обеспечивать пространство 404 прямо в главном интерфейсе пользователя 208. Более того, главное приложение 206 может иным образом форматировать презентацию полученных данных любым подходящим способом, например, изменяя размер, форму и/или позицию в пространстве 404. Не смотря на характеристики пространства 404, отдельный экран пространства 404 представлен здесь как страница. Таким образом, проиллюстрированные примеры показывают информацию обновления 402 содержащуюся на одной странице 406. Однако, в некоторых примерах, множество страниц может быть необходимо для обеспечения достаточного места для существующей страницы сгенерированной из переносного прибора 302.
[0034] Например, Фиг. 4B иллюстрирует множество страниц 408, 410, 412 примера DD выходного дисплея 400 Фиг. 4А содержащего примерную последовательность символов обновленной информации 414, соответствующей устаревшему DD 210, связанного с переносным инструментом 302 Фиг. 3. Для предоставления обновленной информации 414 проиллюстрированного примера возможности быть соответствующим образом представленной с помощью DD выходного дисплея 400, главное приложение 206 может посылать запрос переносному инструменту 302 для построения последовательности символов с помощью команды DD 210. В дополнение к запросу на последовательность символов, команда Построения Последовательности Символов может также передавать параметры, определяющие и/или ограничивающие то, как последовательность символов обновленной информации 414 отображается, включая максимальное число страниц которое может построить переносной инструмент 302, максимальное число байт, которое может поддерживать DD 210 на страницу, и максимальное число линий, которое может поддерживать DD 210 на страницу. По этому способу, переносной инструмент 302 может строить или генерировать последовательность символов, которая удовлетворяет этим параметрам и, когда необходимо, разделять возвращенную последовательность символов на множество сегментов, отображаемых пошагово на отдельных страницах выходного дисплея 400 DD. К тому же, команда Построения Последовательности Символов может иметь дополнительные функции, такие как определение статуса генерации последовательности символов, определение типа предназначенной для построения последовательности символов, определение общего числа страниц соответствующих отдельной последовательностей символов, и/или любые другие подходящие функции.
[0035] В проиллюстрированном примере Фиг. 4B, длинна примерной последовательности символов обновленной информации 414 достаточно длинна для того, чтобы требовать три страницы 408, 410, 412, поскольку пространство 404 ограничено в проиллюстрированном примере тремя линиями. В работе, переносной инструмент 302, получает параметры, определенные для пространства 404 с помощью команды Построения Последовательности Символов DD 210, посылает первую часть примерной обновленной информации 414. соответствующей тексту первой страницы 408, главному приложению 206, которая затем отображается в пространстве 404. Одновременно с первой частью обновленной информации 414, главное приложение 206 предоставляет возможность перехода на другую страницу (например, вторую страницу 410) обновленной информации 414 (например, с помощью кнопки "след" 416). После перехода оператора на следующую страницу 410 вторая часть обновленной информации 414 передается главному приложению 206 и отображается в пространстве 404, в которой указывается, что оператор может также пройти дальше на следующую страницу (например, третью страницу 412), с помощью кнопки "след" 416, или вернуться на предыдущую страницу (например, первую страницу 408) с помощью кнопки "пред" 418.
[0036] Множество переносных инструментов (например, переносной инструмент 302) ограничены в количестве данных, которые они могут передать в любой единичный отрезок времени. Например, некоторые главные приложения (например, главное приложение 206) могут быть способны прочитать только 70 байт информации с помощью DD в единичный отрезок времени. Соответственно, в некоторых примерах, пространство 404 предоставляемое выходным последовательностям символов (например, размеру отдельной страницы (например, страницы 406)), в выходном дисплее 400 может быть большим, чем то, которое может послать переносной инструмент 302 в единичный отрезок времени. Соответственно, в таких примерах, переносной инструмент 302 может разбивать последовательность символов обновленной информации 414 в подпоследовательности символов для последовательного отправления (пока вся страница не заполнится) и затем, если необходимо, перейти к последующим страницам, пока последовательность символов обновленной информации 414 передана и отображается. Примерное главное приложение 206 Фиг. 4B может интерпретировать индивидуальные страницы 408, 410, 412 и/или полстраницы разбивающие информацию обновления 414 с помощью команды Чтения Последовательности Символов DD 210. В некоторых примерах, команда Чтения Последовательности Символов может содержать различные функции, включающие установление и/или определение статуса процесса чтения, количество линий на конкретной странице, количество полстраниц на конкретной странице, общее количество страниц для чтения, тип последовательности символов для чтения и/или определенная страница последовательности символов для чтения.
[0037] Информация, предоставляемая в последовательности символов обновленной информации 402, 414, определяется на основании сравнения номера главной версии 304 DD 210 с номером версии конкретного прибора DD 210. В том случае, если номер версии DD 210, реализуемой главным приложением 206 (например, номер главной версии 304) является таким же, как и номер версии наиболее последней версии, для которой переносной инструмент 302 имеет информацию (например, номер версии конкретного прибора), возвращенная последовательность символов из переносного прибора 302 будет показывать DD 210 соответствующим по дате как проиллюстрировано в примерной последовательности символов обновленной информации 402 в Фиг. 4А. Точнее, обновленная информация 402 показывает, что DD 210 является современным по отношению к конкретному переносному инструменту 302, который генерирует информацию обновления. Возможно существование более поздней версии DD 210, о которой переносной инструмент 302 не имеет информации, но это не отображается на доступе главного приложения 206 к функциям конкретного переносного прибора 302, который требует только наиболее поздней версии DD 210, для которой переносной инструмент 302 не имеет информации. Также, в некоторых примерах, могут быть другие переносные устройства подобные переносному инструменту 302, которые также используют то же DD 210 для связи с главным приложением 206. В таких обстоятельствах, каждое из других переносных устройств может иметь различную информацию о наиболее последней версии DD 210, поскольку переносные устройства были произведены в различное время, относительно которого различные версии DD 210 были выпущены. Однако, наиболее поздняя версия, известная каждому из этих других устройств, отличается ли или такая же как главная версия и/или версия конкретного прибора конкретного переносного прибора 302 она является не подходящей статусу обновления DD 210 относительно переносного прибора 302.
[0038] Также, в некоторых примерах, номер главной версии 304 может быть новее, чем номер версии конкретного прибора. В таких случаях, возвращенная последовательность символов может также соответствовать последовательности символов обновленной информации 406 в Фиг. 4А, поскольку более новая версия DD 210 является обратно-совместимой так, что все функции в переносном инструменте 302 (произведенном под более ранней версией DD 210) будут по-прежнему доступны. В противном случае, если переносной инструмент 302 определяет, что главная версия DD 210 является более ранней, чем версия конкретного прибора DD 210, возвращенная последовательность символов может относиться к обновленной информации 414 в Фиг. 4B показывая, что DD 210 устарело.
[0039] В дополнение к индикации статуса обновления главной версии (то есть, является ли главная версия DD 210 современной), обновленная информация 402, 414 может также содержать дополнительную информацию полезную оператору. Например, обновленная информация 402 Фиг. 4А ограничена до показа статуса обновления DD 210. Однако на первой странице 408 выходного дисплея 400, примерная обновленная информация 414 в Фиг. 4Б показывает статус обновления и информирует оператора о том, что некоторые возможности переносного прибора 302 недоступны. На второй странице 410, примерная обновленная информация 414 кратко описывает, что некоторые отсутствующие возможности содержат. На третьей странице 412, примерная обновленная информация 414 объясняет то, как получить наиболее позднюю версию DD 210 и/или где получить более детальное описание наиболее поздней версии DD 210, предоставляя адрес веб-сайта 420. В некоторых примерах, адрес веб-страницы 420 является гиперссылкой позволяющей оператору перейти прямо к соответствующему веб-сайту. В некоторых примерах обновленная информация 402 в Фиг. 4А может также содержать информацию о том, где получить и/или узнать о наиболее поздних версиях DD 210, даже если DD 210 является современным (например, по отношению к конкретному переносному инструменту 302) поскольку это может дать возможность оператору увидеть, была ли разработана последняя версия DD 210 с тех пор, как был разработан переносной инструмент (то есть, версия более поздняя чем версия конкретного прибора).
[0040] В проиллюстрированных примерах, хотя информация, показанная в последовательностях символов обновленной информации 402, 414 определяется на основании сравнения номера главной версии 304 и номера версии конкретного прибора DD 210, актуальный контент обновленной информации 402, 414 (например, набор знаков, слов и/или фраз в последовательностях символов) предварительно конфигурируется в переносном инструменте 302. Например, последовательность символов, соответствующая обновленной информации 402 в Фиг. 4А может храниться в программном или встроенном программном обеспечении переносного прибора 302 вместе с номером наиболее поздней версии DD 210 известной во время производства переносного прибора 210 (то есть, версии конкретного прибора). Затем, в случае опроса переносного прибора 302 на сравнение номера главной версии 304 с номером версии конкретного прибора и определения, являются ли они одинаковыми (или является ли главная версия новее), переносному инструменту 302 преимущественно требуется восстановить ранее сохраненную последовательность символов, поскольку она в общем применяется в любом случае если главная версия такая же (или новее чем) как версия конкретного прибора, независимо от фактических номеров версий.
[0041] Тот же подход применяется к ситуациям, в которых главная версия DD 210 более ранняя, чем версия конкретного прибора, поскольку утверждается, что DD 210 устарел, что определенные функции переносного прибора 302 могут быть недоступны или что новейшие версии и/или более информации могут быть получены где-либо еще, все обеспечивается базовым языком, независимым от текущих номеров версий главной версии или версии конкретного прибора. Более того, каждое из этих утверждений может быть сгруппировано в одну последовательность символов, таким образом, эффективно обращая запрос на построение последовательности символов в запрос на возвращение блока ранее сформированного текста. Однако если конкретные недоступные функции перечисляются или подчеркиваются, номера текущей версии связанные с главным приложением 206 и переносным инструментом 302 становятся важными. В этом случае, предварительно заданные последовательности символов обновленной информации (например, обновленная информация 414) могут быть включены в переносной инструмент 302 во время его производства. Как пример, DD 210 может иметь пять существующих версий с номерами версий 1.0, 1.5, 2.0, 2.7, и 3.0. Если переносной инструмент 302 был создан после выхода номера версии 2.7 и до выхода номера версии 3.0, переносной инструмент 302 может содержать все возможные сценарии обновления с четырьмя сохраненными последовательностями символов: (1) последовательность символов сравнения версий 2.7 и 1.0, (2) последовательность символов сравнения версий 2.7 и 1.5, (3) последовательность символов сравнения версий 2.7 и 2.0 и (4) последовательность символов для случая в котором номер версии является 2.7 или выше. Поскольку переносной инструмент 302 был произведен до выхода версии 3.0, переносной инструмент 302 не будет иметь информации относительно этой версии и таким образом не может предоставить информацию, но может, тем не менее, предоставить объяснение, что DD 210 является современным, поскольку оно является, по меньшей мере, таким же новым, как и версия конкретного прибора (например, версия 2.7). Таким образом, пока ни одна из вышеперечисленных последовательностей символов не упоминает версию 3.0, любая из этих последовательностей символов может содержать объяснение, что последующие версии могут существовать и предоставлять информацию о том, как найти такие версии. Соответственно, если переносной инструмент 302 затребован на построение последовательности символов для предоставления обновленной информации 402, 414, переносной инструмент 302 может выбрать последовательность символов из присутствующих различных последовательностей символов встроенных в переносной инструмент 302.
[0042] В других примерах, переносной инструмент 302 может иметь последовательности символов, предварительно сформированные в соответствии с различными типами информации, которая может затем связываться в отдельную последовательность символов во время построения на основании сравнения номера главной версии 304 c номером версии конкретного прибора DD 210. Например, одна последовательность символов может утверждать, что DD 210 является современным, другая может утверждать, что DD 210 устарел, третья может отображать, где можно получить дополнительную информацию, четвертая может, в общем, утверждать, что определенные функции отсутствуют, а другие могут содержать индивидуальные особенности, перечисленные как конкретные особенности, отсутствующие в одной или более поздних версий DD 210. В еще одних примерах последовательность символов, генерируемая переносным инструментом 302, может содержать метку-указатель для вставки номера главной версии 304 так, что конкретная главная версия DD 210 может быть показана оператору одновременно с тем, как обновленная информация 414 поясняет другие аспекты новейшей версии конкретного прибора.
[0043] Хотя примерная обновленная информация 402, 414? проиллюстрированная на Фигурах 4А и 4B может быть предоставлена в соответствии с приведенными выше примерами, любая другая подходящая информация может также предоставляться в возвращенных последовательностях символов в дополнение к тем, которые были описаны в этих примерах. Более того, примерные последовательности символов обновленной информации 402, 414 только в качестве примера могут быть разбиты на фразы, упорядочены или по-иному представлены любым подходящим способом.
[0044] Фиг. 5 является схемой процесса представляющей примерный процесс, который может выполняться для реализации предоставления обновленной информации об описании устройства примерной операторской станцией 104 Фиг. 2 описанного в Фигурах 1-4B. Точнее, примерный процесс Фиг. 5 может быть представлен машиночитаемыми инструкциями, которые содержат программу выполнения для процессора, такого как процессор 612 показанного в примере процессорной платформы 600, описанной ниже в Фиг. 6. Программа может содержаться в программном обеспечении, хранящемся в реальной машиночитаемой среде, такой как оптический диск, дискета, жесткий диск, универсальный цифровой диск (DVD), диск BluRay или память, связанная с процессором 612. В другом случае, некоторые или все примерные процессы Фиг. 5 могут реализовываться при использовании любой(ых) комбинации(ий) интегрированных схем специального назначения (ASIC(s)), программируемых логических устройств (PLD(s)), переносных программируемых логических устройств (FPLD(s)), дискретной логики, аппаратного обеспечения, встроенного программного обеспечения и т.д. Также одна или более примерных операций Фиг. 5 могут быть реализованы вручную или как любая(ые) комбинация(ии) любой из описанных выше техник, например, любая комбинация встроенного программного обеспечения, программного обеспечения, дискретной логики и/или аппаратного обеспечения. К тому же, хотя примерный процесс описан в соответствии со структурной схемой, проиллюстрированной на Фиг. 5, альтернативно может использоваться множество других способов реализации примерной операторской станции 104 Фиг. 2. Например, порядок выполнения блоков может быть изменен и/или некоторые из описанных блоков могут быть изменены, удалены или объединены. Дополнительно, любой или все примерные процессы Фиг. 5 могут выполняться последовательно и/или параллельно, например, отдельными потоками процессов, процессорами, устройствами, дискретной логикой, цепями и т.д.
[0045] Как упоминалось выше, примерный процесс Фиг. 5 может быть реализован с использованием кодированных инструкций (например, машиночитаемых инструкций), сохраненных в физической машиночитаемой среде, такой как жесткий диск, флеш-память, постоянное запоминающее устройство (ROM), оптический диск (CD), универсальный цифровой диск (DVD), кеш, оперативное запоминающее устройство (RAM) и/или любой среде хранения, в которой информация сохраняется как угодно долго (например, для увеличенных периодов времени, постоянно, не долго, для временного буферирования и/или для кеширования информации). Как здесь принято, термин физическая машиночитаемая среда совершенно очевидно включает любой тип машиночитаемого хранилища и исключение передачи сигналов. Дополнительно или как альтернативный вариант примерный процесс Фиг. 5 может быть реализован с использованием кодированных инструкций (например, машиночитаемых инструкций) хранящихся в постоянной машиночитаемой среде такой как жесткий диск, флеш-память, постоянное запоминающее устройство, оптический диск, универсальный цифровой диск, кеш, оперативное запоминающее устройство и/или любая другая среда хранения, в которой информация сохраняется как угодно долго (например, для увеличенных периодов времени, постоянно, не долго, для временного буферирования и/или для кеширования информации). Как здесь принято, термин постоянная машиночитаемая среда совершенно очевидно включает любой тип машиночитаемой среды и исключение передачи сигналов. Как здесь принято, фраза "по меньшей мере" используется как связующее слово в преамбуле формулы изобретения, без ограничений и в тот же способ, как и термин "включает" без ограничений. Таким образом, пункт формулы использующий "по меньшей мере" как связующее слово в своей преамбуле может содержать дополнительные элементы к тем, что уже упомянуты в формуле.
[0046] Примерный процесс Фиг. 5 начинается с блока 500, в котором главное приложение 206 системы управления процессом 100 получает запрос от оператора с помощью главного интерфейса пользователя 208 об обновленной информации DD 210, относящейся к конкретному переносному инструменту (например, 302 Фиг. 3). В некоторых примерах, главное приложение 206 может автоматически генерировать запрос об обновленной информации без введения оператором запроса, как например, если новый переносной инструмент впервые подключается к системе управления процессом 100 или в любое другое подходящее время. Главное приложение 206 затем передает запрос конкретному переносному инструменту 302 (блок 502). Главное приложение 206 связывается с переносным инструментом 302 с помощью соответствующего DD 210, установленного с главным приложением 206. В частности, главное приложение 206 посылает команды с помощью DD 210, которые инструктируют переносной инструмент 302 построить последовательность символов (например, команда Построения Последовательности Символов) и обеспечить возврат последовательности символов с информацией, необходимой для главного приложения 206 для чтения и отображения последовательности символов (например, команда Чтения Последовательности Символов).
[0047] В дополнение к передаче запроса, главное приложение 206 также передает номер главной версии (например, 304 из Фиг. 3) DD 210, установленного с главным приложением 206 (то есть, главную версию DD 210) (блок 504). Таким образом, переносной инструмент 302 может сравнить номер главной версии 304 с номером версии конкретного прибора соответствующей наиболее последней версии DD 210, для которой переносной инструмент 302 имеет информацию. Соответственно, переносной инструмент 302 определяет, является ли главная версия DD 210 старше, чем версия конкретного прибора DD 210 (блок 506). Если переносной инструмент 302 определяет, что главная версия является более ранней, чем версия конкретного прибора, переносной инструмент 302 строит последовательность символов об обновленной информации (например, 306 Фиг. 3), указывающую, что DD 210 устарел (блок 508). Кроме того, последовательность символов обновленной информации 306 может содержать любую другую подходящую информацию, которую переносной инструмент 302 способен предоставить, например, являются ли определенные функции переносного прибора 302 недоступными из-за главной версии DD 210, какие недоступные функции могут быть включены, и/или где оператор может получить дополнительную информацию и/или обновленную версию DD 210. В некоторых примерах, переносной инструмент 302 строит последовательность символов, выбирая из ряда альтернативных последовательностей символов, предварительно построенных и сохраненных в переносном инструменте 302. В других примерах, функциональность построения последовательности символов переносного прибора 302 может быть более динамичной и способной к объединению нескольких последовательностей символов и/или включению дополнительной информации в последовательность символов обновленной информации 306.
[0048] Если переносной инструмент 302 определяет, что главная версия не более ранняя, чем версия конкретного прибора (то есть главная версия является такой же или новее, чем версия конкретного прибора DD 210), переносной инструмент 302 строит последовательность символов обновленной информации 306 показывающую, что DD 210 является современным (блок 510). Последовательность символов строится в тот же способ, как это описано выше для последовательности символов показывающей, что DD 210 является устаревшим. В некоторых случаях могут существовать более новые версии DD 210, чем версия конкретного прибора, о которых переносной инструмент 302 не имеет информации. В таком случае индикация того, что DD 210 является современным, ограничена статусом обновления DD 210 этого конкретного переносного прибора 302 (то есть, DD 210) разрешает доступ ко всем функциям и возможностям конкретного переносного прибора 302). Соответственно, в некоторых примерах, последовательность символов обновленной информации 306 может содержать объяснение того, что более новые версии DD 210 могут существовать, но не требуется каких-либо более новых DD 210 для получения преимуществ от использования конкретного переносного прибора 302, который построил последовательность символов обновленной информации 306.
[0049] Независимо от того, базируется ли последовательность символов обновленной информации 306 на современной версии DD 210 или на устаревшей версии DD 210, переносной инструмент 302 возвращает последовательность символов, принимаемую главным приложением 206 с помощью DD 210 (блок 512). Последовательность символов обновленной информации 306 может быть послана одновременно или разными пакетами, в зависимости от размера последовательности символов и ограничивающих условий и/или параметров, определенных в командах Построения Последовательности Символов и Чтения Последовательности Символов. После получения последовательности символов обновленной информации 306, она отображается с помощью главного интерфейса пользователя 208 в одной или более страниц выходного дисплея DD (например, 400 из Фиг. 4А) описанного выше в соответствии с Фигурами 4А и 4Б (блок 514). После отображения последовательности символов обновления информации 306, процесс Фиг. 5 заканчивается.
[0050] Фиг. 6 является схематической иллюстрацией примерной процессорной платформы 600, которая может быть использована и/или запрограммирована на выполнение примерного процесса Фиг. 5 для реализации системы 300 Фиг. 3 и/или операторской станции 104 Фиг. 2. Процессорная платформа 600 может быть, например, сервером, персональным компьютером, Интернет устройство или любой другой тип компьютерного устройства. Процессорная платформа 600 настоящего примера содержит процессор 612. Например, процессор 612 может быть реализован одним или большим количеством микропроцессорами или контроллерами из любого желаемого семейства или производителя.
[0051] Процессор 612 содержит локальную память 613 (например, кеш) и связан с основной памятью, содержащей энергозависимую память 614 и энергонезависимую память 616 с помощью шины 618. Энергонезависимая память 614 может быть реализована синхронной динамической оперативной памятью (SDRAM), динамической оперативной памятью (DRAM), синхронная оперативная видеопамять компании Rambus с передачей данных по фронту и спаду синхроимпульса (RDRAM) и/или любой другой тип устройства оперативной памяти. <сегмент 0202> Энергонезависимая память 616 может быть реализована флеш-памятью и/или другим желаемым типом запоминающего устройства. Доступ к основной памяти 614, 616 управляется контроллером памяти.
[0052] Процессорная платформа 600 также содержит цепь интерфейса 620. Цепь интерфейса 620 может быть реализована любым типом интерфейсного стандарта, такого как интерфейс Ethernet, универсальная последовательная шина (USB), и/или интерфейс PCI express.
[0053] Одно входное устройство или большее количество входных устройств 622 подключены к цепи интерфейса 620. Входное(ые) устройство(а) 622 позволяет(ют) пользователю вводить данные и команды в процессор 612. Входное устройство(а) может быть реализовано как, например, клавиатура, мышь, сенсорный экран, сенсорная площадка, трекбол, изопойнт и/или система распознавания голоса. Один или более выходных устройств 624 также подключены к цепи интерфейса 620. Выходные устройства 624 могут быть реализованы, например, как дисплейные устройства (например, жидкокристаллический дисплей, дисплей с электронно-лучевой трубкой (CRT), принтер и/или динамики. Цепь интерфейса 620, таким образом, обычно содержит карту графического драйвера.
[0054] Цепь интерфейса 620 также содержит коммуникационное устройство, такое как модем или карта сетевого интерфейса для выполнения обмена данными с внешними компьютерами через сеть 626 (например, соединение Ethernet, цифровая абонентская линия (DSL), телефонная линия, коаксиальный кабель, система сотовой телефонной связи и т.д. Процессорная платформа 600 также содержит один или большее устройств хранения 628 для хранения программного обеспечения и данных. Примеры таких устройств хранения 628 включают дисководы, приводы жестких дисков, приводы оптических дисков и приводы универсальных цифровых дисков (DVD). Кодированные инструкции 632 для реализации примерных процессов Фиг. 5 могут храниться на жестком диске 628, в энергозависимой памяти 614, в энергонезависимой памяти 616 и/или в удаляемой среде хранения такой как CD или DVD.
[0055] Хотя конкретные примерные способы, устройство и изделия были здесь описаны, границы объема этого патента этим не ограничиваются. Напротив, этот патент охватывает все способы, устройство и изделия, объективно попадающие в объем формулы изобретения данного патента.