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

西门子PLC位,字节,字,双子的区别与联系 点击:54512 | 回复:59



工控菜鸟NO1

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 21回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2013年1月16日
发表于:2013-02-04 09:55:26
楼主
求助帖5分-已结帖
西门子PLC位,字节,字,双子的区别与联系,求懂的给菜鸟讲述下,小弟不胜感谢!



hmm20163

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2013年1月16日
发表于:2013-02-04 10:28:44
1楼
同是菜鸟,也想知道这些是怎么用的

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-02-04 10:31:16
2楼

              楼主看一下下面截图,不难看出字节,字,双字之间的关系了; 

工控菜鸟NO1

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 21回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2013年1月16日
发表于:2013-02-04 10:36:20
3楼
回复内容:
对:银光人生—华关于              楼主看一下下面截图,不难看出字节,字,双字之间的关系了;  内容的回复:


意思是B表示字节,W表示字,D表示双字,但是看了以后只知道符号还是不怎么清楚它们之间的区别以联系哦,求详解,谢谢!

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-02-04 13:20:26
4楼
请加QQ2530833970,(备注工控网)

工控菜鸟NO1

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 21回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2013年1月16日
发表于:2013-02-04 13:49:01
5楼
银光人生—华对楼主的解释如下,大家结合图就懂了
VB1000.0指的是位
VB1000是字节
一个字节8个位
一个字是2个字节是16个位
一个双字是2个字是4个字节是32个位

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-02-04 14:17:58
6楼
引用 工控菜鸟NO1 的回复内容:银光人生—华对楼主的解释如下,大家结合图就懂了VB1000.0指的是位VB1000是字节一个字节8个位一个字是2个字节是16个位一个双字是2个字是4个字节是32个位



伍琪生

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2013-02-04 15:01:41
7楼

B是西门子的内存管理基本单位,可以分为,例如VB10等于vb10.0_vb10.7,就是I区、Q区、M区都是如此;

字是正常16位运算的基本单位,例如VW100,包含VB100、VB101,也就是VB100.0——VB101.7;

双字是32位数据格式单位,例如VD100,包含VW100、VW102,含VB100、VB101、VB102、VB103;也就是VB100.0——VB103.7;

需要注意的是:西门子是方脑袋的德国人搞出来的,数据格式与正常不一样,例如98765432数据以BCD存储在VD100,那么字VW100内部是9876,字VW102是5432,同理:VB100是98,VB101是76,VB102是54,VB103是32

而亚洲的日系则不一样,例如32位数据D100,实际包含D100、D101,其中D101内部数据是9876,D100内部数据是5432,

工控菜鸟NO1

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 21回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2013年1月16日
发表于:2013-02-04 15:07:57
8楼
引用 伍琪生 的回复内容:B是西门子的内存管理基本单位,可以分为,例如VB10等于vb10.0_vb10.7,就是I区、Q区、M区都是如此;字是正常16位运算的基本单位,例如VW100,包含VB100、VB101,也就是VB100.0——VB101.7;双字是32位数据格式单位,例如VD100,包含VW100、VW102,含VB100、VB101、VB102、VB103;也就是VB100.0——VB103.7;需要注意的是:西门子是方脑袋的德国人搞出来的,数据格式与正常不一样,例如98765432数据以BCD存储在VD100,那么字VW100内部是9876,字VW102是5432,同理:VB100是98,VB101是76,VB102是54,VB103是32而亚洲的日系则不一样,例如32位数据D100,实际包含D100、D101,其中D101内部数据是9876,D100内部数据是5432,



阿水--王者之师

  • 精华:24帖
  • 求助:348帖
  • 帖子:1616帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2013-02-04 16:06:10
9楼

    

上面 银华人生 讲解得非常的好!  

江湖走走--原创军团

  • [版主]
  • 精华:30帖
  • 求助:7帖
  • 帖子:836帖 | 7833回
  • 年度积分:193
  • 历史总积分:46108
  • 注册:2001年2月15日
发表于:2013-02-04 18:21:10
10楼
楼上的脑袋都装了不少东东,咱只会用的时候翻书

qinghang

  • 精华:0帖
  • 求助:3帖
  • 帖子:20帖 | 1090回
  • 年度积分:5
  • 历史总积分:3153
  • 注册:2010年8月04日
发表于:2013-02-05 08:52:36
11楼

西门子的和日系的PLC的排列格式是不一样的

水资源GPRS

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2012年12月28日
发表于:2013-02-05 10:32:36
12楼
VB1000.0指的是位
VB1000是字节
一个字节8个位
一个字是2个字节是16个位
一个双字是2个字是4个字节是32个位
 
这个讲的最明白

lxfei18

  • 精华:0帖
  • 求助:10帖
  • 帖子:18帖 | 274回
  • 年度积分:41
  • 历史总积分:14442
  • 注册:2013年2月01日
发表于:2013-02-05 10:36:39
13楼

学习了,真羡慕这些高手们!!!

秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2013-02-05 10:40:39
14楼

这位TX,仔细听:

位:最小的存储单位,非0则1,表达两个状态。但是如果要表达更多状态怎么办?用字节。

字节:每8个位组成一个字节。这样一个字节可以表达2的8次方(256)个状态,大于256个状态怎么表示?那就用字。

字:2个字节组成一个字,有16个位。这样一个字可以表达2的16次方(65536)个状态,大于65536个状态怎么表示?那就用双字。

双字:2个字组成一个双字,有32个位。这样一个双字可以表达2的32次方(4294967296)个状态。

西门子表达比较特殊,就是低位高字节。例如一个32位组成的双字,其0-31位共32位用VD10表示的话,那么要表达0-15位组成的字,就是VW12;要表达16-31位组成的字,就是VW10;要表达0-7位组成的字节,就是VB13;要表达8-15位组成的字节,就是VB12;要表达16-23位组成的字节,就是VB11;要表达24-31位组成的字节,就是VB10。

工控菜鸟NO1

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 21回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2013年1月16日
发表于:2013-02-05 10:46:46
15楼

     

 

  楼上这个更解释的清楚啊,谢谢啦。

 

 

雪峰山-孤狼

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2013-02-06 15:25:01
16楼

需要注意:西门子的字是双数开头,绝对不能是单数!

如果你们弄出来一个VW101、VD101等那就必死无疑

huio1983

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 53回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2011年9月06日
发表于:2013-02-08 08:19:39
17楼
回复内容:
对:雪峰山-孤狼关于需要注意:西门子的字是双数开头,绝对不能是单数!如果你们弄出来一个VW101、VD101等那就必死无疑内容的回复:


S7-200里面是这样,那STEP7程序里呢,只是通不过编译吗,已经选了VW101,不选VW100就可以了吧

lulimingluliming

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 104回
  • 年度积分:0
  • 历史总积分:452
  • 注册:2011年8月12日
发表于:2013-02-08 15:08:13
18楼
引用 秦君_1 的回复内容:这位TX,仔细听:位:最小的存储单位,非0则1,表达两个状态。但是如果要表达更多状态怎么办?用字节。字节:每8个位组成一个字节。这样一个字节可以表达2的8次方(256)个状态,大于256个状态怎么表示?那就用字。字:2个字节组成一个字,有16个位。这样一个字可以表达2的16次方(65536)个状态,大于65536个状态怎么表示?那就用双字。双字:2个字组成一个双字,有32个位。这样一个双字可以表达2的32次方(4294967296)个状态。西门子表达比较特殊,就是低位高字节。例如一个32位组成的双字,其0-31位共32位用VD10表示的话,那么要表达0-15位组成的字,就是VW12;要表达16-31位组成的字,就是VW10;要表达0-7位组成的字节,就是VB13;要表达8-15位组成的字节,就是VB12;要表达16-23位组成的字节,就是VB11;要表达24-31位组成的字节,就是VB10。



wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-02-08 16:15:46
19楼

提点意见供参考:

   1、VB1000.0表示位变量是不对的,应为V1000.0,即表示位变量时不应带有字母B。

   2、西门子的字是双数开头,绝对不能是单数!没有这一说,请见下面梯形图:

   将数625送入VW101,其VW101的内容即为625.

wgh0336

  • 精华:0帖
  • 求助:7帖
  • 帖子:10帖 | 21回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2013年1月17日
发表于:2013-02-12 09:08:05
20楼
说的太好了,小弟也在这里学习了!谢谢楼上高手们的解释。

热门招聘
相关主题

官方公众号

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