[go: up one dir, main page]

CN102736553A - Method for realizing virtual machine tool model-based cloud terminal numerical control system and virtual machine tool model-based cloud terminal numerical control system - Google Patents

Method for realizing virtual machine tool model-based cloud terminal numerical control system and virtual machine tool model-based cloud terminal numerical control system Download PDF

Info

Publication number
CN102736553A
CN102736553A CN2012102052726A CN201210205272A CN102736553A CN 102736553 A CN102736553 A CN 102736553A CN 2012102052726 A CN2012102052726 A CN 2012102052726A CN 201210205272 A CN201210205272 A CN 201210205272A CN 102736553 A CN102736553 A CN 102736553A
Authority
CN
China
Prior art keywords
machine tool
cloud
host computer
virtual machine
computer
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.)
Granted
Application number
CN2012102052726A
Other languages
Chinese (zh)
Other versions
CN102736553B (en
Inventor
陈吉红
李振瀚
杨建中
惠恩明
张敏
应坤
邹捷
刘福涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huazhong University of Science and Technology
Wuhan Huazhong Numerical Control Co Ltd
Original Assignee
Huazhong University of Science and Technology
Wuhan Huazhong Numerical Control Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huazhong University of Science and Technology, Wuhan Huazhong Numerical Control Co Ltd filed Critical Huazhong University of Science and Technology
Priority to CN201210205272.6A priority Critical patent/CN102736553B/en
Publication of CN102736553A publication Critical patent/CN102736553A/en
Application granted granted Critical
Publication of CN102736553B publication Critical patent/CN102736553B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Numerical Control (AREA)

Abstract

本发明公开了一种基于虚拟机床模型的云端数控系统实现方法及系统,该方法为每个数控装置下位机建立一个对应的虚拟机床模型模块,该虚拟机床模型模块包括机床和数据系统的基本参数;利用云端服务器即远程服务器完成人机交互、数控加工程序的输入及预处理、数控加工程序的译码;云端服务器通过网络与数控装置下位机通讯。系统包括负责数控加工程序的预处理、数控加工程序的译码的云端上位机,数控装置下位机,和至少一个用于存储机床及数据系统的基本参数的虚拟机床模型模块;下位机通过网络与云端上位机通讯,对机床的速度及位置进行控制。本发明可以大幅降低生产企业的成本,同时为机床操作员提供舒适的工作环境。

The invention discloses a method and system for implementing a cloud numerical control system based on a virtual machine tool model. The method establishes a corresponding virtual machine tool model module for each lower computer of a numerical control device, and the virtual machine tool model module includes basic parameters of the machine tool and the data system ; Use the cloud server, that is, the remote server to complete the human-computer interaction, input and preprocessing of the NC machining program, and the decoding of the NC machining program; the cloud server communicates with the lower computer of the NC device through the network. The system includes a cloud host computer responsible for the preprocessing of the NC machining program and the decoding of the NC machining program, the lower computer of the CNC device, and at least one virtual machine tool model module for storing the basic parameters of the machine tool and the data system; the lower computer communicates with the Cloud host computer communication to control the speed and position of the machine tool. The invention can greatly reduce the cost of production enterprises, and at the same time provide a comfortable working environment for machine tool operators.

Description

一种基于虚拟机床模型的云端数控系统实现方法及系统A method and system for implementing a cloud numerical control system based on a virtual machine tool model

技术领域 technical field

本发明属于数控系统技术领域,具体涉及一种基于虚拟机床模型的云端数控系统实现方法,实现数控系统对数控机床提供云计算服务的目标。The invention belongs to the technical field of numerical control systems, and in particular relates to a method for realizing a cloud numerical control system based on a virtual machine tool model, so as to realize the goal that the numerical control system provides cloud computing services to numerical control machine tools.

背景技术 Background technique

数控机床是一种高效、自动化的机床,由机床本体和数控系统两部分组成。机床本体主要由床身、立柱、工作台、导轨等基础件和刀库、刀架等配套件组成,为叙述方便,以下将机床本体简称为机床。数控系统是一种程序控制系统,包括数控装置、驱动、电机(马达),其中数控装置包括人机界面、参数设置、代码输入器、解释器、运动规划器、轴运动控制器,以及附加的加值软件等模块。附图1是目前一般数控系统的架构图,附图1也标示了数控装置内的主要模块。人机界面模块负责用户与数控装置之间的交互,参数设置模块用于设置数控装置运行时的参数,代码输入器主要负责数控加工程序、控制参数、补偿数据等的输入,解释器主要对数控加工程序的程序段进行译码处理,运动规划器主要完成速度处理以及插补运算,轴运动控制器主要负责位置控制,加值软件则是一些实现附加功能的软件模块,例如刀具轨迹的仿真等。CNC machine tool is an efficient and automatic machine tool, which consists of two parts: the machine tool body and the CNC system. The machine tool body is mainly composed of basic parts such as bed, column, worktable, guide rail and other supporting parts such as tool magazine and tool holder. For the convenience of description, the machine tool body is referred to as machine tool for short below. The numerical control system is a program control system, including numerical control device, drive, motor (motor), where the numerical control device includes man-machine interface, parameter setting, code input device, interpreter, motion planner, axis motion controller, and additional Value-added software and other modules. Accompanying drawing 1 is the frame diagram of general numerical control system at present, and accompanying drawing 1 also marks the main module in the numerical control device. The human-machine interface module is responsible for the interaction between the user and the NC device. The parameter setting module is used to set the parameters of the NC device during operation. The code input device is mainly responsible for the input of NC machining programs, control parameters, and compensation data. The program segment of the processing program is decoded, the motion planner mainly completes the speed processing and interpolation calculation, the axis motion controller is mainly responsible for the position control, and the value-added software is some software modules that realize additional functions, such as the simulation of the tool path, etc. .

云计算是一类信息化技术,云计算通过网络在远程提供计算以及数据的服务,而用户端可以不需要知道远程服务的来源。目前云计算在车间的使用还在起步阶段,且集中在对数控系统与机床的远程监控及数据服务方面。在车间云计算的架构设计上,目前的方法都是将数控系统与机床绑成云架构里的同一单元。换言之,数控系统与机床之间不经过云架构相连,如附图2所示。此处所说的云架构是指实施云计算的模块。采用云计算技术的数控系统称为云端数控系统,云端数控系统的组织结构称为云端数控架构。Cloud computing is a kind of information technology. Cloud computing provides computing and data services remotely through the network, and the client does not need to know the source of the remote services. At present, the use of cloud computing in workshops is still in its infancy, and it focuses on remote monitoring and data services for CNC systems and machine tools. In terms of the architecture design of the workshop cloud computing, the current method is to bind the CNC system and the machine tool into the same unit in the cloud architecture. In other words, the CNC system and the machine tool are not connected through the cloud architecture, as shown in Figure 2. The cloud architecture mentioned here refers to the modules that implement cloud computing. The CNC system using cloud computing technology is called cloud CNC system, and the organizational structure of cloud CNC system is called cloud CNC architecture.

近年来,流行一种新型的数控系统架构,如附图3所示。这种数控系统架构将数控装置拆成上位机、下位机;下位机包含与实时操作有关的运动规划器与轴运动控制器,其它的模块放在上位机。在目前的数控系统架构中,上位机与下位机都安装在机床旁边,上、下位机之间通过总线相连。In recent years, a new type of CNC system architecture has become popular, as shown in Figure 3. This CNC system architecture splits the CNC device into an upper computer and a lower computer; the lower computer includes a motion planner and axis motion controller related to real-time operations, and other modules are placed on the upper computer. In the current CNC system architecture, the upper computer and the lower computer are installed next to the machine tool, and the upper and lower computers are connected by a bus.

无论是传统的单机结构或最近流行的上位机、下位机结构,都面临相同的商业挑战:如何提高性能同时降低成本。尤其近年来数控系统的计算功能越来越复杂,这使得对数控装置的内核与内存的要求越来越高,造成成本上升的压力。另一个相关问题是:这些复杂功能在车间的吵杂、混乱环境下难以被机床操作员有效地操作,造成浪费。Whether it is the traditional stand-alone structure or the recently popular upper and lower computer structures, they all face the same business challenge: how to improve performance while reducing costs. Especially in recent years, the calculation function of the numerical control system has become more and more complex, which makes the requirements for the core and memory of the numerical control device higher and higher, resulting in the pressure of rising costs. Another related problem: These complex functions are difficult and wasteful for machine operators to operate effectively in the noisy, chaotic environment of the shop floor.

目前车间通用的两个网络数据传送协议是MTConnect与NCUC-Bus。MTConnect的制定单位是由AMT(美国制造协会)支持的MTConnectInstitute,第一版发布于2009年。MTConnect协议基于HTTP(在TCP/IP之上)与XML,支持内网与外网的云计算服务,同时提供一般车间应用的数据模型。NCUC-Bus现场总线协议规范的制定单位是中国机床工具工业联合会,第一版刚递交政府批准。其协议基于fieldbus,主要面对单一机床的周边应用与近程应用,例如数控上位机、下位机之间的通信。NCUC-Bus只服务原始数据,没有提供数据模型。Currently, two network data transmission protocols commonly used in workshops are MTConnect and NCUC-Bus. The formulation unit of MTConnect is the MTConnect Institute supported by AMT (American Manufacturing Association), and the first version was released in 2009. The MTConnect protocol is based on HTTP (on top of TCP/IP) and XML, supports cloud computing services for intranet and extranet, and provides a data model for general workshop applications. The NCUC-Bus fieldbus protocol specification is formulated by the China Machine Tool Industry Federation, and the first version has just been submitted to the government for approval. Its protocol is based on fieldbus, mainly for the peripheral application and short-distance application of a single machine tool, such as the communication between the CNC upper computer and the lower computer. NCUC-Bus only serves raw data and does not provide a data model.

发明内容 Contents of the invention

本发明的目的是提供一种基于虚拟机床模型的云端数控系统实现方法及系统,本发明可以大幅降低生产企业的成本,同时为机床操作员提供舒适的工作环境。The purpose of the present invention is to provide a method and system for implementing a cloud numerical control system based on a virtual machine tool model. The present invention can greatly reduce the cost of a production enterprise, and at the same time provide a comfortable working environment for machine tool operators.

本发明提供的一种基于虚拟机床模型的云端数控系统实现方法,其特征在于,该方法为每个数控装置下位机建立一个对应的虚拟机床模型模块,该虚拟机床模型模块包括机床和数据系统的基本参数;利用云端服务器即远程服务器完成人机交互、数控加工程序的输入及预处理、数控加工程序的译码;云端服务器通过网络与数控装置下位机通讯。A method for implementing a cloud numerical control system based on a virtual machine tool model provided by the present invention is characterized in that the method establishes a corresponding virtual machine tool model module for each lower computer of a numerical control device, and the virtual machine tool model module includes machine tools and data systems. Basic parameters; use the cloud server, that is, the remote server to complete human-computer interaction, input and preprocessing of the NC machining program, and decode the NC machining program; the cloud server communicates with the lower computer of the NC device through the network.

本发明提供的一种基于虚拟机床模型的云端数控系统,包括上位机和数控装置下位机,其特征在于,该系统包括至少一个虚拟机床模型模块,虚拟机床模型模块用于存储机床及数据系统的基本参数;所述上位机为云端上位机;数控装置下位机与虚拟机床模型模块的数量相同,每一个虚拟机床模型模块一一对应一个数控装置下位机;所述数据装置下位机通过网络与云端上位机通讯;A cloud numerical control system based on a virtual machine tool model provided by the present invention includes an upper computer and a lower computer of a numerical control device. It is characterized in that the system includes at least one virtual machine tool model module, and the virtual machine tool model module is used to store information about machine tools and data systems. Basic parameters; the upper computer is a cloud upper computer; the number of the numerical control device lower computer and the virtual machine tool model module is the same, and each virtual machine tool model module corresponds to a numerical control device lower computer; the data device lower computer communicates with the cloud through the network Upper computer communication;

云端上位机主要负责数控加工程序的预处理、数控加工程序的译码;云端上位机加载对应的数控机床的虚拟机床模型数据,并设置运行参数,并完成对加工程序的预处理、编译,并将包括速度与位置数据在内的控制数据提供给数控装置下位机;The cloud host computer is mainly responsible for the preprocessing of the CNC machining program and the decoding of the CNC machining program; the cloud host computer loads the corresponding virtual machine tool model data of the CNC machine tool, sets the operating parameters, and completes the preprocessing and compilation of the machining program, and Provide control data including speed and position data to the lower computer of the numerical control device;

数据装置下位机通过网络接收云端上位机提供的控制数据,对机床的速度及位置进行控制。The lower computer of the data device receives the control data provided by the cloud upper computer through the network, and controls the speed and position of the machine tool.

作为上述技术方案的改进,所述云端上位机内设置有上位机人机界面模块。As an improvement of the above technical solution, a human-machine interface module of a host computer is arranged in the cloud host computer.

作为上述技术方案的更进一步改进,所述云端上位机通过网络连接或者直接连接有至少一个客户端,所述客户端用于完成人机交互功能,以及数控加工程序的输入。As a further improvement of the above technical solution, the cloud host computer is connected to at least one client through a network or directly, and the client is used to complete human-computer interaction functions and input of NC machining programs.

作为上述技术方案的再进一步改进,该系统还包括至少一台本地上位机,所述本地上位机通过网络与云端上位机通讯,本地上位机用于完成人机交互功能,以及数控加工程序的输入,并通过网络传送给云端上位机;本地上位机还通过网络接收云端上位机提供的控制数据,并转交给数控装置下位机。As a further improvement of the above technical solution, the system also includes at least one local host computer, the local host computer communicates with the cloud host computer through the network, and the local host computer is used to complete the human-computer interaction function and the input of the CNC machining program , and send it to the cloud host computer through the network; the local host computer also receives the control data provided by the cloud host computer through the network, and transfers it to the lower computer of the numerical control device.

作为上述技术方案的又进一步改进,在本地上位机与云端上位机通讯过程中,首先本地上位机经由网络传送一个指令到云端上位机;然后云端上位机根据指令进行计算,得到图像或/和图形数据;最后云端上位机将上一个周期所处理完成的图像或/和图形数据经由网络送回到本地上位机。As a further improvement of the above technical solution, in the communication process between the local host computer and the cloud host computer, first the local host computer transmits an instruction to the cloud host computer via the network; then the cloud host computer performs calculations according to the instructions to obtain images or/and graphics Data; finally, the cloud host computer sends the image or/and graphics data processed in the previous cycle back to the local host computer via the network.

本发明将利用车间通用的两个网络数据传送协议MTConnect与NCUC-Bus,采用云计算技术解决现有技术中存在的问题,其关键是将数控装置的主要部分移到云端,利用云计算技术来减少装置、降低成本,同时将人机界面转移到较有利的操作环境,充分发挥数控系统的诸多高端功能。The present invention will use two network data transmission protocols MTConnect and NCUC-Bus commonly used in the workshop, and adopt cloud computing technology to solve the problems existing in the prior art. The key is to move the main part of the numerical control device to the cloud, and use cloud computing technology to Reduce devices, reduce costs, and at the same time transfer the man-machine interface to a more favorable operating environment, and give full play to many high-end functions of the CNC system.

附图说明 Description of drawings

图1是数控系统与机床结构的结构示意图;Fig. 1 is the structure diagram of numerical control system and machine tool structure;

图2是目前车间云架构的结构示意图,包括数控系统与机床;Figure 2 is a schematic diagram of the current workshop cloud architecture, including CNC systems and machine tools;

图3是数控装置上、下位机结构示意图;Fig. 3 is a structural schematic diagram of the upper and lower computers of the numerical control device;

图4是本发明实例提供的一个云端上位机配置两个下位机的服务式云端数控架构示意图;Fig. 4 is a schematic diagram of a service-type cloud numerical control architecture in which a cloud host computer is configured with two lower computers provided by an example of the present invention;

图5是本发明实例提供的一个云端上位机配置两个下位机的服务式云端数控架构的实现图;Fig. 5 is an implementation diagram of a service-type cloud numerical control architecture in which a cloud host computer is configured with two slave computers provided by an example of the present invention;

图6是本发明实例提供的一个分离客户端的服务式云端数控架构示意图;Fig. 6 is a schematic diagram of a service-type cloud numerical control architecture of a separate client provided by an example of the present invention;

图7是本发明实例提供的一个云端上位机配置两个本地上、下位机的本地式云端数控架构示意图;Fig. 7 is a schematic diagram of a local cloud numerical control architecture in which a cloud host computer is configured with two local upper and lower computers provided by an example of the present invention;

图8是本发明实例提供的一个云端上位机配置两个本地上、下位机的本地式云端数控架构的实现图。Fig. 8 is an implementation diagram of a local cloud numerical control architecture provided by an example of the present invention in which a cloud host computer is configured with two local upper and lower computers.

图9是即时缓存技术中每一个数据交换周期的序列图。FIG. 9 is a sequence diagram of each data exchange cycle in the immediate caching technology.

图10是即时缓存技术中两个数据交换周期的序列图。FIG. 10 is a sequence diagram of two data exchange cycles in the immediate caching technology.

具体实施方式 Detailed ways

在本发明中,上位机既可以位于云端服务器,又可以位于机床附近,也可以并存,即云端服务器上以及机床附近均可有上位机。为表达清晰,将位于云端服务器(即远程的服务器)的上位机称为云端上位机,位于机床附近的上位机称为本地上位机。In the present invention, the upper computer can be located not only in the cloud server, but also near the machine tool, or coexist, that is, there can be an upper computer on the cloud server and near the machine tool. For clarity, the host computer located on the cloud server (that is, the remote server) is called the cloud host computer, and the host computer located near the machine tool is called the local host computer.

现有数控系统中上位机与下位机在一起或通过内部总线相连,上位机与下位机是一一对应的关系。本发明中的数控系统,一个云端上位机通过开放式网络可以对应多个下位机,或者一个云端上位机通过网络可以对应多个本地上位机,两种模式都大大节约了成本,也给改善操作环境提供了条件。In the existing numerical control system, the upper computer and the lower computer are connected together or through an internal bus, and the upper computer and the lower computer are in a one-to-one correspondence. In the numerical control system of the present invention, a cloud host computer can correspond to multiple slave computers through an open network, or a cloud host computer can correspond to multiple local host computers through the network. Both modes greatly save costs and improve operation. The environment provides the conditions.

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。In order to make the object, technical solution and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention.

本发明实例提供的第一种模式是将整个上位机移到远程的服务器中,形成一个云端上位机,与下位机和机床经由网络连接,如附图4所示。为了方便叙述,将此种模式称为服务式云端数控。在服务式云端数控的架构下,一个上位机可以接数个下位机,从而避免每一个机床都配置一个上位机,达到装备共享与成本降低的目的。这种模式的另一个好处是:可以将云端上位机放置在一个远离车间的优良的工作环境里,以利于高端功能的操作。The first mode provided by the example of the present invention is to move the entire upper computer to a remote server to form a cloud upper computer, which is connected to the lower computer and the machine tool via the network, as shown in Figure 4. For the convenience of description, this mode is called service cloud numerical control. Under the architecture of service-type cloud numerical control, one upper computer can connect several lower computers, so as to avoid the configuration of one upper computer for each machine tool, and achieve the purpose of equipment sharing and cost reduction. Another advantage of this model is that the cloud host computer can be placed in an excellent working environment away from the workshop to facilitate the operation of high-end functions.

服务式云端数控架构可以做局部修改,具体是:将云端上位机里的人机界面分离出来,放到客户端,如图6所示。分离的客户端可以不止一个,客户端也可以是任意电脑装置,包括台式机、笔记本、平板电脑、PDA等。The service-type cloud CNC architecture can be partially modified, specifically: the human-machine interface in the cloud host computer is separated and placed on the client, as shown in Figure 6. There can be more than one separate client, and the client can also be any computer device, including a desktop computer, a notebook, a tablet computer, a PDA, and the like.

当工作情况需要操作员在机床旁操作时,可以保留本地的(机床旁)上位机,以便提供与操作有关的人机界面和参数设置功能,同时将其余的模块移到云端,如附图7所示。为了方便叙述,将此种模式称为本地式云端数控。在本地式云端数控的架构下,操作员感觉与传统的数控没有不同,唯一的差别是内部的计算都是在云端上位机完成。云端上位机不需要人机界面,因此在附图7中被掩盖,不过如果有需要也可以加载。When the working situation requires the operator to operate beside the machine tool, the local (beside the machine tool) upper computer can be reserved to provide the man-machine interface and parameter setting functions related to the operation, and at the same time move the rest of the modules to the cloud, as shown in Figure 7 shown. For the convenience of description, this mode is called local cloud numerical control. Under the framework of the local cloud CNC, the operator feels no different from the traditional CNC, the only difference is that the internal calculations are all completed on the cloud host computer. The cloud host computer does not require a man-machine interface, so it is covered in Figure 7, but it can also be loaded if necessary.

云端数控架构的终极目标是使用一个数控云端上位机来服务多个机床。这种架构将面临一个技术困难:一方面,每台机床的特性与功能都不同,而传统的数控系统的设计是服务单一机床。换言之,数控系统的调试与设置只针对单一机床。如果要实现一个云端上位机来服务多个机床,设计上必须突破这个技术瓶颈。The ultimate goal of the cloud CNC architecture is to use one CNC cloud host computer to serve multiple machine tools. This architecture will face a technical difficulty: on the one hand, the characteristics and functions of each machine tool are different, while the traditional CNC system is designed to serve a single machine tool. In other words, the debugging and setting of the CNC system is only for a single machine tool. If you want to implement a cloud host computer to serve multiple machine tools, you must break through this technical bottleneck in design.

针对上述问题,本发明提出的解决方案是建立虚拟机床模型。此方案的主要理念是建立与机床相关的数据(包含特性与功能的参数)对应的模型,形成独立的虚拟机床模型。每个机床有一个相应的虚拟机床模型,此数据模型以文档或数据库的形式储存,并放置在任何媒介或与网络连接的装置上。数控系统在开始操作某一个机床时,从与该机床对应的虚拟机床模型中读取相关数据,对数控系统的参数作相应的调试与设置。Aiming at the above problems, the solution proposed by the present invention is to establish a virtual machine tool model. The main idea of this solution is to establish a model corresponding to data related to the machine tool (including parameters of characteristics and functions) to form an independent virtual machine tool model. Each machine tool has a corresponding virtual machine tool model, and this data model is stored in the form of files or databases, and placed on any media or devices connected to the network. When the numerical control system starts to operate a certain machine tool, it reads relevant data from the virtual machine tool model corresponding to the machine tool, and makes corresponding debugging and settings for the parameters of the numerical control system.

在本发明的数控系统架构中,虚拟机床模型将取代原有的参数设置模块。目前数控系统的调试与设置工作是通过人工手动输入操作参数的方式完成的,并储存在数控系统里,这样的方式自动化程度很低。这些数控系统参数与机床参数直接定义并描述了数控机床的功能,如果具备机床的参数与功能数据,也可以从中导出所需的数控系统参数。本发明将淘汰人工参数设置的步骤,取而代之的是虚拟机床模型读入模块,该模块负责读入与机床对应的参数与功能数据模型,并根据该模型设置数控系统的参数。In the framework of the numerical control system of the present invention, the virtual machine tool model will replace the original parameter setting module. At present, the debugging and setting work of the numerical control system is completed by manually inputting operating parameters and storing them in the numerical control system, which has a low degree of automation. These CNC system parameters and machine tool parameters directly define and describe the functions of the CNC machine tool. If the parameters and function data of the machine tool are available, the required CNC system parameters can also be derived from them. The present invention eliminates the manual parameter setting step and replaces it with a virtual machine tool model reading module, which is responsible for reading in the parameters and functional data models corresponding to the machine tool, and setting the parameters of the numerical control system according to the model.

虚拟机床模型的主要内容是机床的运动链、几何模型、动力学模型以及机床特有的功能、操作需求等。虚拟机床模型的具体内容可以依据数控系统的功能与需求而相应的增减。本发明中所述的虚拟机床模型,实质上是一个包括机床与数控系统基本参数的数据库。The main content of the virtual machine tool model is the kinematic chain, geometric model, dynamic model of the machine tool, as well as the unique functions and operation requirements of the machine tool. The specific content of the virtual machine tool model can be increased or decreased according to the functions and requirements of the CNC system. The virtual machine tool model described in the present invention is essentially a database including the basic parameters of the machine tool and the numerical control system.

云端数控架构还有一个潜在问题,那就是云端上位机与本地上位机经由网络数据交换的速度问题。一般而言,目前商用局域网的带宽应付数控相关的数据交换应该绰绰有余,唯一有可能的问题是实时性图像或图形数据的交换。实时性图像或图形数据交换的模式通常是“客户端拉取”(client-pull)的,也就是本地上位机(客户端)从云端上位机(服务端)主动取得数据。在客户端拉取模式中,每一个周期包括下列三个步骤:There is also a potential problem in the cloud CNC architecture, that is, the speed of data exchange between the cloud host computer and the local host computer via the network. Generally speaking, the bandwidth of the current commercial local area network should be more than enough to cope with the data exchange related to CNC. The only possible problem is the exchange of real-time image or graphic data. The mode of real-time image or graphic data exchange is usually "client-pull", that is, the local host computer (client) actively obtains data from the cloud host computer (server). In client pull mode, each cycle consists of the following three steps:

(1)本地上位机经由网络传送一个指令到云端上位机。(1) The local host computer sends an instruction to the cloud host computer via the network.

(2)云端上位机做计算并准备好图像/图形数据。(2) The host computer in the cloud does calculations and prepares image/graphic data.

(3)云端上位机将数据经由网络送回到本地上位机。(3) The cloud host computer sends the data back to the local host computer via the network.

为了提升速度,本发明采用服务端即时缓存方案。这个方案的核心方法是在本地上位机传送的指令到达云端上位机后,不等待云端上位机的处理过程,改从上一个周期所处理好的数据送回本地上位机(而这个周期的数据等下一个周期再返回)。因此,每个周期减少了第(2)步等待的时间。In order to increase the speed, the present invention adopts a server-side instant cache solution. The core method of this solution is that after the instructions transmitted by the local host computer arrive at the cloud host computer, instead of waiting for the processing process of the cloud host computer, the data processed in the previous cycle are sent back to the local host computer (while the data of this cycle waits for return in the next cycle). Therefore, each cycle reduces the waiting time of step (2).

下面利用虚拟机床模型与服务端即时缓存,解释服务式与本地式两种云端数控架构的实现方法。我们先叙述虚拟机床模型与服务端即时缓存的实现方法,然后再分别说明服务式云端数控与本地式云端数控架构(包括虚拟机床模型在整体架构中的位置)。The following uses the virtual machine tool model and the server-side real-time cache to explain the implementation methods of the service-type and local-type cloud CNC architectures. We first describe the realization method of the virtual machine tool model and the real-time cache on the server side, and then explain the service cloud CNC and local cloud CNC architectures respectively (including the position of the virtual machine tool model in the overall architecture).

建立虚拟机床模型的过程为:收集虚拟机床模型所需的参数,包括机床与数控系统基本参数;将收集的参数做序列化(serialization),之后以文档或数据库的方式储存序列化后的数据,从而便于利用计算机存储、读取、修改、设置等。将建立的虚拟机床模型(文档或数据库)放置在任何装置上,该装置必须可以利用输入媒介(例如USB)或者网络与云端上位机进行数据交流,让云端上位机可以读取或者修改虚拟机床模型。表1和表2是列举的一种机床与数控系统基本参数。The process of establishing a virtual machine tool model is: collect the parameters required by the virtual machine tool model, including the basic parameters of the machine tool and the CNC system; serialize the collected parameters, and then store the serialized data in the form of a document or database, Thereby, it is convenient to store, read, modify, set, etc. by computer. Place the established virtual machine tool model (document or database) on any device, which must be able to use input media (such as USB) or the network to communicate with the cloud host computer, so that the cloud host computer can read or modify the virtual machine tool model . Table 1 and Table 2 are the basic parameters of a machine tool and CNC system listed.

如图4所示的是一种服务式云端数控系统,该云端数控系统包括一台云端上位机、多台数控装置下位机和多个虚拟机床模型模块。此处,数控装置下位机的数量与虚拟机床模型是一一对应的,即每一个数控装置下位机均对应一个虚拟机床模型,且至少有一个数控装置下位机存在。As shown in Figure 4, it is a service-type cloud CNC system, which includes a cloud host computer, multiple CNC device slave computers, and multiple virtual machine tool model modules. Here, there is a one-to-one correspondence between the number of lower computers of the numerical control device and the virtual machine tool model, that is, each lower computer of the numerical control device corresponds to one virtual machine tool model, and at least one lower computer of the numerical control device exists.

云端上位机主要负责人机交互、虚拟机床模型的读入及数控系统参数的设置、数控加工程序的输入及预处理、数控加工程序的译码以及包括仿真等的一些附加功能。云端上位机包括人机界面模块、虚拟机床模型读入模块、输入\预处理模块、解释器和加值软件模块。The cloud host computer is mainly responsible for human-computer interaction, reading of virtual machine tool models, setting of CNC system parameters, input and preprocessing of CNC machining programs, decoding of CNC machining programs, and some additional functions including simulation. The cloud host computer includes a man-machine interface module, a virtual machine model read-in module, an input/preprocessing module, an interpreter and a value-added software module.

数据装置下位机通过网络与数控装置上位机通讯,它负责速度处理、插补运算以及位置控制等功能。数据装置下位机包括运动规划模块及运动控制模块,这些模块的功能及相互关系与现有的数控系统中的模块相同。The lower computer of the data device communicates with the upper computer of the numerical control device through the network, and it is responsible for speed processing, interpolation calculation and position control and other functions. The lower computer of the data device includes a motion planning module and a motion control module. The functions and interrelationships of these modules are the same as those in the existing numerical control system.

虚拟机床模型模块用于存储虚拟机床模型,每一个虚拟机床模型模块对应一台机床,该模块位于与网络连接的装置上,该装置可以是云端数据系统中的器件,如上、下位机,也可以是系统外的器件,并通过网络与数控装置下位机通讯。The virtual machine tool model module is used to store the virtual machine tool model. Each virtual machine tool model module corresponds to a machine tool. This module is located on a device connected to the network. The device can be a device in the cloud data system, such as an upper or lower computer, or it can be It is a device outside the system, and communicates with the lower computer of the numerical control device through the network.

以图4为例,服务式云端数控系统的一个典型的工作过程如下:Taking Figure 4 as an example, a typical working process of the service cloud CNC system is as follows:

用户通过云端上位机启动数控系统并输入加工程序,云端上位机通过虚拟机床模型读入模块加载对应的数控机床的虚拟机床模型数据并设置运行参数,接下来,云端上位机完成对加工程序的预处理、编译,之后云端上位机将运行的结果提交给数控装置下位机,数控装置下位机根据传递过来的参数控制运动规划器和轴运动控制器,完成用户发出的加工任务。The user starts the CNC system through the cloud host computer and inputs the processing program. The cloud host computer loads the virtual machine tool model data of the corresponding CNC machine tool through the virtual machine model reading module and sets the operating parameters. Next, the cloud host computer completes the processing program. After processing and compiling, the upper computer on the cloud submits the running results to the lower computer of the numerical control device, and the lower computer of the numerical control device controls the motion planner and the axis motion controller according to the passed parameters to complete the processing tasks issued by the user.

服务式云端数控的实现步骤为:The implementation steps of service-type cloud numerical control are as follows:

(1)将云端上位机的每一个模块(人机界面、虚拟机床模型读入模块、代码输入器、解释器、以及附加的加值软件)以软件形式实现。此处所说的以软件形式实现,是指通过编程语言(可以是C、C++、Java等任何通用的计算机编程语言)实现相应的模块及其功能。(1) Realize each module of the cloud host computer (man-machine interface, virtual machine model reading module, code input device, interpreter, and additional value-added software) in the form of software. The implementation in the form of software mentioned here refers to the realization of corresponding modules and their functions through programming languages (which can be any general-purpose computer programming languages such as C, C++, Java, etc.).

(2)将云端上位机的所有模块打包成一个软件应用,由于虚拟机床模型读入模块也在软件应用中,所以该软件应用可以读取不同的虚拟机床模型。(2) Package all the modules of the cloud host computer into a software application. Since the virtual machine tool model reading module is also included in the software application, the software application can read different virtual machine tool models.

(3)实现第一步的虚拟机床模型,并明确该虚拟机床模型所在的位置,此处所说的位置是指:存储虚拟机床模型的装置。(3) Realize the virtual machine tool model in the first step, and specify the location of the virtual machine tool model. The location mentioned here refers to the device for storing the virtual machine tool model.

(4)使用一般支持TCP/IP通用协议的网络设备,将云端上位机与下位机以及机床连接到网络上,网络可以是互联网或者局域网。此处,云端上位机与下位机的连接经由网络设备实现,网络设备可以是交换机、路由器等(4) Use a network device that generally supports the TCP/IP general protocol to connect the cloud upper computer, lower computer, and machine tool to the network. The network can be the Internet or a local area network. Here, the connection between the upper computer and the lower computer in the cloud is realized through network devices, which can be switches, routers, etc.

(6)使用网络传输协议来完成云端上位机与下位机的通信。网络传输协议可以是NCUC-Bus或MTConnect协议,也可以是任何在TCP/IP上通行的自定义协议。(6) Use the network transmission protocol to complete the communication between the upper computer and the lower computer in the cloud. The network transmission protocol can be NCUC-Bus or MTConnect protocol, or any custom protocol that is common on TCP/IP.

附图5所示为服务式云端数控架构的实现案例,对应于一个云端上位机配置两个下位机的情形。在云端上位机上,可以产生两个线程(thread)来同时运行两份上位机软件,使用不同的虚拟机床模型,对应于不同的下位机;也可以随意在两份运行软件(相应于两个下位机)之间切换。Figure 5 shows an implementation case of the service-type cloud-based numerical control architecture, which corresponds to the situation where one cloud-based host computer is configured with two lower-position computers. On the upper computer in the cloud, two threads can be generated to run two copies of the upper computer software at the same time, using different virtual machine tool models, corresponding to different lower computers; you can also run the software on the two copies at will (corresponding to the two lower computers) machine) to switch between.

分离客户端的服务式云端数控架构的实施方法与上述雷同,其运行过程也大致相同,只是用户的工作位置可能不同,如图6所示,在前述步骤的基础上增加下列步骤:The implementation method of the service-type cloud CNC architecture with separated clients is the same as the above, and its operation process is roughly the same, except that the user's working position may be different. As shown in Figure 6, the following steps are added on the basis of the previous steps:

(1)将上位机的人机界面模块移植到客户端中。(1) Transplant the human-machine interface module of the upper computer to the client.

(2)  将客户端电脑连接到网络上(内网或外网),使用一般支持TCP/IP通用协议的网络设备;或者直接接到云端上位机,并使用近程通讯媒介,例如蓝牙(Bluetooth)、UPS等。(2) Connect the client computer to the network (intranet or external network), use a network device that generally supports the TCP/IP general protocol; or directly connect to the cloud host computer, and use a short-distance communication medium, such as Bluetooth (Bluetooth ), UPS, etc.

图7所示的是另一种结构:本地式云端数控。本发明提供的云端数控系统除包括一台云端上位机、多台数控装置下位机和多个虚拟机床模型模块外,还设置有多台与云端上位机通讯的本地上位机,本地上位机与数控装置下位机是一一对应的,数量也是相等的,云端上位机通过网络与本地上位机通讯,本地上位机与数控装置下位机连接,并通过它控制机床工作。Figure 7 shows another structure: local cloud numerical control. The cloud numerical control system provided by the present invention includes not only a cloud upper computer, multiple numerical control device lower computers, and multiple virtual machine tool model modules, but also multiple local upper computers communicating with the cloud upper computer. The lower computers of the device are in one-to-one correspondence, and the number is equal. The cloud upper computer communicates with the local upper computer through the network, and the local upper computer is connected with the lower computer of the CNC device, and controls the work of the machine tool through it.

本地式云端数控系统将上位机的功能分派到云端上位机与本地上位机,其功能分割可以有不同的方式。图7是一种薄型客户端(thin-client)的设计,其中所有的上位机功能都放在云端上位机,而本地上位机只保留一个人机界面来面对用户。The local cloud numerical control system assigns the functions of the upper computer to the cloud upper computer and the local upper computer, and its function division can have different ways. Figure 7 is a thin-client design, in which all the host computer functions are placed on the cloud host computer, while the local host computer only reserves a man-machine interface to face the user.

以图7的薄型客户端设计为例,本地式云端数控系统的一个典型的工作过程如下:Taking the thin client design in Figure 7 as an example, a typical working process of the local cloud CNC system is as follows:

用户通过本地上位机启动数控系统并输入加工程序,加工程序由网络上传到云端上位机,云端上位机通过虚拟机床模型读入模块加载对应的数控机床的虚拟机床模型数据并设置运行参数,接下来,云端上位机完成对加工程序的预处理、编译,之后将结果传送给本地上位机,本地上位机再根据传递过来的参数控制数控装置下位机,以完成用户发出的加工任务。The user starts the CNC system through the local host computer and inputs the processing program. The processing program is uploaded from the network to the cloud host computer. The cloud host computer loads the virtual machine tool model data of the corresponding CNC machine tool through the virtual machine model reading module and sets the operating parameters. Next, , the cloud host computer completes the preprocessing and compilation of the processing program, and then transmits the result to the local host computer, and the local host computer then controls the lower computer of the numerical control device according to the transmitted parameters to complete the processing task issued by the user.

本地式云端数控架构的实现步骤为:The implementation steps of the local cloud CNC architecture are as follows:

(1)将云端上位机的每一个模块(虚拟机床模型读入模块、代码输入器、解释器、以及附加的加值软件)以软件形式实现。(1) Realize each module of the cloud host computer (virtual machine tool model read-in module, code input device, interpreter, and additional value-added software) in the form of software.

(2)将本地上位机的人机界面模块以软件的形式实现,形成一个薄型客户端(thin-client)人机界面的软件应用。(2) Realize the man-machine interface module of the local host computer in the form of software to form a thin-client man-machine interface software application.

(3)实现第一步的虚拟机床模型,并明确该虚拟机床模型所在的位置。此处所说的位置是指:存储虚拟机床模型的装置。(3) Realize the virtual machine tool model of the first step, and specify the location of the virtual machine tool model. The location mentioned here refers to: the device for storing the virtual machine tool model.

(4)将虚拟机床模型读入模块、代码输入器、解释器、以及附加的加值软件打包成一个服务端软件应用,并将此服务端软件应用配置到云端上位机,成为云端上位机的一个服务。(4) Package the virtual machine tool model reading module, code input device, interpreter, and additional value-added software into a server-side software application, and configure this server-side software application to the cloud host computer to become the cloud host computer. a service.

(5)使用一般支持TCP/IP通用协议的网络设备,将云端上位机与本地上位机连接到网络上(内网或外网)。(5) Use a network device that generally supports the TCP/IP general protocol to connect the cloud host computer and the local host computer to the network (intranet or external network).

(6)使用网络传输协议来完成云端上位机与下位机的通信。网络传输协议可以是NCUC-Bus或MTConnect协议,也可以是任何在TCP/IP上通行的自定义协议。(6) Use the network transmission protocol to complete the communication between the upper computer and the lower computer in the cloud. The network transmission protocol can be NCUC-Bus or MTConnect protocol, or any custom protocol that is common on TCP/IP.

附图8所示为本地云端数控架构的实现案例,对应于一个云端上位服务器配置两个上、下位机的情形,在此案例中,虚拟机床模型被存储在本地上位机中(实际上,可以存储在任何能够与云端上位机通信的装置中)。云端上位服务器只在幕后提供服务,在本地上位机的操作员不会感受到它的存在。Figure 8 shows an implementation case of the local cloud CNC architecture, which corresponds to the situation where a cloud host server is configured with two host computers and lower computers. In this case, the virtual machine tool model is stored in the local host computer (actually, it can be stored in any device that can communicate with the cloud host computer). The upper server in the cloud only provides services behind the scenes, and the operator on the local upper computer will not feel its existence.

薄型客户端设计的本地式云端数控系统需要不断实时性的将图形界面从云端上位机送到本地上位机,如前文所叙,此图形数据是由客户端拉取。图9是每一个数据交换周期的序列图,其中序列1.1到1.3表示一个周期所包含的三个动作(每个周期重复同样的三个动作,图中不再重复)。The local cloud numerical control system designed by the thin client needs to continuously send the graphical interface from the cloud host computer to the local host computer in real time. As mentioned above, this graphic data is pulled by the client. Figure 9 is a sequence diagram of each data exchange cycle, in which sequences 1.1 to 1.3 represent three actions included in a cycle (the same three actions are repeated in each cycle, and are not repeated in the figure).

为了提升速度,我们提出即时缓存器的实现方法。即时缓存器装在云端上位机,作为云端上位机与网络数据交换的一个代理器,如图8所示。其功能是缓存上一个周期的图形数据,在下一个周期返回。图10是包含即时缓存器之后每两个数据交换周期的序列图(周期重复,以此类推)。如图所示,每个周期的第一步结束后,直接从即时缓存器提取上个周期缓存的图形数据,免去了等待的时间。在第一个周期,如果即时缓存器是空白(尚未有缓存),则不做提取。In order to improve the speed, we propose the implementation method of the immediate buffer. The real-time buffer is installed in the cloud host computer and acts as a proxy for data exchange between the cloud host computer and the network, as shown in Figure 8. Its function is to cache the graphics data of the previous cycle and return it in the next cycle. Figure 10 is a sequence diagram of every two data exchange cycles after including the immediate buffer (cycle repeats, and so on). As shown in the figure, after the first step of each cycle, the graphic data cached in the previous cycle is directly fetched from the real-time buffer, eliminating the waiting time. In the first cycle, if the immediate buffer is empty (not yet cached), no fetches are made.

例如,某型号的数控车床,其机床参数如表1所示,数控系统参数如表2所示。For example, for a certain type of CNC lathe, its machine tool parameters are shown in Table 1, and its CNC system parameters are shown in Table 2.

表1机床参数Table 1 Machine parameters

Figure BDA00001792063200111
Figure BDA00001792063200111

Figure BDA00001792063200121
Figure BDA00001792063200121

表2数控系统参数Table 2 CNC system parameters

Figure BDA00001792063200122
Figure BDA00001792063200122

将表1与表2中的参数汇集并按上述分类,便建立了该型数控车床的虚拟机床模型。需要注意的是,表1与表2只是示意性的说明,生产实际中的机床各式各样,但每一台机床的参数都可以按照表1和表2的方式给出,针对每一台机床都能建立起对应的虚拟机床模型。The parameters in Table 1 and Table 2 are collected and classified according to the above, and the virtual machine tool model of this type of CNC lathe is established. It should be noted that Table 1 and Table 2 are only schematic descriptions. There are various machine tools in actual production, but the parameters of each machine tool can be given in the form of Table 1 and Table 2. For each machine tool Each machine tool can establish a corresponding virtual machine tool model.

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。It is easy for those skilled in the art to understand that the above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present invention, All should be included within the protection scope of the present invention.

Claims (8)

1. 一种基于虚拟机床模型的云端数控系统实现方法,其特征在于,该方法为每个数控装置下位机建立一个对应的虚拟机床模型模块,该虚拟机床模型模块包括机床和数据系统的基本参数;利用云端服务器即远程服务器完成人机交互、数控加工程序的输入及预处理、数控加工程序的译码;云端服务器通过网络与数控装置下位机通讯。 1. A method for implementing a cloud numerical control system based on a virtual machine tool model, characterized in that the method establishes a corresponding virtual machine tool model module for each lower computer of the numerical control device, and the virtual machine tool model module includes basic parameters of the machine tool and the data system ; Use the cloud server, that is, the remote server to complete the human-computer interaction, input and preprocessing of the NC machining program, and the decoding of the NC machining program; the cloud server communicates with the lower computer of the NC device through the network. 2.一种基于虚拟机床模型的云端数控系统,包括上位机和数控装置下位机,其特征在于,该系统包括至少一个虚拟机床模型模块,虚拟机床模型模块用于存储机床及数据系统的基本参数;所述上位机为云端上位机;数控装置下位机与虚拟机床模型模块的数量相同,每一个虚拟机床模型模块一一对应一个数控装置下位机;所述数据装置下位机通过网络与云端上位机通讯; 2. A cloud numerical control system based on a virtual machine tool model, including a host computer and a numerical control device lower computer, characterized in that the system includes at least one virtual machine tool model module, and the virtual machine tool model module is used to store basic parameters of machine tools and data systems ; The host computer is a cloud host computer; the numerical control device lower computer has the same number as the virtual machine tool model module, and each virtual machine tool model module corresponds to a numerical control device lower computer; the data device lower computer communicates with the cloud upper computer through the network communication; 云端上位机主要负责数控加工程序的预处理、数控加工程序的译码;云端上位机加载对应的数控机床的虚拟机床模型数据,并设置运行参数,并完成对加工程序的预处理、编译,并将包括速度与位置数据在内的控制数据提供给数控装置下位机; The cloud host computer is mainly responsible for the preprocessing of the CNC machining program and the decoding of the CNC machining program; the cloud host computer loads the corresponding virtual machine tool model data of the CNC machine tool, sets the operating parameters, and completes the preprocessing and compilation of the machining program, and Provide control data including speed and position data to the lower computer of the numerical control device; 数据装置下位机通过网络接收云端上位机提供的控制数据,对机床的速度及位置进行控制。 The lower computer of the data device receives the control data provided by the cloud upper computer through the network, and controls the speed and position of the machine tool. 3.根据权利要求2所述的一种基于虚拟机床模型的云端数控系统,其特征在于,所述云端上位机内设置有上位机人机界面模块。 3. A cloud numerical control system based on a virtual machine tool model according to claim 2, wherein a host computer man-machine interface module is arranged in the cloud host computer. 4.根据权利要求2所述的一种基于虚拟机床模型的云端数控系统,其特征在于,所述云端上位机通过网络连接或者直接连接有至少一个客户端,所述客户端用于完成人机交互功能,以及数控加工程序的输入。 4. A kind of cloud numerical control system based on virtual machine tool model according to claim 2, it is characterized in that, described cloud host computer is connected or directly connected with at least one client through network, and described client is used for completing man-machine Interactive function, and the input of NC machining program. 5.根据权利要求2所述的一种基于虚拟机床模型的云端数控系统,其特征在于,该系统还包括至少一台本地上位机,所述本地上位机通过网络与云端上位机通讯,本地上位机用于完成人机交互功能,以及数控加工程序的输入,并通过网络传送给云端上位机;本地上位机还通过网络接收云端上位机提供的控制数据,并转交给数控装置下位机。 5. A cloud numerical control system based on a virtual machine tool model according to claim 2, characterized in that the system also includes at least one local host computer, the local host computer communicates with the cloud host computer through the network, and the local host computer The computer is used to complete the human-computer interaction function and the input of the CNC machining program, and transmit it to the cloud host computer through the network; the local host computer also receives the control data provided by the cloud host computer through the network, and transfers it to the lower computer of the CNC device. 6.根据权利要求5所述的一种基于虚拟机床模型的云端数控系统,其特征在于,在本地上位机与云端上位机通讯过程中,首先本地上位机经由网络传送一个指令到云端上位机;然后云端上位机根据指令进行计算,得到图像或/和图形数据;最后云端上位机将上一个周期所处理完成的图像或/和图形数据经由网络送回到本地上位机。 6. The cloud numerical control system based on a virtual machine tool model according to claim 5, wherein, during the communication process between the local host computer and the cloud host computer, first the local host computer transmits an instruction to the cloud host computer via the network; Then the cloud host computer performs calculations according to the instructions to obtain image or/and graphics data; finally, the cloud host computer sends the image or/and graphics data processed in the previous cycle back to the local host computer via the network. 7.根据权利要求2至6中任一所述的一种基于虚拟机床模型的云端数控系统,其特征在于,所述虚拟机床模型模块直接或通过网络与云端上位机进行数据交流。 7. A cloud numerical control system based on a virtual machine tool model according to any one of claims 2 to 6, wherein the virtual machine tool model module communicates with the cloud host computer directly or through a network. 8. 根据权利要求2至6中任一所述的一种基于虚拟机床模型的云端数控系统,其特征在于,云端上位机与本地上位机之间,云端上位机与数控装置下位机之间通过MTConnect协议或NCUC-Bus协议进行通讯。 8. A cloud numerical control system based on a virtual machine tool model according to any one of claims 2 to 6, characterized in that, between the cloud upper computer and the local upper computer, between the cloud upper computer and the lower computer of the numerical control device through MTConnect protocol or NCUC-Bus protocol for communication.
CN201210205272.6A 2012-06-20 2012-06-20 Method for realizing virtual machine tool model-based cloud terminal numerical control system and virtual machine tool model-based cloud terminal numerical control system Active CN102736553B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210205272.6A CN102736553B (en) 2012-06-20 2012-06-20 Method for realizing virtual machine tool model-based cloud terminal numerical control system and virtual machine tool model-based cloud terminal numerical control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210205272.6A CN102736553B (en) 2012-06-20 2012-06-20 Method for realizing virtual machine tool model-based cloud terminal numerical control system and virtual machine tool model-based cloud terminal numerical control system

Publications (2)

Publication Number Publication Date
CN102736553A true CN102736553A (en) 2012-10-17
CN102736553B CN102736553B (en) 2014-05-07

Family

ID=46992222

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210205272.6A Active CN102736553B (en) 2012-06-20 2012-06-20 Method for realizing virtual machine tool model-based cloud terminal numerical control system and virtual machine tool model-based cloud terminal numerical control system

Country Status (1)

Country Link
CN (1) CN102736553B (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103048952A (en) * 2013-01-22 2013-04-17 北京数码大方科技股份有限公司 Verification method, device and system of machine tool machining codes
CN104298175A (en) * 2014-09-26 2015-01-21 华中科技大学 Numerical control system based on virtualization technology and method
CN104698978A (en) * 2015-03-17 2015-06-10 华中科技大学 Numerical control system remote monitoring and debugging method based on virtualization technology
CN104808592A (en) * 2015-03-13 2015-07-29 华中科技大学 Numerical control system based on virtual upper computer
CN104898573A (en) * 2015-04-06 2015-09-09 华中科技大学 Numerical control system data acquiring and processing method based on cloud computing
CN105759716A (en) * 2016-02-25 2016-07-13 成都亨通兆业精密机械有限公司 Virtual machine tool processing system
CN106506460A (en) * 2016-10-18 2017-03-15 智能云科信息科技有限公司 CNC machine tool program management system based on network disk
CN106569468A (en) * 2016-11-02 2017-04-19 北京航空航天大学 Network based industrial robot control system
CN107037783A (en) * 2016-11-09 2017-08-11 湖南戈人自动化科技有限公司 A kind of method that man-machine interface realizes advanced figure function
CN110262403A (en) * 2019-07-31 2019-09-20 朱保松 A kind of digital control system interpolation instruction generation method based on dynamic accuracy technology
CN110989499A (en) * 2019-12-27 2020-04-10 无锡超通智能制造技术研究院有限公司 Hybrid architecture control system based on high-speed wireless communication
CN113341885A (en) * 2021-01-20 2021-09-03 深圳渊联技术有限公司 Remote industrial control method and system based on edge cloud and readable storage medium
CN113767343A (en) * 2019-04-22 2021-12-07 株式会社捷太格特 Network physical system type processing system
US11524380B2 (en) 2020-12-11 2022-12-13 Industrial Technology Research Institute Motion control system and method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN202083936U (en) * 2011-06-07 2011-12-21 中国北车集团大同电力机车有限责任公司 DNC network system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN202083936U (en) * 2011-06-07 2011-12-21 中国北车集团大同电力机车有限责任公司 DNC network system

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
胡育辉: "数控网络化加工技术的研究", 《机械设计与制造》 *
苏世杰等: "基于无线串口服务器的DNC实验系统设计与开发", 《实验技术与管理》 *
闵亚锋等: "异地远程网络化制造研究与实践", 《制造业自动化》 *

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103048952B (en) * 2013-01-22 2016-04-27 北京数码大方科技股份有限公司 The verification method of machine tooling code, Apparatus and system
CN103048952A (en) * 2013-01-22 2013-04-17 北京数码大方科技股份有限公司 Verification method, device and system of machine tool machining codes
CN104298175A (en) * 2014-09-26 2015-01-21 华中科技大学 Numerical control system based on virtualization technology and method
JP2017520061A (en) * 2014-09-26 2017-07-20 華中科技大学 Numerical control system and control method based on virtualization technology
US10372111B2 (en) 2014-09-26 2019-08-06 Huazhong University Of Science And Technology Virtualization-based numerical control system and method thereof
CN104298175B (en) * 2014-09-26 2015-09-23 华中科技大学 A kind of digital control system based on Intel Virtualization Technology and method
WO2016045414A1 (en) * 2014-09-26 2016-03-31 华中科技大学 Numerical control system and method based on virtualization technology
CN104808592B (en) * 2015-03-13 2016-06-01 华中科技大学 A kind of digital control system based on virtual upper computer
US10162336B2 (en) 2015-03-13 2018-12-25 Huazhong University Of Science And Technology Numerical control system based on virtual host computer
WO2016145738A1 (en) * 2015-03-13 2016-09-22 华中科技大学 Virtual upper computer-based numerical control system
CN104808592A (en) * 2015-03-13 2015-07-29 华中科技大学 Numerical control system based on virtual upper computer
JP2017520853A (en) * 2015-03-13 2017-07-27 華中科技大学 Numerical control system based on virtual host device
CN104698978B (en) * 2015-03-17 2016-06-01 华中科技大学 A kind of remote monitor of NC system based on virtualization technology and adjustment method
CN104698978A (en) * 2015-03-17 2015-06-10 华中科技大学 Numerical control system remote monitoring and debugging method based on virtualization technology
CN104898573A (en) * 2015-04-06 2015-09-09 华中科技大学 Numerical control system data acquiring and processing method based on cloud computing
CN105759716A (en) * 2016-02-25 2016-07-13 成都亨通兆业精密机械有限公司 Virtual machine tool processing system
CN106506460A (en) * 2016-10-18 2017-03-15 智能云科信息科技有限公司 CNC machine tool program management system based on network disk
CN106506460B (en) * 2016-10-18 2019-07-09 智能云科信息科技有限公司 Numerically-controlled machine tool system for managing program based on Dropbox
CN106569468A (en) * 2016-11-02 2017-04-19 北京航空航天大学 Network based industrial robot control system
CN107037783A (en) * 2016-11-09 2017-08-11 湖南戈人自动化科技有限公司 A kind of method that man-machine interface realizes advanced figure function
CN113767343A (en) * 2019-04-22 2021-12-07 株式会社捷太格特 Network physical system type processing system
CN110262403A (en) * 2019-07-31 2019-09-20 朱保松 A kind of digital control system interpolation instruction generation method based on dynamic accuracy technology
CN110989499A (en) * 2019-12-27 2020-04-10 无锡超通智能制造技术研究院有限公司 Hybrid architecture control system based on high-speed wireless communication
US11524380B2 (en) 2020-12-11 2022-12-13 Industrial Technology Research Institute Motion control system and method
CN113341885A (en) * 2021-01-20 2021-09-03 深圳渊联技术有限公司 Remote industrial control method and system based on edge cloud and readable storage medium

Also Published As

Publication number Publication date
CN102736553B (en) 2014-05-07

Similar Documents

Publication Publication Date Title
CN102736553A (en) Method for realizing virtual machine tool model-based cloud terminal numerical control system and virtual machine tool model-based cloud terminal numerical control system
CN104298175B (en) A kind of digital control system based on Intel Virtualization Technology and method
JP6503387B2 (en) Numerical control system based on virtual upper equipment
CN100514234C (en) Open type numerical control system based on PC
CN101592951B (en) General Control System of Distributed Humanoid Robot
WO2019109502A1 (en) Intelligent monitoring gateway for computer numerical control machine tools employing internet of things
CN105912339B (en) A kind of exploitation of Application in numerical control (NC) System and integrated approach and system
JP2017520061A5 (en)
CN101226388A (en) Open software CNC system
CN104460675A (en) Control system of stacking transfer robot
CN103941648A (en) Multi-axis motion control system and control method thereof
CN111360813A (en) Multi-robot controller based on edge cloud service
JP5291727B2 (en) Program conversion module and program conversion method for multi-axis synchronous machine
CN107562017A (en) Parameter edit methods, computer-readable medium and the computer of control parts of motion
WO2022000286A1 (en) Production system control method and device therefor
CN105702112A (en) Teaching type numerical control machine tool system and application thereof
CN203311218U (en) Novel machining center numerical control system
EP4050440A1 (en) A smart programming method for integrated cnc-robot
CN110989499A (en) Hybrid architecture control system based on high-speed wireless communication
CN207924430U (en) a kind of robot controller
CN205809674U (en) A kind of HMI system supporting to operate man machine interface in mobile device remote
CN114510354B (en) A method for constructing a CNC system architecture based on a quad-core processor
CN116112310A (en) A robot communication architecture and communication method based on serial port communication and bus communication
CN105138390B (en) Apply the real-time data communication system and method between process monitoring control system and simulation support svstem
CN201084005Y (en) Embedded machine tool numerical control system based on ARM technology

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB03 Change of inventor or designer information

Inventor after: Chen Jihong

Inventor after: Li Zhenhan

Inventor after: Yang Jianzhong

Inventor after: Hui Enming

Inventor after: Zhang Min

Inventor after: Ying Kun

Inventor after: Zou Jie

Inventor after: Liu Futao

Inventor after: Feng Bingyan

Inventor before: Chen Jihong

Inventor before: Li Zhenhan

Inventor before: Yang Jianzhong

Inventor before: Hui Enming

Inventor before: Zhang Min

Inventor before: Ying Kun

Inventor before: Zou Jie

Inventor before: Liu Futao

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: CHEN JIHONG LI ZHENHAN YANG JIANZHONG HUI ENMING ZHANG MIN YING KUN ZOU JIE LIU FUTAO TO: CHEN JIHONG LI ZHENHAN YANG JIANZHONG HUI ENMING ZHANG MIN YING KUN ZOU JIE LIU FUTAO FENG BINGYAN

C14 Grant of patent or utility model
GR01 Patent grant
C53 Correction of patent of invention or patent application
CB03 Change of inventor or designer information

Inventor after: Chen Jihong

Inventor after: Li Zhenhan

Inventor after: Yang Jianzhong

Inventor after: Hui Enming

Inventor after: Zhang Min

Inventor after: Ying Kun

Inventor after: Zou Jie

Inventor after: Liu Futao

Inventor after: Feng Bingyan

Inventor before: Chen Jihong

Inventor before: Li Zhenhan

Inventor before: Yang Jianzhong

Inventor before: Hui Enming

Inventor before: Zhang Min

Inventor before: Ying Kun

Inventor before: Zou Jie

Inventor before: Liu Futao

Inventor before: Feng Bingyan