Siemens S7-200 M寄存器和V寄存器的区别

loading 分享 2026-8-22 下载文档

Siemens S7-200 M寄存器和V寄存器的区别

我在做一个PLC程序时,总工要我把所有的 M寄存器 都改为 V寄存器,尤其是与外围设备进行数据交换的点,请教大家,为什么要这样做??

个人认为:

1:M和V均具有读写属性,应该都可以与外围设备进行数据交换

2:V寄存器应该主要用来存储数据的吧。

如果跟300数据交换,只能用v区。所以,不是所有情况下,m和v都一样的 M点容量很少,点不是很多,M点一般是停电保存数据用!

这个按照我的理解是数据容量不同吧,VB,VW,VD可以有这些,而M。。。

S7-200CPU中的M区地址空间很小,只有32个字节。 而V区空间很大,并且用法与M区相似。 有些用户习惯使用M 区作为中间地址,但S7-200CPU中M区地址空间很小,只有32个字节,往往不够用。而S7-200CPU中提供了大量的V 区存储空间,即用户数据空间。V存储区相对很大,其用法与M 区相似,可以按位、字节、字或双字来存取V 区数据。例:V10.1, VB20, VW100, VD200等等。

的确,范围方面CPU224/226有 VB0.0~VB5119.7 的 5KB 存储容量;而 CPU226的有效编址范围为 M0.0~M31.7 的范围

但是,我编辑的程序中,使用M存储器对应的变量的类型为I/O离散或者内存离散,是用来存储开关量的。

还有一点,在 组态王 上位机监控软件 里定义 变量时,M寄存器 可以按位定义,如:

变量:启动按钮;变量类型:I/O离散;寄存器:M0.0;数据类型:Bit;属性:读写

而 V寄存器 就不能直接进行位的定义,最小为 Byte,然后再应用相应的 函数 进行位的操作,如:

变量:启动按钮;变量类型:I/O整数;寄存器:V0;数据类型:Byte;属性:读写

然后在画面上定义一个启动按钮:命令语言链接为:

按下时:Bitset(\\\\本站点\\启动按钮,1, 1 );

弹起时:Bitset(\\\\本站点\\启动按钮,1, 0 );


Siemens S7-200 M寄存器和V寄存器的区别.doc 将本文的Word文档下载到电脑
搜索更多关于: Siemens S7-200 M寄存器和V寄存器的区别 的文档
相关推荐
相关阅读