Plc输入采集与读取信息映像存储控制器的制作方法

文档序号:6380865阅读:155来源:国知局
专利名称:Plc输入采集与读取信息映像存储控制器的制作方法
技术领域
本发明涉及一种PLC输入采集与读取信息映像存储控制器,尤其涉及一种基于FPGA并行操作电路硬连接的PLC输入采集与FPGA实现读取与存储输入信息控制器。
背景技术
PLC的输入端口的控制主要采用输入端口与输入调理电路连 接,输入调理电路的输出与映像存储器的输入端连接,映像存储器的数据输出端与PLC系统的数据总线连接,在PLC输入采集阶段的数据采集信号的作用下,将输入端口信息一次读入映像存储器中。在PLC用户程序执行过程中对映像存储器进行读操作,将需要处理的输入位信息所在的字节/字读入PLC处理器中,然后应用软件将该位信息取出来,或需要读入以四位信息为一组的信息或多组以四位信息为一组的信息,同样将需要处理的一组的信息或多组输入信息所在的字节/字读入PLC处理器中,然后应用软件将一组或多组信息取出来;对于高速输入指令的执行是直接将输入信息从输入调理电路输出端口以字节/字的形式读入PLC处理器中,然后应用软件将该位信息取出来;在应用ARM微处理器作为PLC控制核心的系统中,由于ARM没有专门的位处理指令,在PLC执行逻辑运算指令时,从映像存储器中获取包含该软元件信息的整16位或整32位输入信息,然后通过移位方式获得该输入软元件所需位信息参与逻辑运算;高速输入位信息指令的执行需要从输入调理电路输出端口以字节/字的形式读入PLC处理器的寄存器中,通过移位方式获得该输入软元件位信息,应用ARM微处理器作为PLC控制核心的系统,PLC其处理过程需要执行多条ARM指令,对PLC执行用户程序的速度产生影响,不利于提高PLC执行用户程序的速度。

发明内容
本发明的目的在于提供一种能够实现并行操作的PLC输入与读取信息映像存储控制电路及其时序控制器;该控制器在内部时序脉冲控制下自主完成4位一组输入数据的组合,按照顺序存储在数据存储器中,PLC用户程序执行输入位信息、高速位信息和数据读取命令过程中,向控制器写入命令、输入元件X编号和X组值,将选中的位信息或数据发送到系统数据总线,能大大提高PLC执行指令序列的速度,以解决已有技术存在的上述问题。解决上述技术问题的技术方案是一种PLC输入采集与读取信息映像存储控制器,包括PLC输入端口与映像存储模块、命令译码与操作地址信息模块、高速输入位信息控制模块、位信息读取控制模块、数据传输控制模块和数据组合存储模块;
所述PLC输入端口与映像存储模块分别与命令译码与操作地址信息模块、高速输入位信息控制模块、位信息读取控制模块和数据传输控制模块连接;所述PLC输入端口与映像存储模块将PLC输入端口信息进行光隔离、电平转换、滤波,并在输入采集命令的作用下存储η位输入信息;
所述命令译码与操作地址信息模块还分别与高速输入位信息控制模块、位信息读取控制模块、数据传输控制模块和数据组合存储模块连接;当系统地址总线的地址值是PLC输入采集与读取信息映像存储控制器的地址值,所述命令译码与操作地址信息模块在系统WR信号的作用下,存储命令字经译码输出命令信号,存储输入X元件的m位X编号和3位X组值并予以输出;
所述高速输入位信息控制模块执行高速位信息读取命令,将PLC输入端口的某一位信息传输到系统数据总·线的DO位,实现高速位信息采集;
所述位信息读取控制模块执行位信息读取命令,按照m位X编号指定的X软元件信息从PLC输入端口与映像存储模块传输到系统数据总线的DO位;
所述数据传输控制模块还与数据组合存储模块连接;所述数据传输控制模块在该模块内部产生的时序脉冲作用下,将PLC输入端口与映像存储模块存储的η位信息按照4位信息为一组,起始X编号和3位X组值所规范的方式控制传输到数据组合存储模块予以存储;所述数据组合存储模块存储的信息是按照4个位信息为一组,起始X编号和3位X组值所规范的方式排列,执行数据读取命令时,在系统RD信号的作用下,根据起始X编号和3位X组值组合成的s位地址读取该地址单元数据传输到系统数据总线,上述n、m和s的取值范围是n为64或32,m为6或5,s为7或6 ;当η为64时,m=6, s=7 ;当η为32时,m=5, s=6。其进一步技术方案是所述PLC输入端口与映像存储模块包括PLC输入端口、输入信号调理电路、FPGA输入端口和η入η位出映像存储器;PLC输入端口作为PLC外部输入开关或器件的连接端与PLC输入调理电路的输入端连接,PLC输入调理电路的输出端与FPGA输入端口的一端连接,将PLC输入端口信息进行滤波、光电隔离和电平转换;FPGA输入端口的另一端与高速输入位信息控制模块的输入端,η入η位出映像存储器的η位数据输入端连接;
所述η入η位出映像存储器的η位数据输出端与位信息读取控制模块和数据传输控制模块连接;输入采集命令输入端与命令译码与操作地址信息模块连接;
所述η入η位出映像存储器在输入采集命令信号的作用下,将PLC输入调理电路输出的信息通过FPGA输入端口存储在η入η位出映像存储器中;所述η入η位出映像存储器所存储的η位数据直接输出到η位数据输出端,上述η的取值范围是η为64或32。其进一步技术方案是所述命令译码与操作地址信息模块包括模块地址识别器、命令寄存器、操作特征译码器、非门I和与门I ;模块地址识别器的模块地址输入端与系统地址总线连接,如果系统地址总线的地址值是本模块的地址值,模块地址识别器输出的CS信号为“0”,否则为“I”;模块地址识别器的CS信号输出端与命令寄存器的使能端和非门I的输入端连接;
命令寄存器的复位端和非门I的输出端连接;命令信息输入端与系统数据总线连接,接受系统发出的命令信息、m位X编号信息和3位X组值信息数据;写入信号输入端与系统WR信号连接;命令信息输出端与操作特征译码器的命令信息输入端连接;nWiX编号输出端分别与高速输入位信息控制模块,位信息读取控制模块和数据组合存储模块连接;3位X组值输出端与数据组合存储模块连接;所述命令寄存器被使能时,在系统WR从“I” 一 “O”信号的作用下,将系统数据总线的命令信息,m位X编号信息和3位X组值信息存储在命令寄存器;当非门I输出端为“0”,则复位命令寄存器,命令寄存器被复位时,命令信息输出端为“000”;
操作特征译码器的命令信息输入端与命令寄存器的命令信息输出端连接,获得命令编码 信息;操作特征译码器的5个命令输出端分别与PLC输入端口与映像存储模块、高速输入位信息控制模块、位信息读取控制模块、数据传输控制模块和数据组合存储模块连接,复位命令输出端和与门I的一个输入端连接;当命令寄存器被复位输出为“000”时,则操作特征译码器的5个命令输出端所有的信号为“I”;当命令寄存器输出为有效命令信息时,则操作特征译码器的5个命令输出端中有一个命令输出端为“0”,其它4个命令输出端为“I” ;与门I的另一个输入端与系统复位信号输入端连接;与门I的输出端作为命令译码与操作地址信息模块的复位命令输出端与数据组合存储模块连接,上述m的取值范围是:m为6或5。其进一步技术方案是所述高速输入位信息控制模块包括3-8译码器、三态门组、或门I和三态门I ;3_8译码器的高速位信息读取命令输入端与命令译码与操作地址信息模块的高速位信息读取命令输出端连接;X编号3个编码值输入端与命令译码与操作地址信息模块的m位X编号低3位输出端连接;8个译码值输出端与三态门组的8个控制端连接;
三态门组的8个输入端与PLC输入端口与映像存储模块的FPGA输入端口的8个端口连接;位信息输出端与三态门I的输入端连接;
或门I的一个输入端与命令译码与操作地址信息模块的高速位信息读取命令输出端连接,另一个输入端与系统的RD信号线连接;或门I的输出端与三态门I的控制端连接;三态门I的输出端与系统数据总线的DO位连接;
所述高速输入位信息控制模块执行高速位信息读取命令,按照m位X编号低3位译码选通三态门组对应的一个三态门,在系统RD信号的作用下,将PLC输入端口与映像存储模块的FPGA输入端口对应端口的位信息通过三态门组的位信息输出端传输到系统数据总线的DO位,上述m的取值范围是m为6或5。其进一步技术方案是所述位信息读取控制模块包括η入4位出控制模块、4入I位出控制模块、或门II和三态门II ;η入4位出控制模块的η位数据输入端与PLC输入端口与映像存储模块的η入η位出映像存储器的η位数据输出端连接;4位数据输出端与4入I位出控制模块的4位数据输入端连接;4位数据输出地址的输入端与命令译码与操作地址信息模块的m位X编号高u位输出端连接;
4入I位出控制模块的I位信息输出端与三态门II的输入端连接;I位信息输出地址的输入端与命令译码与操作地址信息模块的m位X编号低2位输出端连接;
或门II的一个输入端与命令译码与操作地址信息模块的位信息读取命令输出端连接,另一个输入端与系统RD信号线端连接;输出端和三态门II的控制端连接;
三态门II的输出端与系统数据总线的DO位连接;
所述位信息读取控制模块执行位信息读取命令,η入4位出控制模块输出m位X编号高u位所指定存储单元的4位数据,4入I位出控制模块输出m位X编号低2位所指定存储位单元的位信息,在系统RD信号的作用下将m位X编号指定的位单元内容传输到系统数据总线的DO位,上述n、m和u的取值范围是n为64或32,m为6或5,u为4或3 ;当η为64时,m=6, u=4 ;当 η 为 32 时,m=5, u=3。其进一步技术方案是所述数据传输控制模块包括地址与时序控制模块、η入4位出存储模块、4入32位出存储模块和脉冲分配器;所述地址与时序控制模块与η入4位出存储模块、4入32位出存储模块、脉冲分配器、命令译码与操作地址信息模块和数据组合存储模块连接;所述地址与时序控制模块在脉冲分配器产生的时序脉冲作用下完成η入4位出存储模块的数据读出,4入32位出存储模块和数据组合存储模块数据写入和复位的控制操作;
所述η入4位出存储模块还与PLC输入端口与映像存储模块的η入η位出映像存储器、4入32位出存储模块的4位数据输入端和脉冲分配器连接;所述η入4位出存储模块存储η位信息,η位信息以4位信息为一组组成4位数据的输出存储单元,η取值为64,其4位一组数据存储单元地址从OOOOH— IlllH ;η取值为32,其4位一组数据存储单元地址从000Η—IllH ;
所述4入32位出存储模块还与脉冲分配器的脉冲③输出端和数据组合存储模块连接;所述4入32位出存储模块的4位一组数据存储单元地址从000Η— 11IH ;
所述脉冲分配器还与数据组合存储模块连接,脉冲分配器的时钟脉冲输入端与系统时钟连接,启动脉冲输入端与命令译码与操作地址信息模块的输入采集命令输出端连接,循环启动脉冲输入端与脉冲分配器的脉冲⑦输出端连接;所述脉冲分配器作为PLC输入采集与读取信息映像存储控制器的写入数据组合存储模块数据的内部时序控制,在输入采集命令信号的作用下启动工作,按照时序输出脉冲①,脉冲②,脉冲③,脉冲④,脉冲⑤,脉冲⑥,脉冲⑦;在脉冲⑦的作用下,循环输出脉冲②,脉冲③,脉冲④,脉冲⑤,脉冲⑥,脉冲⑦,直到脉冲分配器被复位;
所述地址与时序控制模块包括初值地址计数器、读出地址计数器、组号计数器、写入地址计数器、数据组合存储器地址计数器、与门II、与门III、与门IV、非门II、非门III、或门III、或门IV、或门V和或门VI ;初值地址计数器的复位信号输入端和与门IV的输出端连接,计数脉冲输入端和或门III的输出端连接,初值地址计数器的U位计数初值输出端与读出地址计数器的U位计数初值输入端连接;
读出地址计数器的复位信号输入端和与门IV的输出端连接,预置脉冲输入端和或门IV的输出端连接,计数脉冲输入端与脉冲⑤输出端连接;读出地址计数器的4位数据的U位地址输出端与η入4位出存储模块的输入4位数据的u位地址输入端连接;
组号计数器的复位信号输入端和与门II的输出端连接,计数脉冲输入端与脉冲②输出端连接,组号计数器的计数溢出输出端和非门的输入端连接,组号计数器的计数溢出值为08Η ;
写入地址计数器的复位输入端和与门III的输出端连接,计数脉冲输入端与脉冲⑤输出端连接,写入地址计数器的3位写入4位数据地址输出端与4入32位出存储模块的4位数据地址输入端连接;
数据组合存储器地址计数器的复位输入端和与门IV的输出端连接,计数脉冲输入端与脉冲⑤输出端连接,计数溢出输出端和非门的输入端连接,数据组合存储器地址计数器的输入32位数据的s位地址输出端与数据组合存储模块的输入32位数据的s位地址输入端连接,数据组合存储器地址计数器的计数溢出值为wH ;
与门II的二个输入端分别和与门IV及或门V的输出端连接; 与门III的二个输入端分别和与门IV及或门IV的输出端连接;
与门IV的二个输入端分别和命令译码与操作地址信息模块的输入采集命令输出端及或门VI的输出端连接,与门IV的输出端作为模块复位信号,当模块复位信号为“O”时,复位初值地址计数器、读出地址计数器、组号计数器、写入地址计数器和数据组合存储器地址计数器;
非门II的输出端和或门III的一个输入端、或门IV的一个输入端及或门V的一个输入端连接;非门II的输出作为组号计数器的计数溢出信号;
非门III的输出端和 或门VI的一个输入端连接;
或门III的另一个输入端与脉冲③输出端连接,或门III的输出端还与4入32位出存储模块的复位信号输入端连接;
或门IV的另一个输入端与脉冲④输出端连接;
或门V的另一个输入端与脉冲⑤输出端连接;
或门VI的另一个输入端与脉冲⑥输出端连接,或门VI的输出端还与脉冲分配器的复位等待启动信号输入端连接,上述n、u、s和W的取值范围是n为64或32,u为4或3,S为7或 6, w 为 79 或 39;当 η 为 64 时,m=6, u=4, s=7,w=79 ;当 n 为 32 时,m=5, u=3, s=6, w=39。其进一步技术方案是所述数据组合存储模块包括数据组合存储器、-I计数器和或门Vn ;数据组合存储器输入32位数据的s位地址输入端与数据组合存储器地址计数器的输入32位数据的s位地址输出端连接,32位数据输入端与4入32位出存储模块的32位数据输出端连接,数据写入信号输入端与脉冲④输出端连接,32位输出数据地址的低3位地址输入端Α2 Al AO与-I计数器的计数输出端连接,32位输出数据地址的高u位地址输入端和命令译码与操作地址信息模块的m位X编号高u位的输出端连接,η取值为64,u=4,其高4位地址输入端为A6 A5 A4 A3 ;n取值为32,u=3,其高3位地址输入端为A5 A4 A3 ;数据读出信号输入端和或门VII的输出端连接;数据组合存储器的32位数据输出端与系统数据总线连接,复位信号输入端与命令译码与操作地址信息模块的复位命令输出端连接;
-I计数器的计数值输入端与命令译码与操作地址信息模块的3位X组值输出端连接,-I计数脉冲输入端与命令译码与操作地址信息模块的数据读取命令输出端连接;
或门νπ的二个输入端分别和命令译码与操作地址信息模块的数据读取命令输出端及系统RD信号连接,上述n、m、u和S的取值范围是n为64或32,m为6或5,u为4或3,s为 7 或6;当 η 为 64 时,m=6, u=4, s=7 ;当 η 为 32 时,m=5, u=3, s=6。其更进一步技术方案是在命令译码与操作地址信息模块的输入采集信号的作用下,所述数据传输控制模块的初值地址计数器、读出地址计数器、组号计数器、写入地址计数器及数据组合存储器地址计数器被复位并启动脉冲分配器工作;
当输出脉冲①时
η位入4位出存储模块的η位数据写入信号有效,将η入η位出映像存储器的η位数据写入η位入4位出存储模块中;
当输出脉冲②时
η入4位出存储模块的4位数据读出信号有效,按照读出地址计数器输出的输入4位数据的u位地址值将4位数据传输到4入32位出存储模块的4位数据输入端;
组号计数器加1,即K值+1 ;
当输出脉冲③时
4入32位出存储模块的4位数据写入信号有效,按照写入地址计数器输出的3位写入4位数据地址值将4位数据写入到4入32位出存储模块;
如果组号计数器的计数值为08H发出溢出信号时,初值地址计数器加1,即进入下一组
Y编号首地址,复位4入32位出存储模块,使得32位存储单元全部为“O” ;
当输出脉冲④时
数据组合存储器的32位数据写入信号有效,按照数据组合存储器地址计数器输出s位的32位数据地址值将4入32位出存储模块输出的32位数据写入数据组合存储器;· 如果组号计数器的计数值为08H发出溢出信号时,向读出地址计数器发出预置脉冲,将初值地址计数器输出的计数初值预置到读出地址计数器,使得读出地址计数器输出u位地址的值为计数初值,复位写入地址计数器;
当输出脉冲⑤时
写入地址计数器加1,读出地址计数器加I,数据组合存储器地址计数器加I ;
如果组号计数器的计数值为08H发出溢出信号时,复位组号计数器;
当输出脉冲⑥时
如果数据组合存储器地址计数器的计数值为wH发出溢出信号时,复位初值地址计数器,读出地址计数器,组号计数器,写入地址计数器,数据组合存储器地址计数器和脉冲分配器;
当输出脉冲⑦时
循环启动脉冲分配器,脉冲分配器发出脉冲②信号,上述n、U、s和w的取值范围是η为 64 或 32,u 为 4 或 3,s 为 7 或 6,w 为 79 或 39 ;当 η 为 64 时,m=6,u=4, s=7, w=79 ;当 η为 32 时,m=5, u=3, s=6, w=39。由于采用以上结构,本发明之PLC输入与读取输入信息映像存储控制具有以下有益效果
一.能自主完成对输入信息的组合、存储,不占用PLC系统的时间本发明中,控制器具有自主组织4位一组输入数据的功能,在输入采集信号的作用下启动脉冲分配器,数据传输控制模块在内部时序脉冲作用下,自主完成4位一组输入数据的所有数据的组合,并按照顺序存储在数据组合存储器中。二.操作速度快
本发明中,无论是读取输入位信息,还是读取高速输入位信息,只需要在系统的WR信号的作用下将命令、输入元件X编号写入命令寄存器,在系统随后的RD信号的作用下将选中的位单元信息发送到系统数据总线的DO位JPPLC在执行需要读取输入软元件或读取高速输入软元件参与运算的指令时,系统的2个时钟即可读出输入软元件的位信息状态,而不是读出输入软元件位单元所在的字节或字单元的数据,然后按照位单元地址从字节或字单元读出该位信息状态,提高了操作速度。三.程序执行中读取数据快捷,提高了执行程序的速度
本发明中,在PLC程序执行读取输入数据指令的过程中,控制器被系统地址选中,在系统WR信号的作用下将读出输入数据的指令命令写入命令寄存器,在系统随后的RD信号的作用下将选中的数据组合存储器的存储单元信息发送到系统数据总线上;避免了执行读出输入数据的指令的过程中,需要读出输入软元件的字节或字单元的数据,然后按照指令的要求从字节或字单元读出数据,减少PLC微处理器数据处理的操作,提高了 PLC程序执行的速度;
四.系统性价比高
本发明以FPGA的硬连接控制电路为核心,在控制器内部产生的时序脉冲作用下,具有自主组织4位一组输入数据的功能;PLC用户程序执行过程中,读取某一位输入位信息、某一位高速输入位信息、读取输入数据都只需要PLC系统的两个时钟周期,提高了 PLC执行指令序列的速度,使得该小型可编程控制器的控制功能与性能增强,具备较高的性价比。下面结合附图和实施例对本发明之PLC输入采集与读取信息映像存储控制器之技术特征作进一步的说明。


图I:本发明之PLC输入采集与读取信息映像存储控制器的系统结构框图;
图2 :本发明之PLC输入采集与读取信息映像存储控制器的PLC输入端口与映像存储模块的硬件连接 图3 :本发明之PLC输入采集与读取信息映像存储控制器的命令译码与操作地址信息模块,高速输入位信息控制模块,位信息读取控制模块的硬件连接 图4 :本发明之PLC输入采集与读取信息映像存储控制器的数据传输控制模块和数据组合存储模块的硬件连接 图5 :本发明实施例一之PLC输入采集与读取信息映像存储控制器的数据组合存储器的数据存储排列 图6 :本发明之PLC输入采集与读取信息映像存储控制器的的脉冲分配器的脉冲输出波形 图7 :本发明实施例二之PLC输入采集与读取信息映像存储控制器的数据组合存储器的数据存储排列 图8 :本发明实施例二 PLC输入采集与读取信息映像存储控制器的系统结构框图。图中
I 一PLC输入端口与映像存储模块,II一命令译码与操作地址信息模块,III一高速输入位信息控制模块,IV—位信息读取控制模块,V —数据传输控制模块,V A—地址与时序控制模块,V B—64入4位出存储模块,V C-4入32位出存储模块,V D脉冲分配器,VI—数据组合存储模块;
I—PLC输入端口,2—输入信号调理电路,3—FPGA输入端口,4一64入64位出映像存储器,5—模块地址识别,6—命令寄存器,7—操作特征译码器,8—非门I,9一与门I,
10-3-8译码器,11 一三态门组,12—或门I,13—三态门I,14一64入4位出控制模ik, 15—4入I位出控制模块,16—或门II,17—三态门II,18—初值地址计数器,19一读出地址计数器,20—组号计数器,21—写入地址计数器,22—数据组合存储地址计数器,23-与门 II,24一与门 III,25一与门 IV,26一非门 II,27一非门III,28一或门III,29一或门 IV,30一或门V,31—或门VI,32—数据组合存储器;33 — -I计数器,34—或门VII。图中n为64或32,u为4或3,s为7或6,w为79或39 ;当η为64时,m=6,u=4,s=7, w=79 ;当 η 为 32 时,m=5, u=3, s=6, w=39。模块端口说明PLC输入端口与映像存储模块I : I a :输入采集命令输入端;I b :n位数据输出端;I C :X0输出端口 ; I d:Xl输出端口 ; I e :X2输出端口 ; I f :X3输出端口 ; I g :X4输出端口; I h :X5输出端口 ; I i :X6输出端口 ; I j :X7输出端口 ;
命令译码与操作地址信息模块II II a :输入采集命令输出端,II b :高速位信息读取命令输出端,II c :位信息读取命令输出端,II d :数据读取命令输出端,II e :复位命令输出端,II f :X编号输出端,II g :X组值输出端,II h :数据总线输入端,II i :系统复位信号输入端,II j :写入信号输入端,II k :模块地址输入端;
高速输入位信息控制模块III JII a :高速位信息读取命令输入端,III b :X编号3个编码值输入端,IIIC :X0输入端口 JIId :X1输入端口 JIIe :X2输入端口 JIIf :X3输入端口 JIIg X4输入端口 JII h X5输入端口 JII i X6输入端口 JII j -Xl输入端口 ;III k :高速位信息输出端,IIIl :系统RD信号输入端;
位信息读取控制模块IV :IVa :位信息读取命令输入端,IVb :n位数据输入端,IVc :X编号输入端,IV d :位信息输出端,IV e :系统RD信号输入端;
数据传输控制模块V V a n位数据输入端;V b :32位数据输出端;V c :s位地址输出端;V d :输入采集命令输入端;V e :系统时钟输入端;V f :脉冲④输出端;
地址与时序控制模块V A V Aa u位地址输出端;V Ab :写入4位数据地址输出端;
VAc s位地址输出端;V Ad :输入采集命令输入端;V Ae :4入32位出存储模块复位信号输出端;V Af :脉冲分配器复位信号输出端;V A②脉冲②输入端;V A③脉冲③输入端;V A④脉冲④输入端;V A⑤脉冲⑤输入端;V A⑥脉冲⑥输入端;
64Λ 4位出存储模块V B V Ba η位数据输入端;V Bb :4位数据输出端;V Be :u位地址输入端;V Bd :脉冲②输入端;
4 Λ 32位出存储模块V C V Ca 32位数据输出端;V Cb :4位数据输入端;V Ce :4位数据地址输入端;V Cd :复位信号输入端;V C③脉冲③输入端;
脉冲分配器V D=VDa :复位等待启动信号输入端;V Db :启动脉冲输入端;V Dc :时钟脉冲输入端;V Dd :循环启动脉冲输入端;V D①脉冲①输出端;V D②脉冲②输出端;V D③脉冲③输出端;V D④脉冲④输出端;V D⑤脉冲⑤输出端;V D⑥脉冲⑥输出端;V D⑦脉冲⑦输出端;
数据组合存储模块VI VI a :32位数据输出端;VI b :系统RD信号输入端;VI c :复位信号输入端;VI d :高u位地址输入端;VI e :计数值输入端;VI f -1计数脉冲输入端;VI g :s位地址输入端;VI h :32位数据输入端;V!④数据写入信号输入端;
上述n、u和s的取值范围是n为64或32,u为4或3,s为7或6 ;当η为64时,u=4,s=7 ;当 η 为 32 时,u=3, s=6。文中、图中缩略语说明
PLC — Programmable Logical Controller,可编程逻辑控制器,简称可编程控制器; FPGA — Field Programmable Gate Array,现场可编程门阵列;
RD信号一 ReaD信号,读信号; CS信号一 Chip Select信号,片选信号;
WR信号一 WRite信号,写信号;
DO位一 DataO,第O位位单元。
具体实施例方式一种PLC输入采集与读取信息映像存储控制器。如图I所示,该PLC输入采集与读取信息映像存储控制器包括PLC输入端口与映像存储模块I、命令译码与操作地址信息模块II、高速输入位信息控制模块III、位信息读取控制模块IV、数据传输控制模块V和数据组合存储模块VI ;
所述PLC输入端口与映像存储模块I分别与命令译码与操作地址信息模块II、高速输入位信息控制模块III、位信息读取控制模块IV和数据传输控制模块V连接;所述PLC输入端口与映像存储模块I将PLC输入端口信息进行光隔离、电平转换、滤波,并在输入采集命令的作用下存储η位输入信息;
所述命令译码与操作地址信息模块II还分别与高速输入位信息控制模块III、位信息读取控制模块IV、数据传输控制模块V和数据组合存储模块VI连接;当系统地址总线的地址值是PLC输入采集与读取信息映像存储控制器的地址值,所述命令译码与操作地址信息模 块II在系统WR信号的作用下,存储命令字经译码输出命令信号,存储输入X元件的m位X编号和3位X组值并予以输出;
所述高速输入位信息控制模块III执行高速位信息读取命令,将PLC输入端口的某一位信息传输到系统数据总线的DO位,实现高速位信息采集;
所述位信息读取控制模块IV执行位信息读取命令,按照m位X编号指定的X软元件信息从PLC输入端口与映像存储模块I传输到系统数据总线的DO位;
所述数据传输控制模块V还与数据组合存储模块VI连接;所述数据传输控制模块V在该模块内部产生的时序脉冲作用下,将PLC输入端口与映像存储模块I存储的η位信息按照4位信息为一组,起始X编号和3位X组值所规范的方式控制传输到数据组合存储模块VI予以存储;
所述数据组合存储模块(VI)存储的信息是按照4个位信息为一组,起始X编号和3位X组值所规范的方式排列(参见图5、图7),执行数据读取命令时,在系统RD信号的作用下,根据起始X编号和3位X组值组合成的s位地址读取该地址单元数据传输到系统数据总线,上述n、m和s的取值范围是n为64或32,m为6或5,s为7或6 ;当η为64时,m=6,s=7 ;当 η 为 32 时,m=5, s=6。如图2所示,所述PLC输入端口与映像存储模块I包括PLC输入端口 I、输入信号调理电路2、FPGA输入端口 3和η入η位出映像存储器4 ;PLC输入端口 I作为PLC外部输入开关或器件的连接端与PLC输入调理电路2的输入端连接,PLC输入调理电路2的输出端与FPGA输入端口 3的一端连接,将PLC输入端口 I信息进行滤波、光电隔离和电平转换;FPGA输入端口 3的另一端与高速输入位信息控制模块III的输入端,η入η位出映像存储器4的η位数据输入端连接;
所述η入η位出映像存储器4的η位数据输出端与位信息读取控制模块IV和数据传输控制模块V连接;输入采集命令输入端与命令译码与操作地址信息模块II连接;
所述η入η位出映像存储器4在输入采集命令信号的作用下,将PLC输入调理电路2输出的信息通过FPGA输入端口 3存储在η入η位出映像存储器4中;所述η入η位出映像存储器4所存储的η位数据直接输出到η位数据输出端,上述η的取值范围是η为64或32。如图3所示,所述命令译码与操作地址信息模块II包括模块地址识别器5、命令寄存器6、操作特征译码器7、非门I 8和与门I 9 ;模块地址识别器5的模块地址输入端与系统地址总线连接,如果系统地址总线的地址值是本模块的地址值,模块地址识别器5输出的CS信号为“0”,否则为“ I ” ;模块地址识别器5的CS信号输出端与命令寄存器6的使能端和非门I 8的输入端连接;
命令寄存器6的复位端和非门I 8的输出端连接;命令信息输入端与系统数据总线连接,接受系统发出的命令信息、m位X编号信息和3位X组值信息数据;写入信号输入端与系统WR信号连接;命令信息输出端与操作特征译码器7的命令信息输入端连接;m位X编号输出端分别与高速输入位信息控制模块III,位信息读取控制模块IV和数据组合存储模块VI连接;3位X组值输出端与数据组合存储模块VI连接;所述命令寄存器6被使能时,在系统WR从“ I ”一“O”信号的作用下,将系统数据总线的命令信息,m位X编号信息和3位X组值信息存储在命令寄存器6 ;当非门I 8输出端为“0”,则复位命令寄存器6,命令寄存器6 被复位时,命令信息输出端为“000” ;
操作特征译码器7的命令信息输入端与命令寄存器6的命令信息输出端连接,获得命令编码信息;操作特征译码器7的5个命令输出端分别与PLC输入端口与映像存储模块I、高速输入位信息控制模块III、位信息读取控制模块IV、数据传输控制模块V和数据组合存储模块VI连接,复位命令输出端和与门I 9的一个输入端连接;当命令寄存器6被复位输出为“000”时,则操作特征译码器7的5个命令输出端所有的信号为“I”;当命令寄存器6输出为有效命令信息时,则操作特征译码器7的5个命令输出端中有一个命令输出端为“0”,其它4个命令输出端为“I”;
与门I 9的另一个输入端与系统复位信号输入端连接;与门I 9的输出端作为命令译码与操作地址信息模块II的复位命令输出端与数据组合存储模块VI连接,图3中,m的取值范围是:m为6或5。所述高速输入位信息控制模块III包括3-8译码器10、三态门组11、或门I 12和三态门I 13 ;3-8译码器10的高速位信息读取命令输入端与命令译码与操作地址信息模块II的高速位信息读取命令输出端连接;X编号3个编码值输入端与命令译码与操作地址信息模块II的m位X编号低3位输出端连接;8个译码值输出端与三态门组11的8个控制端连接;
三态门组11的8个输入端与PLC输入端口与映像存储模块I的FPGA输入端口 3的8个端口连接;位信息输出端与三态门I 13的输入端连接;
或门I 12的一个输入端与命令译码与操作地址信息模块II的高速位信息读取命令输出端连接,另一个输入端与系统的RD信号线连接;或门I 12的输出端与三态门I 13的控制端连接;
三态门I 13的输出端与系统数据总线的DO位连接;
所述高速输入位信息控制模块III执行高速位信息读取命令,按照m位X编号低3位译码选通三态门组11对应的一个三态门,在系统RD信号的作用下,将PLC输入端口与映像存储模块I的FPGA输入端口 3对应端口的位信息通过三态门组11的位信息输出端传输到系统数据总线的DO位;参见图3,图中m的取值范围是:m为6或5。
所述位信息读取控制模块IV包括η入4位出控制模块14、4入I位出控制模块15、或门II 16和三态门II 17 ;η入4位出控制模块14的η位数据输入端与PLC输入端口与映像存储模块I的η入η位出映像存储器4的η位数据输出端连接;4位数据输出端与4入I位出控制模块15的4位数据输入端连接;4位数据输出地址的输入端与命令译码与操作地址信息模块II的m位X编号高u位输出端连接;
4入I位出控制模块15的I位信息输出端与三态门II 17的输入端连接;1位信息输出地址的输入端与命令译码与操作地址信息模块II的m位X编号低2位输出端连接;
或门II 16的一个输入端与命令译码与操作地址信息模块II的位信息读取命令输出端连接,另一个输入端与系统RD信号线端连接;输出端和三态门II 17的控制端连接;
三态门II 17的输出端与系统数据总线的DO位连接;
所述位信息读取控制模块IV执行位信息读取命令,η入4位出控制模块14输出m位X编号高u位所指定存储单元的4位数据,4入I位出控制模块15输出m位X编号低2位所 指定存储位单元的位信息,在系统RD信号的作用下将m位X编号指定的位单元内容传输到系统数据总线的DO位,参见图3,上述n、m和u的取值范围是n为64或32,m为6或5,u为 4 或3;当 η 为 64 时,m=6, u=4 ;当 η 为 32 时,m=5, u=3。如图4所示,所述数据传输控制模块V包括地址与时序控制模块V A、η入4位出存储模块V Β、4入32位出存储模块V C和脉冲分配器V D ;
所述地址与时序控制模块V A与η入4位出存储模块V Β、4入32位出存储模块V C、脉冲分配器V D、命令译码与操作地址信息模块II和数据组合存储模块VI连接;所述地址与时序控制模块V A在脉冲分配器V D产生的时序脉冲作用下完成η入4位出存储模块
VB的数据读出,4入32位出存储模块V C和数据组合存储模块VI数据写入和复位的控制操作;
所述η入4位出存储模块V B还与PLC输入端口与映像存储模块I的η入η位出映像存储器4和脉冲分配器V D连接、4入32位出存储模块V C的4位数据输入端和脉冲分配器V D的脉冲②输出端连接;所述η入4位出存储模块V B存储η位信息,η位信息以4位信息为一组组成4位数据的输出存储单元,当η取值为64,其4位一组数据存储单元地址从0000Η—IlllH ;当η取值为32,其4位一组数据存储单元地址从000Η— 11IH ;
所述4入32位出存储模块V C还与脉冲分配器V D的脉冲③输出端和数据组合存储模块VI连接;所述4入32位出存储模块V C的4位一组数据存储单元地址从000Η— 11IH ;所述脉冲分配器V D还与数据组合存储模块VI连接,脉冲分配器V D的时钟脉冲输入端与系统时钟连接,启动脉冲输入端与命令译码与操作地址信息模块II的输入采集命令输出端连接,循环启动脉冲输入端与脉冲分配器V D的脉冲⑦输出端连接;所述脉冲分配器
VD作为PLC输入采集与读取信息映像存储控制器的写入数据组合存储模块VI数据的内部时序控制,在输入采集命令信号的作用下启动工作,按照时序输出脉冲①,脉冲②,脉冲③,脉冲④,脉冲⑤,脉冲⑥,脉冲⑦;在脉冲⑦的作用下,循环输出脉冲②,脉冲③,脉冲④,脉冲⑤,脉冲⑥,脉冲⑦,直到脉冲分配器V D被复位;
所述地址与时序控制模块V A包括初值地址计数器18、读出地址计数器19、组号计数器20、写入地址计数器21、数据组合存储器地址计数器22、与门II 23、与门III 24、与门
IV25、非门II 26、非门III 27、或门III 28、或门IV 29、或门V 30和或门VI 31 ;初值地址计数器18的复位信号输入端和与门IV 25的输出端连接,计数脉冲输入端和或门III 28的输出端连接,初值地址计数器18的u位计数初值输出端与读出地址计数器19的u位计数初值输入端连接;
读出地址计数器19的复位信号输入端和与门IV 25的输出端连接,预置脉冲输入端和或门IV 29的输出端连接,计数脉冲输入端与脉冲⑤输出端连接;读出地址计数器19的4位数据的u位地址输出端与η入4位出存储模块V B的输入4位数据的u位地址输入端连接;
组号计数器20的复位信号输入端和与门II 23的输出端连接,计数脉冲输入端与脉冲②输出端连接,组号计数器20的计数溢出输出端和非门26的输入端连接,组号计数器20的计数溢出值为08Η ;
写入地址计数器21的复位输入端和与门III 24的输出端连接,计数脉冲输入端与脉冲⑤输出端连接,写入地址计数器21的3位写入4位数据地址输出端与4入32位出存储模 块V C的4位数据地址输入端连接;
数据组合存储器地址计数器22的复位输入端和与门IV 25的输出端连接,计数脉冲输入端与脉冲⑤输出端连接,计数溢出输出端和非门27的输入端连接,数据组合存储器地址计数器22的输入32位数据的s位地址输出端与数据组合存储模块VI的输入32位数据的s位地址输入端连接,数据组合存储器地址计数器22的计数溢出值为《H ;
与门II 23的二个输入端分别和与门IV 25及或门V 30的输出端连接;
与门III 24的二个输入端分别和与门IV 25及或门IV 29的输出端连接;
与门IV 25的二个输入端分别和命令译码与操作地址信息模块II的输入采集命令输出端及或门VI 31的输出端连接,与门IV 25的输出端作为模块复位信号,当模块复位信号为“O”时,复位初值地址计数器18、读出地址计数器19、组号计数器20、写入地址计数器21和数据组合存储器地址计数器22 ;
非门II 26的输出端和或门III 28的一个输入端、或门IV 29的一个输入端及或门V 30的一个输入端连接;非门II 26的输出作为组号计数器20的计数溢出信号;
非门III 27的输出端和或门VI 31的一个输入端连接;
或门III 28的另一个输入端与脉冲③输出端连接,或门III 28的输出端还与4入32位出存储模块V C的复位信号输入端连接;
或门IV 29的另一个输入端与脉冲④输出端连接;
或门V 30的另一个输入端与脉冲⑤输出端连接;
或门VI 31的另一个输入端与脉冲⑥输出端连接,或门VI 31的输出端还与脉冲分配器
VD的复位等待启动信号输入端连接,上述n、u、s和W的取值范围是n为64或32,u为4或 3, s 为 7 或 6, w 为 79 或 39 ;当 η 为 64 时,m=6, u=4, s=7, w=79 ;当 n 为 32 时,m=5, u=3,s=6,w=39。所述数据组合存储模块VI包括数据组合存储器32、-I计数器33和或门VII 34 ;数据组合存储器32输入32位数据的s位地址输入端与数据组合存储器地址计数器22的输入32位数据的s位地址输出端连接,32位数据输入端与4入32位出存储模块V C的32位数据输出端连接,数据写入信号输入端与脉冲④输出端连接,32位输出数据地址的低3位地址输入端A2 Al AO与-I计数器33的计数输出端连接,32位输出数据地址的高u位地址输入端和命令译码与操作地址信息模块II的m位X编号高u位的输出端连接,η取值为64,u=4,其高4位地址输入端为Α6 Α5 Α4 A3 ;η取值为32,u=3,其高3位地址输入端为A5 A4A3 ;数据读出信号输入端和或门VII 34的输出端连接;数据组合存储器32的32位数据输出端与系统数据总线连接,复位信号输入端与命令译码与操作地址信息模块II的复位命令输出端连接;
-I计数器33的计数值输入端与命令译码与操作地址信息模块II的3位X组值输出端连接,-I计数脉冲输入端与命令译码与操作地址信息模块II的数据读取命令输出端连接;或门Vn 34的二个输入端分别和命令译码与操作地址信息模块II的数据读取命令输出端及系统RD信号连接,上述n、m、u和s的取值范围是n为64或32, m为6或5, u为4或3,s 为 7或6;当η 为 64 时,m=6, u=4, s=7 ;当 η 为 32 时,m=5, u=3, s=6。(参见图 4)本发明PLC输入采集与读取信息映像存储控制器的工作过程如下
在命令译码与操作地址信息模块II的输入采集信号的作用下,所述数据传输控制模块V的初值地址计数器18、读出地址计数器19、组号计数器20、写入地址计数器21及数据组 合存储器地址计数器22被复位并启动脉冲分配器V D工作;
当输出脉冲①时
η位入4位出存储模块V B的η位数据写入信号有效,将η入η位出映像存储器4的η位数据写入η位入4位出存储模块V B中;
当输出脉冲②时
η入4位出存储模块V B的4位数据读出信号有效,按照读出地址计数器19输出的输入4位数据的u位地址值将4位数据传输到4入32位出存储模块V C的4位数据输入端;组号计数器20加1,即K值+1;
当输出脉冲③时
4入32位出存储模块V C的4位数据写入信号有效,按照写入地址计数器21输出的3位写入4位数据地址值将4位数据写入到4入32位出存储模块V C ;
如果组号计数器20的计数值为08Η发出溢出信号时,初值地址计数器18加1,即进入下一组Y编号首地址,复位4入32位出存储模块V C,使得32位存储单元全部为“O” ;
当输出脉冲④时
数据组合存储器32的32位数据写入信号有效,按照数据组合存储器地址计数器22输出s位的32位数据地址值将4入32位出存储模块V C输出的32位数据写入数据组合存储器32 ;
如果组号计数器20的计数值为08Η发出溢出信号时,向读出地址计数器19发出预置脉冲,将初值地址计数器18输出的计数初值预置到读出地址计数器19,使得读出地址计数器19输出u位地址的值为计数初值,复位写入地址计数器21 ;
当输出脉冲⑤时
写入地址计数器21加1,读出地址计数器19加I,数据组合存储器地址计数器22加I ; 如果组号计数器20的计数值为08Η发出溢出信号时,复位组号计数器20 ;
当输出脉冲⑥时
如果数据组合存储器地址计数器22的计数值为《H发出溢出信号时,复位初值地址计数器18,读出地址计数器19,组号计数器20,写入地址计数器21,数据组合存储器地址计数器22和脉冲分配器VD;
当输出脉冲⑦时
循环启动脉冲分配器V D,脉冲分配器V D发出脉冲②信号,上述n、u、s和w的取值范围是:n 为 64 或32,u 为 4 或3,s 为 7 或6,w为 79 或39 ;当 η 为 64 时,m=6,u=4,s=7, w=79 ;当 η 为 32 时,m=5, u=3, s=6, w=39。根据需要,本发明可以有以下两种实施方式。实施例一一种64位PLC输入采集与读取信息映像存储控制器
本64位PLC输入采集与读取信息映像存储控制器的PLC输入端口与映像存储模块I·的PLC输入端口 I为XOO X63,所述PLC输入调理电路2、FPGA输入端口 3、n入η位出映像存储器4为64位;所述位信息读取控制模块IV的η入4位出控制模块14为64入4位出控制模块;所述数据传输控制模块V的η入4位出存储模块V B为64入4位出存储模块
VB,所述数据组合存储模块VI的数据组合存储器32的数据存储排列参见图5,输出数据地址为AO—Α6,所述地址命令写入模块III的m位X编号输出端为6位X编号输出端,所述初值地址计数器18的u位计数初值为4位初值地址输出,所述读出地址计数器19的输入u位数据地址为4位计数初值;所述数据组合存储器地址计数器22的计数溢出值WH为79H发出溢出信号,s位地址值为7位地址(参见图I 图6,在图I 图6中,本实施例取n=64,m=6, u=4, s=7,W 为 79)。实施例二 一种32位PLC输入采集与读取信息映像存储控制器
本32位PLC输入采集与读取信息映像存储控制器的PLC输入端口与映像存储模块I的PLC输入端口 I为XOO X31,所述PLC输入调理电路2、FPGA输入端口 3、n入η位出映像存储器4为32位;所述位信息读取控制模块IV的η入4位出控制模块14为32入4位出控制模块;所述数据传输控制模块V的η入4位出存储模块V B为32入4位出存储模块
VB,所述数据组合存储模块VI的数据组合存储器32的数据存储排列参见图7,输出数据地址为AO—Α5,所述地址命令写入模块III的m位X编号输出端为5位X编号输出端,所述初值地址计数器18的u位计数初值为3位初值地址输出,所述读出地址计数器19的输入u位数据地址为3位计数初值;所述数据组合存储器地址计数器22的计数溢出值WH为39H发出溢出信号,s位地址值为6位地址(参见图I 图4,图6 图8,图I 图4,图6之中,本实施例取 n=32, m=5, u=3, s=6, w=39。
权利要求
1.一种PLC输入采集与读取信息映像存储控制器,包括PLC输入端口与映像存储模块(I )、命令译码与操作地址信息模块(II)、高速输入位信息控制模块(III)、位信息读取控制模块(IV)、数据传输控制模块(V)和数据组合存储模块(VI); 所述PLC输入端口与映像存储模块(I )分别与命令译码与操作地址信息模块(II)、高速输入位信息控制模块(III)、位信息读取控制模块(IV)和数据传输控制模块(V)连接;所述PLC输入端口与映像存储模块(I )将PLC输入端口信息进行光隔离、电平转换、滤波,并在输入采集命令的作用下存储η位输入信息; 所述命令译码与操作地址信息模块(II)还分别与高速输入位信息控制模块(III)、位信息读取控制模块(IV)、数据传输控制模块(V)和数据组合存储模块(VI)连接;当系统地址总线的地址值是PLC输入采集与读取信息映像存储控制器的地址值,所述命令译码与操作地址信息模块(II)在系统WR信号的作用下,存储命令字经译码输出命令信号,存储输入X元件的m位X编号和3位X组值并予以输出; 所述高速输入位信息控制模块(III)执行高速位信息读取命令,将PLC输入端口的某一位信息传输到系统数据总线的DO位,实现高速位信息采集; 所述位信息读取控制模块(IV)执行位信息读取命令,按照m位X编号指定的X软元件信息从PLC输入端口与映像存储模块(I )传输到系统数据总线的DO位; 所述数据传输控制模块(V )还与数据组合存储模块(VI)连接;所述数据传输控制模块(V)在该模块内部产生的时序脉冲作用下,将PLC输入端口与映像存储模块(I )存储的η位信息按照4位信息为一组,起始X编号和3位X组值所规范的方式控制传输到数据组合存储模块(VI)予以存储; 所述数据组合存储模块(VI)存储的信息是按照4个位信息为一组,起始X编号和3位X组值所规范的方式排列,执行数据读取命令时,在系统RD信号的作用下,根据起始X编号和3位X组值组合成的s位地址读取该地址单元数据传输到系统数据总线,上述n、m和s的取值范围是n为64或32,m为6或5,s为7或6;当η为64时,m=6,s=7 ;当η为32时,m=5,s=6。
2.如权利要求I所述的PLC输入采集与读取信息映像存储控制器,其特征在于所述PLC输入端口与映像存储模块(I )包括PLC输入端口(I)、输入信号调理电路(2)、FPGA输入端口(3)和η入η位出映像存储器(4) ;PLC输入端口(I)作为PLC外部输入开关或器件的连接端与PLC输入调理电路(2)的输入端连接,PLC输入调理电路(2)的输出端与FPGA输入端口(3)的一端连接,将PLC输入端口(I)信息进行滤波、光电隔离和电平转换;FPGA输入端口(3)的另一端与高速输入位信息控制模块(III)的输入端,η Λ η位出映像存储器(4)的η位数据输入端连接;所述η入η位出映像存储器(4)的η位数据输出端与位信息读取控制模块(IV)和数据传输控制模块(V)连接;输入采集命令输入端与命令译码与操作地址信息模块(II)连接;所述η入η位出映像存储器(4)在输入采集命令信号的作用下,将PLC输入调理电路(2)输出的信息通过FPGA输入端口(3)存储在η入η位出映像存储器(4)中;所述η入η位出映像存储器(4)所存储的η位数据直接输出到η位数据输出端,上述η的取值范围是η为64或32。
3.如权利要求I所述的PLC输入采集与读取信息映像存储控制器,其特征在于所述命令译码与操作地址 信息模块(II)包括模块地址识别器(5)、命令寄存器(6)、操作特征译码器(7)、非门I (8)和与门I (9);模块地址识别器(5)的模块地址输入端与系统地址总线连接,如果系统地址总线的地址值是本模块的地址值,模块地址识别器(5)输出的CS信号为“O”,否则为“I”;模块地址识别器(5)的CS信号输出端与命令寄存器(6)的使能端和非门I (8)的输入端连接; 命令寄存器(6)的复位端和非门I (8)的输出端连接;命令信息输入端与系统数据总线连接,接受系统发出的命令信息、m位X编号信息和3位X组值信息数据;写入信号输入端与系统WR信号连接;命令信息输出端与操作特征译码器(7)的命令信息输入端连接;!11位乂编号输出端分别与高速输入位信息控制模块(III),位信息读取控制模块(IV)和数据组合存储模块(VI)连接;3位X组值输出端与数据组合存储模块(VI)连接;所述命令寄存器(6)被使能时,在系统WR从“I”一 “O”信号的作用下,将系统数据总线的命令信息,m位X编号信息和3位X组值信息存储在命令寄存器(6);当非门I (8)输出端为“O”,则复位命令寄存器(6),命令寄存器(6)被复位时,命令信息输出端为“000” ; 操作特征译码器(7)的命令信息输入端与命令寄存器(6)的命令信息输出端连接,获得命令编码信息;操作特征译码器(7)的5个命令输出端分别与PLC输入端口与映像存储模块(I )、高速输入位信息控制模块(III)、位信息读取控制模块(IV)、数据传输控制模块(V)和数据组合存储模块(VI)连接,复位命令输出端和与门I (9)的一个输入端连接;当命令寄存器(6)被复位输出为“000”时,则操作特征译码器(7)的5个命令输出端所有的信号为“I” ;当命令寄存器(6)输出为有效命令信息时,则操作特征译码器(7)的5个命令输出端中有一个命令输出端为“0”,其它4个命令输出端为“I” ; 与门I (9)的另一个输入端与系统复位信号输入端连接;与门I (9)的输出端作为命令译码与操作地址信息模块(II)的复位命令输出端与数据组合存储模块(VI)连接,上述m的取值范围是:m为6或5。
4.如权利要求I所述的PLC输入采集与读取信息映像存储控制器,其特征在于所述高速输入位信息控制模块(III)包括3-8译码器(10)、三态门组(11)、或门I (12)和三态门I (13) ;3-8译码器(10)的高速位信息读取命令输入端与命令译码与操作地址信息模块(II)的高速位信息读取命令输出端连接;X编号3个编码值输入端与命令译码与操作地址信息模块(II)的m位X编号低3位输出端连接;8个译码值输出端与三态门组(11)的8个控制端连接; 三态门组(11)的8个输入端与PLC输入端口与映像存储模块(I )的FPGA输入端口(3)的8个端口连接;位信息输出端与三态门I (13)的输入端连接; 或门I (12)的一个输入端与命令译码与操作地址信息模块(II)的高速位信息读取命令输出端连接,另一个输入端与系统的RD信号线连接;或门I (12)的输出端与三态门I(13)的控制端连接; 三态门I (13)的输出端与系统数据总线的DO位连接; 所述高速输入位信息控制模块(III)执行高速位信息读取命令,按照m位X编号低3位译码选通三态门组(11)对应的一个三态门,在系统RD信号的作用下,将PLC输入端口与映像存储模块(I )的FPGA输入端口( 3 )对应端口的位信息通过三态门组(11)的位信息输出端传输到系统数据总线的DO位,上述m的取值范围是:m为6或5。
5.如权利要求I所述的PLC输入采集与读取信息映像存储控制器,其特征在于所述位信息读取控制模块(IV)包括η入4位出控制模块(14)、4入I位出控制模块(15)、或门II(16)和三态门II (17);η入4位出控制模块(14)的η位数据输入端与PLC输入端口与映像存储模块(I )的η入η位出映像存储器(4)的η位数据输出端连接;4位数据输出端与4入I位出控制模块(15)的4位数据输入端连接;4位数据输出地址的输入端与命令译码与操作地址信息模块(II )的m位X编号高u位输出端连接; 4入I位出控制模块(15)的I位信息输出端与三态门II (17)的输入端连接;1位信息输出地址的输入端与命令译码与操作地址信息模块(II)的m位X编号低2位输出端连接; 或门II (16)的一个输入端与命令译码与操作地址信息模块(II)的位信息读取命令输出端连接,另一个输入端与系统RD信号线端连接;输出端和三态门II (17)的控制端连接; 三态门II (17)的输出端与系统数据总线的DO位连接; 所述位信息读取控制模块(IV)执行位信息读取命令,η入4位出控制模块(14)输出m位X编号高u位所指定存储单元的4位数据,4入I位出控制模块(15)输出m位X编号低2位所指定存储位单元的位信息,在系统RD信号的作用下将m位X编号指定的位单元内容传输到系统数据总线的DO位,上述n、m和u的取值范围是n为64或32, m为6或5, u为4 或 3;当 η 为 64 时,m=6, u=4 ;当 η 为 32 时,m=5, u=3。
6.如权利要求I所述的一种PLC输入采集与读取信息映像存储控制器,其特征在于所述数据传输控制模块(V)包括地址与时序控制模块(V A)、n入4位出存储模块(V B)、4入32位出存储模块(V C)和脉冲分配器(V D); 所述地址与时序控制模块(V A)与η入4位出存储模块(V B)、4入32位出存储模块(V C)、脉冲分配器(V D)、命令译码与操作地址信息模块(II)和数据组合存储模块(VI)连接;所述地址与时序控制模块(V Α)在脉冲分配器(V D)产生的时序脉冲作用下完成η入4位出存储模块(V B)的数据读出,4入32位出存储模块(V C)和数据组合存储模块(VI)数据写入和复位的控制操作; 所述η入4位出存储模块(V B)还与PLC输入端口与映像存储模块(I )的η入η位出映像存储器(4)、4入32位出存储模块(V C)的4位数据输入端和脉冲分配器(V D)的脉冲②输出端连接;所述η入4位出存储模块(V B)存储η位信息,η位信息以4位信息为一组组成4位数据的输出存储单元,当η取值为64,其4位一组数据存储单元地址从0000Η—IlllH ;当η取值为32,其4位一组数据存储单元地址从000Η— 11IH ; 所述4入32位出存储模块(V C)还与脉冲分配器(V D)的脉冲③输出端和数据组合存储模块(VI)连接;所述4入32位出存储模块(V C)的4位一组数据存储单元地址从000Η—IllH ; 所述脉冲分配器(V D)还与数据组合存储模块(VI)连接,脉冲分配器(V D)的时钟脉冲输入端与系统时钟连接,启动脉冲输入端与命令译码与操作地址信息模块(II)的输入采集命令输出端连接,循环启动脉冲输入端与脉冲分配器(V D)的脉冲⑦输出端连接;所述脉冲分配器(V D)作为PLC输入采集与读取信息映像存储控制器的写入数据组合存储模块(VI)数据的内部时序控制,在输入采集命令信号的作用下启动工作,按照时序输出脉冲①,脉冲②,脉冲③,脉冲④,脉冲⑤,脉冲⑥,脉冲⑦;在脉冲⑦的作用下,循环输出脉冲②,脉冲③,脉冲④,脉冲⑤,脉冲⑥,脉冲⑦,直到脉冲分配器(V D)被复位;所述地址与时序控制模块(V A)包括初值地址计数器(18)、读出地址计数器(19)、组号计数器(20)、写入地址计数器(21)、数据组合存储器地址计数器(22)、与门II (23)、与门111(24)、与门IV(25)、非门 II (26)、非门 111(27)、或门 111(28)、或门IV(29)、或门 V (30)和或门VI(31);初值地址计数器(18)的复位信号输入端和与门IV(25)的输出端连接,计数脉冲输入端和或门III (28)的输出端连接,初值地址计数器(18)的u位计数初值输出端与读出地址计数器(19)的u位计数初值输入端连接; 读出地址计数器(19)的复位信号输入端和与门IV(25)的输出端连接,预置脉冲输入端和或门IV (29)的输出端连接,计数脉冲输入端与脉冲⑤输出端连接;读出地址计数器(19)的4位数据的u位地址输出端与η入4位出存储模块(V B)的输入4位数据的u位地址输入端连接; 组号计数器(20)的复位信号输入端和与门II (23)的输出端连接,计数脉冲输入端与脉冲②输出端连接,组号计数器(20)的计数溢出输出端和非门(26)的输入端连接,组号计数器(20)的计数溢出值为08H ; 写入地址计数器(21)的复位输入端和与门111(24)的输出端连接,计数脉冲输入端与脉冲⑤输出端连接,写入地址计数器(21)的3位写入4位数据地址输出端与4入32位出存储模块(V C)的4位数据地址输入端连接; 数据组合存储器地址计数器(22)的复位输入端和与门IV(25)的输出端连接,计数脉冲输入端与脉冲⑤输出端连接,计数溢出输出端和非门(27)的输入端连接,数据组合存储器地址计数器(22)的输入32位数据的s位地址输出端与数据组合存储模块(VI)的输入32位数据的s位地址输入端连接,数据组合存储器地址计数器(22)的计数溢出值为wH ; 与门II (23)的二个输入端分别和与门IV (25)及或门V (30)的输出端连接; 与门111(24)的二个输入端分别和与门IV(25)及或门IV(29)的输出端连接; 与门IV(25)的二个输入端分别和命令译码与操作地址信息模块(II)的输入采集命令输出端及或门VI(31)的输出端连接,与门IV(25)的输出端作为模块复位信号,当模块复位信号为“O”时,复位初值地址计数器(18)、读出地址计数器(19)、组号计数器(20)、写入地址计数器(21)和数据组合存储器地址计数器(22); 非门II (26)的输出端和或门111(28)的一个输入端、或门IV(29)的一个输入端及或门V(30)的一个输入端连接;非门II (26)的输出作为组号计数器(20)的计数溢出信号; 非门111(27)的输出端和或门VI(31)的一个输入端连接; 或门111(28)的另一个输入端与脉冲③输出端连接,或门111(28)的输出端还与4入32位出存储模块(V C)的复位信号输入端连接; 或门IV(29)的另一个输入端与脉冲④输出端连接; 或门V (30)的另一个输入端与脉冲⑤输出端连接; 或门VI(31)的另一个输入端与脉冲⑥输出端连接,或门VI(31)的输出端还与脉冲分配器(V D)的复位等待启动信号输入端连接,上述n、U、s和w的取值范围是η为64或.32,u 为 4或 3,s 为 7 或6,w为 79 或39 ;当 η 为 64 时,m=6,u=4,s=7,w=79 ;当 η 为 32 时,m=5,u=3,s=6,w=39。
7.如权利要求I所述的PLC输入采集与读取信息映像存储控制器,其特征在于所述数据组合存储模块(VI)包括数据组合存储器(32)、-1计数器(33)和或门VIK34);数据组合存储器(32 )输入32位数据的s位地址输入端与数据组合存储器地址计数器(22 )的输入32位数据的s位地址输出端连接,32位数据输入端与4入32位出存储模块(V C)的32位数据输出端连接,数据写入信号输入端与脉冲④输出端连接,32位输出数据地址的低3位地址输入端A2 Al AO与-I计数器(33)的计数输出端连接,32位输出数据地址的高u位地址输入端和命令译码与操作地址信息模块(II)的m位X编号高u位的输出端连接,η取值为.64,u=4,其高4位地址输入端为Α6 Α5 Α4 A3 ;η取值为32,u=3,其高3位地址输入端为A5A4 A3 ;数据读出信号输入端和或门VIK34)的输出端连接;数据组合存储器(32)的32位数据输出端与系统数据总线连接,复位信号输入端与命令译码与操作地址信息模块(II)的复位命令输出端连接; -I计数器(33)的计数值输入端与命令译码与操作地址信息模块(II)的3位X组值输出端连接,-I计数脉冲输入端与命令译码与操作地址信息模块(II)的数据读取命令输出端连接; 或门νπ(34)的二个输入端分别和命令译码与操作地址信息模块(II)的数据读取命令输出端及系统RD信号连接,上述n、m、u和s的取值范围是n为64或32,m为6或5,u为.4 或 3, s 为 7 或 6 ;当 η 为 64 时,m=6, u=4, s=7 ;当 η 为 32 时,m=5, u=3, s=6。
8.如权利要求6所述的PLC输入采集与读取信息映像存储控制器,其特征在于在命令译码与操作地址信息模块(II)的输入采集信号的作用下,所述数据传输控制模块(V)的初值地址计数器(18)、读出地址计数器(19)、组号计数器(20)、写入地址计数器(21)及数据组合存储器地址计数器(22)被复位并启动脉冲分配器(V D)工作; 当输出脉冲①时 η位入4位出存储模块(V B)的η位数据写入信号有效,将η入η位出映像存储器(4)的η位数据写入η位入4位出存储模块(V B)中; 当输出脉冲②时 η入4位出存储模块(V B)的4位数据读出信号有效,按照读出地址计数器(19)输出的输入4位数据的u位地址值将4位数据传输到4入32位出存储模块(V C)的4位数据输入端; 组号计数器(20)加1,即K值+1 ; 当输出脉冲③时 .4入32位出存储模块(VC)的4位数据写入信号有效,按照写入地址计数器(21)输出的3位写入4位数据地址值将4位数据写入到4入32位出存储模块(V C); 如果组号计数器(20)的计数值为08Η发出溢出信号时,初值地址计数器(18)加1,即进入下一组Y编号首地址,复位4入32位出存储模块(V C),使得32位存储单元全部为“O”; 当输出脉冲④时 数据组合存储器(32)的32位数据写入信号有效,按照数据组合存储器地址计数器(22)输出s位的32位数据地址值将4入32位出存储模块(V C)输出的32位数据写入数据组合存储器(32); 如果组号计数器(20)的计数值为08Η发出溢出信号时,向读出地址计数器(19)发出预置脉冲,将初值地址计数器(18)输出的计数初值预置到读出地址计数器(19),使得读出地址计数器(19)输出u位地址的值为计数初值,复位写入地址计数器(21); 当输出脉冲⑤时 写入地址计数器(21)加I,读出地址计数器(19 )加I,数据组合存储器地址计数器(22 )加I ; 如果组号计数器(20)的计数值为08H发出溢出信号时,复位组号计数器(20); 当输出脉冲⑥时 如果数据组合存储器地址计数器(22)的计数值为wH发出溢出信号时,复位初值地址计数器(18),读出地址计数器(19),组号计数器(20),写入地址计数器(21),数据组合存储器地址计数器(22)和脉冲分配器(V D); 当输出脉冲⑦时 循环启动脉冲分配器(V D),脉冲分配器(V D)发出脉冲②信号,上述n、u、s和w的取值范围是n为64或32,u为4或3,s为7或6,w为79或39 ;当η为64时,m=6,u=4,s=7, w=79 ;当 n 为 32 时,m=5, u=3, s=6, w=39。
全文摘要
一种PLC输入采集与读取信息映像存储控制器,包括PLC输入端口与映像存储模块,命令译码与操作地址信息模块,高速输入位信息控制模块,位信息读取控制模块,数据传输控制模块,数据组合存储模块;该控制器应用FPGA设计硬连接控制电路,在输入采集命令的作用下启动脉冲分配器发出内部时序脉冲,数据传输控制模块在内部时序脉冲控制下自主完成4位一组输入数据的所有数据的组合,按照顺序存储在数据组合存储器中;PLC用户程序执行位输入位信息读取、高速位信息读取和数据读取命令过程中,1个WR信号写入命令和输入元件X编号和X组值;1个RD信号将选中的位信息或选中的数据发送到系统数据总线,提高了PLC执行指令序列的速度。
文档编号G06F13/16GK102929814SQ201210443730
公开日2013年2月13日 申请日期2012年11月8日 优先权日2012年11月8日
发明者蔡启仲, 李克俭, 陈文辉, 余玲, 张炜, 蒋玉新, 刘瑞琪 申请人:广西工学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1