程序编辑平台及程序编辑方法转让专利

申请号 : CN201510969800.9

文献号 : CN106897104B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王启源

申请人 : 宁波弘讯科技股份有限公司弘讯科技股份有限公司

摘要 :

本发明涉及一种程序编辑平台和程序编辑方法,程序编辑平台包括:多个母数据库,各包含至少一子数据库,以供使用者由该子数据库选取所需的程序代码;以及整合模块,其汇整该使用者所选的程序代码。因此,使用者采用选取方式即可编写程序,故不仅编写省时,且使用者不需记忆核心函式库的专用语与其使用方式。

权利要求 :

1.一种程序编辑平台,其特征在于,包括:

多个母数据库,各该母数据库包含至少一子数据库,以供使用者由该子数据库选取所需的程序代码,该程序代码为控制射出机专用的汇编语言;以及整合模块,其汇整该使用者所选的程序代码,其包含呈现原始码功能、文法检查功能、死循环检查功能及刻录功能,所述死循环检查功能用以检查出原始码当中将跳入死循环的部分程序,而给予错误警告;

提示库,其涵盖至少一该母数据库且包含多个用以提示该使用者进行程序编辑的选项,其中,该程序编辑平台以智能化提示的方式编写程序,响应于使用者先于编写段落中输入一段相关文字,该程序编辑平台的画面自动跳出一选单,以提示下一步的可能组合选项,供用户选取,其中,该智能化提示的方式依据核心函式库的专用语的使用方式的使用习惯推理而成。

2.一种程序编辑方法,其特征在于,包括:

提供一种如权利要求1所述的程序编辑平台;

选取该子数据库中的程序代码;以及

透过该整合模块汇整所选取的该程序代码。

3.如权利要求2所述的程序编辑方法,其特征在于,还包括重复进行该子数据库中程序代码的选取。

说明书 :

程序编辑平台及程序编辑方法

技术领域

[0001] 本发明是关于一种程序编辑平台,尤指关于一种射出机控制程序的程序编辑平台及程序编辑方法。

背景技术

[0002] 目前射出机控制程序的程序编辑平台分成两类:第一类是可于网络上免费下载软件,如notepad++,其不具射出机的专业功能,且无任何提示,但具备修改存档功能。第二类是可于网络上下载,但需付费的软件,如UltraEdit,其可经过设定后,具备简单的提示功能。
[0003] 因此,现有的程序编辑平台只具备极简单的提示功能,故使用者仍需以人工强记大量且复杂的组合语言指令,才可在程序编辑平台上编写程序,待完成原始码后,才可得到执行档。
[0004] 然而,当使用现有的程序编辑平台时,使用者需强记指令或不断翻找现有的核心函式库专用语(包含指令、公共变量、结构体等)及其使用方式(指令类别通常须代入参数才能运作,每个指令的使用方式或有不同,程序编写人员需熟知使用方式,若使用方式错误会导致程序编译失败),导致编写时间大幅增加,且产生极高的误码率。特别是,目前针对射出机的控制程序的编辑平台较不符合专业的需求,使用者需记忆大量且复杂的组合语言指令,且需开启多个不同功用的编写平台,故使用者不仅需具备高超的撰写能力,且需具有充足的经验,亦即一般编写人员无法藉由现有的射出机的程序编辑平台进行编写,因而编辑人员不足的问题无法改善。
[0005] 上述的程序编译是将用户看得懂的原始码编译成机器能识别读懂但使用者可能不理解的档案,此为刻录的必要步骤。
[0006] 上述的公共变量是单一的变量,只代表一种意义。程序编写人员只使用公共变量的名称,此名称所代表的是某一个存储器位置,如“124H”,此位置因不易理解而难以使用,故习惯上在程序中只使用公共变量名称“I_FED_IN”,以表示“124H”。
[0007] 上述的结构体,如“MACH”,是将所有的机械变量皆放在此结构体,使用上就以“MACH.XXX”来使用各个机械变量,例如,“MACH.ACCU_PRS”就是使用“MACH”下的“ACCU_PRS”参数(射出储能压力)。
[0008] 上述之结构体还能利用多层次方式来使用之,此使用非常普遍,例如,“RAMC.HYDR.LIMIT.CH1”。
[0009] 再者,现有的程序编辑平台的画面的显示方式是以程序语言JAVA、C、C++或汇编语言作区分,若不在上述名单中,则使用者只能于画面上替少数关键字打上不同的颜色,因而一般编辑人员较不易理解。
[0010] 因此,如何解决上述现有技术的种种问题,实为目前业界亟待解决的课题。

发明内容

[0011] 为解决上述现有技术的种种问题,本发明遂揭露一种程序编辑平台,其包括:多个母数据库,各该母数据库包含至少一子数据库,以供使用者由该子数据库选取所需的程序代码;以及整合模块,其汇整该使用者所选的程序代码。
[0012] 本发明还揭露一种程序编辑方法,其包括:提供一种前述的程序编辑平台;选取该子数据库中的程序代码;以及透过该整合模块汇整所选取的该程序代码。
[0013] 前述的程序编辑方法中,该子数据库中程序代码的选取是以定义提示或智能化提示的方式提供程序代码。
[0014] 前述的程序编辑方法中,还包括重复进行该子数据库中程序代码的选取。
[0015] 前述的程序编辑平台及程序编辑方法中,该程序代码是为控制射出机的程序代码。
[0016] 前述的程序编辑平台及程序编辑方法中,还包括提示库,其涵盖至少一该母数据库且包含多个用以提示该使用者进行程序编辑的选项。
[0017] 由上可知,本发明的程序编辑平台及程序编辑方法,主要藉由将例如射出机专用的汇编语言收集于母数据库与子数据库中,以令使用者用选取方式编写程序,故相较于现有技术,使用本发明的程序编辑平台不仅省时,且使用者不需记忆程序原始码的专用语(特别是,不需记忆核心函式库的专用语与其使用方式),因而不需射出机专业人士即可编写完成相同功能的程序。

附图说明

[0018] 图1为本发明的程序编辑方法的方块流程示意图;
[0019] 图2为本发明的程序编辑平台的编辑画面的示意图;
[0020] 图3A至图3D是为本发明的程序编辑平台的编辑流程的画面示意图;图3B’至图3C’是为图3B至图3C的另一实施例,图3B”至图3C”是为图3B至图3C的另一实施例;
[0021] 图4A至图4C为本发明的程序编辑平台的编辑流程的画面示意图;以及
[0022] 图5为本发明的程序编辑平台的编辑流程的画面示意图。
[0023] 附图标记:
[0024] 1..................程序编辑平台
[0025] 10................母数据库
[0026] 11................提示库
[0027] 12................子数据库
[0028] 120..............程序代码
[0029] 13................整合模块
[0030] 20................提示窗口
[0031] 21................小窗口

具体实施方式

[0032] 以下藉由特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点及功效。在阐述本发明的程序编辑方法和平台时以射出机为实施例,但本发明并不以此为限。
[0033] 图1为本发明的程序编辑方法的方块流程示意图。如图1所示,该程序编辑方法是包括如下所示的步骤。
[0034] 步骤一:提供一种程序编辑平台1,其中,该程序编辑平台1包括一提示库11以及一整合模块13,且该提示库11涵盖多个母数据库10。
[0035] 所述的各该母数据库10包含至少一子数据库12,以供用户由该子数据库12选取所需的程序代码,其中,该程序代码为射出机所需的功能的程序代码。
[0036] 于本实施例中,依据射出机所需的功能,各该母数据库10为环境变量、输出点与输入点、节点(node)、节点动作编程或其它选项等,且有关射出机所需的功能为本领域人员所熟知,因而不限于上述,故不再一一陈列。
[0037] 再者,依据射出机所需的功能,各该母数据库10中的子数据库12中的程序代码选项为本领域人员所熟知,故不再赘述。
[0038] 所述的提示库11包含多个用以提示该使用者进行程序编辑的选项,各该选项对应其中一该母数据库10,以当使用者欲编写程序时,能选取该提示库11中的选项,故用户不需记忆大量程序代码(或核心函式库的专用语与其使用方式),即可编写完成程序。
[0039] 所述的整合模块13用以汇整该使用者所选的程序代码,其包含呈现原始码功能、文法检查功能、死循环检查功能及刻录功能等。
[0040] 步骤二:选取其中一母数据库10,会显示其子数据库12中的程序代码,再选取该子数据库12的程序代码。
[0041] 于本实施例中,该程序编辑平台1以定义提示的方式编写程序。具体地,依据使用者的选择(例如,使用者欲完成输入点定义),先于该提示库11中以点选方式点选该母数据库10,即会跳出可定义“输入点”的专用选单(即该子数据库12),再选取该子数据库12中所需的选项,即会自动输入至“输入点”应填入的项目,其中,跳出的选单依据现有核心函式库的专用语与其使用方式组合而成。
[0042] 再者,该程序编辑平台1亦可采用智能化提示的方式编写程序。具体地,使用者可先于编写段落中输入一段相关文字,此时,该程序编辑平台1的画面会自动跳出一选单,以提示下一步的可能组合选项,供用户选取,其中,该动作智能化提示的方式依据现有核心函式库的专用语的使用方式的使用习惯推理而成。
[0043] 步骤三:重复步骤二。
[0044] 步骤四:该整合模块13汇整所选取的各该程序代码。
[0045] 因此,本发明的程序编辑平台1不仅具备原先编辑平台的基本功能,且配合射出机所需的专业程序用语及依据使用者的输入字符串的惯性而能达到提示的功能。
[0046] 以下依据上述编辑流程,举例说明相关流程的画面。
[0047] 图2为本发明的程序编辑平台1的编辑画面的示意图。
[0048] 如图2所示,以输入点的定义为例。若使用现有程序编辑平台,用户无法知道可以使用哪些输入点,需翻寻现有函式库才能得知。相对地,于本发明的程序编辑平台1上,当编写输入点时,先于该提示库11中按下该母数据库10的“输入点”的其中一选项(如图中的粗线框),此时会跳出其子数据库12的“输入点定义”的提示窗口20,以呈列多个选项供选取,待选取其中一选项(如图中的粗线框)后,所有可供选取的输入点的程序代码120会呈现于一小窗口21中,之后选取该小窗口21中的程序代码120,其中,各该程序代码120均提供中文解说及所属的分类,且该分类是射出机的专业分类,如关模、座进、储料、保压、储前射退、储后射退、冷却或开模等。待选取其中一程序代码120(如图中的粗线框)后,该程序代码120会自动填入编辑程序的主画面。
[0049] 因此,藉由本发明的程序编辑平台1编写程序,只需藉由选取方式即可完成程序编写,而不需敲打字符,故能节省程序编辑时间。
[0050] 图3A至图3D为本发明的程序编辑平台1的编辑流程的画面示意图。
[0051] 于本实施例中,其为射出机节点动作的编写过程,其以输入“RAMC.”为例。
[0052] 如图3A所示,该RAMC为控制参数,其后续只能编写如“COFG”(组态)、“MCTL”(机械)、“RSV”(保留1)、“RSV2”(保留2)、“HYDR”(液压)、“POTM”(位置尺)、“TEMP”(温度)等不同的副参数。
[0053] 如图3B所示,若选取“HYDR”参数,其后续只能编写“OUT_MAX”(输出最大值)、“LIMIT”(上限)、“NDELAY”(无延迟)或其它如图所示等的子参数。
[0054] 如图3C所示,选取“LIMIT”后,会出现多次次参数,以供选取。
[0055] 如图3D所示,选取其中一个次参数后,即完成射出机节点动作的编写。
[0056] 于另一实施例中,如图3B’至图3C’所示,其选取图3A中的“MCTL”参数,其后续只能编写“MC10”、“MC20”、“MC30”、“MC40”、“MC50”等不同位置尺的子参数。
[0057] 于其它实施例中,如图3B”至3C”所示,选取“TEMP”参数,其后续只能编写“COLDUP”(冷却时间)、“WUPTIM”(预温计时)等温度相关的子参数。
[0058] 因此,藉由本发明的程序编辑平台1编写程序,只需藉由选取方式及智能化提示方式即可完成程序编写,而不需敲打字符,故能节省程序编辑时间。
[0059] 图4A、图4B及图4C为本发明的程序编辑平台的编辑流程的画面示意图。
[0060] 如图4A所示,其为执行该整合模块13的档案差异比对的画面。
[0061] 于本实施例中,所述的档案差异比对是将两个档案作比对,找出相异之处,如本次版本与先前修正版的不同,但没有文法检查与分析的功能。
[0062] 如图4B所示,其为死循环检查的画面,其为程序分析的其中一种,藉以检查出原始码当中将跳入死循环的部分程序,而给予错误警告。
[0063] 于本实施例中,所述的死循环检查是将画面的程序进行分析,找出会跳入死循环的部分程序,死循环将导致程序跳入无穷循环而发生当机。
[0064] 如图4C所示,其为文法检查的画面,其检查文法上使用错误(包括指令的错误或参数使用错误)会造成编译失败的部分程序,而给予错误警告(以高亮显示)。具体地,如图4C所示,其显示第6行“L_CALL”指令没有使用参数,且第9行“L_CMPDAT”指令误写成“L_CMPDDD”。
[0065] 于本实施例中,所述的文法检查是将画面中的程序做文法检查,找出编译必定会出错的部分程序,但这种检查只针对文法,而无法查出死循环、存储器配置错误等。
[0066] 图5为本发明的程序编辑平台1的编辑流程的画面示意图。
[0067] 如图5所示,其为执行该整合模块13的刻录功能后的画面,即完成刻录文档,其中,“DL”为产生的刻录档。
[0068] 另一方面,上述各画面针对射出机的控制程序的关键词涂上特殊颜色及高亮(High Light)作为显示方式,以便于使用者清楚视之。亦即,本发明实施例以射出机的控制器的语言XPLC作为画面显示,所有XPLC语言的关键词都能以不同颜色区分,让使用者阅读更加舒适。
[0069] 综上所述,本发明的程序编辑平台及程序编辑方法,藉由将例如射出机专用的程序语言收集于母数据库与子数据库中,供使用者以自动提示、选单、自动检查的方式编写程序,故不仅省时,且无需记忆程序原始码的专用语,因而不需射出机专业人士即可编写完成相同功能的程序,进而改善射出机程序的编辑人员不足的问题。
[0070] 上述实施例用以例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修改。因此本发明之权利保护范围,应如后述的权利要求书所列。