首页 上一页 1 2 下一页 尾页

VW0与VD0冲突吗? 点击:8062 | 回复:36



难!!!!

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:78帖 | 146回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2007年9月18日
发表于:2008-09-11 15:49:00
楼主

VW0与VD0能在程序中同时用吗?

以前没用过S7-200的,手册上是VD范围0---5116

VW是0---5118,请问用VD0后,VW0能用吗?VD0包括VW0吗?




zgllhx

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 17回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2005年9月29日
发表于:2008-09-11 18:52:49
1楼
肯定不行了.
S7-200 寄存器是 VB(字节 8位). VW(字 16位). VD(双字 32位).
下面是用S7-PLCSIM模拟的动画,用的二进制显示可以看的清楚些.
这个不学好编程就乱套了.
到我的QQ空间看看吧,有一篇"PLC 寄存器的使用"说的很清楚.http://user.qzone.qq.com/570238943

jssw

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 430回
  • 年度积分:0
  • 历史总积分:798
  • 注册:2001年11月28日
发表于:2008-09-11 20:23:53
2楼
VD0包括VW0和VW2。同时用其相互之间会有影响的。如果使用过了VD0而只要改变其高16位的数据,可以只修改VW0而不必修改VD0。其它场合基本不能同时用。

难!!!!

  • 精华:1帖
  • 求助:0帖
  • 帖子:78帖 | 146回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2007年9月18日
发表于:2008-09-11 20:27:56
3楼
哦,意思就是VD0包括VW0和VW1,,用了哪个别的也不能用,是吧

zgllhx

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 17回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2005年9月29日
发表于:2008-09-11 20:31:58
4楼

是了,看你数据大小该用VW0还是VD0了,超过16位就用VD0了.

zgllhx

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 17回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2005年9月29日
发表于:2008-09-11 20:33:33
5楼
还有要注意的是西门子(S7-200)中间位(M)很少只有224个,不够用的时候可以用字节来抽取位如V0.0-V0.07(这时VB0就不能在其它地方用了)当中间位使用

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-09-11 20:40:46
6楼

VB0   VB1   VB2   VB3 

------------    ------------

     VW0          VW2

---------------------------

              VD0  

jssw

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 430回
  • 年度积分:0
  • 历史总积分:798
  • 注册:2001年11月28日
发表于:2008-09-11 20:52:53
7楼
引用难!!!! 的回复内容:哦,意思就是VD0包括VW0和VW1,,用了哪个别的也不能用,是吧


VD0包括VW0和VW2,不是VW1。

KingLion

  • 精华:2帖
  • 求助:0帖
  • 帖子:86帖 | 1155回
  • 年度积分:0
  • 历史总积分:2681
  • 注册:2002年2月26日
发表于:2008-09-11 21:05:25
8楼

肯定是有冲突的,冲突的结果就是导致运行程序时死机。

lingchangzhi

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 57回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2008年6月28日
发表于:2008-09-11 21:36:13
9楼

学习中,

下面是用S7-PLCSIM模拟的动画,用的二进制显示可以看的清楚些.
此贴真棒!

一点意见

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 895回
  • 年度积分:0
  • 历史总积分:1187
  • 注册:2002年7月29日
发表于:2008-09-12 10:52:39
10楼
顶一下一楼

一点意见

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 895回
  • 年度积分:0
  • 历史总积分:1187
  • 注册:2002年7月29日
发表于:2008-09-12 10:52:40
11楼
顶一下一楼                       

TB0806006

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2008年9月05日
发表于:2008-09-12 11:20:36
12楼
同意6楼的说法,如果彼此有冲突那就会死机了。

yusp169hf

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 20回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2008年8月21日
发表于:2008-09-12 17:01:04
13楼

也顶

yusp169hf

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 20回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2008年8月21日
发表于:2008-09-12 17:01:18
14楼

也顶                                     

难!!!!

  • 精华:1帖
  • 求助:0帖
  • 帖子:78帖 | 146回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2007年9月18日
发表于:2008-09-16 09:08:38
15楼

顶顶各位大侠

小弟茅塞顿开哈哈!!!!

谢谢

难!!!!

  • 精华:1帖
  • 求助:0帖
  • 帖子:78帖 | 146回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2007年9月18日
发表于:2008-09-16 09:15:26
16楼
对了这个怎么解释啊?
VD的范围为0--5116
VW的范围为0--5118,,我要用到VD5116,那VW还不的出界?

死亡骑士

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1774回
  • 年度积分:0
  • 历史总积分:2630
  • 注册:2006年7月17日
发表于:2008-09-16 09:24:26
17楼

呵呵 还做成了动画, 牛               

EVERBABY

  • 精华:1帖
  • 求助:0帖
  • 帖子:78帖 | 146回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2007年9月18日
发表于:2008-09-16 09:30:41
18楼

太照顾落后者啦

呜呜呜呜呜呜呜。。。。。。。。。。

john_xjdh100

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 102回
  • 年度积分:0
  • 历史总积分:199
  • 注册:2008年9月04日
发表于:2008-09-16 10:14:31
19楼

可以同时使用,但必须考虑VW0包括VB0,VB1两个字节,VD0包括VBO,VB1,VB2,VB3四个字节.因此同时使用的结果要不能影响

程序的执行.比如说他们用于不可能同时执行的子程序中,或只是用于存放可以刷新的中间变量.

建议新手在编程时如寄存器区足够用就不要同时使用.

john_xjdh100

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 102回
  • 年度积分:0
  • 历史总积分:199
  • 注册:2008年9月04日
发表于:2008-09-16 10:17:49
20楼
VD5116包括VW5116,VW5118.你用VD5116,刚好用到VW5118,怎么会出界?

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页