控制器 - 技术规范组合逻辑控制器和微程序控制器,两种控制器各有长处和短处。组合逻辑控制器设计麻烦,结构复杂,一旦设计完成,就不能再修改或扩充,但它的速度快。微程序控制器设计方便,结构简单,修改或扩充都方便,修改一条机器指令的功能,只需重编所对应的微程序;要增加一条机器指令,只需在控制存储器中增加一段微程序,但是,它是通过执行一段微程。具体对比如下:
组合逻辑控制器又称硬布线控制器,由逻辑电路构成,完全靠硬件来实现指令的功能。
组合逻辑控制器的设计步骤
①设计机器的指令系统:规定指令的种类、指令的条数以及每一条指令的格式和功能。
②初步的总体设计:如寄存器设置、总线安排、运算器设计、部件间的连接关系等。
③绘制指令流程图:标出每一条指令在什么时间、什么部件进行何种操作。
④编排操作时间表:即根据指令流程图分解各操作为微操作,按时间段列出机器应进行的微操作。
⑤列出微操作信号表达式,化简,电路实现。
(1)指令寄存器用来存放正在执行的指令。指令分成两部分:操作码和地址码。操作码用来指示指令的操作性质,如加法、减法等;地址码给出本条指令的操作数地址或形成操作数地址的有关信息(这时通过地址形成电路来形成操作数地址)。有一种指令称为转移指令,它用来改变指令的正常执行顺序,这种指令的地址码部分给出的是要转去执行的指令的地址。
(2)操作码译码器用:来对指令的操作码进行译码,产生相应的控制电平,完成分析指令的功能。
(3)时序电路:用来产生时间标志信号。在微型计算机中,时间标志信号一般为三级:指令周期、总线周期和时钟周期。微操作命令产生电路产生完成指令规定操作的各种微操作命令。这些命令产生的主要依据是时间标志和指令的操作性质。该电路实际是各微操作控制信号表达式(如上面的A→L表达式)的电路实现,它是组合逻辑控制器中最为复杂的部分。
(4)指令计数器:用来形成下一条要执行的指令的地址。通常,指令是顺序执行的,而指令在存储器中是顺序存放的。所以,一般情况下下一条要执行的指令的地址可通过将现行地址加1形成,微操作命令“ 1”就用于这个目的。如果执行的是转移指令,则下一条要执行的指令的地址是要转移到的地址。该地址就在本转移指令的地址码字段,因此将其直接送往指令计数器。
微程序控制器的提出是因为组合逻辑设计存在不便于设计、不灵活、不易修改和扩充等缺点。
微程序控制的基本思路
微程序控制(简称微码控制)的基本思路是:用微指令产生微操作命令,用若干条微指令组成一段微程序实现一条机器指令的功能(为了加以区别,将前面所讲的指令称为机器指令)。设机器指令M执行时需要三个阶段,每个阶段需要发出如下命令:阶段一发送K1、K8命令,阶段二发送K0、K2、K3、K4命令,阶段三发送K9命令。当将条微指令送到微指令寄存器时,微指令寄存器的K1和K8为1,即发出K1和K8命令,该微指令指出下一条微指令地址为00101,从中取出第二条微指令,送到微指令寄存器时将发出K0、K2、K3、K4命令,接下来是取第三条微指令,发K9命令。
控制器 微程序控制器的组成(1)控制存储器(contmlMemory)用来存放各机器指令对应的微程序。译码器用来形成机器指令对应的微程序的入口地址。当将一条机器指令对应的微程序的各条微指令逐条取出,并送到微指令寄存器时,其微操作命令也就按事先的设计发出,因而也就完成了一条机器指令的功能。对每一条机器指令都是如此。
(2)微指令的宽度直接决定了微程序控制器的宽度。为了简化控制存储器,可采取一些措施来缩短微指令的宽度。如采用字段译码法一级分段译码。显然,微指令的控制字段将大大缩短。,一些要同时产生的微操作命令不能安排在同一个字段中。为了进一步缩短控制字段,还可以将字段译码设计成两级或多级。
可编程控制器的基本功能 1.条件功能 PLC具有逻辑运算功能,他能跟据输入继电器的与(AND)`或(OR)等逻辑关系决定输出继电器的状态(ON与OFF),故他可以代替继电器进行开关控制。 2.定时功能 为满足生产工艺对定时控制的要求,一般PLC都为用户提供足够的定时器,所有定时器的定时值可由用户在编程时设定,即使在运行中定时值也可被读出和修改。 3.计数功能 为满足对记数控制的要求,PLC向用户提供上百个功能较强的计数器,所有计数器的设定值可有用户在编程时设定。 4.步进攻能 步进顺序控制是PLC的基本控制方式,多种型号的PLC都设置了专门的步进控制指令。 5.数据处理 PLC具有较强的数据处理能力,除能进行加减乘除四则运算基本开方运算外,还能进行字操作`移位操作`数制转换`译码等数据处理。 6.通讯和联网 由于PLC采用了通讯技术,可进行远程的I/O控制。 7.对控制系统的监控 PLC具有较强的监控能力,它是记忆某些...
1.CPU(中央处理器 Central Processing Unit) CPU是由控制器和运算器组成的。运算器也称为算术逻辑单元,它的功能就是进行算术 运算和逻辑运算。控制器的作用是控制整个计算机的各个部件有条不紊地工作,它的基本功 能就是从内存中取指令和执行指令。可见CPU作为整个PLC的核心起着总指挥的作用,是PLC 的运算和控制中心。其主要功能如下: 1)诊断PLC电源、内部电路的工作状态及编制程序中的语法错误。 2)采集由现场输人装置送来的状态或数据,并送人PLC的寄存器中。 3)按用户程序存储器中存放的先后顺序逐条读取指令,进行编译解释后,按指令规定的任务完成各种运算和操作。 4)将存于寄存器中的处理结果送至输出端。 5)响应各种外部设备(如编程器、打印机、上位计算机、图形监控系统、条码判读器等) 的工作请求。 目前PLC中所用的CPU多为单片机,其发展趋势是芯片的工作速度越来越快,位数越来 越多(由8位、 16位、32位至48位),RAM的容量越来越大,集成度越来越高,并采用多CPU系统来简化软件的设计和进一步提高其工作速度。 2.存储器 PLC的存储器分为两大部分:一部分是系统程序存储器,用以存放系统管...