CN109641301A - 用于在焊接或切割系统中实现通用命令的方法、焊接系统以及具有计算机程序的物品 - Google Patents
用于在焊接或切割系统中实现通用命令的方法、焊接系统以及具有计算机程序的物品 Download PDFInfo
- Publication number
- CN109641301A CN109641301A CN201780052440.3A CN201780052440A CN109641301A CN 109641301 A CN109641301 A CN 109641301A CN 201780052440 A CN201780052440 A CN 201780052440A CN 109641301 A CN109641301 A CN 109641301A
- Authority
- CN
- China
- Prior art keywords
- order
- welding system
- module
- command
- software
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4185—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K9/00—Arc welding or cutting
- B23K9/095—Monitoring or automatic control of welding parameters
- B23K9/0953—Monitoring or automatic control of welding parameters using computing means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K9/00—Arc welding or cutting
- B23K9/10—Other electric circuits therefor; Protective circuits; Remote controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K9/00—Arc welding or cutting
- B23K9/10—Other electric circuits therefor; Protective circuits; Remote controls
- B23K9/1087—Arc welding using remote control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K9/00—Arc welding or cutting
- B23K9/32—Accessories
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4093—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31129—Universal interface for different fieldbus protocols
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45135—Welding
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Plasma & Fusion (AREA)
- Mechanical Engineering (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Automation & Control Theory (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Geometry (AREA)
- Human Computer Interaction (AREA)
- Arc Welding Control (AREA)
- Numerical Control (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
各种实施例一般而言涉及用于在焊接或切割系统中实现通用命令的技术。本文描述的技术可以包括方法,该方法包括由焊接系统的处理器接收焊接系统的通信接口上的命令(步骤402)。该命令可以被解析为命令标识符(步骤404)。该命令可以向控制模块注册(步骤406)。可以为注册的命令指派序列号(步骤408)。该命令可以由处理器基于所指派的序列号来执行(步骤410)。命令的执行结果可以存储到输出缓冲器中(步骤412)。命令的结果可以经由通信接口发送到焊接系统的节点(步骤414)。
Description
相关申请的交叉引用
本申请要求于2017年8月24日提交的美国非临时专利申请No.15/685,066和于2016年8月31日提交的美国临时专利申请No.62/382,055的权益,两者的公开内容都通过引用被整体并入本文。
技术领域
本实施例涉及用于在焊接或切割系统中实现通用命令的技术。
背景技术
焊接和切割系统可以包括一个或多个应用软件模块或其它软件库,其具有可以根据命令执行的功能。这些功能可以包括焊接和切割系统的配置、升级和维护。在一些焊接和切割系统中,可能需要使用具体编程技术或特定协议(例如,CAN)来与焊接或切割系统或其中的一个或多个节点交互。因此,可能需要专门的支持服务,而不是对于新手最终用户可容易地使用。因此,可能期望提供用于在焊接或切割系统内执行功能的改进技术。
发明内容
以下呈现简化的发明内容,以便提供对本文描述的一些新颖实施例的基本理解。该发明内容不是广泛的概述,并且不旨在识别关键/重要元素或描绘其范围。其唯一目的是以简化的形式呈现一些概念,作为稍后呈现的更具体的描述的序言。
各种实施例一般而言涉及用于在焊接或切割系统中实现通用命令的技术。本文描述的技术可以包括一种方法,该方法包括由焊接系统的处理器接收焊接系统的通信接口上的命令。该命令可以被解析为命令标识符。该命令可以向控制模块注册。可以为注册的命令指派序列号。该命令可以由处理器基于所指派的序列号来执行。命令的执行结果可以存储到输出缓冲器中。命令的结果可以经由通信接口发送到焊接系统的节点。描述并要求保护其它实施例。
为了实现前述和相关目的,本文结合以下描述和附图描述了某些说明性方面。这些方面指示了可以实践本文公开的原理的各种方式,并且所有方面及其等同物旨在落入所要求保护的主题的范围内。当结合附图考虑时,从以下详细描述中,其它优点和新颖特征将变得清楚。
附图说明
图1图示了系统的实施例。
图2图示了系统的实施例。
图3图示了根据实施例的命令框架。
图4图示了根据实施例的逻辑流程。
图5图示了根据实施例的集中式系统的实施例。
图6图示了根据实施例的分布式系统的实施例。
图7图示了计算架构的实施例。
图8图示了通信架构的实施例。
具体实施方式
现在参考附图,其中相同的附图标记始终用于表示相同的元件。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对其的透彻理解。但是,清楚的是,可以在没有这些具体细节的情况下实践新颖的实施例。在其它情况下,以框图形式示出了众所周知的结构和设备,以便于对其进行描述。目的是涵盖与所要求保护的主题一致的所有修改、等同物和替代物。
图1图示了系统100的框图,在一些实施例中,系统100可以包括焊接或切割系统。系统100可以包括被配置为根据本文描述的实施例和逻辑流程操作的一个或多个组件。虽然图1中示出的系统100在某种拓扑中具有有限数量的元件,但是可以认识到的是,系统100可以根据给定实现的需要在替代拓扑中包括更多或更少的元件。系统100可以包括主节点102,主节点102通常可操作以与系统100内的一个或多个组件或模块交互。主节点102可以包括下面更详细描述的一个或多个处理单元、存储单元、网络接口或其它硬件和软件元件。主节点102可以是整个焊接或切割系统的一个组件,诸如电源,并且可以连接到本文所述的其它组件。
在实施例中,每个组件可以包括设备,诸如主节点或从节点,设备包括网络连接的存储设备或多个存储设备,诸如本文更详细描述的存储设备之一。在示例中,从节点104-a至104-n可以包括用于访问由主节点102提供的软件或服务的一个或多个设备。例如,从节点104可以包括但不限于外部用户接口面板、内部用户接口面板、送线器(wire feeder)、电源或者非焊接或切割外围设备,诸如移动设备、个人数字助理、移动计算设备、智能电话、蜂窝电话、手机、单向寻呼机、双向寻呼机、消息传送设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、手持式计算机、平板计算机、诸如智能手表的可穿戴计算设备、服务器、服务器阵列或服务器农场(server farm)、web服务器、网络服务器、互联网服务器、工作站、小型计算机、大型计算机、超级计算机、网络装置、web装置、多处理器系统、基于处理器的系统或其任何组合。
在各种实施例中,主节点102和系统100的其它组件可以包括或实现多个组件或模块。如本文所使用的,术语“组件”和“模块”旨在表示焊接、切割和/或计算机相关的实体,包括硬件、硬件和软件的组合、软件或执行中的软件。例如,组件和/或模块可以被实现为在处理器上运行的进程、硬盘驱动器、(光学和/或磁存储介质的)多个存储驱动器、对象、可执行文件(executable)、执行的线程、程序和/或计算机。作为图示,在服务器上运行的应用和服务器都可以是组件和/或模块。一个或多个组件和/或模块可以驻留在执行的进程和/或线程内,并且组件和/或模块可以根据给定实现的需要被定位在一个计算机上和/或分布在两个或更多个计算机之间。实施例在该上下文中不受限制。
系统100内的各种设备以及系统100的设备内的组件和/或模块可以如由各种线或箭头所示经由各种类型的通信介质通信地耦合。设备、组件和/或模块可以协调彼此之间的操作。协调可以涉及单向或双向信息交换。例如,设备、组件和/或模块可以以通过通信介质传送的非瞬态信号的形式传送信息。该信息可以被实现为分配给各种信号线的信号。在这种分配中,每条消息都是一个信号。但是,另外的实施例可以替代地采用数据消息。可以跨各种连接发送这样的数据消息。设备内的示例性连接包括并行接口、串行接口和总线接口。设备之间的示例性连接可以包括通过有线或无线通信网络的网络连接。
在各种实施例中,系统100的组件和模块可以被组织为分布式系统。分布式系统通常包括通过计算机网络通信的多个自主计算机。计算机彼此交互以便实现共同的目标,诸如解决计算问题。例如,计算问题可以被划分成许多任务,每个任务由一台计算机解决。在分布式系统中运行的计算机程序称为分布式程序,并且分布式编程是编写这样的程序的过程。分布式系统的示例可以包括但不限于客户端-服务器架构、3-层架构、N-层架构、紧密耦合或集群架构、点对点(peer-to-peer)架构、主从架构、共享数据库架构和其它类型的分布式系统。值得注意的是,虽然一些实施例在描述用于数据检索的各种增强技术时可能利用分布式系统,但是可以认识到的是,用于数据检索的增强技术也可以由单个计算设备实现。实施例在该上下文中不受限制。
在实施例中,如本文所述,主节点102可以包括CPU 106,CPU106可以包括一个或多个微处理器单元。CPU 106可以被配置为执行指令,包括但不限于系统软件112、引导加载器114、应用编程接口(API)116和驱动器118。CPU 106可以被配置为执行存储在诸如闪存模块124、RAM模块126和通用串行总线(USB)模块128的一个或多个非瞬态计算机可读存储器位置上的指令,以及访问/存储来自所述一个或多个非瞬态计算机可读存储器位置的数据。在一些实施例中,网络通信接口也可以由CPU 106使用来访问和执行指令。出于清楚起见,图1中仅图示了某些软件和存储器位置,并且可以认识到的是,在某些实施例中可以使用更多或更少的软件和存储器组件,如本文进一步描述的。此外,图1不包括通常在焊接和切割系统中发现的焊接和切割组件的图示,但是,可以认识到的是,系统100可以包括用于焊接和切割系统的任何和所有必要组件。
主节点102可以包括管理器模块108,管理器模块108可以包括软件或软件和硬件的组合,以管理和配置用户接口在显示模块110上的显示。管理器模块108可以被配置为接受来自显示模块110和其它用户输入设备的用户输入并将用户输入传送到CPU 106。管理器模块108可以例如从诸如系统软件112和引导加载器114的其它软件组件接收用户接口元素。
在一些实施例中,主节点102可以包括显示模块110。显示模块110可以包括本文描述的一种或多种显示技术。此外,在一些实施例中,显示模块110可以在主节点102外部,并且通过一种或多种通信技术连接。显示模块可以由管理器模块108配置为显示包括用户接口元素的用户接口并将来自用户的输入接受到用户接口中。在一些实施例中,用户接口可以显示对存储在主节点102的存储器内的多个应用软件模块之一的选择。响应于用户对应用软件模块之一的选择,管理器模块108可以指示主节点102的相关组件以执行所选择的应用软件模块。
在一些实施例中,显示模块110可以包括触摸屏显示器。作为触摸屏的替代或附加,显示模块110可以包括或耦合到一个或多个用户接口元素,诸如可以由系统100的用户使用以查看并选择用户接口选项的旋钮、按钮或组合的旋钮/按钮。
主节点102可以包括系统软件112,系统软件112可以存储在一个或多个计算机可读存储介质中。例如,系统软件112可以存储在闪存模块124、RAM模块126和USB模块128或其它内部存储器中的一个或多个上。系统软件112可以用于操作系统100,并且可以配置系统100用于焊接和切割操作。例如,系统软件112可以包括一个或多个应用软件模块,其可以包括用于焊接或切割过程的操作指令,用于控制和配置焊接和切割系统的用户接口,以及用于焊接和切割系统的操作的所有其它必要的软件指令。
系统软件112可以包括系统100内的节点或外部设备可访问的一个或多个软件库。如本文进一步描述的,通用命令可以经由通信模块120和I/O缓冲器122传送到API模块116。这些命令然后可以被解析和执行,其中结果经由通信模块120被传递。软件库可以包括一组可以由主节点102或者由系统100的在主节点102的控制下的一个或多个节点执行的例程或函数。焊接或切割系统的各种组件可以能够执行不同的功能。例如,送线器可以能够提供关于其操作状态的信息,或关于所使用的线的配置的信息。在另一个示例中,电源可以能够开启、关闭或提供关于其能力的信息。
系统软件112可以包括用于焊接或切割系统的不同方面,或者用于焊接或切割系统的特定节点的一个或多个专用软件模块。例如,可以存在用于冷却器单元、远程控制单元、送线器控制单元、内部电源、电流调节控制、多电压控制单元和/或电源单元的软件模块。每个软件模块可以包括可以使用本文描述的通用命令来访问的一个或多个可用的例程或功能。
在实施例中,主节点102可以包括引导加载器114。引导加载器114可以包括启动或引导系统软件112的一系列软件指令。此外,引导加载器114可以被配置为接收新软件、将接收到的软件保存在适当的存储器位置中并执行对现有系统软件112的升级或替换。可以或者从外部存储设备(诸如USB模块128)或者经由通信接口(诸如通信模块120)接收新软件。
在启动过程期间,可以在系统100接收到加电或复位指令之后首先执行引导加载器114。一旦引导加载器114被启动,它就可以通过读取存储在RAM模块126内的RAM变量的值而开始。该变量的值可以指示引导加载器114是应该启动系统软件112还是保持在引导模式。RAM变量可以指示引导加载器114应该保持在引导模式、启动系统软件112、或者在引导模式下保持固定时间段的时间并在启动系统软件112之前等待编程请求。在一些实施例中,读取标志的步骤可以被来自通信接口、USB模块等的一条或多条指令覆盖。
应用编程接口(API)模块116可以被配置为接收和执行经由通信模块120接收到的指令。通信模块可以包括本文描述的通信接口中的一个或多个,并且可以包括诸如USB的一个或多个存储接口或诸如面板、SSH或远程登录(telnet)的人机接口。API模块116可以包括一个或多个API,该一个或多个API是软件可以使用以访问底层软件库的命令的接口。在实施例中,系统软件112可以作为可以经由API模块116被访问的软件库可用。类似于用户接口允许用户访问计算机上的软件,API可以使用一组通用命令向软件提供对软件库的访问。使用一个或多个预定义命令,在主节点102外部运行的软件可以请求软件库内的某些软件例程使用API模块120。
发出到API模块116的命令可以是可以被用户和其它节点普遍理解的特定格式。例如,不是知道与特定节点相关联的具体通信协议,而是可以提供通用接口,使得新手用户和设备可以能够访问主节点102内的软件功能。用户、移动设备和测试装备可以使用预定义的API命令和变量经由API模块116与主102通信。在一个示例中,可以使用语法(“fan”,0x013)和子命令(“reset”,0x03)向风扇模块发出命令。这一系列命令可以访问风扇模块并重置它。
在实施例中,每个命令可以与特定类或组件相关联,并且可以由命令标识符唯一地识别。此外,如以上所讨论的,可以设置每个命令的格式,使得特定的文本串可以用来使用命令行工具(诸如远程登录或SSH)发起和执行命令。当命令经由通信模块120传送到主节点102时,它可以由API模块116解析、使用其唯一标识符进行识别、并且被分配用于执行的序列号。可以发出序列号,使得命令必须排队等待以便所有其它先前命令被执行,或者以便发给同一组件的其它命令被执行。在一些实施例中,命令可以由一个或多个组件并行执行。当特定组件的可用时隙可用时,API模块116可以执行命令、接收结果、将结果放入到输出缓冲器中,并且经由通信模块120将结果传送给适当的请求者。
在示例性实施例中,可以使用各种格式来发送命令,诸如经由(例如,来自控制台、UI、文本文件、远程登录或SSH的)文本或者二进制(例如,CAN、以太网、二进制文件),并且API模块116可以解析命令并适当地发出它们。同样地,API模块116可以被配置为经由发送命令来时的相同格式来传递执行的命令的结果。以这种方式,各种各样的设备可以能够向系统100内的一个或多个节点发出通用命令。
API模块120可以利用一个或多个I/O缓冲器122,该一个或多个I/O缓冲器122可以包括用于存储经由通信模块120接收到的命令和来自主节点102的一个或多个组件的响应的软件和硬件。在一些实施例中,许多请求可能为了信息经由API模块120做出。这些请求可以存储在输入缓冲器中并基于时间或效率按顺序执行,或基于指派的优先级不按顺序执行。因为某些通信协议可能仅以串行方式传送信息,所以一个或多个输出缓冲器可以存储来自主节点102的输出并对其进行排队。
通信模块120可以包括用于主节点102的一个或多个通信接口。主节点102可以使用多个电接口和协议进行通信,诸如CAN、CAN2、RS-232、USB、Wi-Fi、蓝牙、以太网、LoRa、EtherCAT、CANOpen和/或本文描述的任何已知的电接口和通信协议。通信模块120可以使用驱动器118,驱动器118可以包括实现各种通信协议以实现主节点102内的每个通信接口的一个或多个软件应用。
图2图示了系统200的框图,在一些实施例中,系统200可以包括焊接或切割系统。系统200可以包括被配置为根据本文描述的实施例和逻辑流程操作的一个或多个组件。图2包括许多与参考图1描述的组件类似的组件,并且与图1的描述对应的组件已被相同编号。因此,CPU 206对应于CPU 106,管理器模块208对应于管理器模块108,并且I/O缓冲器222对应于I/O缓冲器222。图2图示了存在安装在主节点202内的多个应用软件模块212-a至212n的实施例。在特定实施例中可以存在更多或更少的应用软件模块。此外,如进一步描述的,应用软件模块可以包括相同软件的不同版本、具有不同功能的软件、用于主节点202或从节点204(例如,204-a至204-n)的软件的升级版本,和/或用于焊接或切割系统的配置软件。虽然仅关于主节点详细示出,但是从节点也可以包括多于一个的应用软件模块,并且可以结合本文关于主节点(包括主节点的一个或多个硬件和软件组件)描述的技术。
在实施例中,主节点202可以包括多于一个应用软件模块212。每个应用软件模块212可以包括用于焊接或切割系统的操作和/或配置的指令。第一软件应用模块可以包括用于焊接和切割系统的软件的第一版本。第二软件应用模块可以包括相同软件的第二版本。在一些实施例中,软件应用模块可以包括用于焊接或切割系统中的一个或多个从节点的软件。在实施例中,第一软件应用模块可以包括第一组功能,并且第二软件应用模块可以包括第二组功能。第一组功能可以与第二组功能不同。而且,在另一个实施例中,软件应用模块可以包括对现有软件应用模块的升级。实施例不限于该上下文。
每个软件应用模块可以包括可经由API模块216由主节点202或外部节点访问的一个或多个软件功能。如上所述,命令可以经由通信模块220发出到API模块216,并且被执行。在系统200中,存在多个应用软件模块,并且每个应用软件模块可以包括可用于通过通用命令访问的独特功能。此外,可能希望从先前或新版本的软件访问命令,并且可以通过使用命令的唯一标识符来这样做。以这种方式,可以使用跨各种应用软件模块的功能来执行测试。
在启动过程期间,可以在系统200接收到加电或复位指令之后首先执行引导加载器214。一旦引导加载器214被启动,它就可以通过读取存储在RAM模块226内的RAM变量的值而开始(如果没有启动标志的覆盖的话,如上所述)。该变量的值可以指示引导加载器214是应该开始执行应用软件模块212之一还是保持在引导模式。RAM变量可以指示引导加载器214应该保持在引导模式、启动应用软件模块212、或者在引导模式下保持固定时间段的时间并在执行软件应用模块212之一之前等待编程请求。此外,RAM变量可以向引导加载器214指示主节点102上是否存在多于一个应用软件模块212。当仅存在单个应用软件模块时,该模块可以是要执行的默认应用软件模块。但是,当存在多于一个应用软件模块时,在一些实施例中,引导加载器214可以使用显示模块210向系统200的用户呈现可用软件应用模块的选择。
在实施例中,引导加载器214可以使用存储在存储器中的一个或多个标志来确定在启动时要加载多个应用软件模块212中的哪个。在一些实施例中,用户可以选择被保存用于将来引导加载的默认应用软件模块。在这种情况下,引导加载器214可以始终加载默认应用软件模块,除非给出另一个用户输入,诸如按下按钮、在启动期间按下按钮达预定时间量、在用户接口上选择选项、或那时应该修改默认引导加载的其它指示。在一些实施例中,引导加载模块可以接收应该选择除默认软件应用模块之外的软件应用模块、或者应该采取一些其它动作(例如引导加载器应该保持在引导模式)的远程指示。在示例中,可以通过加载到USB驱动器上和插入到USB模块228中的软件给出指令。在另一个示例中,可以经由通信模块220的一个或多个通信接口传送指令。
在一些实施例中,存储多个应用软件模块并在启动时从它们中进行选择的能力可以提供在焊接和切割系统内的一个或多个节点之间升级软件的提高的效率。例如,在多节点系统中,主节点202可以包括主引导加载器214,并且从节点204可以包括从引导加载器(未示出)。主节点202可以监视和控制从节点,包括监视和控制每个从引导加载器。在实施例中,从节点204可以在从引导加载器将退出引导模式之前等待来自主节点的“开始应用”命令。这可以允许简化一个或多个从节点到新的应用软件的升级。例如,在大规模升级过程期间,在启动时在引导模式下暂停所有从节点直到它们另外接收到指示可以阻止在升级处理期间在焊接或切割系统内的通信和其它操作。
在实施例中,从节点204可以经由通信模块220向主节点202传达从节点缺少应用软件、或者现有应用软件已经被损坏或毁坏。然后,主节点202可以将新的或替换版本的应用软件模块传送到从节点,从而整个焊接和切割系统可以继续操作。
图3图示了根据实施例的命令框架300。命令框架300可以图示发到焊接或切割系统内的节点的命令的示例性结构。但是,可以认识到的是,可以使用具有更多或更少的变量或不同的语法的命令的其它架构,来实现与本文描述的实施例一致的结果。元素302识别命令可以与其相关联并发到其的组件。这里,元素302识别FanService组件,该组件可以在节点的应用软件模块内可用。命令304可以包括语法,该语法对通信方法和协议可以是通用的并且可以是不可知的。例如,无论是以二进制、文本还是通过各种通信协议之一发送,节点的API模块都可以接收命令304并将其解析为用于相关联模块的适当命令。以这种方式,可以为各种各样的用户和设备精简和简化焊接或切割系统内的功能的通信和执行。除了命令304之外,子命令306也可以是可用的。子命令可以可选地用于对相关联的组件执行进一步的功能。
本文包括一组流程图,其表示用于执行所公开的架构的新颖方面的示例性方法。虽然为了简化说明的目的,本文例如以流程图表(flow chart)或流程图(flow diagram)的形式所示的一种或多种方法被示出和描述为一系列动作,但是应该理解和认识到的是,方法不受动作的顺序的限制,因为根据本文,一些动作可以以不同的顺序发生和/或与本文所示和所述的其它动作同时发生。例如,本领域技术人员将理解和认识到的是,方法可以替代地被表示为一系列诸如在状态图中相互关联的状态或事件。此外,并非方法中所示的所有动作都会是新颖实现所必需的。
可以使用所描述的实施例的一个或多个硬件元件和/或软件元件或者对于给定的一组设计和性能约束所期望的替代元件来实现逻辑流程。例如,逻辑流程可以被实现为用于由逻辑设备(例如,通用或专用计算机)执行的逻辑(例如,计算机程序指令)。例如,逻辑流程可以由执行存储在诸如存储介质或计算机程序产品的制造品上的指令的处理器组件来实现。存储介质可以包括任何非瞬态计算机可读介质或机器可读介质,诸如光学、磁性或半导体存储装置。存储介质可以存储各种类型的计算机可执行指令,诸如实现一个或多个所公开的逻辑流程的指令。计算机可读或机器可读存储介质的示例可以包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器,等等。计算机可执行指令的示例可以包括任何合适类型的代码,诸如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象代码、可视代码、文本或脚本等。实施例在该上下文中不受限制。
图4图示了逻辑流程400的一个实施例。逻辑流程400可以表示由本文描述的一个或多个实施例执行的一些或全部操作。例如,逻辑流程400可以表示由系统100或系统200以及其中包括的组件和模块执行的一些或全部操作。逻辑流程400可以表示由焊接或切割系统的节点的引导加载器模块执行的功能的集合或子集。
在402处,处理器可以通过焊接系统的通信接口接收命令。可以使用本文描述的任何通信,并且命令可以是与如上所述图3一致的格式。命令可以经由各种通信接口接收,包括诸如USB的一个或多个存储接口或诸如面板、SSH或远程登录的人机接口。接收到的命令可以初始地放入输入缓冲器中以供节点的一个或多个组件处理。无论是串行处理还是并行处理,都可能需要缓冲发送到系统的命令。
在404处,当时隙已变得可用于特定命令时,该命令可以被解析为命令标识符,该命令标识符在一些实施例中可以是独特的。命令标识符可以向API模块识别命令所针对的正确组件和/或应用软件模块。一旦被识别,API模块就可以在406处注册命令以供识别出的组件处理和执行。
在408处,可以向注册的命令指派序列号,该序列号可以在系统范围内指派,或者在逐个组件的基础上指派。当适当的组件可用于执行命令时,可以在410处执行命令。
在412处,可以将命令的执行结果存储到输出缓冲器中以等待传送到调用节点或系统,并且在414处,可以经由通信接口将输出发送到调用节点或系统。
图5图示了集中式系统500的框图。集中式系统500可以在单个计算实体中(诸如完全在单个设备510内)实现web服务系统520的结构和/或操作中的一些或全部。通过示例而非限制的方式,本文描述的一个或多个实施例可以使用关于图5描述的组件和技术来进行集中式和/或分布式操作。在一些实施例中,焊接或切割系统可以利用关于图5描述的一种或多种技术。
设备510可以包括能够接收、处理和发送web服务系统520的信息的任何电子设备。电子设备的示例可以包括但不限于焊接或切割机器、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手持式计算机、平板计算机、服务器、服务器阵列或服务器农场、web服务器、网络服务器、互联网服务器、工作站、大型计算机、超级计算机、网络装置、web装置、分布式计算系统、多处理器系统、基于处理器的系统、无线接入点、基站、订户站、无线网络控制器、路由器、集线器、网关、网桥、交换机、机器或其组合。实施例不限于该上下文。
设备510可以使用处理组件530来执行web服务系统520的处理操作或逻辑。处理组件530可以包括各种硬件元件、软件元件或两者的组合。硬件元件的示例可以包括设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任何组合。确定实施例是否使用硬件元件和/或软件元件来实现可以根据任何数量的因素而不同,诸如期望的计算速率、功率水平、热容差、处理循环预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其它设计或性能约束,如给定实现所期望的。
设备510可以使用通信组件540来执行web服务系统520的通信操作或逻辑。通信组件540可以实现任何众所周知的通信技术和协议,诸如适合与分组交换网络(例如,诸如互联网的公共网络、诸如企业内联网的私有网络等)、电路交换网络(例如,公共交换电话网络)或分组交换网络和电路交换网络的组合(具有合适的网关和转换器)一起使用的技术。通信组件540可以包括各种类型的标准通信元件,诸如一个或多个通信接口、网络接口、网络接口卡(NIC)、无线电装置、无线发送器/接收器(收发器)、有线和/或无线通信介质、物理连接器等。作为示例而非限制,通信介质509、549包括有线通信介质和无线通信介质。有线通信介质的示例可以包括电线、电缆、金属引线、印刷电路板(PCB)、背板、交换结构、半导体材料、双绞线、同轴电缆、光纤、传播信号等等。无线通信介质的示例可以包括声学、射频(RF)频谱、红外和其它无线介质。
设备510可以经由通信组件540分别使用通信信号507、547分别通过通信介质509、549与其它设备505、545通信。设备505、545可以根据给定实现的需要在设备510的内部或外部。设备505、545的示例可以包括但不限于移动设备、个人数字助理(PDA)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、电子书阅读器、手机、单向寻呼机、双向寻呼机、消息传送设备、消费电子产品、可编程消费电子产品、游戏设备、电视、数字电视或机顶盒。
例如,设备505可以对应于客户端设备,诸如由用户使用的电话。因此,通过介质509发送的信号507可以包括电话和web服务系统520之间的通信,其中电话发送请求并且作为响应接收网页。
如上所述,设备545可以对应于由与第一用户不同的用户使用的第二用户设备。在一个实施例中,设备545可以使用通过介质549发送的信号547向web服务系统520提交信息,以构建对第一用户加入由web服务系统520提供的服务的邀请。例如,如果web服务系统520包括社交网络服务,那么作为信号547发送的信息可以包括第一用户的姓名和联系信息,联系信息包括电话号码或稍后由web服务系统520用来识别来自用户的传入请求的其它信息。在其它实施例中,设备545可以对应于由作为社交网络服务上的第一用户的朋友的不同用户使用的设备,信号547包括最终发送到设备505以作为web服务系统520的社交网络功能的一部分供第一用户查看的状态信息、新闻、图像或其它社交网络信息。
图6图示了分布式系统600的框图。分布式系统600可以跨多个计算实体(诸如焊接或切割系统的两个或更多个节点)分布所公开实施例的结构和/或操作的部分。分布式系统600的示例可以包括但不限于客户端-服务器架构、3-层架构、N-层架构、紧密耦合或集群架构、点对点架构、主-从架构、共享数据库架构和其它类型的分布式系统。实施例不限于该上下文。
分布式系统600可以包括客户端设备610和服务器设备640。通常,客户端设备610和服务器设备640可以与参考图5描述的设备510相同或相似。例如,客户端设备610和服务器设备640各自可以包括处理组件620、650和通信组件630、660,它们分别与参考图5描述的处理组件530和通信组件540相同或相似。在另一个示例中,设备610和640可以经由信号607使用通信介质605通过介质605进行通信。
客户端设备610可以包括或采用一个或多个客户端程序,该一个或多个客户端程序操作以执行根据所描述的实施例的各种方法。在一个实施例中,例如,客户端设备610可以实现关于前面各图中描述的客户端设备描述的一些步骤。
服务器设备640可以包括或采用一个或多个服务器程序,该一个或多个服务器程序操作以执行根据所描述的实施例的各种方法。在一个实施例中,例如,服务器设备640可以实现关于前面各图中描述的服务器设备描述的一些步骤。
图7图示了适合于实现如前所述的各种实施例的示例性计算架构700的实施例。在一个实施例中,计算架构700可以包括或被实现为电子设备的一部分。电子设备的示例可以包括本文描述的那些电子设备,诸如焊接或切割系统和/或其中的一个或多个节点。实施例不限于该上下文。
如在本申请中所使用的,术语“系统”和“组件”旨在指代与计算机相关的实体,或者硬件、硬件和软件的组合、软件、或者执行中的软件,其示例由示例性计算架构700提供。例如,组件可以是但不限于在处理器上运行的进程、处理器、硬盘驱动器、(光学和/或磁存储介质的)多个存储驱动器、对象、可执行文件、执行的线程、程序和/或计算机。作为图示,在服务器上运行的应用和服务器都可以是组件。一个或多个组件可以驻留在执行的进程和/或线程内,并且组件可以位于一个计算机上和/或分布在两个或更多个计算机之间。此外,组件可以通过各种类型的通信介质彼此通信地耦合以协调操作。协调可以涉及单向或双向信息的交换。例如,组件可以以通过通信介质传送的信号的形式传送信息。信息可以被实现为分配给各种信号线的信号。在这种分配中,每条消息都是信号。但是,另外的实施例可以替代地采用数据消息。可以跨各种连接发送这样的数据消息。示例性连接包括并行接口、串行接口和总线接口。
计算架构700包括各种公共计算元件,诸如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、声卡、多媒体输入/输出(I/O)组件、电源等。但是,实施例不限于由计算架构700实现。
如图7所示,计算架构700包括处理单元704、系统存储器706和系统总线708。处理单元704可以是各种可商购的处理器中的任何一种,包括但不限于和处理器;应用、嵌入式和安全处理器;和 和处理器;IBM和Cell处理器;Core(2)和处理器;以及类似的处理器。双微处理器、多核处理器和其它多处理器架构也可以被采用作为处理单元704。
系统总线708为系统组件提供接口,包括但不限于系统存储器706到处理单元704。系统总线708可以是若干种类型的总线结构中的任何一种,其可以进一步使用各种可商购的总线架构中的任何一种与存储器总线(在具有或不具有存储器控制器的情况下)、外围总线和本地总线互连。接口适配器可以经由插槽架构连接到系统总线708。示例插槽架构可以包括但不限于加速图形端口(AGP)、卡总线、(扩展)工业标准架构((E)ISA)、微通道架构(MCA)、NuBus、外围组件互连(扩展)(PCI(X))、PCI快速(PCI Express)、个人计算机存储卡国际协会(PCMCIA)等。
计算架构700可以包括或实现各种制造品。制造品可以包括用于存储逻辑的计算机可读存储介质。计算机可读存储介质的示例可以包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器,等等。逻辑的示例可以包括使用任何合适类型的代码(诸如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象代码、可视代码等)实现的可执行计算机程序指令。实施例也可以至少部分地被实现为包含在非瞬态计算机可读介质中或其上、可以由一个或多个处理器读取和执行以使得能够执行本文描述的操作的指令。
系统存储器706可以包括以一个或多个高速存储器单元形式的各种类型的计算机可读存储介质,诸如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据速率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存存储器、诸如铁电聚合物存储器的聚合物存储器、奥氏(ovonic)存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(silicon-oxide-nitride-oxide-silicon,SONOS)存储器、磁卡或光卡、诸如独立盘冗余阵列(RAID)驱动器的设备阵列、固态存储器设备(例如,USB存储器、固态驱动器(SSD))和适于存储信息的任何其它类型的存储介质。在图7中示出的所示实施例中,系统存储器706可以包括非易失性存储器710和/或易失性存储器713。基本输入/输出系统(BIOS)可以存储在非易失性存储器710中。
计算机702可以包括以一个或多个低速存储器单元形式的各种类型的计算机可读存储介质,包括内部(或外部)硬盘驱动器(HDD)714、用于读取或写入可移动磁盘718的磁性软盘驱动器(FDD)716、以及用于读取或写入可移动光盘722(例如,CD-ROM、DVD或蓝光盘)的光盘驱动器720。HDD 714、FDD 716和光盘驱动器720可以分别通过HDD接口724、FDD接口726和光驱动器接口728连接到系统总线708。用于外部驱动器实现的HDD接口724可以包括通用串行总线(USB)和IEEE 1394接口技术中的至少一个或两者。
驱动器和相关联的计算机可读介质提供数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,可以在驱动器和存储器单元710、713中存储许多程序模块,包括操作系统730、一个或多个应用程序732、其它程序模块734和程序数据736。在一个实施例中,一个或多个应用程序732、其它程序模块734和程序数据736可以包括例如用于实现所公开的实施例的各种应用和/或组件。
用户可以通过一个或多个有线/无线输入设备(例如,键盘738和诸如鼠标740的指示设备)将命令和信息输入到计算机702中。其它输入设备可以包括麦克风、红外(IR)遥控器、射频(RF)遥控器、旋钮、按钮、游戏手柄、手写笔(stylus pen)、读卡器、加密狗(dongle)、指纹读取器、手套、图形输入板、操纵杆、键盘、视网膜读取器、触摸屏(例如,电容式触摸屏、电阻式触摸屏等)、轨迹球、轨迹板、传感器、触控笔(styluses)等等。这些和其它输入设备通常通过耦合到系统总线708的输入设备接口742连接到处理单元704,但是也可以通过诸如并行端口、IEEE 1394串行端口、游戏端口、USB端口、IR接口等的其它接口连接。
显示器744还经由诸如视频适配器746的接口连接到系统总线708。显示器744可以在计算机702的内部或外部。除了显示器744之外,计算机通常包括其它外围输出设备,诸如扬声器、打印机等。
计算机702可以经由与一个或多个远程计算机(诸如远程计算机748)的有线和/或无线通信使用逻辑连接在联网环境中操作。远程计算机748可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐装置、对等设备或其它公共网络节点,并且通常包括相对于计算机702描述的许多或所有元件,但是出于简洁起见,仅图示了存储器/存储设备750。所描绘的逻辑连接包括到局域网(LAN)752和/或更大的网络(例如,广域网(WAN)754)的有线/无线连接。这种LAN和WAN联网环境在办公室和公司中是常见的,并且促进企业范围的计算机网络,诸如内联网,所有这些都可以连接到全球通信网络,例如互联网。
当在LAN联网环境中使用时,计算机702通过有线和/或无线通信网络接口或适配器756连接到LAN 752。适配器756可以促进到LAN 752的有线和/或无线通信,LAN 752也可以包括设置在其上用于与适配器756的无线功能通信的无线接入点。
当在WAN联网环境中使用时,计算机702可以包括调制解调器758,或者连接到WAN754上的通信服务器,或者具有用于诸如通过互联网在WAN 754上建立通信的其它手段。调制解调器758可以是内部的或外部的以及是有线的和/或无线的设备,其经由输入设备接口742连接到系统总线708。在联网环境中,相对于计算机702或其部分描绘的程序模块可以存储在远程存储器/存储设备750中。将认识到的是,所示的网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其它手段。
计算机702可操作以使用IEEE 802标准族与有线和无线设备或实体(诸如可操作地设置在无线通信(例如,IEEE 802.11空中调制技术)中的无线设备)通信。这至少包括Wi-Fi(或无线保真)、WiMax和蓝牙TM无线技术等。因此,通信可以是与常规网络一样的预定义结构,或者仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi网络使用称为IEEE 802.11x(a,b,g,n等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络可以用于将计算机连接到彼此、连接到互联网以及连接到有线网络(其使用IEEE 802.3相关的介质和功能)。
图8图示了适合于实现如前所述的各种实施例的示例性通信架构1000的框图。通信架构800包括各种公共通信元件,诸如发送器、接收器、收发器、无线电装置、网络接口、基带处理器、天线、放大器、滤波器、电源等。但是,实施例不限于由通信架构800实现。
如图8所示,通信架构800包括一个或多个客户端810和服务器840。例如,客户端810可以实现客户端设备810。例如,服务器840可以实现服务器设备840。客户端810和服务器840可操作地连接到一个或多个相应的客户端数据存储820和服务器数据存储850,这些数据存储可以被采用以存储相应客户端810和服务器840本地的信息,诸如cookie和/或相关联的上下文信息。
客户端810和服务器840可以使用通信框架830在彼此之间传送信息。通信框架830可以实现任何众所周知的通信技术和协议。通信框架830可以被实现为分组交换网络(例如,诸如互联网的公共网络、诸如企业内联网的私用网络等)、电路交换网络(例如,公共交换电话网络)或分组交换网络和电路交换网络的组合(具有合适的网关和转换器)。
通信框架830可以实现各种网络接口,该各种网络接口被布置为接受、传送和连接到通信网络。网络接口可以被视为输入输出接口的专用形式。网络接口可以采用连接协议,包括但不限于直接连接、以太网(例如,厚、薄、双绞线10/100/1000Base T等)、令牌环、无线网络接口、蜂窝网络接口、IEEE 802.11a-x网络接口、IEEE 802.16网络接口、IEEE 802.20网络接口等。此外,可以使用多个网络接口来与各种通信网络类型结合。例如,可以采用多个网络接口以允许通过广播、多播和单播网络进行通信。如果处理要求指示更大量的速度和容量,那么可以类似地采用分布式网络控制器架构来进行汇集(pool)、负载均衡,以及以其它方式增加由客户端810和服务器840所需的通信带宽。通信网络可以是有线和/或无线网络中的任何一个和组合,包括但不限于直接互连、安全自定义连接、私有网络(例如,企业内联网)、公共网络(例如,互联网)、个人区域网络(PAN)、局域网(LAN)、城域网(MAN)、作为互联网上节点的操作任务(OMNI)、广域网(WAN)、无线网络、蜂窝网络和其它通信网络。
一些实施例可能使用表达“一个实施例”或“实施例”及其派生形式进行了描述。这些术语意味着结合实施例描述的特定特征、结构或特性被包括在至少一个实施例中。在说明书中各处出现的短语“在一个实施例中”不一定都指的是同一实施例。此外,一些实施例可能使用表达“耦合”和“连接”及其派生形式进行了描述。这些术语不一定意图是彼此的同义词。例如,一些实施例可以使用术语“连接”和/或“耦合”来描述,以指示两个或更多个元件彼此直接物理或电接触。但是,术语“耦合”还可以意味着两个或更多个元件彼此不直接接触,但仍然彼此协作或交互。
通过一般参考本文使用的符号和术语,本文的详细描述可以根据在计算机或计算机网络上执行的程序过程来呈现。本领域技术人员使用这些过程描述和表示来最有效地将他们工作的实质传达给本领域其它技术人员。
这里的过程通常被认为是导致期望结果的有条理的(self-consistent)操作序列。这些操作是需要物理量的物理操纵的那些。通常,虽然不是必须的,但是这些量采用能够被存储、传输、组合、比较和以其它方式操纵的电信号、磁信号或光信号的形式。有时,主要出于共同使用的原因,将这些信号称为比特、值、元素、符号、字符、项、数字等是方便的。但是,应该注意的是,所有这些和类似术语都与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。
此外,所执行的操纵通常以诸如添加或比较的术语来称呼,这些术语通常与由人类操作员执行的心理操作相关联。在本文描述的形成一个或多个实施例的一部分的任何操作中,在大多数情况下,人类操作员的这种能力不是必需的或者是期望的。相反,操作是机器操作。用于执行各种实施例的操作的有用机器包括通用数字计算机或类似设备。
各种实施例还涉及用于执行这些操作的装置或系统。该装置可以为所需目的而专门构造,或者它可以包括通用计算机,该通用计算机由存储在计算机中的计算机程序选择性地激活或重新配置。本文给出的过程并不固有地与特定计算机或其它装置相关。各种通用机器可以与根据本文的教导编写的程序一起使用,或者可以证明构造更专用的装置来执行所需的方法步骤是方便的。各种这些机器所需的结构根据给出的描述将是清楚的。
需要强调的是,提供了本公开的摘要以允许读者快速确定技术公开的本质。提交时的理解是,它不会用于解释或限制权利要求的范围或含义。另外,在前面的具体实施方式中,可以看出,为了简化本公开,各种特征在单个实施例中被组合在一起。该公开的方法不应该被解释为反映所要求保护的实施例需要比每个权利要求中明确记载的更多的特征的意图。而是,如以下权利要求所反映的,发明主题在于少于单个公开实施例的所有特征。因此,以下权利要求在此被并入到具体实施方式中,其中每个权利要求自身作为单独的实施例。在所附权利要求中,术语“包括”和“其中”分别用作相应术语“包括”和“其中”的普通英语等同物。此外,术语“第一”、“第二”、“第三”等仅用作标记,并不旨在对其对象施加数字要求。
以上描述的内容包括本发明的示例实施例。当然,不可能描述组件和/或方法的每个可想到的组合,但是本领域普通技术人员可以认识到许多其它组合和置换是可能的。
Claims (19)
1.一种方法,包括:
由焊接系统的处理器接收焊接系统的通信接口上的命令;
由处理器将命令解析为命令标识符;
由处理器向控制模块注册命令;
由处理器向注册的命令指派序列号;
由处理器基于指派的序列号执行命令;
由处理器将命令的结果存储到输出缓冲器中;以及
由处理器经由通信接口将命令的结果发送给焊接系统的节点。
2.如权利要求1所述的方法,其中所述命令从连接到焊接系统的节点的用户接口接收。
3.如权利要求1所述的方法,其中所述命令从测试系统接收。
4.如权利要求1所述的方法,其中所述命令采用特定于焊接系统的特定组件的格式并识别所述组件。
5.如权利要求4所述的方法,其中所述命令附加地包括一个或多个子命令,以对所述组件执行附加功能。
6.如权利要求1所述的方法,其中当时隙对于特定命令可用时,所述命令被解析为命令标识符。
7.如权利要求1所述的方法,其中所述命令标识符是唯一的。
8.如权利要求1所述的方法,其中所述命令标识符向API模块识别所述命令所针对的组件和/或应用软件模块。
9.如权利要求1所述的方法,其中所述序列号在系统范围的基础上指派。
10.如权利要求1所述的方法,其中所述序列号在逐个组件的基础上指派。
11.一种焊接系统,包括至少一个处理器和至少一个网络接口,其中,所述至少一个处理器被配置为:
通过焊接系统的通信接口接收命令;
将命令解析为命令标识符;
向控制模块注册命令;
向注册的命令指派序列号;
基于指派的序列号执行命令;
将命令的结果存储到输出缓冲器中;以及
经由通信接口将命令的结果发送到焊接系统的节点。
12.如权利要求11所述的焊接系统,其中所述命令从连接到焊接系统的节点的用户接口接收。
13.如权利要求11所述的焊接系统,其中所述命令从测试系统接收。
14.如权利要求11所述的焊接系统,其中所述命令采用特定于特定组件的格式并识别所述组件。
15.如权利要求11所述的焊接系统,其中所述命令附加地包括一个或多个子命令,以对所述组件执行附加功能。
16.如权利要求11所述的焊接系统,其中所述命令标识符向API模块识别所述命令所针对的组件和/或应用软件模块。
17.一种包括计算机程序产品的物品,所述计算机程序产品被实施在存储指令的非瞬态计算机可读存储介质上,当所述指令由一个或多个处理器执行时,执行以下步骤:
通过焊接系统的通信接口接收命令;
将命令解析为命令标识符;
向控制模块注册命令;
向注册的命令指派序列号;
基于指派的序列号执行命令;
将命令的结果存储到输出缓冲器中;以及
经由通信接口将命令的结果发送到焊接系统的节点。
18.如权利要求17所述的计算机程序产品,其中所述命令采用特定于特定组件的格式并识别所述组件。
19.如权利要求17所述的计算机程序产品,其中所述命令附加地包括一个或多个子命令,以对所述组件执行附加功能。
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201662382055P | 2016-08-31 | 2016-08-31 | |
| US62/382,055 | 2016-08-31 | ||
| US15/685,066 US10520929B2 (en) | 2016-08-31 | 2017-08-24 | Techniques for implementing universal commands in a welding or cutting system |
| US15/685,066 | 2017-08-24 | ||
| PCT/IB2017/055159 WO2018042313A2 (en) | 2016-08-31 | 2017-08-28 | Techniques for implementing universal commands in a welding or cutting system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN109641301A true CN109641301A (zh) | 2019-04-16 |
Family
ID=61242461
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201780052440.3A Pending CN109641301A (zh) | 2016-08-31 | 2017-08-28 | 用于在焊接或切割系统中实现通用命令的方法、焊接系统以及具有计算机程序的物品 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US10520929B2 (zh) |
| EP (1) | EP3507051A2 (zh) |
| CN (1) | CN109641301A (zh) |
| AU (1) | AU2017319427A1 (zh) |
| BR (1) | BR112019002483A2 (zh) |
| CA (1) | CA3033830A1 (zh) |
| MX (1) | MX2019002029A (zh) |
| WO (1) | WO2018042313A2 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111940954A (zh) * | 2020-08-14 | 2020-11-17 | 南京水木自动化科技有限公司 | 高可靠抗弧光干扰的焊接多形态数据智能体及处理方法 |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7240192B2 (ja) * | 2019-01-31 | 2023-03-15 | Dgshape株式会社 | 切削加工機の管理システム |
| CN116352330B (zh) * | 2023-06-01 | 2023-08-01 | 广州富士汽车整线集成有限公司 | 重载回转机构的切换控制装置和汽车加工产线系统 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1219705A (zh) * | 1997-09-09 | 1999-06-16 | 佳能株式会社 | 通信控制方法和装置及通信系统 |
| CN101140466A (zh) * | 2007-09-29 | 2008-03-12 | 昆山华恒工程技术中心有限公司 | 一种主从结构的焊接控制系统 |
| US20140042135A1 (en) * | 2006-12-20 | 2014-02-13 | Lincoln Global, Inc. | System and method of receiving or using data from external sources for a welding sequence |
| US8892947B1 (en) * | 2012-03-13 | 2014-11-18 | Emc Corporation | Method and system for automation framework for multi-node environments |
| US8934994B1 (en) * | 2008-07-30 | 2015-01-13 | Rusty S. Lee | Method and apparatus for automated fabrication |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7574172B2 (en) * | 2001-09-25 | 2009-08-11 | Lincoln Global | System and method to facilitate wireless wide area communication in a welding environment |
| US8680432B2 (en) * | 2005-04-20 | 2014-03-25 | Illinois Tool Works Inc. | Cooperative welding system |
| JP4551435B2 (ja) | 2007-11-13 | 2010-09-29 | 株式会社沖データ | 画像形成装置及び情報処理装置 |
| CN104385787B (zh) | 2014-11-28 | 2015-08-12 | 深圳市创鑫激光股份有限公司 | 一种激光打标机的控制方法及激光打标机 |
-
2017
- 2017-08-24 US US15/685,066 patent/US10520929B2/en not_active Expired - Fee Related
- 2017-08-28 CN CN201780052440.3A patent/CN109641301A/zh active Pending
- 2017-08-28 MX MX2019002029A patent/MX2019002029A/es unknown
- 2017-08-28 WO PCT/IB2017/055159 patent/WO2018042313A2/en not_active Ceased
- 2017-08-28 CA CA3033830A patent/CA3033830A1/en not_active Abandoned
- 2017-08-28 BR BR112019002483-2A patent/BR112019002483A2/pt not_active IP Right Cessation
- 2017-08-28 EP EP17772471.3A patent/EP3507051A2/en not_active Withdrawn
- 2017-08-28 AU AU2017319427A patent/AU2017319427A1/en not_active Abandoned
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1219705A (zh) * | 1997-09-09 | 1999-06-16 | 佳能株式会社 | 通信控制方法和装置及通信系统 |
| US20140042135A1 (en) * | 2006-12-20 | 2014-02-13 | Lincoln Global, Inc. | System and method of receiving or using data from external sources for a welding sequence |
| CN101140466A (zh) * | 2007-09-29 | 2008-03-12 | 昆山华恒工程技术中心有限公司 | 一种主从结构的焊接控制系统 |
| US8934994B1 (en) * | 2008-07-30 | 2015-01-13 | Rusty S. Lee | Method and apparatus for automated fabrication |
| US8892947B1 (en) * | 2012-03-13 | 2014-11-18 | Emc Corporation | Method and system for automation framework for multi-node environments |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111940954A (zh) * | 2020-08-14 | 2020-11-17 | 南京水木自动化科技有限公司 | 高可靠抗弧光干扰的焊接多形态数据智能体及处理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2017319427A1 (en) | 2019-04-11 |
| CA3033830A1 (en) | 2018-03-08 |
| MX2019002029A (es) | 2019-06-03 |
| US10520929B2 (en) | 2019-12-31 |
| US20180059652A1 (en) | 2018-03-01 |
| WO2018042313A3 (en) | 2018-04-12 |
| EP3507051A2 (en) | 2019-07-10 |
| BR112019002483A2 (pt) | 2019-05-14 |
| WO2018042313A2 (en) | 2018-03-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102310780B1 (ko) | 웹 어플리케이션 서비스 제공 장치 및 방법, 그리고 이를 위한 사용자 장치 | |
| KR102471174B1 (ko) | 테마 적용 방법 및 이를 수행하는 전자 장치 | |
| US20170063611A1 (en) | User Configuration Mechanism for Internet-of-Things (IOT) | |
| US10735390B2 (en) | Method for authentication and electronic device supporting the same | |
| CN104364767A (zh) | 设备和设置管理平台 | |
| JP6243006B2 (ja) | オンライン共有のためのクラウドサービスの統合 | |
| US20230117081A1 (en) | Providing a user-centric application | |
| CN109641302A (zh) | 用于多个应用库的计算机实现的方法、焊接系统和装置 | |
| CN109641301A (zh) | 用于在焊接或切割系统中实现通用命令的方法、焊接系统以及具有计算机程序的物品 | |
| US9405522B2 (en) | Scene-sound set operating method and portable device | |
| CN109641304A (zh) | 用于焊接或切割系统中的事件驱动调度的计算机实现的方法、焊接系统和物品 | |
| CA2864056A1 (en) | Customer-specific configuration and parameterisation of level measurement devices during the ordering process | |
| EP3125183A1 (en) | Methods and systems for financial account access management | |
| JP6751778B2 (ja) | 業務システムとマルチアセンブリーとのやりとりを実現する方法、電子装置及び記憶媒体 | |
| US9756451B2 (en) | Terminal apparatus and information processing method | |
| US11354025B1 (en) | Alternate presentation types for human workflow activities | |
| CN102572104A (zh) | 电器设备的遥控实现方法和装置 | |
| US20130185448A1 (en) | Systems and Methods for Managing Emulation Sessions | |
| CN109643108A (zh) | 用于焊接或切割系统中的网络制图和配置的技术 | |
| CN109641303A (zh) | 用于在焊接或切割系统中实现存储器分割的技术 | |
| KR102225414B1 (ko) | 클라우드 컴퓨팅 기반의 컨텐츠 관리를 위한 시스템 및 장치 | |
| CN103577186A (zh) | 用于实现非系统字体的方法、计算机可读介质和装置 | |
| KR101502016B1 (ko) | 상태 정보를 표현하는 어플리케이션 프로그램 제공방법 및 이를 이용한 모바일 단말과 시스템 | |
| US20260010405A1 (en) | Orchestrating Execution Of Resource Modification Operations | |
| EP4677445A1 (en) | System selected fungible configurable attributes for a compute instance |
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 | ||
| WD01 | Invention patent application deemed withdrawn after publication | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190416 |