System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及工程,特别涉及一种plc指令库搭建方法、装置、设备及计算机可读存储介质。
技术介绍
1、fpga(field programmable gate array,现场可编程门阵列)作为目前市场上的热门控制芯片,越来越多的厂商想独立使用fpga开发数字系统达到技术的自主性,其中fpga优秀的扩展性用以替代plc(programmable logic controller,可编程逻辑控制器)控制器是开发方向之一。现有技术中,若想将plc指令部署在fpga中时,需要根据plc指令编写对应的硬件描述语言,再将硬件描述语言部署在fpga中,但每次部署都需要重新编写硬件描述语言,效率低。
技术实现思路
1、本专利技术的目的在于提供一种plc指令库搭建方法、装置、设备及计算机可读存储介质,应用于工业
,该方法基于硬件描述语言代码构建plc指令库,并将指令封装在fpga硬件语言编程软件中,通过调用plc指令库便可实现plc指令在fpga上的部署,无需人工重新编写对应的硬件描述语言代码,提高了部署效率。
2、为解决上述技术问题,本专利技术提供一种plc指令库搭建方法,包括:
3、从plc指令中确定第一待验证plc指令;
4、若所述第一待验证plc指令不与目标硬件描述语言编程软件中任意逻辑单元的功能相同,则将所述第一待验证plc指令确定为第二待验证plc指令;
5、若所述第二待验证plc指令的功能不通过所述目标硬件描述语言编程软件中的基础
6、基于所述目标plc指令构建plc指令库,并确定所述plc指令库中各所述目标plc指令的硬件描述语言代码;
7、基于各所述目标plc指令的硬件描述语言代码将所述plc指令库封装至所述目标硬件描述语言编程软件。
8、可选的,所述从plc指令中确定第一待验证plc指令,包括:
9、获取plc编程软件中各所述plc指令的使用统计次数,确定阈值次数;
10、将所述使用统计次数大于所述阈值次数的所述plc指令确定为所述第一待验证plc指令。
11、可选的,所述从plc指令中确定第一待验证plc指令,包括:
12、获取指令选择信息,基于所述指令选择信息从plc编程软件的各所述plc指令中确定所述第一待验证指令。
13、可选的,所述基于各所述目标plc指令的硬件描述语言代码将所述plc指令库封装至所述目标硬件描述语言编程软件,包括:
14、基于各所述目标plc指令的verilog硬件描述语言代码将所述plc指令库封装至quartus编程软件。
15、可选的,所述基于各所述目标plc指令的硬件描述语言代码将所述plc指令库封装至所述目标硬件描述语言编程软件,包括:
16、基于各所述目标plc指令的硬件描述语言代码在所述目标硬件描述语言编程软件中进行仿真验证;
17、将所述plc指令库中通过所述仿真验证的所述目标plc指令封装至所述目标硬件描述语言编程软件。
18、可选的,所述目标plc指令,包括:扫描信号上升沿指令、扫描检测下降沿指令、生成可自定义宽度的脉冲指令、输出接通延时指令、输出关断延时指令、自定义调节的计数器指令、带一位小数乘法器及带一位小数除法器。
19、可选的,所述基础逻辑单元,包括:加法逻辑单元、减法逻辑单元、比较符逻辑单元、与门逻辑单元、或门逻辑单元、非门逻辑单元及异或门逻辑单元。
20、为解决上述技术问题,本专利技术提供一种plc指令库搭建装置,包括:
21、第一模块,用于从plc指令中确定第一待验证plc指令;
22、第二模块,用于若所述第一待验证plc指令不与目标硬件描述语言编程软件中任意逻辑单元的功能相同,则将所述第一待验证plc指令确定为第二待验证plc指令;
23、第三模块,用于若所述第二待验证plc指令的功能不通过所述目标硬件描述语言编程软件中的基础逻辑单元组合实现,则将所述第二待验证plc指令确定为目标plc指令;
24、第四模块,用于基于所述目标plc指令构建plc指令库,并确定所述plc指令库中各所述目标plc指令的硬件描述语言代码;
25、第五模块,用于基于各所述目标plc指令的硬件描述语言代码将所述plc指令库封装至所述目标硬件描述语言编程软件。
26、为解决上述技术问题,本专利技术提供一种电子设备,包括:
27、存储器,用于储存计算机程序;
28、处理器,用于执行所述计算机程序时实现上述所述plc指令库搭建方法。
29、为解决上述技术问题,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器执行时,实现上述所述plc指令库搭建方法。
30、可见,本专利技术方法从plc指令中确定第一待验证plc指令;若第一待验证plc指令不与目标硬件描述语言编程软件中任意逻辑单元的功能相同,则将第一待验证plc指令确定为第二待验证plc指令;若第二待验证plc指令不通过目标硬件描述语言编程软件中的基础逻辑单元组成,则将第二待验证plc指令确定为目标plc指令;基于目标plc指令构建plc指令库,并确定plc指令库中各目标plc指令的硬件描述语言代码;基于各目标plc指令的硬件描述语言代码将plc指令库封装至目标硬件描述语言编程软件。基于硬件描述语言代码构建plc指令库,并将指令封装在fpga硬件语言编程软件中,通过调用plc指令库便可实现plc指令在fpga上的部署,无需人工重新编写对应的硬件描述语言代码,提高了部署效率。
本文档来自技高网...【技术保护点】
1.一种PLC指令库搭建方法,其特征在于,包括:
2.根据权利要求1所述PLC指令库搭建方法,其特征在于,所述从PLC指令中确定第一待验证PLC指令,包括:
3.根据权利要求1所述PLC指令库搭建方法,其特征在于,所述从PLC指令中确定第一待验证PLC指令,包括:
4.根据权利要求1所述PLC指令库搭建方法,其特征在于,所述基于各所述目标PLC指令的硬件描述语言代码将所述PLC指令库封装至所述目标硬件描述语言编程软件,包括:
5.根据权利要求1所述PLC指令库搭建方法,其特征在于,所述基于各所述目标PLC指令的硬件描述语言代码将所述PLC指令库封装至所述目标硬件描述语言编程软件,包括:
6.根据权利要求1所述PLC指令库搭建方法,其特征在于,所述目标PLC指令,包括:扫描信号上升沿指令、扫描检测下降沿指令、生成可自定义宽度的脉冲指令、输出接通延时指令、输出关断延时指令、自定义调节的计数器指令、带一位小数乘法器及带一位小数除法器。
7.根据权利要求1所述PLC指令库搭建方法,其特征在于,所述基础逻辑单元,包括:
8.一种PLC指令库搭建装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器执行时,实现如权利要求1至7任一项所述PLC指令库搭建方法。
...【技术特征摘要】
1.一种plc指令库搭建方法,其特征在于,包括:
2.根据权利要求1所述plc指令库搭建方法,其特征在于,所述从plc指令中确定第一待验证plc指令,包括:
3.根据权利要求1所述plc指令库搭建方法,其特征在于,所述从plc指令中确定第一待验证plc指令,包括:
4.根据权利要求1所述plc指令库搭建方法,其特征在于,所述基于各所述目标plc指令的硬件描述语言代码将所述plc指令库封装至所述目标硬件描述语言编程软件,包括:
5.根据权利要求1所述plc指令库搭建方法,其特征在于,所述基于各所述目标plc指令的硬件描述语言代码将所述plc指令库封装至所述目标硬件描述语言编程软件,包括:
6.根据权利要求1所述plc指令库搭建方法,其...
【专利技术属性】
技术研发人员:张东阳,王赫,胡李芳,韩勇,陈立志,张泽源,包杨安,
申请(专利权)人:杭州中车车辆有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。