CN112292659B - 通过从语义变焦增强用户接口调用开发工具来从控制计算机编写装置的代码 - Google Patents
通过从语义变焦增强用户接口调用开发工具来从控制计算机编写装置的代码 Download PDFInfo
- Publication number
- CN112292659B CN112292659B CN201980043275.4A CN201980043275A CN112292659B CN 112292659 B CN112292659 B CN 112292659B CN 201980043275 A CN201980043275 A CN 201980043275A CN 112292659 B CN112292659 B CN 112292659B
- Authority
- CN
- China
- Prior art keywords
- symbol
- computer
- zoom
- user
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Programmable Controllers (AREA)
Abstract
提供用于建立属于技术***的装置的计算机实现方法和控制计算机。装置具有存储指令的存储器单元。控制计算机在显示器(250)上提供多个符号。符号表示装置。计算机接收变焦指示符,并且选择符号。计算机在显示器(250)上显示表示所选装置的所选符号。取决于变焦指示符,控制计算机与所选符号关联地显示跳转控制符号(260‑J)。在接收与跳转控制符号(260‑J)的用户交互时,控制计算机激活指令工具(230),该指令工具(230)实现操纵所选装置的指令。
Description
技术领域
本公开一般涉及技术***中的装置,并且本公开更特别涉及计算机实现方法、具有控制计算机的计算机***以及与参与过程自动化的装置和建立装置的同时的用户交互有关的计算机程序。
背景技术
工业场地、工业厂房、建筑物等具有包括设备的技术***。仅列举几个示例,这种设备包括工业机器、化学处理器、运输***和其他设备。
设备具有需要进行交互的若干不同组件。在许多情况下,在技术***中,这些组件和/或与组件有关的数据统称为“项目”。更简化来说,在准备阶段期间,准备技术***以供现场操作。准备阶段通常包括工程阶段以及——随后——调试阶段。工程有时能够称作“项目工程”,以及调试有时能够称作“项目调试”。取决于组件粒度,每个阶段能够进一步区分为例如“基本”阶段和“细节”阶段。下面能够忽略阶段之间的差异,使得阶段统称为“工程/调试”。
调试(或安装)工业场地的技术***的过程因诸如下列之类的多个原因而呈现复杂度:存在具有不同知识或技能的不同的人;***组件的不同制造商;或者人们的不同物理位置。
由于越来越多的***组件是计算装置——具有计算能力的组件——复杂度通过软件方面进一步增加。装置具有存储器单元,所述存储器单元存储将要由装置的处理单元所执行的指令,但是当装置被安装和测试以供由技术***使用时,指令必须被配置。因此,设计/调试技术***也是进一步涉及例如下列方面的软件相关过程:具有不同软件技能的不同的人;计算机软件(用于装置)的不同类型、概念、编程语言、开发环境;因缩放效应引起的不同量的计算机指令;或者将要在位置之间所传送的不同数据。而且,至少在调试期间已经考虑现实世界中具有其设备、仪表(装置)、控制器等的工厂或现场。
用来应对复杂度的方式被看作是通过与装置分离的计算机来可视化技术***。但是存在如下风险:技术***的复杂度转化为可视化的复杂度。
此外,如果数据通过字母数字字符或者通过图形元素来传送,则对计算机用户产生差异。字符能够非常精确但是用户理解极为费时;图形能够易于理解但是潜在地不够准确。可视化***进一步固有地受到用户能够查看的显示器的大小限制。这类不同可视化方面能够成为矛盾。
US 2013/031501A1公开了用户交互。简图示出表示技术***的物理组件的图标。用户可指示第一图标的放大,使得简图更详细示出第一组件的表示。
US 2015/261422 A1 公开了具有变焦(zoom)以可视化和控制材料操控的用户接口。利用语义变焦,用户接口上的图形对象在因变焦而改变大小时改变外观或形状。
US 2014/282215 A1公开了显示工业***的图形可视化。存在语义变焦,以及在一些变焦级别,用户能够改变***组件的操作参数,例如设置泵等的速度。
US 2014/109043 A1再次公开了与显示计算机程序源代码的用户交互。取决于变焦级别,按照不同细节向用户显示代码
发明内容
本发明的实施例通过提供计算机实现方法、具有控制计算机的计算机***和计算机程序来解决所述复杂度和其他约束。
控制计算机通过符号化装置并且通过使用户操纵装置的上述指令与人类用户进行交互。多个装置——所述的“项目”——属于技术***。通过使用计算机实现方法(该计算机实现方法由控制计算机执行)来建立(设计、配置等)用于装置的指令。在提供步骤中,控制计算机在显示器上向用户提供多个符号。符号表示装置的至少一些。在接收步骤中,控制计算机接收变焦(zoom)指示符,并且选择(符号中的)至少一个符号。在显示步骤中,控制计算机在显示器上显示至少一个所选符号。至少一个所选符号表示至少一个所选装置。取决于变焦指示符,控制计算机还与至少一个所选符号关联地显示至少一个跳转控制符号。(如本文所使用的,术语“关联(“association”和“associate”)”代表显示器上的两个或更多个符号邻近的布置。下面说明示例。用户能够立即识别两种符号合成整体。)跳转控制符号是用户进行交互以及导航的交互式控制元素。在接收与跳转控制符号的用户交互时,控制计算机激活所选装置的指令的指令工具——例如开发环境,该指令工具使用户能够操纵所选装置的指令。指令的变化引起至少一个所选装置的技术状态中的变化。
这种方式由于至少两个原因而降低用户的复杂度:首先,它限制显示器上的符号的数量,以及其次它允许用户达到可适用于所选装置的指令工具。这种方式允许用户按照直观方式与控制计算机一起工作。从不同角度来看,该方法提供到指令的导航,但是避免指令工具内的导航。相反,该方法使用户采用经由变焦指示符的符号的初始选择以及采用经由跳转控制符号(所述跳转控制符号以变焦指示符为条件是用户可用的)的后续选择进行导航。
与所选符号/装置关联的提供跳转控制符号不是对用户的唯一支持。可选地,控制计算机得到(与技术***的状态有关的)数据,以便与所选符号关联地显示。由此,控制计算机通知用户关于技术***的状态。在这种实施例中,技术***在网络接口处向网络提供多个数据记录(具有与技术***的状态有关的数据)。在转发步骤中,控制计算机向网络接口转发至少一个所选装置的标识。在接收步骤中,控制计算机从网络接口接收亚多个(sub-plurality)数据记录(即,与所述的状态有关)。在显示步骤中,控制计算机在显示器上与至少一个所选符号关联地显示亚多个数据记录。
可选地,在接收变焦控制指示符的步骤中,控制计算机接收作为数值的变焦控制指示符,所述变焦控制指示符确定相对于显示器的大小的符号的缩放。控制计算机经过与用户的交互来接收变焦控制指示符。变焦指示符能够与显示器上的像素的总数相关。使用像素保存与可能改变的显示器的物理大小的无关性。
可选地,在接收变焦指示符的步骤中,控制计算机将数值与至少一个阈值进行比较,以提供变焦范围分类。变焦范围分类确定将要按照预定义规则显示的符号的符号变体的选择。这种方式简化计算,但是最低程度地保持用户的复杂度。
可选地,取决于变焦指示符,控制计算机能够与至少一个所选符号关联地显示至少一个视图控制符号。在接收与视图控制符号的用户交互时,控制计算机能够改变至少一个所选符号的外观。该方式给予用户在视图之间进行切换但是保持缩放的另外选项。
可选地,控制计算机能够使用控制接口来实现用户交互功能,以用于适配可视化变焦,用于跳转到指令开发环境,或者用于切换所选符号的视图。
可选地,在接收变焦指示符的步骤中,控制计算机能够使用变焦指示符来选择表示元素(作为装置的组成部分)的元素符号或者能够选择表示装置的参数的参数符号。简化地,放大引起从装置符号到元素符号(和/或参数符号)的转变(或者置换),而缩小转变到装置符号。但是,能够同时显示按照两种粒度的符号。
控制计算机使用户能够建立属于技术***的装置。控制计算机包括显示器,并且控制计算机适合执行计算机实现方法。
附图说明
图1示出对于技术***和控制计算机的概览;
图2是示出具有装置元素的装置、具有元素特定数据的数据以及具有符号的控制计算机的不同粒度下的视图;
图3示出具有与技术***并且与控制计算机进行交互的人类用户的用户角色的矩阵;
图4示出具有多个装置并且具有网络接口(该网络接口经由网络向控制计算机传递所选数据)的技术***;
图5示出与作为变焦控制符号、跳转控制符号和视图控制符号的用户交互符号相结合的控制计算机的显示器;
图6与表结合示出四个变焦指示符的变体中的控制计算机的显示器;
图7示出伴随不同元素符号、伴随视图控制符号的变体中的显示器;
图8A和图8B示出具有伴随不同符号的变体中以及伴随不同指令工具的变体中的跳转控制符号的显示器;
图9示出用于建立装置的计算机实现方法的流程图,其中多个装置属于技术***;以及
图10是示出可与本文所述技术一起使用的通用计算机装置和通用移动计算机装置的示例的简图。
具体实施方式
在装置粒度下对技术***的概览
图1示出对技术***100并且对控制计算机200的概览。控制计算机200在工程/调试期间并且——可选地——在操作期间以装置的粒度(这里在图1中)、装置元素和装置数据的粒度(参见图2)来控制技术***100。
分为技术***100和控制计算机200是便于说明,但是也有可能实现将要作为技术***100的整体部分的控制计算机200。
控制计算机200包括用户接口元素,其中——至少——具有显示器250。计算机200的显示器250笼统代表用户接口元素,所述用户接口元素允许对用户190的符号的视觉呈现。显示器能够实现为作为投影仪或其他方面的屏幕。显示器250的大小能够通过像素的数量(在竖直和水平方向,分别例如YDISP和XDISP)或其他方面(例如按照长度单位)来测量。由于不同显示器类型按照不同尺寸来显示像素(参见掌上显示器与壁挂投影),所以像素的使用便利地示出诸如缩放之类的量度(参见图6-8)。
控制计算机200具有至少一个主要功能:作为“可视化计算机”,计算机200在显示器250上向用户190在视觉上表示技术***100。除此之外,控制计算机200还能够是“命令计算机”,该“命令计算机”处理***数据,并且干预技术***100的操作。虽然本描述集中于可视化功能,但是命令功能也将主要结合操纵指令的用户来说明。仅列举几个功能细节,控制计算机200能够向用户可视化测量值、参数、变量、指令等(即,技术***的技术状态的表示),以及用户能够与控制计算机进行交互,以操纵它们的一些(例如通过改变指令、通过部署指令、通过从源代码编译指令、通过链接指令、通过设置变量等)。换言之,控制计算机向用户呈现与技术***有关的技术状态信息,以用于根据需要改变***的状态的目的。
技术***100包括装置110-1、110-2(统称为装置110)。如上所述,装置是具有计算能力的***组件。为了简洁起见,未示出技术***100的非装置组件。数量N=2只是便利简化。在真实工业情形中,装置的数量能够是不同的。例如,在一些状况中,装置的数量能够是N=1000或以上。
装置110-1与110-2之间的连接线示出装置能够在通信上相互耦合。这还通过装置数据(例如由装置110-1所提供的数据310-1和由装置110-2所提供的数据310-2)示出。
装置110能够属于分布式控制***(DCS)和/或属于控制技术***100的协作过程自动化***(CPAS)。装置110具有装置元素。为了便于图示,装置元素被分类为指令元素和另外的元素(图2中的细节)。
在装置中,指令元素是数据接口、处理器和存储器单元。存储器单元存储指令,以及处理器能够按照指令来执行计算机程序。另外的元素是传感器、动作器(actor)和用户接口(参见图2以获得更多细节)。在装置至少具有与一个另外的元素相结合的指令元素的意义上,另外的元素是可选的。
自相似性是可能的,使得传感器、动作器和用户接口也能够包括数据接口、处理器和存储器。为了图示的简洁起见,传感器、动作器和用户接口被假定为没有指令元素。
控制计算机200还包括处理器和存储器(未示出)。控制计算机200在显示器上分别通过装置符号210-1、210-2来表示装置110-1、110-2。附图中,装置符号是具有“圆”角的正方形。装置符号之间的连接线代表装置数据。连接线也是符号。如将要说明,控制计算机200能够以更大细节来显示符号(例如装置符号),这取决于甚至对现实近似图像的缩放。
控制计算机200还包括用于接收来自用户190的输入的用户接口元素(例如,键盘、指针装置,例如鼠标或轨迹球、姿势识别、语音识别等)。这类UI元素能够与显示器相结合,例如在触摸屏中。本领域的技术人员能够以其他方式实现用户接口元素。
在这些UI元素之中,控制接口260笼统代表控制计算机200的用户交互功能。这些功能是:Z - 适配可视化变焦(参见图4和图6),以选择符号,并且选择对应装置;J - 跳转到指令工具,例如指令开发环境(参见图8A、图8B);以及V - 切换(所选)符号的视图(参见图7)。
控制接口260能够在显示器250上或者以其他的方式通过所述的UI元素来实现,以用于接收输入。由于控制接口260的位置能够取决于符号的可视化(参见图7-8A、图8B),所以控制接口260将在显示器250上示为用户交互符号(参见图5的图例)。上段字符Z、J和V表示功能。
为了简洁起见,控制计算机200示为单个计算机,但是这类计算机的数量能够是不同的。控制计算机200能够实现为具有专用任务(例如识别符号、将符号渲染成显示器上的图像、收集用于装置的计算机指令等)的多个互连计算机的***。
控制计算机200(或者至少显示器附近的部件)能够通过适合于与用户190进行交互的计算机来实现。示例包括台式计算机、笔记本计算机、移动装置(“智能电话”)等。
图1的概览被简化。本领域的技术人员理解,技术***100能够连接到其他计算机(或者计算机***),在它们之间具有资产管理和其他功能的企业资源规划***ERP。
本领域的技术人员能够取代技术***100(采用其组件),至少部分作为计算机模拟***或“虚拟***”。用于将***组件镜像成所谓的“数字孪生”的技术在本领域中是可用的。
在元素粒度下的概览
图2图示在不同粒度下的视图,其示出装置110-n(具有装置元素)、数据301-n(具有元素特定数据)以及控制计算机200(具有符号,参见“圆角”正方形)。对应性通过类似参考来指示,在那个索引中,n代表特定装置,以及参考11x、21x和31x代表不同的装置元素、元素符号和数据元素。另外的装置元素(以及对应数据元素)通过虚线框示出。
装置110-n是供技术***100(参见图1)中使用的装置。装置的示例是:(i)可编程逻辑控制器(PLC)。这类控制器是从不同制造商可购买的。例如,制造商ABB AG提供系列AC500的这类控制器。(ii)具有电马达的驱动器。驱动器经由总线从PLC控制器接收控制命令。(iii)加热单元或压缩器单元。(iv) HMI装置(人机交互/接口)或SCADA站(监控和数据获取)。
装置数据310-n笼统代表与装置相关的数据,例如对装置110-n的输入数据、来自装置110-n的输出数据以及在装置110-n内处理的数据。“处理内”数据包括指令,所述指令被***到装置110-n中并且控制装置的操作。
查看控制计算机200的显示器250(在右侧比图1中更详细地示出),装置符号210-n(结合图1作为符号210-1、210-2已经介绍)符号化装置110-n,并且——可选地——在控制计算机200上示出装置数据310-n。
描述现在在元素级以增加粒度继续进行,这经过简化以用于图示。应用层次结构,装置元素属于装置,装置元素从属于装置。本领域的技术人员能够应用其他粒度。注意的是,装置能够从属于高层组件,也便利地称作“元素”。
装置110-n具有装置元素11x-n,例如装置数据接口111-n、可选装置传感器112-n、可选装置动作器113-n、可选装置用户接口114-n、装置处理器115-n和装置存储器单元116-n(具有指令)。如所述,另外的元素的一些(传感器/动作器/用户接口)是可选的。
作为示例,现在进一步说明装置元素:
- 装置数据接口111-n包括子元素,例如数字输入/输出单元、模数转换器(ADC)、数模转换器(DAC)和/或用于总线(例如PROFINET总线、FIELDBUS总线等)的接口。
- 装置传感器112-n——若使用的话——包括传感器,其用来得到物理现象(与技术***相关)的数据,例如温度、压力、电流、电压。它还能够得到事件的数据(例如通过作为事件计数器)。传感器112-n也能够是图像装置(例如照相装置)。
- 装置动作器113-n——若使用的话——包括子元素,其用来实现特定功能。例如,装置动作器113-n具有用来提供机械转矩的功能,并且实现为电马达。
- 装置用户接口114-n——若使用的话——包括子元素(例如显示器、键盘、触摸屏、报警单元),其用于供与用户(不一定是图1的用户190)的交互。
- 装置处理器115-n是诸如计算机处理器、中央处理单元(CPU)等的处理器。
- 装置存储器单元116-n存储指令,以供由装置处理器115-n执行。指令能够按照层次结构来布置。仅列举两个层,指令能够包括操作***(或“固件,由装置的制造商所提供的指令),并且能够包括应用或者应用软件(由制造商或者由其他方所提供)。指令能够通过计算机语言的源代码。用于指令的其他形式也是可适用的(例如二进制代码、机器代码、在资料库中所组织的代码等)。
装置数据310-n是控制元素的操作的元素参数31x-n的总体术语。仅通过示例,数据能够按照装置元素11x-n来分类为:数据参数311-n(或者通信参数,例如数据交换协议的标识或者例如PROFINET等的总线协议、数据的存在的标识);传感器参数312-n(例如,诸如取样率等的传感器的设定、例如温度或压力的传感器现象、诸如整数、布尔或实数格式之类的传感器输出格式);动作器参数313-n(例如使动作器进行操作的控制指令或控制命令);用户接口参数314-n(例如有关与用户——例如现场用户181、182——的交互的参数);处理器参数315-n(例如指示或设置处理器速度、核心选择的参数);以及指令参数316-n(例如将要在装置上执行的指令/软件的标识、变量等)。
当装置处于操作中时,元素还能够提供数据,并且能够使用数据。因此,参数31x-n也能够包括这种数据。
对装置(具有元素和参数)的这种概述能够仅提供说明性示例。本领域的技术人员能够从其他来源(例如标准)来获取另外的细节。仅列举一个:IEC 61131:2018 SER“可编程控制器”(包括其第3部分中的编程语言的描述。
符号21x-n能够可用于装置元素(11x-n)和/或元素参数(31x-n)。例如,装置数据符号211-n表示装置数据接口111-n,指令符号216-n表示指令116-n,依此类推。单个符号能够表示装置元素和参数(与特定元素相关)。
上述变焦指示符(Z)也与装置/元素粒度相关。简化地,放大引起从装置符号到元素符号(和/或参数符号)的转变,而缩小转变到装置符号。如本文所使用,从第一符号转变到第二符号意味着第一***能够被第二符号所取代(或置换)。但是,能够同时显示按照两种粒度的符号。
符号21x-n能够在符号变体中是可用的。例如,在第一变体中,线条能够符号化装置数据接口111-n。在那种情况下,线条是总线缆线的符号。在第二变体中,相同线条符号能够根据数据的可用性(作为总线参数311-n)来改变其颜色(或形状)。符号21x-n能够改变其大小(即,像素尺寸,更大或更小被显示)。变化提供自适应可视化。改变符号(对于一个或相同的装置、元素、数据等)是有条件的。采用已经提到的Z/J/V功能来说明条件。
在实际应用中,控制计算机200能够为不同类型的符号执行可视化程序。在可视化被应用于指令或参数(例如供由装置(参见图2中的116-n)执行的程序代码)的情况下,可视化程序能够是工具230。
通常,工具230是用于操纵((一个或多个)所选装置的)指令的计算机程序。工具230能够专用作:(i)指令工具,其作为用来配置装置中的指令的软件工具(例如通过上传/下载指令、通过部署指令、通过编辑指令);(ii)数据工具,其作为用来操控数据(装置中)和/或参数的软件工具;或者(iii)设计工具。
指令工具的示例是开发环境。开发环境对于装置类型是典型的。例如,用于800xA系列(制造商ABB)的控制器装置的可视化方式是作为工程工场市场销售的。
对于用户,能够使到特定环境的导航更简易,因为环境的选定(或选择)是控制计算机的任务。
情形
在下文中,本描述说明情形,其中作为示例来说明装置。在情形中,两个或更多个装置提供功能性(例如加热)。如同图1中一样,装置被标记为-1和-2。
在情形(i)——加热器情形——中,第一装置110-1是具有作为传感器112-1的温度计并且具有作为动作器113-1的加热器单元的加热装置。温度数据经由数据接口111-1(实现为总线接口)从装置中传送,以及接通/关断加热器单元的控制数据也经过数据接口111-1来接收。装置110-1具有执行指令的处理器115-1。在最简单情况下,处理器115-1控制加热器单元。第二装置110-2是控制器装置,该控制器装置实现反馈环路(对于装置110-1)。装置110-2具有执行指令的处理器115-2。指令包括诸如用于将要由用户所设置的预期温度之类的变量。在该情形中,用户借助于工具230来设置变量。
在情形(ii)——功率情形——中,装置110-1是电马达(具有传感器),以及装置110-2是马达控制器。马达控制器能够实现为具有被安装在机架上的元素(例如上述AC500)的工业计算机。用户与马达及其控制器进行交互,例如以调试马达控制器必须执行(在操作期间)的指令。
虚拟化
如所述,技术***100能够由虚拟***来取代。在那种情况下,装置的至少一些经计算机模拟成虚拟装置,以及参数经计算机模拟成虚拟参数。但是,虚拟化仅略微修改控制计算机200的操作。例如,在非虚拟(即,真实)实现中,数据接口111-n配置有特定网络地址,但是在虚拟实现中,数据接口111-n使用网络的模拟特定的地址或其他标识符。
用户参与
由于控制计算机200通过符号化装置并且通过使用户与***进行交互与用户190(参见图1)进行交互,所以本描述现在研究不同用户角色。呈现相同或类似数据的不同视图是可能的,并且对于不同用户活动是便利的。
用户角色
图3示出具有与技术***100并且与控制计算机200进行交互的人类用户(例如图1的用户190)的用户角色的矩阵。一个自然人能够在角色之间进行切换。一个人甚至能够同时具有两个角色。能够按照时间(水平)和空间(竖直)来区分角色。
在工程/调试阶段(在左边示出)期间,工程/调试用户能够有权访问装置上的指令和参数(参见图2的元素116-n、参数316-n)。例如,用户能够与装置进行交互,以便对它们进行编程(即,通过将指令和参数加载到存储器116-n),配置它们(即,通过配置指令和参数),并且使它们能够相互通信(例如通过设置数据参数311-n)。仅为了说明而提供活动的这个列表。本领域的技术人员知道更多目的。
在操作阶段(在右边示出)期间,操作用户能够有权访问由装置所提供(并且由其所消耗)的数据。有可能引入其他阶段和/或细分一些阶段。例如,诊断和维护可适用于操作阶段。
区分阶段对说明用户-***交互状况是便利的,但是注意的是,工程/调试和操作能够基本上同时发生。但是在一些状况中,阶段必须是用户可见的。因此,可视化对于两种阶段能够是不同的。
在任何阶段中,用户能够是物理上位于技术***100附近(例如在工业场地、“生产区(shop-flor)”、能够与装置进行交互)的“现场”用户,或者能够是在物理上位于其他位置(例如在办公室中)的“远程现场”用户(“非现场”用户)。因此,角色能够被区分为:现场工程/调试角色、远程现场工程/调试角色、现场操作角色和远程现场操作角色。
虚拟化
在虚拟化(通过虚拟***对技术***100的取代)的情况下,模拟计算机能够在准备阶段期间模拟技术***,使得用户角色设计/调试虚拟***。还有可能将虚拟化扩展到操作阶段中,至少一直到全部***组件是真实(非虚拟)组件时的某个时间点。因此,操作角色中的用户也能够操作虚拟***。
将说明的焦点设置成远程现场工程/调试角色
在下文中,描述和附图将集中于远程现场角色。装置110在物理上位于工业场地的技术***100,以及控制计算机200在物理上位于办公室中(即,在远程设定中)。技术***100(具有装置110)与控制计算机之间的通信能够通过技术人员的专门知识之内的通信网络来实现。
远程现场工程/调试呈现问题,在它们之间下面:(i)通常,显示器上的方案等提供拓扑视图(硬件拓扑、软件拓扑)。装置和/或装置之间的硬件连接(即,LAN导线)的图形表示被符号化。但是用户实际上不能看到装置;(ii)装置(以及具有单位为像素的尺寸的对应符号)的数量可能不适于显示器上可用的像素的数量。
自适应可视化解决问题,以及本说明采用另外的细节考虑这个主题。它以示例开始。
自适应可视化的粒度
图4示出具有多个装置110-1至110-N并且具有网络接口140的技术***100,所述网络接口140经由网络150向控制计算机200传递所选数据301-n(具有元素特定数据)。
在示例中,装置通过总线在通信上耦合,该总线与网络接口140耦合(关联)。能够存在装置与控制计算机200之间具有各种程度的强度的通信。
控制计算机200经过变焦控制260-Z(也通常参见图1的260)与用户190进行交互,以接收变焦指示符。变焦指示符包括作为数值的变焦值,该变焦值指示显示器上的符号的可视化的缩放。按照上述惯例,变焦值能够基于像素数量。
可选地,变焦指示符能够包括变焦值必须增加或减少的变化信息。可选地,变焦指示符能够包括能够识别特定符号的位置值。在符号作为矩阵(或地图)被布置在显示器上的情况下,位置值能够在竖直方向(Y)上以及在水平方向上。
本领域的技术人员能够选择适当方式来实现变焦。因此,本描述以变焦为例,其中数值是Yi,该整数Yi是在显示器的竖直方向上的符号中的像素的计数器。
取决于变焦指示符,控制计算机选择亚多个装置符号。所选符号表示亚多个装置(或者按照其他粒度:如图2所介绍的元素、参数等)。在示例中,选择通过示范索引-2、-3、-4和-5给出。为了说明的简洁起见,推导选择包括对给定缩放适于显示器(或者适于显示器的特定部分)的符号的选择。
选择能够具有两个极值:(i)在全部对应的N个装置符号将适于显示器的情况下的(技术***的)全部N个装置的选择;以及(ii)仅一个装置的选择,其具有特定装置元素(参见图8A/250-δ1)的另外的选择。
在示例中,通过设置标度,用户190(参见图1)已经选择分别表示装置110-2、110-3、110-4和110-5的符号210-2、210-3、210-4和210-5。在示例中,装置选择对应于适于显示器的对应装置符号。
换言之,用户已经选择多个装置的子集(4<N)。向控制计算机200传递用于所选装置但不一定是用于全部装置的数据。网络接口140能够选择与(控制计算机200的)所选装置对应的数据记录的子集。标识等通过装置的标识给出。由于识别(即,经过标识符K、L)装置,所以网络接口140能够识别亚多个的数据。
注意的是,符号可改变成表示指令、参数、设定等。在图4的示例中,竖直线(在装置符号的右侧)代表总线(所述总线连接***100中的装置110)。
在工程/调试期间,被传递给控制计算机200的数据能够与(指令的)安装的状态相关。在示例中,符号210-4指示感叹号,指示建立装置110-4的指令尚未完成。
考虑上述约束(问题),自适应可视化针对一些方面:用户能够查看相关数据(即,(不是)由一个符号所完成的指令)。符号的数量简化成装置的选择。考虑所述情形,假定情形(i),符号将包括用于加热装置和控制器装置的符号。
除了(对于用户的)复杂度之外,符号的选择(在显示器和对应装置上)能够影响控制计算机的性能。得到用于所选装置但不是用于全部装置的数据。因此,用于传递数据的计算资源能够减少。这种方式在操作阶段期间能够是尤其相关的(参见图3)。
如所示,用户能够操作变焦控制符号260-Z来按比例扩大(即,增加装置符号的数量)或者按比例缩小(即,减少装置符号的数量)。
变焦(即,选择装置、参数、指令)改变符号量,但是还能够改变符号的外观和/或待可视化数据。现在按照另外的粒度采用另外的符号来说明这个方面。
自适应可视化的控制符号
图5示出(在左侧)与用户交互符号相结合的显示器250(具有两个所选装置符号210-L和210-K),用户交互符号是:(i)变焦控制符号260-Z(从图4已知),(ii)(一个或多个)跳转控制符号260-J(“J-->”),以及(iii)(一个或多个)视图控制符号260-V(“V-->”)。
变焦控制符号260-Z能够位于显示器250上的相对固定位置处。通过变焦控制符号260-Z,用户能够与显示器上的全部符号进行交互。通常仅存在单个变焦控制符号。
控制符号260-J和260-V(每显示器零、一个或多个符号)能够位于比较靠近装置符号(或元素符号)。在示例中,控制符号260-J和260-V与装置符号210-L关联。这个符号关联提供另外的粒度。关联专用于特定装置(或元素),但是不包括其他装置(在示例中为210-K的符号)。在示例中,通过部分覆盖装置符号(或元素符号)的控制符号260-J和260-V来示出关联。
本领域的技术人员能够实现与控制符号260-Z、-J或-V的用户交互。功能(变焦控制、跳转控制和视图控制)是可视化变化功能。
在右侧,图5还示出图例。变焦控制符号260-Z改变(装置符号的)量。跳转控制符号260-J激活跳转功能,该跳转功能允许用户与不同应用进行交互,但是保持与装置的关系(为此,符号与J符号关联)。这通过作为开发环境的应用示出。视图控制符号260V只改变符号的外观,但是保持变焦比例。
现在采用图6-8示出功能,图6-8示出四个变体250-α、250-β、250-γ和250-δ中的显示器250。
从变焦数据到符号选择的映射
图6示出与表结合的四个变焦值的变体中的显示器250。该表由控制计算机200来实现,并且能够被预先定义。通常,存在变焦数据(例如变焦值、变焦范围)与符号的选择、可选地与待可视化数据符号的选择之间的映射。为具有元素的装置给出粒度,使得符号是装置符号和元素符号。
换言之,符号与具有不同元素的装置相关。元素1能够是具有卡槽的机架。机架将是高级组件。元素2能够是特定卡,所述特定卡被***到机架,作为装置,例如具有控制器单元的卡、具有CPU的卡、I/O卡、现场总线卡等。元素3是部件(例如卡),在示例中是插件连接器。元素4是另外的细节,例如具有插头(即,与插头关联)的缆线。从不同角度来看,元素1至4代表计算机,例如上述情形(ii)的工业计算机。
为了便于说明,通过数值Y(该数值Y代表特定符号的像素的数量)来说明变焦。将索引添加到“Y”(Y1...Y4)示出放大(增加索引)或缩小(减少索引)。本描述集中于放大(从左至右示出)。
假定显示器250具有YDISP竖直像素的总数(例如YDISP=1080)。还能够对在水平方向上的像素进行本论述(如所述,作为在那个方向上的像素的总数的XDISP)。Y1至Y4指示元素1的特定符号的竖直扩展。虽然变焦控制符号(参见260)未示出,但是存在变焦值之间的关系:Y1<Y2<Y3<Y4。Y4能够大于YDISP,结果是元素1的符号不能完全被显示(参见250-δ)。变焦值还能够相对于显示器的大小来定义:Yi/YDISP(对于竖直方向)。变焦值之间的关系还能够处理为:Yl/YDISP < Y2/YDISP < Y3/YDISP < Y4/YDISP。
按照该表,符号通过按照变焦值的自适应来改变其外观。该表提供变焦值与对应符号选择之间的映射。本领域的技术人员能够将该表实现为计算机程序模块,其具有作为输入的变焦值以及作为输出的元素符号(例如否=无符号、是=要显示的符号等)。
如在Y1的变体250-α中,元素1通过缩放符号来可视化(例如,对于YDISP=1080像素显示器Y1=300像素),其他元素2、3和4(它们属于装置)没有被可视化。
如在Y2的变体250-β中,元素1通过相同缩放符号来可视化,即,略大(例如Y2=350像素),但是其他元素2、3和4没有被可视化。
如在Y3的变体250-γ中,元素1通过相同缩放符号来可视化,即,再次略大,但是元素2也被可视化。元素2通过适合元素1的符号的两个水平线来符号化。
如在Y4的变体250-δ中,元素1仍然被可视化,但是仅部分可视化,元素2不再被可视化,而是采用水平线——代表插头(元素3)和缆线(元素4)——通过圆圈来取代。元素4还示出可用于那个装置元素(例如装置数据接口)的数据“999忙”。元素4处的数据对通信设定(例如输入/输出设定)是说明性的。
变焦值能够被聚合或分类为变焦范围(例如预定义最小-最大范围)。限制范围的最小/最大值能够被认为是阈值。在示例中,Y1和Y2属于变焦范围1(mini < Yl、Y2 <max1),Y3属于变焦范围3(min3 < Y3 < max3),以及Y4属于变焦范围4(min4 < Y4 <max4)。
同样,能够为文本属性(例如“很远”、“远”、“正常”、“近”、“很近”)来定义变焦范围(或变焦级别)。在图6-8A/8B的示例中,范围由左至右从“远”转到“近”。
视图控制
图7示出伴随不同符号的变体中的显示器250,以便示出视图控制。虽然存在改变变焦范围1(250-α和250-β)与变焦范围2(250-γ和250-δ)之间的符号的变焦-符号映射,但是视图的自适应根据与视图控制260-3的用户交互对符号的选择在变焦范围2中是可能的。换言之,视图控制260-3允许通过改变符号来改变视图。
如所示,与元素2关联地(例如通过覆盖)提供视图控制260-3。用户能够在不同符号之间进行切换(如在变体250-γ和250δ中)。这个视图自适应功能能够被限制到预定义变焦范围(在这里为范围2)。切换符号使变焦范围保持不变。元素2能够是矩形(在第一视图中),或者能够是圆形(在第二视图中)。
虽然图示被简化以区分不同符号,但是本领域的技术人员能够实现另外的特征。例如,从操作中的技术***得到数据(即时数据,参见图5)要求计算资源,并且潜在地减慢控制计算机的操作。对此进行响应,通过改变视图,用户能够——在任何时间——请求数据,并且——也在任何时间——用户能够停止数据的传递。换言之,不同视图(如用户所选择)具有技术***内(和/或经过***的边界处的接口)的不同数据业务。
指令工具
图8A和图8B示出具有伴随不同符号(图8A中上行250-α、250-β1、250-γ1和250-δ1)的变体中以及伴随不同指令工具230(图8A中下行250-β2、250-γ2和250-δ1*/**)的变体中的跳转控制的显示器250。指令工具示出层次结构(竖直和水平线)中的程序代码(例如源代码,对于元素1中的代码缩写为“1x1x1x1...”等)。
单向箭头指示可视化转变(从元素/装置符号到指令工具230,参见图2)。也考虑实现在相反方向上的转变。本领域的技术人员能够基于集中于如箭头所示的转变的本文的描述来实现转变。换言之,箭头代表来往于专用于指令设定的用户接口(即,来往于指令工具230)的导航功能。
如在变体250-α中,显示器250显示Y1标度中的元素1,如在图6中。
如在变体250-β1中,显示器250在Y2标度(略有不同,Y2>Y1,更多放大)与跳转控制符号260-3关联地显示元素1。根据惯例,在示例中通过将跳转控制符号放置在元素的符号的正下方来提供关联。继续关于元素1是(情形(ii)的)工业控制器的假设,用户这时具有用来研究将要被加载到这个控制器(在调试期间)或者将要被修改(在操作期间,由于维护或其他原因)的指令的选项。在示例中,跳转目标是开发环境(对于元素1的代码,如在变体250-β2中)。
如在变体250-γ1中,存在具有关联跳转控制符号的元素2a和2b(例如机架中的单独卡)。注意的是,这些跳转控制符号伴随预定义变焦值(例如Y3)或变焦范围2成为可用。
与元素2b处的跳转控制符号进行交互的用户达到元素2b的开发环境,如在变体250-γ2中。在图中,元素1与元素2a/2n之间的层次结构关系也在开发环境中被反映(参见层次结构线)。同样,将存在到元素2a的环境(未示出)的跳转。
在工具(或者将是更特定的开发环境)对2a和2b是不同的情况下,被引导到工具的用户是适当的。从不同角度来看,如果不能避免将要使用不同工具(参见不同制造商),则工具的区分在图形用户界面(参见显示器250)中实现,并且对用户隐藏选择工具的负担。
在装置具有将要被配置的不同能力的情况下,(能够通过跳转所达到的)工具也能够是不同的。例如,在上述情形(ii)中,控制器装置能够从外部计算机例如通过运行开发环境(作为指令工具230)的控制计算机来配置,其中在情形(i)中,加热装置将必须通过操作装置上的UI元素来配置。在这种情况下,工具将是不同的(例如作为手动工具,其具有说明配置的图片)。
如在变体250-δ1中,在Y4变焦值,元素3被可视化,但是具有两个跳转选项*和**。(*只示出跳转控制符号在外观上对用户能够是不同的。)选项*使用户达到元素3的开发环境(参见伴随元素3的代码的变体250-δ2*,再次按照层次结构),以及选项**使用户达到不同的某个方面:设计工具,例如以修改通信参数,或者具有元素的视觉表示(例如从上方、从侧面等查看不同视图中的插头,对远程现场用户是有用的)。
图8B示出跳转和变焦交互的序列期间的变体中的显示器250。通常,该图示出在两种方向上的可选符号-指令-符号转变(即,符号-代码-符号转变),其中具有不同起始和结束符号并且具有通过改变变焦值的临时引导。
在对于这个特征的一个实施例中,用户查看第一元素的符号,使用跳转控制符号来编辑开发环境内的对应代码,在环境内导航以达到第二元素的代码,并且使用跳转控制符号来查看第二元素的符号。为了可视化两种元素之间的关系,显示器250没有从第二元素代码立即转到第二元素符号,而是示出缩小标度中的转变。
更详细来说,图8B通过从t1至t6的时间间隔的连续点示出显示器205。
在t1期间,显示器示出变体205-γ1,其具有元素2b(例如机架中的特定卡)的符号连同关联跳转控制符号,与图8A所示的类似。显示器能够显示其他符号,但是为了便于说明,该图被简化。能够假定在t1结束时,用户与跳转控制符号进行交互。
在t2期间,显示器显示变体205-γ2,其是具有元素2b的代码的开发环境,与图8A中类似。能够假定在t2期间,用户导航离开2b代码,以达到不同代码。
在t3期间,显示器显示变体205-γ2’。那是元素2a的代码,其具有跳转控制符号。由于元素2a与元素2b是不同的,所以它们在物理上分离。
在t4期间,显示器显示变体250-β1’,作为缩小标度中的转变的示例。假定元素2a和2b均是元素1的子元素(例如同一机架中的两个卡),显示器显示元素1的符号。在示例中,变体250-β1’示出具有子元素2a和2b的元素1。用户这时具有识别元素均在物理上连接的机会。在t4期间,显示器能够逐渐缩小。
在t5期间,显示器显示变体205-γ1’。那是元素2a的符号。从t4至t5,显示器能够逐渐放大。该示例被简化,以及经由缩小的转变能够具有更多步骤。转变能够通过达到连接两者的高分等(ranking)元素的可视化来可视化第一元素与第二元素(例如卡)之间的物理路径。在更复杂连接的情况下,也示出中间元素(例如从第一机架中的第一卡到第一工业机器,经由网络从第一工业机器到第二工业机器,从第二机器的第二机架到第二卡)。
在t6期间,显示器显示变体205-γ1”。那是与跳转控制符号相结合的前一符号。用户能够根据需要回到该代码(对于元素2a)。
图8B的图示被简化,但是本领域的技术人员能够添加其他变化。这个特征的其他实施例能够是指令-符号-指令转变(即,从代码到符号到代码)。
注意的是,实现该特征的数据是可用的,并且以上已经说明(参见变焦值、如图6中的预定义表、层次结构中的元素之间的关系等)。
流程图
图9示出用于建立装置的计算机实现方法400的流程图,其中多个装置110-1...110-n、110-N(参见图1)属于技术***100,并且其中装置110-1...110-n、110-N具有存储指令的存储器单元(参见116-n)。该方法还能够被看作是用于生成装置建立的用户接口的方法。
在提供步骤410中,控制计算机在其显示器250上向用户190提供多个符号(参见图2中的210-1...210-N以及图6、图7、图8A、图8B中的符号)。符号表示装置的至少一些。
在接收步骤420中,控制计算机接收变焦指示符以及至少一个符号(210-K...210-L,参见图5,和/或图6、图7、图8A、图8B中的符号)的选择。
在显示步骤430中,控制计算机在显示器250上显示(至少一个)所选符号。(至少一个)所选符号表示至少一个所选装置。
取决于变焦指示符,在显示步骤440中,控制计算机与(至少一个)所选符号关联地显示(至少一个)跳转控制符号260-J(参见图8A、图8B)。
在接收与跳转控制符号260-J的用户交互时,在激活步骤450中,控制计算机激活指令工具230(参见图8A),该指令工具230实现操纵(至少一个)所选装置的指令。
为了概括图8A的特征,该方法能够通过下列步骤来增强:从激活指令工具接收另外的用户交互(图8B中t2至t3,达到元素2a的代码);确定与另外的所选装置关联的另外的指令(例如元素2a的代码);接收经由另外的跳转控制符号(参见250-γ2’,具有右边角上的J符号)的用户交互;以及提供所选装置(即,元素2b)的符号与另外的所选装置(即,元素2a)的符号之间的视觉转变,其中转变在缩小标度中显示(如在t4期间的显示器250-β1’中)。
图9还示出计算机程序或计算机程序产品。计算机程序产品——当被加载到计算机的存储器中并且由计算机的至少一个处理器所执行时——执行计算机实现方法的步骤。因此换言之,图9中的框示出该方法能够由控制计算机200在程序的控制下实现。
在虚拟化的情况下,该方法(具有所述的其变化)的特征在于其对取代技术***100的虚拟***的应用。换言之,具有装置110-n的***100由计算机来模拟。模拟计算机能够与计算机200分离,或者能够与计算机200集成。
通用计算机
图10是示出可与本文所述技术一起使用的通用计算机装置和通用移动计算机装置的示例的简图。本发明的实施例能够通过数字电子电路或者通过计算机硬件、固件、软件或者通过它们的组合来实现。本发明能够实现为计算机程序产品,例如信息载体中(例如机器可读存储装置中)有形地体现的计算机程序,以供由数据处理设备(例如可编程处理器、计算机或者多个计算机)执行或者控制其操作。如要求保护的计算机程序能够通过任何形式的编程语言(包括编译或解释语言)来编写,并且它能够通过任何形式来部署,包括作为独立程序或者作为模块、组件、子例程或者适合于供计算环境中使用的其他单元。计算机程序能够被部署成在一个计算机或者在一个现场处或分布于多个现场并且通过通信网络所互连的多个计算机上执行。所述方法能够全部通过相应装置(例如第一和第二计算机、置信计算机和通信部件)上的对应计算机产品来执行。
本发明的方法步骤能够通过一个或多个可编程处理器执行计算机程序来执行,以通过对输入数据进行操作并且生成输出来执行本发明的功能。方法步骤还能够通过专用逻辑电路(例如现场可编程门阵列(FPGA)或者专用集成电路(ASIC))来执行,并且本发明能够实现为所述专用逻辑电路。
适合于计算机程序的执行的处理器作为示例包括通用和专用微处理器两者以及任何种类的数字计算装置的任一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者来接收指令和数据。计算机的必不可少元素是用于执行指令的至少一个处理器以及用于存储指令和数据的一个或多个存储器装置。通常,计算机还将包括用于存储数据的一个或多个大容量存储装置(例如磁、磁光盘、光盘或固态硬盘)或者与其在操作上耦合以从其接收或向其传递数据。这类存储部件还可按需提供,并且经过因特网(例如云计算)是可访问的。适合于体现计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,作为示例包括半导体存储器装置(例如EPROM、EEPROM和闪速存储器装置)、磁盘(例如内部硬盘或可移除磁盘)、磁光盘以及CD-ROM和DVD-ROM光盘。处理器和存储器能够通过专用逻辑电路来补充或者结合在专用逻辑电路中。
为了提供与用户的交互,本发明能够在具有用于向用户显示信息的显示装置(例如阴极射线管(CRT)或液晶显示器(LCD)监测器)以及通过其用户能够向计算机提供输入的输入装置(例如,键盘、触摸屏或触摸板、指针装置,例如鼠标或轨迹球)的计算机上实现。其他种类的装置也能够用来提供与用户的交互;例如,被提供给用户的反馈能够是任何形式的感测反馈,例如视觉反馈、听觉反馈或者触觉反馈;以及能够接收采取任何形式的来自用户的输入,包括声音、语音或触觉输入。
本发明能够在计算***中实现,该计算***包括后端组件(例如作为数据服务器),或者包括中间件组件(例如应用服务器),或者包括前端组件(例如客户端计算机,该客户端计算机具有图形用户界面或者Web浏览器,用户能够通过它与本发明的实现进行交互),或者这类后端、中间件或前端组件的任何组合。客户端计算机还能够是移动装置,例如智能电话、平板PC或者任何其他手持或佩戴计算装置。***的组件能够通过数字数据通信的任何形式或介质(例如通信网络)来互连。通信网络的示例包括局域网(LAN)和广域网(WAN),例如因特网或无线LAN或者电信网络。
计算***能够包括客户端和服务器。客户端和服务器通常相互远离,并且通常经过通信网络进行交互。客户端和服务器的关系依靠相应计算机上运行并且相互具有客户端-服务器关系的计算机程序而出现。
其他方面
已经说明实施例,本描述继续论述其他方面。符号能够是缩放符号,或者能够是非缩放符号。能够存在相对于装置、工业场地等的物理尺寸的缩放。具有类似(或相同)功能的装置的符号对于来自不同制造商的装置能够是不同的。
装置的符号能够在屏幕上变得过小而无法查看细节。例如,符号上的文本标签可能变得难以辨认。以变体250-α(图6-8中)为例,Y1(或变焦范围1)可能适合于包括文本,但是在其他标度中,文本能够被省略(或者经由用户选择显示器的视图控制符号260-V所呈现)。
符号能够通过诸如数字(0...9)、字母(A...Z)、颜色编码元素等的其他数据来增强。这个主题对全部用户、但是特别对远程现场用户是相关的。
符号(和/或其他数据)能够在数据被更新时改变外观和信息。换言之,符号能够是动态符号。
使用现实近似符号,显示器能够模仿具有元素的装置(例如情形(ii)中具有模块的PLC)的真实外观。例如,符号能够从图像被预先定义,所述图像包括装置(或者其元素)的CAD表示或者包括装置(或者其元素)的照片或图片。
为了在显示器上排列符号,本领域的技术人员能够应用自动布局算法。
按照上述惯例,装置包括处理器和存储器(具有指令),以及符号表示装置。但是这并不意味着符号仅表示装置。在其他实施例中,符号还能够表示不是装置的硬件元素(例如缆线、机架等)。
符号(以及能够经由跳转控制从符号所达到的工具)能够——根据变焦指示符——采用其他用户交互能力来增强。仅列举一个示例,信息窗口能够紧接输入/输出变量来显示。变量表示技术***的状态(至少部分)。如果不正确地配置变量,则信息窗口能够是用户必须确认的窗口。
其他用户角色
已经说明集中于用户的远程现场工程/调试角色的实施例,本描述继续论述其他角色的优点。
装置能够在物理上位于较大现场(例如工厂)的不同部分。用户能够位于与第一装置的通信距离中(能够使用那个第一装置的用户接口),并且能够通过控制计算机来调试位于其他位置的第二装置。
能够对现场用户(所述用户实际查看装置)降低现实近似的程度,因此节省用于渲染图像的计算资源等。
用户可能改变其角色,但是不改变与控制计算机的交互。例如,远程场所操作用户可变成远程场所安装用户(例如在维护或维修的情况下),或者反之亦然。
符号能够是对用户近似装置的视觉外观的图像,例如照片或绘图。这对远程现场用户是便利的,但是现场用户(所述用户实际查看装置)——使用视图控制——能够通过其他视图来取代照片。
能够在时间阶段之间(在工程/调试期间、在操作期间,参见图3)区分符号。例如,在调试期间,能够存在配置数据(总线配置、连接器设定、IP地址等)的预定义偏好。在操作期间,能够存在运行时的预定义偏好(例如来自传感器的数据、送往动作器的数据)。
可视化并不局限于装置的符号。可视化还可适用于控制装置的指令(在存储器中)。指令包括装置固件、装置的操作***、按照编程语言的代码(源代码、机器代码等)。指令通常在编程环境中被可视化。
其他导航和跳转选项
从跳转原点到跳转目的地的导航路径能够按照数据流程来确定。例如,控制器向加热器发送控制命令(参见上述情形(i))。由于通信或数据参数(参见例如图3中的311-n)为已知,所以计算机200能够按照通信参数(例如来自控制器、送往总线、从总线到网络交换机、从交换机到另外的总线、送往加热器等)来确定跳转目的地。能够对(计算机200的)用户来可视化参与通信(例如传递控制命令)的装置。不需要用户预先知道跳转目的地。
取决于变焦,操纵指令(经由指令工具230,参见图9中的步骤450)能够根据缩放和/或根据显示器的大小来启用或禁用。可使具有较小显示器的控制计算机(例如作为移动装置的计算机)的用户仅能够改变或编辑现有指令的变量、参数或其他部分(参见图8A中的250-β、250-γ-250-δ),但是可使具有较大显示器的控制计算机(例如作为具有平面屏幕显示器的台式计算机的计算机)的用户能够添加或去除指令。用户交互的这个变焦/显示相关允许/阻止在保护控制计算机以免引入差错中能够是有利的。换言之,用户能够被迫查看充分大的显示器和/或选择适当缩放。
参考
100 技术***
110 装置
11x 装置元素
140 网络接口
150 网络
190 用户
200 控制计算机
210 装置符号
21x 元素符号
230 指令工具
250 显示器
260 控制接口(变焦/跳转/视图控制符号260-Z/J/V)
310 装置数据
31x 元素参数
J 跳转
n、N 装置索引、装置数量
K、L 用于所选装置和/或符号的索引
V 视图
Y 像素数量
Yi 变焦值
Z 变焦指示符。
Claims (12)
1.一种用于建立装置的计算机实现方法(400),其中多个装置(110-1...110-n,110-N)属于技术***(100),并且其中所述装置(110-1...110-n,110-N)具有存储指令的存储器单元(116-n),所述方法包括下列步骤:
在控制计算机(200)的显示器(250)上向用户(190)提供(410)多个符号(210-1...210-N),所述符号(210-1...210-N)表示所述装置(110-1...110-N)中的至少一些装置;
接收(420)变焦指示符,其中变焦值是指示用于所述符号的可视化的缩放的数值,并且接收至少一个符号(210-K...210-L)的选择;
取决于所述变焦指示符,与至少一个所选符号关联地显示(440)至少一个跳转控制符号(260-J),其中所述关联是所述跳转控制符号(260-J)在所选符号之上的部分覆盖,其中所述跳转控制符号激活允许所述用户与不同应用进行交互的跳转功能;以及
在接收与所述跳转控制符号(260-J)的用户交互时,激活(450)实现改变所述至少一个所选装置的所述指令的指令工具(230),其中所述指令工具是用于操纵所述指令的计算机程序,其中指令的变化引起所述至少一个所选装置的技术状态中的变化。
2.如权利要求1所述的方法,其中,所述技术***(100)在网络接口(140)向网络(150)提供多个数据记录,所述方法还包括:
将所述至少一个装置(110-K...110-L)的标识(K,L)从所述控制计算机(200)转发到所述网络接口(140);
从与所述所选装置对应的所述网络接口(140)来接收亚多个数据记录;以及
在所述显示器(250)上与所述至少一个所选符号(220L...220-L)关联地显示所述亚多个数据记录。
3.如权利要求1所述的方法,其中,在接收(420)所述变焦指示符(260-Z)的步骤中,所述变焦指示符(260-Z)作为确定相对于所述显示器(250)的大小的所述符号(220-K...220-L)的缩放的数值来接收。
4.如权利要求3所述的方法,其中,在接收步骤(420)中,所述变焦指示符(260-Z)与所述显示器(250)上的像素的总数相关。
5.如权利要求3所述的方法,其中,在接收(420)所述变焦指示符(260-Z)的步骤中,所述数值与至少一个阈值进行比较,以提供变焦范围分类(范围1,范围2),其中所述变焦范围分类确定将要按照预定义规则显示的所述符号的符号变体(α,β,γ,δ)的选择。
6.如权利要求1所述的方法,还包括:
取决于所述变焦指示符,与所述至少一个所选符号关联地显示至少一个视图控制符号(260-V);以及
在接收与所述视图控制符号(260-V)的用户交互时,改变所述至少一个所选符号的外观。
7.如权利要求1所述的方法,其中,所述控制计算机(200)使用控制接口(260)来实现用户交互功能,以用于:适配可视化变焦;跳转到指令开发环境;或者切换所述所选符号的视图。
8.如前述权利要求中的任一项所述的方法,其中,在接收变焦指示符的步骤中,利用所述变焦指示符的所述计算机还选择表示作为所述装置的组成部分的元素的元素符号,或者选择表示所述装置的参数的参数符号,由此所述控制计算机使用所述变焦指示符来选择表示元素的元素符号或者选择表示所述装置的参数的参数符号。
9.如权利要求1至7中的任一项所述的方法,具有下列另外的步骤:从所激活指令工具(230)接收另外的用户交互,由此确定与另外的所选装置关联的另外的指令;接收经由另外的跳转控制符号的用户交互;以及提供所述所选装置的所述符号与所述另外的所选装置的所述符号之间的视觉转变,其中所述转变在缩小标度中显示。
10.如权利要求1至7中的任一项所述的方法,其特征在于它对取代所述技术***(100)的虚拟***的应用。
11.一种使用户能够建立属于技术***(100)的装置的控制计算机(200),所述控制计算机(200)包括显示器(250),并且其特征在于适合执行如权利要求1-10中的任一项所述的计算机实现方法。
12.一种计算机可读存储介质,包含计算机程序,所述计算机程序当被加载到计算机的存储器中并且由所述计算机的至少一个处理器执行时,执行如权利要求1-10中的任一项所述的计算机实现方法的所述步骤。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP18179966.9A EP3588257A1 (en) | 2018-06-26 | 2018-06-26 | Adaptive visualization of device symbols by computers that control a technical system |
EP18179966.9 | 2018-06-26 | ||
PCT/EP2019/066910 WO2020002375A1 (en) | 2018-06-26 | 2019-06-25 | Writing code of devices from a control computer by calling development tool from a semantic zoom enhanced user interface |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112292659A CN112292659A (zh) | 2021-01-29 |
CN112292659B true CN112292659B (zh) | 2023-03-28 |
Family
ID=62909349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980043275.4A Active CN112292659B (zh) | 2018-06-26 | 2019-06-25 | 通过从语义变焦增强用户接口调用开发工具来从控制计算机编写装置的代码 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20210089192A1 (zh) |
EP (1) | EP3588257A1 (zh) |
CN (1) | CN112292659B (zh) |
WO (1) | WO2020002375A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11507251B2 (en) * | 2019-09-17 | 2022-11-22 | Fisher-Rosemount Systems, Inc. | Guided user interface (GUI) based systems and methods for regionizing full-size process plant displays for rendering on mobile user interface devices |
CN115964115B (zh) * | 2023-03-17 | 2023-06-02 | 中科航迈数控软件(深圳)有限公司 | 基于预训练强化学习的数控机床交互方法及相关设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404498A (zh) * | 2010-07-16 | 2012-04-04 | 捷讯研究有限公司 | 媒体模块控制 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2256931A1 (en) * | 1998-12-23 | 2000-06-23 | Robert Weisz | Source editing in a graphical hierarchical environment |
US8453060B2 (en) * | 2006-08-25 | 2013-05-28 | Microsoft Corporation | Panoramic ring user interface |
US8108790B2 (en) * | 2007-03-26 | 2012-01-31 | Honeywell International Inc. | Apparatus and method for visualization of control techniques in a process control system |
US9298427B2 (en) * | 2010-01-06 | 2016-03-29 | Microsoft Technology Licensing, Llc. | Creating inferred symbols from code usage |
US20130031501A1 (en) * | 2011-07-28 | 2013-01-31 | Kodosky Jeffrey L | Weighted Zoom within a Diagram of a System |
DE102012003297A1 (de) * | 2012-02-18 | 2013-08-22 | Abb Technology Ag | Verfahren zur Anpassung der graphischen Darstellung auf der Bedienoberfläche einer Computeranwenderstation |
US9110765B2 (en) * | 2012-10-17 | 2015-08-18 | Sap Portals Israel Ltd | Displaying different hierarchy levels of computer program source code |
US10866952B2 (en) * | 2013-03-04 | 2020-12-15 | Fisher-Rosemount Systems, Inc. | Source-independent queries in distributed industrial system |
US9383890B2 (en) * | 2013-03-14 | 2016-07-05 | General Electric Company | Semantic zoom of graphical visualizations in industrial HMI systems |
US10261670B2 (en) * | 2014-03-14 | 2019-04-16 | Atronix Acquisition Corp. | Zooming user interface for a material handling control system |
CN104238821B (zh) * | 2014-09-21 | 2017-09-12 | 长春吉大博硕科技有限责任公司 | 一种应用于盲文阅读的触觉再现装置和方法 |
CN105320396B (zh) * | 2014-10-31 | 2019-08-09 | 深圳市雅都软件股份有限公司 | 平面图形单维度局部关联缩放显示***及方法 |
-
2018
- 2018-06-26 EP EP18179966.9A patent/EP3588257A1/en not_active Withdrawn
-
2019
- 2019-06-25 WO PCT/EP2019/066910 patent/WO2020002375A1/en active Application Filing
- 2019-06-25 CN CN201980043275.4A patent/CN112292659B/zh active Active
-
2020
- 2020-12-09 US US17/115,867 patent/US20210089192A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404498A (zh) * | 2010-07-16 | 2012-04-04 | 捷讯研究有限公司 | 媒体模块控制 |
Also Published As
Publication number | Publication date |
---|---|
WO2020002375A1 (en) | 2020-01-02 |
US20210089192A1 (en) | 2021-03-25 |
EP3588257A1 (en) | 2020-01-01 |
CN112292659A (zh) | 2021-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109597666B (zh) | 用于利用历史过程参数来自动填充显示区域的***和方法 | |
CN112579226B (zh) | 用户界面逻辑视图和执行视图导航和转换 | |
US11349901B1 (en) | Automated network discovery for industrial controller systems | |
EP2592517B1 (en) | Systems and methods for asynchronous searching and filtering of data | |
CN112579050B (zh) | 工业应用开发***、工业自动化项目开发方法和介质 | |
EP3098764A1 (en) | Presentation of tasks to a user | |
EP3171266B1 (en) | User interface widget modeling and placement | |
JP7387336B2 (ja) | プロセスグラフィックスにウェブフレームを埋め込むためのシステムおよび方法 | |
EP1770461A2 (en) | System and method for identifying particularized equipment information of interest to varied users in an industrial automation environment | |
CN112292659B (zh) | 通过从语义变焦增强用户接口调用开发工具来从控制计算机编写装置的代码 | |
CN112579051B (zh) | 开发工业应用的***和管理工业开发工作空间的方法 | |
Stone et al. | 1Augmented Reality Interface For Industrial Robot Controllers | |
US11009848B2 (en) | Scalable intelligent query-based interface to navigate and find industrial information on a visual interface | |
Lucke et al. | Implementation of the MIALinx user interface for future manufacturing environments | |
JPWO2016104597A1 (ja) | 情報処理装置 | |
US10860162B2 (en) | Supervisory control system for controlling a technical system, a method and computer program products | |
US9589075B2 (en) | Conduit drawing tool | |
JP2016014951A (ja) | 情報処理装置及び情報処理方法及びプログラム | |
EP2975478A1 (en) | Dynamic connection establishment between graphical hardware devices in an automation system | |
JP2008146445A (ja) | 表示器に対するネットワーク設定情報の設定方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |