一种可编程控制器的编译系统的制作方法

文档序号:22755097发布日期:2020-10-31 09:51阅读:87来源:国知局
一种可编程控制器的编译系统的制作方法

本发明涉及机器人技术领域,尤其涉及一种可编程控制器的编译系统。



背景技术:

生产制造自动化行业的智能设备众多,包括焊接机器人、搬运机器人、码垛机器人、四轴机器手、六轴机器手、各种机械本体等等。

智能机器设备的生产厂家成千上万,为智能设备提供的指令与控制器也不尽相同,相互之间的兼容性较差。

在自动化生产过程中,为这些智能设备编写的代码移植性较差,在更换了不同厂家生产的智能设备之后,代码往往需要重新编写,工作量大,难以实现高效开发。

因此,提出一种可编程控制器的编译系统。



技术实现要素:

本发明的目的在于:为了解决现有技术中的智能设备的代码兼容性差、移植困难、工作量大的问题,而提出的一种可编程控制器的编译系统。

为了实现上述目的,本发明采用了如下技术方案:

一种可编程控制器的编译系统,包括:

pnp源代码:pnp源代码包括顺序、循环与选择三种结构;

pnp源代码文件打开模块:pnp源代码文件打开模块用于打开pnp源代码文件;

pnp源代码文件编译模块:pnp源代码文件编译模块用于编译pnp源代码文件,将pnp源代码文件形成可运行于控制器的二进制代码;

pnp可执行文件载入模块:pnp可执行文件载入模块将编译后的二进制代码下载至控制器中执行;

可编程控制器设备:可编程控制器设备连接智能终端设备,执行编译好的二进制代码,控制智能终端设备;

登入模块:登入模块分为工程师与技术员两个级别,通过密码登入,获得相应权限;

登出模块:登出模块用于取消权限,回到最低权限状态;

智能设备驱动模块:智能设备驱动模块用于汇集智能设备厂商的指令接口,将指令接口纳入编译系统中,以实现可移植性;

人机接口模块:人机接口模块为图形的方式,用于显示编译过程及智能设备的运动轨迹。

作为上述技术方案的进一步描述:

所述人机接口模块包括:工单,例程,清单,参数,输入,输出,send,mem变量,point变量,reg变量,寄存器。

作为上述技术方案的进一步描述:

所述人机接口模块是动态变化的,实现的功能内容会发生变化。加载不同的pnp程序,会有不同的接口模块,接口模块的内容直接和pnp程序对应。用户可以通过编辑pnp程序,来修改人机接口的显示内容。

综上所述,由于采用了上述技术方案,本发明的有益效果是:

本发明中,通过研制的可编程通用控制器、自创的编译系统、涵盖厂商的指令接口,实现代码可移植性,大幅减少工程师的工作量,减少人力成本,满足了自动化生产行业的快速、高效投产的需求。

附图说明

图1为本发明提出的一种可编程控制器的编译系统的人机接口示意图;

图2为本发明提出的一种可编程控制器的编译系统的pnp源代码结构示意图;

图3为本发明提出的一种可编程控制器的编译系统的编译系统的模块示意图;

图4为本发明提出的一种可编程控制器的编译系统的工单子模块示意图;

图5为本发明提出的一种可编程控制器的编译系统的例程子模块示意图;

图6为本发明提出的一种可编程控制器的编译系统的清单子模块示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1-6,一种可编程控制器的编译系统,包括:

pnp源代码:pnp源代码包括顺序、循环与选择三种结构,本编译系统可编译这三种结构的源代码,本编译系统中涉及的关键字与保留字主要包括:if,end_if,foreach,end_foreach,goto,label,wait,delay,loop,define,end_define,main,end_main,function,end_function,call,x_to,y_to,z_to,r_to,xy_to,xyr_to,list,end_list,count,reg0-reg31等;

pnp源代码是本编译系统可打开的专有格式,是一种文本格式,以.pnp为后缀。

pnp源代码文件打开模块:pnp源代码文件打开模块用于打开pnp源代码文件;

pnp源代码文件编译模块:pnp源代码文件编译模块用于编译pnp源代码文件,将pnp源代码文件形成可运行于控制器的二进制代码;

pnp源代码文件编译模块在编译时,会收集pnp程序使用的所有的输入,并呈现在输入模块中,同样,pnp程序编写人员,可以给使用的输入取中文名字;

pnp源代码文件编译模块在编译时,会收集pnp程序使用的所有的输出,并呈现在输出模块中,同样,pnp程序编写人员,可以通过define语句给使用的输出取中文名字;

pnp可执行文件载入模块:pnp可执行文件载入模块将编译后的二进制代码下载至控制器中执行;

可编程控制器设备:可编程控制器设备连接智能终端设备,执行编译好的二进制代码,控制智能终端设备;

登入模块:登入模块分为工程师与技术员两个级别,通过密码登入,获得相应权限;

登出模块:登出模块用于取消权限,回到最低权限状态;

智能设备驱动模块:智能设备驱动模块用于汇集智能设备厂商的指令接口,将指令接口纳入编译系统中,以实现可移植性;

人机接口模块:人机接口模块为图形的方式,用于显示编译过程及智能设备的运动轨迹,人机接口模块包括:工单,例程,清单,参数,输入,输出,send,mem变量,point变量,reg变量,寄存器,人机接口模块是动态变化的,实现的功能内容会发生变化,加载不同的pnp程序,会有不同的接口模块,接口模块的内容直接和pnp程序对应,用户可以通过编辑pnp程序,来修改人机接口的显示内容;

例程模块的子模块的功能由pnp程序决定,最多支持8个例程。模块的名称,就是例程的名称,点击各子模块,机器就会执行对应的例程程序;

清单模块的子模块显示的是所有的list名称。list包括mem型的list和point型的list两种。清单模块先显示所有的mem型list,然后加一个分隔符号,再显示所有的point型list,点击这些模块名称,允许操作者导入,导出清单数据;以及允许逐个教导清单内的数据;

参数模块的子模块显示的是所有的flash型的mem数据名称。也就是mem型的机器参数,flash型的mem数据名称的名称,可以在define,end_define段内定义;

编译系统中的<send>,<mem变量>,<point变量>,<reg变量>模块,仅在调试的时候用到,<send>用来给运行中的pnp程序发送数据,以便于测试和调试pnp程序;

mem变量,point变量则是除了flash型的mem,point外的数据,通过这些模块,在调试程序时,可以随时查看他们的值。<reg变量>模块也是一样,用来查看reg内的所有值,便于调试和定位程序的问题。当退出调试模式时,这四个模块将不会显示。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1