当前位置: 首页 > 专利查询>陈华兴专利>正文

一种可编程控制器的指令表示方法及可编程控制器技术

技术编号:10151763 阅读:196 留言:0更新日期:2014-06-30 18:51
本发明专利技术适用于可编程控制器技术领域,提供了一种可编程控制器的指令表示方法,该方法包括:如指令为短逻辑指令,则采用一个16位二进制数表示该逻辑指令,如指令为标准逻辑指令,采用两个16位二进制数表示该逻辑指令,如指令为功能指令,采用前序部分和后序部分表示该功能指令,其中所述前序部分为一个16位二进制数,所述后续部分具体为,所述功能指令对应的数据类型的值。本发明专利技术提供的方法具有指令长度短,指令获取时间短,执行速度快的优点。

【技术实现步骤摘要】
【专利摘要】本专利技术适用于可编程控制器
,提供了一种可编程控制器的指令表示方法,该方法包括:如指令为短逻辑指令,则采用一个16位二进制数表示该逻辑指令,如指令为标准逻辑指令,采用两个16位二进制数表示该逻辑指令,如指令为功能指令,采用前序部分和后序部分表示该功能指令,其中所述前序部分为一个16位二进制数,所述后续部分具体为,所述功能指令对应的数据类型的值。本专利技术提供的方法具有指令长度短,指令获取时间短,执行速度快的优点。【专利说明】一种可编程控制器的指令表示方法及可编程控制器
本专利技术属于可编程控制器领域,尤其涉及一种可编程控制器的指令表示方法及可编程控制器。
技术介绍
当今流行的可编程控制器(英文全称:Programmable Logic Controller,英文简称:PLC)体系,从诞生到现在已有30多年了,早期的PLC功能比较弱,指令比较简单,随着PLC技术的发展,PLC的功能越来越强大,指令也越来越多,但是为了兼容早期的PLC而无法重构PLC的指令系统,只能在原来的基础上增加补丁,实现新的功能,久而久之,这种补丁就越来越多,使得PLC的指令系统很不合理,执行效率低下,占用内存较多。例如现在常用的三菱的PLC指令系统,三菱的指令系统也是以16位二进制(字)数为单位的,指令描述如下:b15b14b13b12 这 4 位的分配:其中,O-应用指令1-P应用指令2-LD指令一逻辑位加载指令3-LDI指令一逻辑非位加载指令4-AND指令一逻辑位与 5-ANI指令一逻辑位非与6-0R指令一逻辑位或7-0RI指令一逻辑位非或8-数据类型标识9-数据类型标识A-数据类型标识B-Pn指令,仅对CJ,CALL有效C-OUT指令一逻辑位输出D-SET指令一逻辑位置位E-RST指令一逻辑位复位F-单字指令;共有9条位操作指令;b11b10b9b8b7b6b5b4b3b2b1b0-12位的地址,可以表示4096个位地址,地址范围0x0000?OxOFFF,这4096个位地址分8个区:0x0000 ?0x03FF SO ?S999 表示状态;0x0400 ?0x04FF XO ?X377 (8 进制,共 256 位输入);0x0500 ?0x05FF YO ?Y377 (8 进制,共 256 位输出);0x0600 ~0x06FF TO ~T255 (定时器状态位,共 256 个);0x0700 ~0x07FF (256 位保留未用);0x0800 ~OxODFF MO ~M1535 (中间寄存器共 1536 位);OxOEOO ~OxOEFF CO ~C255 (计数器状态位,共 256 个);OxOFOO ~OxOFFF M8000 ~M8255 (中间寄存器,共 256 位)。在实现现有技术提供的技术方案中,发现如下问题:现有的三菱的指令系统的指令表示方法的指令长度长,从而影响指令获取时间,降低执行速度。
技术实现思路
本专利技术实施例的目的在于提供一种可编程控制器的指令表示方法,旨在解决现有技术可编程控制器的指令长度长,影响指令获取时间,降低执行速度的问题。本专利技术实施例是这样实现的,提供一种可编程控制器的指令表示方法,所述方法包括:如指令为短逻辑指令,则采用一个16位二进制数表示该逻辑指令,其中所述16位二进制数定义为:b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0,b15 为最高位,bQ 为最低位;其中,b15 为该短逻辑指令组的标识,b14b13b12表示变量工作区,bnb10b9b8表示指令代码,b7b6b5b4b3b2b1b0表示逻辑变量地址,b7b6b5b4表示逻辑变量的字地址,b3b2b1b0表示字中的位地址;如指令为标准逻辑指令,采用两个16位二进制数表示该逻辑指令,其中,第一个16位二进制数中的b15b14为该逻辑指令组的标识,b13表示指令执行状态,b12bnb10备用,b9b8b7b6b5表不变量工作区代号,!表不指令代码;第二个16位二进制数中的b15b14b13b12bnb10b9b8b7b6b5b4表示位变量的字地址,b3b2b1b0表示字中的位地址;如指令为功能指令,采用前序部分和后序部分表示该功能指令,其中所述前序部分为一个16位二进制数,其中,前序部分的b15b14为该指令组标识,b13表示指令扩展描述标识,b12bnb1(lb9b8表示指令长度,bAbAbAbA表示指令代码;所述后续部分具体为,所述功能指令对应的数据类型的值。可选的,所述功能指令数据类型包括:变量地址、字符串和常数。可选的,所述功能指令对应的数据类型的值具体包括:当为常数时,所述功能指令对应的数据类型的值具体可以为,采用至少二个16位二进制数表示该常数,第一个16位二进制数的b15b14b13b12保留,bnb1(lb9b8b7b6表示变量工作区,b5表示数据类型,b4b3b2b1b0表示变量类型,后续的16位二进制数表示该常数的值;当为变量地址时,所述功能指令对应的数据类型的值具体为,采用两个16位二进制数表示该变量,第一个16位二进制数的b15b14b13b12表示偏移地址指针索引,bnb1(lb9b8b7b6表示变量工作区,b5表示数据类型!表示变量类型;第二个16位二进制数表示变量地址;当为字符串时, 所述功能指令对应的数据类型的值具体为,采用至少二个16位二进制数表示该变量,第一个16位二进制数的b15b14b13b12bnb1(lb9b8b7b6b5表示所代表字符串的长度,b4b3b2b1b0表示变量类型;后续的16位二进制数表示字符串的值。可选的,如所述功能指令具有扩展描述标识,则后序部分还包括:扩展部分,所述扩展部分为一个16位二进制数,其中b15表示指令的执行状态,b14表示上升沿执行、b13位表示下降沿执行、b12位表示立即执行,bn?Idci保留。本专利技术实施例与现有技术相比,有益效果在于:本专利技术的技术方案具有指令长度短,指令获取时间短,执行速度快的优点。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术【具体实施方式】提供一种可编程控制器的指令表示方法,该方法具体包括如下:如指令为短逻辑指令,则采用一个16位二进制数表示该逻辑指令,其中该16位二进制数定义为:b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0,b15 为最高位,bQ 为最低位;其中,b15=0 为该短逻辑指令组的标识,b14b13b12表示变量工作区,bnb10b9b8表示指令代码,b7b6b5b4b3b2b1b0表示逻辑变量地址,其中,b7b6b5b4表示逻辑变量的字地址,b3b2b1b0表示字中的位地址;如指令为标准逻辑指令,采用两个16位二进制数表示该逻辑指令,其中,第一个16位二进制数中的b15b14为该指令组标识,(具体代码可以为10),b13表示指令执行状态,bi2bnb1(l备用,b9b8b7b6b5表不变量工作区代号,bAbAb。表不指令代码;第二个16位二进制数中的b15b14b13b12bn本文档来自技高网
...

【技术保护点】
一种可编程控制器的指令表示方法,其特征在于,所述方法包括:如指令为短逻辑指令,则采用一个16位二进制数表示该逻辑指令,其中所述16位二进制数定义为:b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0,b15为最高位,b0为最低位;其中,b15为该短逻辑指令组的标识,b14b13b12表示变量工作区,b11b10b9b8表示指令代码,b7b6b5b4b3b2b1b0表示逻辑变量地址,b7b6b5b4表示逻辑变量的字地址,b3b2b1b0表示字中的位地址;如指令为标准逻辑指令,采用两个16位二进制数表示该标准逻辑指令,其中,第一个16位二进制数中的b15b14为该逻辑指令组的标识,b13表示指令执行状态,b12b11b10备用,b9b8b7b6b5表示变量工作区代号,b4b3b2b1b0表示指令代码;第二个16位二进制数中的b15b14b13b12b11b10b9b8b7b6b5b4表示逻辑变量的字地址,b3b2b1b0表示字中的位地址;如指令为功能指令,采用前序部分和后序部分表示该功能指令,其中所述前序部分为一个16位二进制数,其中,前序部分的b15b14为该指令组标识,b13表示指令扩展描述标识,b12b11b10b9b8表示指令长度,b7b6b5b4b3b2b1b0表示指令代码;所述后续部分具体为,所述功能指令对应的数据类型的值。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈华兴
申请(专利权)人:陈华兴
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1