M区和V区的差别.doc_第1页
M区和V区的差别.doc_第2页
M区和V区的差别.doc_第3页
M区和V区的差别.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

M区和V区的差别M区只有32Byte,32x8=256位,用一个字节即可寻址,而V区的位只少要两个字节才能寻址一位,请比较:LDM0.0/2byteLDV0.0/3byteLDV511.0/3byteLDV512.0/5byte!另外,V区有断电永久数据保存能功(数十年),M区断电只有短暂的保存能力(几天)两者没有本质区别,除了S7-200提到的一点外,还有就是M区容量小,也只有前14字节可以永久保存,而V区通过程序任何子节都可以永久保存(SM31,SM32).另外,您提到的m0.0-m0.7,不完全对,实际上M区都可以用于那个功能,只是数量是8位,应该改为Mx.0-Mx.7。只有M区的前14字节可以通过设定后CPU自动永久保存。V区不用SM31SM32是不可能实现永久保存的,设定的是靠电容保持。这个概念我在96年就有了,现在变了吗?不会的,我想还是您错了。万泉河:确认一下。不针对任何人,我想对于一些基本的概念,大家应该有一个一致的、明确的结论。V区和M区一样可以做永久保存,V区和M区一样可以当Byte/Word/DWord/bit,M区32字节256位,不多不少,位地址合一个字节长,所以把它当做位变量时,可以达到较高的编码效率。所以M区有中间继电器的说法。至于TD200使用M区来记录KEY,也是因为它适合做位变量。还有不同意见吗?只有输入输出口(I 和Q)才可以强制的,M和V存贮器中值可以用状态表中的“写入”工具来更改其值。1、V和M没有变质的区别,地位几乎可以互换;2、V多而M少。M少可以使指令码短,存贮和执行效率提高。3、M有规定的一些使用,比如MB0-MB13如设为保持的话,在断电时是直接写eeprom的,属永久型保持,除此之外的保持是临时的由超级电容或电池保持的。4、V容量大,使用V比使用M指令代码要长,当然时间上也费一些。同样的V区,我发现也有分区的情况,V0-V511是一块,相应的指令代码就比V512以上的要短,但是执行时间上是否有区别,没有考证。所以经常使用的V变量,应放在V511之前,可以缩短指令代码的长度。5、V和M由于符号上的区别,习惯上把它们的用途作一些分类,比如M主要用来作位变量,这样程序的可读性就更好。这应该是针对S7-200 CPU的编程。300及400 CPU 没有V存储器。从定义上来说,1、V存储器称为”变量存储器“,可以以位(Vx.x),字节(VBx),字(VWx),双字(Vx)来访问,您可以用V存储器存储程序执行过程中控制逻辑操作的中间结果,也可以用它来保存与工序或任务相关的其他数据。2、M存储器称为”状态存储器“,可以用位存储区作为控制继电器来存储中间操作状态和控制信息。当然也可以如V存储器一样按位、字节、字或双字来访问。V存储器地址范围一般比MV存储器地址范围大得多。V属于数据区 M属于状态区 还有就是MODBUS的时候 只能认V 却不认M 2、200的M相当于300的M200的V相当于300的DB区别在于字节数。V字节在4000以上,M就18个用起来设置掉电保持了完全一样。300没有V,但有数据块足够你用的了用法上区别不大,但各有特点。V区:容量大,偏重于存放数据。寻址时一般按字节、字、双字寻址,当然也可按位寻址。M区:容量小,偏重于存放位状态。寻址时一般按位寻址。当然也可按字节、字、双字寻址。有什么严格的区别?那看你是否按照下述约定来使用了。西门子的例程中是按照下述约定来编程的:1.变量存储器(V)(相当于内辅继电器)PLC执行程序过程中,会存在一些控制过程的中间结果,这些中间数据也需要用存储器来保存。变量存储器就是根据这个实际的要求设计的。变量存储器是S7-200CPU为保存中间变量数据而建立的一个存储区,用V表示。可以按位、字节、字、双字四种方式来存取。共有5120个字节.2.位存储器(M)区PLC执行程序过程中,可能会用到一些标志位,这些标志位也需要用存储器来寄存。位存储器就是根据这个要求设计的。位存储器是S7-200CPU为保存标志位数据而建立的一个存储区,用M表示。该区虽然叫位存储器,但是其中的数据不仅可以是位、还可以是字节、字或双字.共有32个字节.作用是一样的东西,区别就是M数比V要少,所以你完全可以全用V,可以不用M,相当于一个生产工厂,假如生产同一个产品,那么这一个是小工厂,一个是大工厂,还有一个最大的区别就是,M点不可以设为断电保持,而V可以设为断电保持,当将其设为断电不保持之后,那它的作用与M完全一样,记住是一样。M0-M13存储区有一个特殊用途,就是将它们设为掉电保存后,里面的数据会永久保存,不受断电影响。2.位存储器(M)区变量存储器是S7-200CPU为保存中间变量数据而建立的一个存储区,用V表示。可以按位、字节、字、双字四种方式来存取。共有5120个字节.位存储器是S7-200CPU为保存标志位数据而建立的一个存储区,用M表示。该区虽然叫位存储器,但是其中的数据不仅可以是位、还可以是字节、字或双字.共有32个字节.200中M区和V区用起来没有区别。M区比V区小。我习惯只用V区。300中的M区就相当于200中的V区,一点区别都没有。V区怎么用,300中的M区就怎么用。M区和V区我认为有以下几方面的差别:1.存储区大小:M区一共32字节,V区根据不同的CPU类型有所差别。222为2048字节,226为10240字节。2.断电保存:v区可以保存在由超级电容或电池卡供电的RAM中,也可以通过数据块或编程写入EEPROM中。M区中MB0-MB13只能保存在EEPROM中,MB14-MB31只能保存在由超级电容或电池卡供电的RAM中。3.开机数据更新:因为数据保存的位置差别,开机的数据更新也有差别总之,从实际使用而言,可以简单的理解为M区小一些,V区大一些。有什么严格的区别?那看你是否按照下述约定来使用了。西门子的例程中是按照下述约定来编程的:1.变量存储器(V)(相当于内辅继电器)PLC执行程序过程中,会存在一些控制过程的中间结果,这些中间数据也需要用存储器来保存。变量存储器就是根据这个实际的要求设计的。变量存储器是S7-200CPU为保存中间变量数据而建立的一个存储区,用V表示。可以按位、字节、字、双字四种方式来存取。共有5120个字节.2.位存储器(M)区PLC执行程序过程中,可能会用到一些标志位,这些标志位也需要用存储器来寄存。位存储器就是根据这个要求设计的。位存储器是S7-200CPU为保存标志位数据而建立的一个存储区,用M表示。该区虽然叫位存储器,但是其中的数据不仅可以是位、还可以是字节、字或双字.共有32个字节.按习惯来区别,V是数据区M时位状态区。使用上就没有什么严格的区分,VDMD之间都可以通用。小的区别在,有的比如数据块只能对V区进行赋值,一些功能库块的参数也定义特定的区进行存储个人觉得:两者用法基本相同。细微差别:M大多情况下用作中间变量,位存取(尽管它也可以以字节、字、双字存取),并且200提供的M变量不是很多M0.0-M31.7共32个字节。特殊情况,M0-M13这14个字节可以设置成永久性断电保持寄存器区200提供的V变量存储器区要大得多,在网络中与上位机交换数据一般只能用V变量V和M基本上功能一样,但是V的内存区域大,所以一般用V存放模拟量数值和运算中间量,而M区域一般用数字量的中间继电用。区的数据具有断电保护功能,M区的数据断电保护范围需要设置过v区比较大,而且掉电可以保存,其他功能和m差不多1、V和M没有变质的区别,地位几乎可以互换;2、V多而M少。M少可以使指令码短,存贮和执行效率提高。3、M有规定的一些使用,比如MB0-MB13如设为保持的话,在断电时是直接写eeprom的,属永久型保持,除此之外的保持是临时的由超级电容或电池保持的。4、V容量大,使用V比使用M指令代码要长,当然时间上也费一些。同样的V区,我发现也有分区的情况,V0-V511是一块,相应的指令代码就比V512以上的要短,但是执行时间上是否有区别,没有考证。所以经常使用的V变量,应放在V511之前,可以缩短指令代码的长度。5、V和M由于符号上的区别,习惯上把它们的用途作一些分类,比如M主要用来作位变量,这样程序的可读性就更大V区:变量存储区7 D, - p) S5 M O+ P$ U * M区:位存储区7 5 Z* Y- , P0 C$ h/ , g其实根本没有任何区别。在S7-200中仿佛你找不到像S7-300/400里的数据块。但仔细在MicroWin编辑器里看一下会找到一个数据块按钮。点开后,编辑的是V区的内容。几乎所有的数据类型都可用在这两个区里。但我从未在M区里用过实数,不知能不能在M区用实数,估计能用但没意义,因为M区太小了。因此,即使你不用M区,所用的数据全部放在V区也无妨,仅仅感觉不习惯。这点有些类似 S7-300/400里,你不用M区,开一个数据块替代M区。* G j! A8 m7 ! q% t, X# _$ S但S7-200里有3个区是值得好好研究的:HC高速计数, S顺控标志, SM系统标志。) j! ?) f( H4 % u M2 B* p另外,4个32位的AC与S7-300/400完全不一样。这4个AC的功能太退化了,可以不用理会。在V区里开4个VD,其功能足以替代4个AC。S7-200的数据主要分为:0 n! C2 W4 7 + 0 ( ; E) h1 o与实际输入/输出信号相关的输入/输出映象区:, j T/ V2 D0 X- m8 fI:数字量输入(DI) h& r9 ! M0 N/ bQ:数字量输出(DO) ; k8 D- i+ z n* t1 p3 l6 jAI:模拟量输入 , I& r( 1 T2 _+ t5 QAQ:模拟量输出4 F* U: O8 * bz5 w( 8 e# X1 G3 V; u5 y内部数据存储区: p$ I# - B E$ ui; UV:变量存储区,可以按位、字节、字或双字来存取V 区数据; + o& Q( q, n) ) S9 S* lM:位存储区,可以按位、字节、字或双字来存取M区数据; P4 I$ d! f! 2 ) Z3 j+ D* wT:定时器存储区,用于时间累计,分辨率分为1ms、10ms、100ms三种; 1 ?3 8 P* % ! n7 f; q( I, e# k/ tC:计数器存储区,用于累计其输入端脉冲电平由低到高的次数。CPU提供了三种类 型的计数器:一种只能增计数;一种只能减计数;另外一种既可 以增计数,又可以减计数。* y5 s5 |( v! w- H6 h/ X0 g+ s) U+ + i, ?% BM区数据不够用怎么办? l x+ |* X B MI回答:有些用户习惯使用M 区作为中间地址,但S7-200CPU中M区地址空间很小,只有32个字节,往往不够用。而S7-200CPU中提供了大量的V 区存储空间,即用户数据空间。V存储区相对很大,其用法与M 区相似,可以按位、字节、字或双字来存取V 区数据。例:V10.1, VB20, VW100, VD200等等V和M基本上功能一样,但是V的内存区域大,所以一般用V存放模拟量数值和运算中间量,而M区域一般用数字量的中间继电用。区的数据具有断电保护功能,M区的数据断电保护范围需要设置过v区比较大,而且掉电可以保存,其他功能和m差不多1、V和M没有变质的区别,地位几乎可以互换;2、V多而M少。M少可以使指令码短,存贮和执行效率提高。3、M有规定的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论