Способы и системы для предоставления обновленной информации об описании устройства переносного прибора

Иллюстрации

Показать все

Изобретение относится к области управления процессами. Техническим результатом является предоставление обновленной информации об описании устройства переносного прибора. Раскрыт способ предоставления обновленной информации об описании устройства переносного прибора, причем это описание устройства обеспечивает главному приложению рабочей станции возможность доступа к указанному переносному прибору и предоставляет по меньшей мере одно из следующего: структуру или стандартизированный формат для определения по меньшей мере одного из следующего: доступная переменная, команда, функция, процедура или меню, при этом способ включает в себя этапы: сравнение, при использовании переносного прибора, главной версии описания устройства, выполняемого через главное приложение, с версией описания устройства конкретного прибора, соответствующей переносному прибору; генерирование последовательности символов обновленной информации на основании сравнения, причем эта последовательность символов обновленной информации содержит по меньшей мере одно из следующего: то, сколько версий было между главной версией и версией конкретного прибора, какие дополнительные особенности и какие дополнительные функции доступны с новейшей версией, какие ошибки в главной версии будут устранены новейшей версией, где можно получить новейшую версию, где можно получить дополнительную информацию о новейшей версии, гиперссылку на веб-сайт, на котором можно получить информацию о новейшей версии, или гиперссылку на веб-сайт, на котором можно получить обновления; а также отображение последовательности символов с помощью главного приложения для предоставления оператору обновленной информации об описании устройства. 3 н. и 17 з.п. ф-лы, 7 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

[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 является гиперс