存储器映像寄存器

一:什么是存储器映像寄存器

(一)数字量输入和输出映象区

1.输入映象寄存器(数字量输入映象区)(I)

数字量输入映象区是S7-200CPU为输入端信号状态开辟的一个存储区。输入映像寄存器的标识符为I,在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。

输入映像寄存器是PLC接收外部输入的开关量信号的窗口。

可以按位、字节、字、双字四种方式来存取。

(1)按“位”方式:从I0.0~I15.7,共有128点

(2)按“字节”方式:从IB0~IB15,共有16个字节

(3)按“字”方式:从IW0~IW14,共有8个字

(4)按“双字”方式:从ID0~ID12,共有4个双字

2.输出映像寄存器(Q)

数字量输出映象区是S7-200CPU为输出端信号状态开辟的一个存储区。输出映像寄存器的标识符为Q(从Q0.0~Q15.7,共有128点),在每个扫描周期的末尾,CPU将输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。

可以按位、字节、字、双字四种方式来存取。

(1)按“位”方式:从Q0.0~I15.7,共有128点

(2)按“字节”方式:从QB0~QB15,共有16个字节

(3)按“字”方式:从QW0~QW14,共有8个字

(4)按“双字”方式:从QD0~QD12,共有4个双字

说明:实际没有使用的输入端和输出端的映象区的存储单元可以作中间继电器用。

(二)模拟量输入映象区和输出映象区

1.模拟量输入映象区(AI区)

模拟量输入映象区是S7-200CPU为模拟量输入端信号开辟的一个存储区。S7-200将测得的模拟量(如温度、压力)转换成1个字长(2个字节)的数字量,模拟量输入映像寄存器用标识符(AI)、数据长度(W)及字节的起始地址表示。

从AIW0~AIW30,共有16个字,总共允许有16路模拟量输入。

说明:模拟量输入值为只读数据。

2.模拟量输出映象区(AQ区)

模拟量输出映象区是S7-200CPU为模拟量输出端信号开辟的一个存储区。S7-200将1个字长(2个字节,16位)的数字量按比例转换为电流或电压。模拟量输出映像寄存器用标识符(AQ)、数据长度(W)及字节的起始地址表示。

从AQW0~AQW30,共有16个字,总共允许有16路模拟量输出。

(三)变量存储器(V)(相当于内辅继电器)

PLC执行程序过程中,会存在一些控制过程的中间结果,这些中间数据也需要用存储器来保存。变量存储器就是根据这个实际的要求设计的。变量存储器是S7-200CPU为保存中间变量数据而建立的一个存储区,用V表示。

可以按位、字节、字、双字四种方式来存取。

(1)按“位”方式:从V0.0~I5119.7,共有40960点。CPU221、CPU222变量存储器只有2048个字节,其变量存储区只能到V2047.7位。

(2)按“字节”方式:从VB0~VB5119,共有5120个字节

(3)按“字”方式:从VW0~VW5118,共有2560个字

(4)按“双字”方式:从VD0~VD5116,共有1280个双字

(四)位存储器(M)区

PLC执行程序过程中,可能会用到一些标志位,这些标志位也需要用存储器来寄存。位存储器就是根据这个要求设计的。位存储器是S7-200CPU为保存标志位数据而建立的一个存储区,用M表示。该区虽然叫位存储器,但是其中的数据不仅可以是位、还可以是字节、字或双字。

(1)按“位”方式:从M0.0~M31.7,共有256点。

(2)按“字节”方式:从MB0~MB31,共有32个字节

......余下全文>>

二:DSP技术及应用中什么是存储器映像寄存器?从何得来?

dsp中有句话“存储器映射寄存器”,英语是 memory mapped register 不过这个东西并非DSP独有,单片机和其他32位嵌入式控制器都有此概念。

需要注意的是英语的表述,其实汉语的翻译是有些问题的。memory mapped 是用来形容register的。因此,正确的翻译应该是-存储器映射的寄存器。一字之差,就有很大区别。因为”存储器映射寄存器“让人感觉是一种操作,象一个动词。其实应该是一个名词,就是一个寄存器,只是这个寄存器的地址被存储器映射了。

首先是寄存器的概念,寄存器不是存储器(内存),存储器是指通用的RAM,寄存器则是有专门用途的

映射存储寄存器

RAM。寄存器不能随便写数据。同时位置(硬件上)与通用的RAM(存储器)不在一起。

存储器映射,就是把存储器的地址给寄存器用,你要找这个寄存器,就用这个存储器地址,然后单片机会帮你”映射“到你想找的寄存器。

物理上这个寄存器不属于内存(memory),但在逻辑地址上它属于内存。这样做的好处应该是能够用要使用访问内存的指令访问寄存器,使操作方式多样化,同时整个存储系统的地址也相对统一。

参考资料:baike.baidu.com/view/1356915.htm

三:单片机 STM32寄存器映像

你操作这个寄存器地址(即你所说的寄存器映像)就和操作寄存器是一样的,在stm32里,每个寄存器都有映像,我们可以把映像当做是真正的寄存器用就行,stm32内部自动会帮你处理(映像和真正的本体之间的操作)

就好像,你要通过atm机存钱在银行,ATM机就好比银行的映像,你只管操作ATM机就行(比喻可能不是太贴切,领会意思即可)

四:PLC在扫描工作过程中,输入映像寄存器和输出映像寄存器各起什么作用

简单通俗地讲:输入映像寄存器和输出映像寄存器的作用,就是连接外部物理输入点和物理输出点的桥梁。也就是说,在每一个扫描周期结束后,外部物理输入点的实际状态将映射到输入映像寄存器中,而同时伐输出映像寄存器的状态,映射到外部物理输出点。即每个扫描周期刷新一次。懂了吗?

五:S7-300中的输入映像寄存器能当位存储器用吗?就是线圈用I点

不可以,输入映像寄存器中只能存储DI信号,和在特殊情况下的PIW信号。

位存储器应使用M、DB等。

六:连LS品牌PLC的D寄存器为什么是双字DW

这里的DW并不是Double Word,他只是单纯的一个寄存器符号,呵呵。日韩的和台湾的程序中寄存器符号是不区分单字和双子的,是用指令来区分互。 西门子是用W和D来区分单双字的,比如vw就是单字寄存器,vd就是双子寄存器,呵呵,不能混了 (~ o ~)~zZ

七:plc映像寄存器在plc的什么位置,是I/O模块还是存储器里?

都是在储存里的,它就你软件一样你看不见摸不着,这东东有的抽象

八:dsp中clkmd是什么寄存器

clk,也就是时钟,有时钟坑定离不开锁相环,所以它就是这方面的了

九:电工证考试

一个扫描周期大致辞可分为三个阶段:输入采样阶段,程序执行阶段,输出刷新阶段。

可编程控制器的工作原理:

可编程控制器有两种基本的工作状态,即运行(RUN)状态与停止(STOP)状态,其中运行状态是执行应用程序的状态,停止状态一般用于程序的编制与修改。

除了执行用户程序之外,在每次循环过程中,可编程控制器还要完成内部处理、通信处理等工作,一次循环可分为5个阶段。可编程控制器这种周而复始的循环工作方式称为扫描工作方式。

1.内部处理阶段:

PLC接通电源后,在进行循环扫描之前,首先确定自身的完好性,若发现故障,除了故障灯亮之外,还可判断故障性质:一般性故障,只报警不停机,等待处理;严重故障,则停止运行用户程序,此时PLC切断一切输出联系。

2、通信服务阶段:

PLC在通信服务阶段检查是否有与编程器和计算机的通信请求

3、处理阶段 :

在PLC的存储器中,有一个专门存放输入输出信号状态的区域,称为输入映像寄存器和输出映像寄存器,可编程控制器梯形图中别的编程元件也有对应的映像存储区,它们统称为元件映像寄存器。

在输入处理阶段,可编程控制器把所有外部输入电路的接通/断开(ON/OFF)状态读入输入映像寄存器。外接的输入触点电路接通时,对应的输入映像寄存器为“1”,梯形图中对应的输入继电器的常开触点接通,常闭触点断开。外接的输入触点电路断开时,对应的输入映像寄存器为“0”,梯形图中对应的输入继电器的常开触点断开,常闭触点接通。

只有采样时刻,输入映像寄存器中的内容才与输入信号一致,而其它时间范围内输入信号的变化是不会影响输入映像寄存器中的内容的,输入信号变化了的状态只能在下一个扫描周期的输入处理阶段被读入

4、程序执行阶段:

在没有跳转指令时,CPU从第一条指令开始,逐条顺序地执行用户程序,直到用户程序结束之处。并根据指令的要求执行相应的逻辑运算,运算的结果写入对应的元件映像寄存器中,因此,各编程元件的映像寄存器(输入映像寄存器除外)的内容随着程序的执行而变化。

5、输出处理阶段:

在输出处理阶段,CPU将输出映像寄存器的“0”/“1”状态传送到输出锁存器。梯形图中某一输出继电器的线圈“通电”时,对应的输出映像寄存器为“1”状态。。某一编程元件对应的映像寄存器为“1”状态时,称该编程元件为ON,映像寄存器为“0”状态时,称该编程元件为OFF。

扫一扫手机访问

发表评论