[发明专利]一种软件PLC指令解析执行方法有效
申请号: | 201710624911.5 | 申请日: | 2017-07-27 |
公开(公告)号: | CN107291038B | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 李建峰;刘俊;卢天城;欧阳建清 | 申请(专利权)人: | 浙江奇赛其自动化科技有限公司 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 杭州浙科专利事务所(普通合伙) 33213 | 代理人: | 杜立 |
地址: | 323010 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 plc 指令 解析 执行 方法 | ||
1.一种PLC指令解析执行方法,包括指令译码、指令执行、逻辑状态管理、函数嵌套管理四个步骤,其特征在于:
步骤一、指令译码,根据指令指针指示顺序读取指令码,并对指令和参数的有效性进行判断,如果发现数据不合法或者数据越界访问,则报错;
步骤二、指令执行,根据指令译码结果跳转到对应指令处理函数,指令处理函数提取各需要的参数进行运算,每条指令执行完成后都会输出对应的逻辑状态,逻辑有效或无效,该逻辑状态会被提交给逻辑状态管理步骤以进行逻辑运算和梯图指令扫描控制;
步骤三、逻辑状态管理,记录最近的逻辑运算结果,每一行梯形图对应产生一个逻辑状态,每一次运算都会产生一个逻辑状态提供给后一个指令,以判断是否执行后续指令;
步骤四、函数嵌套管理,负责管理函数调用和中断处理响应,跳转到被调用的函数之前,会对当前的上下文环境进行进栈保存,然后指令指针指向待执行的函数入口,下一条指令会自动转到指令指针所指向的地址进行译码执行;函数执行完后出栈之前所保存的上下文环境数据,指令指针恢复到跳转前指令位置的下一条指令处顺序执行。
2.如权利要求1所述的PLC指令解析执行方法,其特征在于:
步骤一具体为:根据指令指针读到指令数据后,首先判断指令码是否为控制器支持的有效指令;然后从指令数据中分离出指令依赖的参数表,并判断参数是常量还是变量地址,对于变量地址还需要判别地址是否为有效系统地址,同时检查对应的操作是否会引起数据越界,如果一切正常,则开始执行对应指令,否则进入报警状态,停止PLC执行,防止执行错误的动作。
3.如权利要求1所述的PLC指令解析执行方法,其特征在于:
步骤三中,当出现分支时会自动压栈保存当前逻辑状态,当前逻辑状态分别提供给所有分支使用,在最后一行分支自动出栈上一次保存的逻辑;系统根据当前的逻辑状态,判断是否执行下一步指令。
4.一种PLC指令解析执行系统,包括指令译码模块、指令执行模块、逻辑状态管理模块和函数嵌套管理模块,其特征在于:
指令译码模块,根据指令指针指示顺序读取指令码,并对指令和参数的有效性进行检查;
指令执行模块,根据译码结果跳转到对应指令处理函数,处理函数提取各需要的参数进行运算,并产生逻辑状态;
逻辑状态管理模块,记录最近的逻辑运算状态,每一条梯图指令都会产生一个逻辑状态;该逻辑状态管理模块根据前面的逻辑状态判断是否执行下一条指令运算;
函数嵌套管理模块,管理函数调用和中断处理响应,以支持函数的多重嵌套调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江奇赛其自动化科技有限公司,未经浙江奇赛其自动化科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710624911.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于石材的生产加工系统
- 下一篇:一种胶粉自动配料控制方法