CN110825031B - 实现数控***实时自定义控制的***及其方法 - Google Patents
实现数控***实时自定义控制的***及其方法 Download PDFInfo
- Publication number
- CN110825031B CN110825031B CN201911227198.6A CN201911227198A CN110825031B CN 110825031 B CN110825031 B CN 110825031B CN 201911227198 A CN201911227198 A CN 201911227198A CN 110825031 B CN110825031 B CN 110825031B
- Authority
- CN
- China
- Prior art keywords
- numerical control
- control
- input data
- upper computer
- control system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- 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/406—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 monitoring or safety
- G05B19/4065—Monitoring tool breakage, life or condition
-
- 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/37—Measurements
- G05B2219/37616—Use same monitoring tools to monitor tool and workpiece
-
- 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)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
本发明涉及一种实现数控***实时自定义控制的***,包括上位机,用于输出脚本逻辑内容;数控控制器,与所述的上位机相连接,用于周期性传递输入数据;Lua逻辑处理模块,与所述的数控控制器和上位机相连接,用于对接收的输入数据进行处理,并传递输出数据。本发明还涉及一种基于该***实现数控***实时自定义控制处理的方法。采用了本发明的实现数控***实时自定义控制的***及其方法,由于Lua脚本语言在灵活控制数控***方面给用户提供了极大的便利性,能快速执行指令,满足数控行业对加工实时性的高要求。本发明的效率高,使用户更加灵活控制数控***,并且I/O控制、运动控制和其他辅助功能控制都正常执行,用户自定义数控功能程度高,使用方便。
Description
技术领域
本发明涉及数控***领域,尤其涉及数控***控制***领域,具体是指一种实现数控***实时自定义控制的***及其方法。
背景技术
目前已经存在的控制方法的流程图如图1所示,由现有的控制方式可以看出:现有的控制方式是将Lua脚本作为一个配置文件,保存上位机与底层API的对应关系,上位机下发指令之后通过Lua脚本转译后调用目标底层API,然后执行。在这个过程当中,Lua脚本文件被作为上位机与底层连接的桥梁。
随着数控行业对于加工实时性的要求越来越高,不仅仅需要快速执行指令,还需要满足用户能够按照一定的规范自定义控制数控***。当前已有的设计只是对原有的***框架进行调整,总体效率不高,并不能满足高实时性的要求,并且不能使用户在一定规则之下更加灵活控制数控***。
发明内容
本发明的目的是克服了上述现有技术的缺点,提供了一种满足效率高、实时性好、适用范围广泛的实现数控***实时自定义控制的***及其方法。
为了实现上述目的,本发明的实现数控***实时自定义控制的***及其方法如下:
该实现数控***实时自定义控制的***,其主要特点是,所述的***包括:
上位机,用于输出脚本逻辑内容;
数控控制器,与所述的上位机相连接,用于周期性传递输入数据;
Lua逻辑处理模块,与所述的数控控制器和上位机相连接,用于对接收的输入数据进行处理,并传递输出数据。
较佳地,所述的输入数据包括硬件输入端口状态值、运动控制所需数据和功能所需输入数据。
较佳地,所述的输出数据包括硬件输出端口状态值、运动状态输出值和功能输出值。
较佳地,所述的***还包括已注册功能接口,与所述的上位机和数控控制器相连接,用于传递输出数据。
该基于上述***实现数控***实时自定义控制处理的方法,其主要特点是,所述的方法包括以下步骤:
(1)所述的上位机将用户需要的脚本逻辑内容经过通讯线发送至数控控制器;
(2)所述的数控控制器周期性获取输入数据,并传输至Lua逻辑处理模块;
(3)所述的Lua逻辑处理模块对输入数据进行处理;
(4)所述的数控控制器给定输出数据。
较佳地,所述的步骤(2)中的输入数据包括硬件输入端口状态值、运动控制所需数据和功能所需输入数据。
较佳地,所述的步骤(4)中的输出数据包括硬件输出端口状态值、运动状态输出值和功能输出值。
采用了本发明的实现数控***实时自定义控制的***及其方法,由于Lua脚本语言在灵活控制数控***方面给用户提供了极大的便利性,能快速执行指令,满足数控行业对加工实时性的高要求。本发明的效率高,使用户更加灵活控制数控***,并且I/O控制、运动控制和其他辅助功能控制都正常执行,用户自定义数控功能程度高,使用方便。
附图说明
图1为现有技术中的数控***的传统控制方式的流程图。
图2为本发明的实现数控***实时自定义控制的***的架构示意图。
具体实施方式
为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
请参阅图2所示,本发明的该实现数控***实时自定义控制的***,其中包括:
上位机,用于输出脚本逻辑内容;
数控控制器,与所述的上位机相连接,用于周期性传递输入数据;
Lua逻辑处理模块,与所述的数控控制器和上位机相连接,用于对接收的输入数据进行处理,并传递输出数据。
作为本发明的优选实施方式,所述的输入数据包括硬件输入端口状态值、运动控制所需数据和功能所需输入数据。
作为本发明的优选实施方式,所述的输出数据包括硬件输出端口状态值、运动状态输出值和功能输出值。
作为本发明的优选实施方式,所述的***还包括已注册功能接口,与所述的上位机和数控控制器相连接,用于传递输出数据。
本发明的该基于上述***实现数控***实时自定义控制处理的方法,其中包括以下步骤:
(1)所述的上位机将用户需要的脚本逻辑内容经过通讯线发送至数控控制器;
(2)所述的数控控制器周期性获取输入数据,并传输至Lua逻辑处理模块;
(3)所述的Lua逻辑处理模块对输入数据进行处理;
(4)所述的数控控制器给定输出数据。
作为本发明的优选实施方式,所述的步骤(2)中的输入数据包括硬件输入端口状态值、运动控制所需数据和功能所需输入数据。
作为本发明的优选实施方式,所述的步骤(4)中的输出数据包括硬件输出端口状态值、运动状态输出值和功能输出值。
本发明的具体实施方式中,通过将按照一定规则用Lua脚本编写的功能逻辑下载到Windows驱动,并在中断中执行。因为中断处理的实时性很高(精度可以达到1ms),因此,可以达到高实时性的要求。Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能,本发明采用的Lua语言可在客户现场进行编写逻辑,然后导入到驱动当中执行,因此还在灵活控制数控***方面给用户提供了极大的便利性。
首先在底层功能驱动中注册一些Lua与驱动交互的API,使得底层驱动的调用方式可自定义进行,这样既打破了原有的固定的执行方式,又可以更灵活的为应用层提供服务。
应用层根据这些API编写相应数控功能的Lua脚本程序,然后将Lua脚本下载到底层功能驱动中断当中。
底层功能驱动的中断信号由芯片提供,在中断运行过程中,对下载的Lua脚本进行解释并调用已注册的API将操作指令下发的硬件,从而完成对数控***的控制。
上述描述中,Lua脚本程序是用户按照给定的API、参照规定的协议格式编写的数控功能,才用这种方式,用户可以在不经过软件的情况下自定义控制数控***。由于Lua脚本的解释和执行都在中断中执行,而中断信号由芯片提供,中断的精度可以达到1ms(甚至更小),实时性是可以满足数控***的要求的。
本发明的基于上述***实现数控***实时自定义控制处理的方法,其中,包括以下步骤:
(1)上位机将用户需要的Lua脚本逻辑内容经过通讯线发送到数控控制器。
(2)数控控制器周期性获取硬件输入端口状态值、运动控制所需的数据和其他功能所需的数据。
(3)数控控制器执行Lua逻辑处理模块,对输入端口、运动控制输入和其他功能输入进行处理。
(4)数控控制器给定硬件输出端口状态值、运动状态输出值和其他功能输出值。
本发明的实施例的实验数据如下表所示:
实验一和实验二是在同一数控***、不同机器上、按照既定规则通过Lua脚本自定义编写数控功能脚本,进行长时间实验得出的数据。从实验结果来看,中断中加入Lua脚本的执行后,中断仍能保持在1ms之内,并且有95%以上的时间是运行在200-400us以内的。
因此,该控制方法的实时性高。并且I/O控制、运动控制和其他辅助功能控制都正常执行,用户自定义数控功能程度高,使用方便。
采用了本发明的实现数控***实时自定义控制的***及其方法,由于Lua脚本语言在灵活控制数控***方面给用户提供了极大的便利性,能快速执行指令,满足数控行业对加工实时性的高要求。本发明的效率高,使用户更加灵活控制数控***,并且I/O控制、运动控制和其他辅助功能控制都正常执行,用户自定义数控功能程度高,使用方便。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
Claims (6)
1.一种实现数控***实时自定义控制的***,其特征在于,所述的***包括:
上位机,用于输出脚本逻辑内容;
数控控制器,与所述的上位机相连接,用于周期性传递输入数据;
Lua逻辑处理模块,与所述的数控控制器和上位机相连接,用于对接收的输入数据进行处理,并传递输出数据;
所述的***还包括已注册功能接口,与所述的上位机和数控控制器相连接,用于传递输出数据;
所述的***将按照一定规则用Lua脚本编写的功能逻辑下载到Windows驱动,并在中断中执行。
2.根据权利要求1所述的实现数控***实时自定义控制的***,其特征在于,所述的输入数据包括硬件输入端口状态值、运动控制所需数据和功能所需输入数据。
3.根据权利要求1所述的实现数控***实时自定义控制的***,其特征在于,所述的输出数据包括硬件输出端口状态值、运动状态输出值和功能输出值。
4.一种基于权利要求1所述的***实现数控***实时自定义控制处理的方法,其特征在于,所述的方法包括以下步骤:
(1)所述的上位机将用户需要的脚本逻辑内容经过通讯线发送至数控控制器;
(2)所述的数控控制器周期性获取输入数据,并传输至Lua逻辑处理模块;
(3)所述的Lua逻辑处理模块对输入数据进行处理;
(4)所述的数控控制器给定输出数据。
5.根据权利要求4所述的实现数控***实时自定义控制处理的方法,其特征在于,所述的步骤(2)中的输入数据包括硬件输入端口状态值、运动控制所需数据和功能所需输入数据。
6.根据权利要求4所述的实现数控***实时自定义控制处理的方法,其特征在于,所述的步骤(4)中的输出数据包括硬件输出端口状态值、运动状态输出值和功能输出值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911227198.6A CN110825031B (zh) | 2019-12-04 | 2019-12-04 | 实现数控***实时自定义控制的***及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911227198.6A CN110825031B (zh) | 2019-12-04 | 2019-12-04 | 实现数控***实时自定义控制的***及其方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110825031A CN110825031A (zh) | 2020-02-21 |
CN110825031B true CN110825031B (zh) | 2023-03-31 |
Family
ID=69543892
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911227198.6A Active CN110825031B (zh) | 2019-12-04 | 2019-12-04 | 实现数控***实时自定义控制的***及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110825031B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106209795A (zh) * | 2016-06-30 | 2016-12-07 | 大连楼兰科技股份有限公司 | 实现lua解析内网数据方法及*** |
CN110347601A (zh) * | 2019-07-11 | 2019-10-18 | 腾讯科技(深圳)有限公司 | 脚本进程的中断处理方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2435655A1 (en) * | 2003-07-21 | 2005-01-21 | Symbium Corporation | Embedded system administration |
CN102955460A (zh) * | 2011-08-31 | 2013-03-06 | 上海三一精机有限公司 | 一种数控***主站对io端子从站的控制*** |
CN104731584B (zh) * | 2015-02-26 | 2018-10-02 | 武汉爱科唯自动化科技有限公司 | 一种开放式数控***人机界面可定制的组态设计方法 |
CN110162416B (zh) * | 2019-05-28 | 2023-03-03 | 深圳市智物联网络有限公司 | 一种工控设备的控制方法、***、适配器及可读存储介质 |
-
2019
- 2019-12-04 CN CN201911227198.6A patent/CN110825031B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106209795A (zh) * | 2016-06-30 | 2016-12-07 | 大连楼兰科技股份有限公司 | 实现lua解析内网数据方法及*** |
CN110347601A (zh) * | 2019-07-11 | 2019-10-18 | 腾讯科技(深圳)有限公司 | 脚本进程的中断处理方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110825031A (zh) | 2020-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113626224B (zh) | 一种nfc数据的交互方法、装置、电子设备及存储介质 | |
CN102073542B (zh) | Linux应用在Android手机上运行时整合中文输入法的方法 | |
US10949162B2 (en) | Method for multi-channel recording based on android system and audio system | |
US6961945B2 (en) | Method and apparatus for adapting and hosting legacy user interface controls | |
US10970136B1 (en) | Adaptive application version integration support | |
WO2018192178A1 (zh) | 机器人点到点运动控制方法和*** | |
CN113076144A (zh) | 功放适配方法、终端设备、存储介质及计算机程序产品 | |
GB2542562A (en) | Private access to HID | |
WO2019161691A1 (zh) | 一种自适应解析触摸数据的方法、装置、设备及存储介质 | |
CN110825031B (zh) | 实现数控***实时自定义控制的***及其方法 | |
EP2449460A1 (en) | A method, apparatus and computer program for creating software components for computing devices | |
US20120173221A1 (en) | Emulation of an Automation System | |
CN111782218A (zh) | 小程序处理方法、装置、设备及存储介质 | |
US10863249B2 (en) | Browser-based embedded operation method, television set and storage device | |
WO2023088199A1 (zh) | 传感器设备适配的方法、装置、电子设备和存储介质 | |
WO2023138001A1 (zh) | 一种新型界面换肤***及其方法 | |
US8424022B2 (en) | Device driver system | |
CN112363818B (zh) | 一种在Yarn调度下实现HadoopMR无关性的方法 | |
CN114827268A (zh) | 远程调试方法和设备 | |
JP2021140781A (ja) | ソースチャネル決定方法、装置、機器、プログラム及びコンピューター記憶媒体 | |
JP2011053769A (ja) | サーバ装置及び画面データの送信方法 | |
CN115086206A (zh) | 一种客户端软件调试方法和装置 | |
JP2003177882A (ja) | 無線印刷インターフェース・キットおよび方法 | |
US20110247009A1 (en) | Distributing events between an integrated development environment process and another process | |
CN113110882B (zh) | 一种fc驱动中管理fc端口运行的方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |