基于集成开发环境的芯片级控制器开发平台及其控制方法_2

文档序号:9249113阅读:来源:国知局
发和控制方法为:包括以下步骤:
[0023]步骤1:上位机将用户在集成开发环境编好的PLC梯形图程序进行检查和翻译,并将翻译成的指令表发送至程序检测模块;
[0024]当用户在集成开发环境中将控制程序编写好后,编辑模块将程序传输至语法检查模块进行检查,如果程序没有语法错误,语法检查模块将检查好的程序传输至编译模块编译成指令表。其中将PLC梯形图程序编译成指令表的方法为:PLC梯形图程序生成AOV图,再由AOV图生成二叉树,最后遍历二叉树生成指令表。
[0025]编译后的指令表被传输至调试模块,在调试模块中主要是把用户编写的程序进行单步执行的结果显示出来,让用户可以根据自己的需求进行修改。当用户确定需要的运行的程序后,调试模块将指令表传输到发明提供的芯片级控制器的开发平台。如果用户选择了烧写模块中的烧写指令,则调试模块在向芯片级控制器的开发平台发送指令表时会增加烧写程序的指令表。
[0026]步骤2:程序检测模块对上位机传输的指令表进行检测,这里主要是对程序再次检验,避免错误。主要是对语句表检验,防止误码,保证接到的语句表是准确无误的,如果指令表符合要求,则将指令表传输至翻译模块;如果指令表不符合要求,则向上位机报错;
[0027]步骤3:翻译模块将接收到的指令表翻译成指令,并将翻译成的指令发送至运行调试模块;
[0028]步骤4:运行调试模块对根据步骤2中翻译模块发送的指令进行调试,当指令中需要调用常用控制程序,所述运行调试模块根据程序ID模块中存储的常用控制程序的信息,找到相应的常用控制程序,并从程序存储模块中把程序提取出来并进行调用;将这些程序和数据从程序存储模块中提取出来,按照客户的编程要求进行组织,将最终的形成指令序列传输至目标控制器。其中,常用控制程序包括滤波程序、数据采样程序、PID控制程序、数据处理程序、芯片间通信程序等程序。
[0029]程序ID模块有的还包括了每个常用控制程序适应的芯片信息,当用户在编程时选择了目标控制的芯片,则在运行调试模块中会进行判断,如果用户选用的常用程序与其选用的芯片不适用,则运行调试模块会将错误信息反馈至上位机。其中,目标控制器芯片可以为MCU、DSP、CPU或ASIC编程芯片。
[0030]如果运行调试模块接收到的指令中包括控制指令,则目标控制器受上位机的控制,所述运行调试模块根据指令控制目标控制器工作;如果运行调试模块接收到的指令中不包括控制指令,则开发平台通过烧写线将上位机上的程序烧写到目标控制器中,目标控制器根据接收到指令自主运行。
【主权项】
1.一种基于集成开发环境的芯片级控制器开发平台,其特征在于:包括程序检测模块、翻译模块、运行调试模块、程序存储模块和程序ID模块;其中,所述程序检测模块用于检测上位机下传的指令表;所述翻译模块将所述程序检测模块检测过的指令表翻译成具体指令;所述运行调试模块用于控制翻译模块翻译出的指令工作的进程;所述程序存储模块用于存储常用控制程序;所述程序ID模块用于存储查找和调用所述程序存储模块中每个常用控制程序的信息;所述程序检测模块与上位机连接,并对上位机下传的指令表进行检测,所述程序检测模块将检测合格的指令表传至翻译模块进行翻译,所述翻译模块将翻译后的指令传至所述运行调试模块,所述运行调试模块控制目标控制器工作,当指令中需要调用常用控制程序,所述运行调试模块根据程序ID模块中存储的常用控制程序的信息,找到相应的常用控制程序,从程序存储模块中把程序提取出来并进行调用。2.根据权利要求1所述的基于集成开发环境的芯片级控制器开发平台,其特征在于:所述程序存储模块为ROM或Flash。3.根据权利要求1所述的基于集成开发环境的芯片级控制器开发平台,其特征在于:所述程序存储模块中存储的常用控制程序为滤波程序、数据采样程序、PID控制程序、数据处理程序、芯片间通信程序;所述每个常用控制程序对应不同的PLC编程梯形图的图形和编号,所述对应的图形数据的索引和编号存储在所述程序ID模块中。4.一种基于权利要求1所述的基于集成开发环境的芯片级控制器开发平台的控制方法,其特征在于:包括以下步骤: 步骤1:上位机将用户编好的PLC梯形图程序进行检查和翻译,并将翻译成的指令表发送至程序检测模块; 步骤2:程序检测模块对上位机传输的指令表进行检测,如果指令表符合要求,则将指令表传输至翻译模块;如果指令表不符合要求,则向上位机报错; 步骤3:翻译模块将接收到的指令表翻译成具体指令,并将翻译成的指令发送至运行调试模块; 步骤4:运行调试模块对根据步骤2中翻译模块发送的指令进行调试,当指令中需要调用常用控制程序,所述运行调试模块根据程序ID模块中存储的常用控制程序的信息,找到相应的常用控制程序,并从程序存储模块中把程序提取出来并进行调用,将最终的形成指令序列传输至目标控制器。5.根据权利要求4所述的基于集成开发环境的芯片级控制器开发平台的控制方法,其特征在于:所述程序ID模块中存储了每个常用控制程序在上位机中对应的图形、编号和在程序存储模块中的位置信息。6.根据权利要求4所述的基于集成开发环境的芯片级控制器开发平台的控制方法,其特征在于:所述控制器芯片为MCU、DSP、CPU或ASIC编程芯片。7.根据权利要求4所述的基于集成开发环境的芯片级控制器开发平台的控制方法,其特征在于:所述步骤4中,如果运行调试模块接收到的指令中包括控制指令,则目标控制器受上位机的控制,所述运行调试模块根据指令控制目标控制器工作;如果运行调试模块接收到的指令中不包括控制指令,目标控制器接收到指令后自主运行。
【专利摘要】本发明公开了一种基于集成开发环境的芯片级控制器开发平台,包括程序检测模块用于检测上位机下传的指令表;其中,在上位机中设置以平台为核心的集成开发环境,用户通过上位机中进行编程和操作。翻译模块将程序检测模块检测过的指令表翻译成具体指令;运行调试模块用于控制翻译模块翻译出的指令工作的进程;程序存储模块用于存储常用控制程序;程序ID模块用于存储查找和调用程序存储模块中每个常用控制程序的信息;当指令中需要调用常用控制程序,运行调试模块根据程序ID模块中存储的常用控制程序的信息,找到相应的常用控制程序,从程序存储模块中把程序提取出来并进行调用。本发明使用更加简单、方便,而且提供的平台更加的多元化,使用的范围广,生产成本低。
【IPC分类】G06F9/44
【公开号】CN104965713
【申请号】CN201510436074
【发明人】谢升
【申请人】谢升
【公开日】2015年10月7日
【申请日】2015年7月22日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1