【技术实现步骤摘要】
一种异构双核PLC协同执行方法与装置
[0001]本专利技术属于嵌入式系统
,尤其涉及一种异构双核PLC协同执行方法与装置。
技术介绍
[0002]可编程控制器(PLC)是一种采用数字化操作的电子设备,通过外部输入状态或根据其程序或逻辑做出决定,从而控制输出使机器或者过程自动化。目前,PLC可编程控制器已经广泛应用于各种工业生产活动中。
[0003]在目前市场上广泛应用的PLC可编程控制器大体工作流程如下,用户在上位机中编写调试代码,编译无误后,将编译后的目标程序下载到下位机PLC可编程控制器系统中,下位机PLC可编程控制器的CPU核负责程序的执行,执行过程与传统CPU运行过程类似,即根据指令指针IP命令指针从存储器中取出要执行的指令,指令分为操作码和操作数两部分,操作码经过译码单元送入控制器执行相应操作,操作数经过地址计算单元后得到操作码所需数据的地址,根据相应地址到存储器中取出数据送入控制器的寄存器,指令指针IP命令指针自增,指向下一条要执行的指令。
[0004]这种方案使得PLC可编程控制器的执行 ...
【技术保护点】
【技术特征摘要】
1.一种异构双核PLC协同执行方法,其特征在于,应用编写于上位机编译生成的中间指令送入所述异构双核PLC以进行协同执行,所述异构双核PLC包括用于实现协同执行的FPGA单元和CPU单元,包括如下步骤:S1:启动所述上位机,进而对所述调试任务进行编译,获得若干中间指令,若干所述中间指令包括运算指令和操作指令;S2:启动并初始化所述异构双核PLC,接收若干所述中间指令;S3:依次序读取一所述中间指令,对当前所述中间指令进行判断,若当前所述中间指令为所述运算指令则进入步骤S4,若当前所述中间指令为所述操作指令则进入步骤S5;S4:接收所述运算指令,并使所述FPGA单元执行相对应的操作,进而进入步骤S6;S5:接收所述操作指令,并使所述CPU单元执行相对应的操作,进而进入步骤S6;S6:判断所述中间指令是否读取完毕,若未读取完毕,则跳转至所述步骤S3,若读取完毕,则初始化所述可编程控制器,并等待直至接收若干所述中间指令后进入所述步骤S3。2.根据权利要求1所述的异构双核PLC协同执行方法,其特征在于,所述运算指令为操作计算指令,所述操作指令包括跳转/返回指令、变量传递指令、外部扩展指令;所述操作计算指令配置于所述CPU单元并用于指示所述FPGA单元对数据进行计算操作;所述跳转/返回类配置于所述CPU单元并用于指示所述CPU单元控制相对应的指令指针实现跳转与返回;所述变量传递指令配置于所述CPU单元并用于控制所述CPU单元的寄存器与所述CPU单元的内存之间数据传递;所述外部扩展指令用于配置于所述CPU单元并用于提供调用外部函数的接口。3.根据权利要求1所述的异构双核PLC协同执行方法,其特征在于,所述步骤S2还包括如下步骤A1A1:将当前需要执行的所述...
【专利技术属性】
技术研发人员:施一明,代云飞,董雁适,王天林,张军凯,金伟江,陈根,
申请(专利权)人:浙江中控研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。