发明名称 一种支持梯形图功能块指令扩展的双核PLC系统
摘要 一种支持梯形图功能块指令扩展的双核PLC系统,在通用处理器内设置指令扩展模块、输入模块、指令解析模块和输出模块;梯形图专用处理器将当前梯形图功能块指令发送至通用处理器和指令扩展模块;指令扩展模块接收梯形图功能块指令,并对其进行扩展,将扩展后的指令发送至指令解析模块;用户通过通用处理器将当前梯形图功能块指令中功能块号对应功能需要的共享数据的寄存器地址、共享数据块的起始地址发送至指令扩展模块;梯形图专用处理器向输入模块发送至少一路电信号,输入模块将接收的电信号转换成控制信号;指令解析模块根据控制信号解析并执行接收的指令,调用通用处理器中相应的应用程序,将应用程序结果通过输出模块输入至梯形图专用处理器。
申请公布号 CN103593321B 申请公布日期 2016.05.04
申请号 CN201310485344.1 申请日期 2013.10.16
申请人 北京航天自动控制研究所;中国运载火箭技术研究院 发明人 刘亮亮;蒋彭龙;赵雄波;吴松龄;陈涛;张萌;成锐
分类号 G06F15/16(2006.01)I;G06F9/38(2006.01)I;G05B19/042(2006.01)I 主分类号 G06F15/16(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 庞静
主权项 一种支持梯形图功能块指令扩展的双核PLC系统,包括梯形图专用处理器和通用处理器;其特征在于:在通用处理器内部设置指令扩展模块、输入模块、指令解析模块和输出模块;梯形图专用处理器将当前梯形图功能块指令发送至通用处理器和指令扩展模块;所述的梯形图功能块指令包括功能块头、指令字大小和功能块号;指令扩展模块接收梯形图专用处理器输入的梯形图功能块指令,并对其进行扩展,即在接收的指令内增加扩展指令,将扩展后的指令发送至指令解析模块;所述的扩展指令包括功能块常量、功能块寄存器、功能块指针;功能块常量用于存储当前功能块号对应功能的初始值,功能块寄存器用于存储各个梯形图功能块指令间共享数据的寄存器地址;功能块指针用于存储各个梯形图功能块指令间共享数据块的起始地址;用户通过通用处理器将当前梯形图功能块指令中功能块号对应功能需要的共享数据的寄存器地址、共享数据块的起始地址发送至指令扩展模块;梯形图专用处理器向输入模块发送至少一路电信号,输入模块将接收的电信号转换成控制信号,将控制信号发送至指令解析模块;指令解析模块根据控制信号解析并执行接收的指令,根据指令调用通用处理器中相应的应用程序,将应用程序结果通过输出模块输入至梯形图专用处理器;所述的指令解析模块解析指令的实现步骤如下:(1)解析指令中的功能块头,根据功能块头确定当前指令是否为功能块指令,若不是,则忽略该指令,等待下一次解析;否则转步骤(2);(2)解析指令字大小,根据指令字大小读取指令字大小对应的所有扩展指令,根据扩展指令中的共享数据的寄存器地址从通用处理器中读取共享数据,根据共享数据块的起始地址从通用处理器中读取数据块,数据块的大小由起始地址对应的数据决定;(3)解析功能块号,根据功能块号从通用处理器中调用对应的功能块应用程序,将步骤(2)中读取的所有数据作为所述应用程序的输入,执行该应用程序,得到的结果送至输出模块。
地址 100076 北京市海淀区北京142信箱402分箱