西门子低位高字节图解
作者&投稿:邢解 (若有异议请与网页底部的电邮联系)
再从15087691941问: 西门子S7 - 1200PLC,M1.0是MW1的第几位?忘详细讲解下,小弟初学. - ?
平度市脑络回答: MW1=MB1(M1.0到M1.7)+MB2(M2.0到M2.7),M1.0是MB1字节的第一位(M1.0是最低位,M1.7是最高位),如果在MW1这个16位字中M1.0是第8位.“ 位”的顺序从右往左从0开始递增,“字节”的顺序反之.
再从15087691941问: 变量中的位怎么算??
平度市脑络回答: 记得一开始接触PLC,也被这些什么位、字节、字、双字搞得晕头转向,这个基础概念非常重要,否则好多问题搞不懂,后来还发现西门子和三菱“位”的概念有所不同,三菱好像是把十六进制中表示的一个字符看做一位,我觉得严格的来说那是四个位……
再从15087691941问: PLC编程语言中SHL - W只能读到M0.0到M0.7,不能读M0.1到M1.7,为什么 - ?
平度市脑络回答: 在西门子中,MB0为高字节,MB1为低字节,如果你给M0.0为1,然后移位,肯定是读不到MB1里的位有1的状态的,多理解下这个字节,字,双字的排列顺序就可以解决了 龙丰自动化
再从15087691941问: 西门子PLC中将2#10101010移动到smb37,那么SM37.0 SM37.1....SM37.7分别是多少?高地址低字节是怎么排布的? - ?
平度市脑络回答: sm37.0(低位)=0,sm37.1=1,sm37.2=0....sm37.6=0,sm37.7=1(高位)
再从15087691941问: [求助 - 西门子PLC300/400]“高字节低地址”---------用文字如何描述这个概念??
平度市脑络回答: 300/400中的地址排列关系见附图.200的也是一样的.比如:MD100,所谓的高字节低地址就是指最高字节是MB100,100在100--103中是最小的地址数.简单说就是最小数值对应的是最大字节.你附件中的表示方式三菱的是这样的,和西门子的相反. 图片说明:1,1
再从15087691941问: 西门子PLC中把一个16位的数(Int)装入到32位地址中(DWORD)会怎样? - ?
平度市脑络回答: 200还是300、400系列? 300、400系列没问题,不过不在低字节而在高字节. 比如说..如图所示:将400这个简单的int型常数载入到MD700中,他存放的位置不是MW700,而是MW702,这一点是西门子的不同,西门子的字对准与其他的PLC不同的 而西门子200的PLC是与300、400结构不同的小型PLC,其对准方式也不相同,其对齐方式应该是在低字节..所以,应该存储在低的700. 300/400的存储器对准方式是这样的:当你将一个32位数T MD700时,最低位是MB703,其次是MB702,接下来是MB701,最后才是MB700
再从15087691941问: VW0的第11位如何该如何表示??
平度市脑络回答: 是的,西门子的排序是高8位VB0低8位VB1你所说的第11位正好是位是从右到左算,youhm是正确的.
再从15087691941问: 关于西门子plc数据存储的问题 - ?
平度市脑络回答: 以西门子s7-200cn来举例说明. 此款plc为小型机器(整体式),它的寄存器为低字节高位的存储形式.一个字由两个字节构成,就是说vw0=vb0+vb1,vb0=bit7+bit6+bit5+bit4+bit3+bit2+bit1+bit0,vb1=bit7+bit6+bit5+bit4+bit3+bit2+bit1+bit0. 很明显,当vw0=1时,vb1的bit0=1,其余各位都为0. 在西门子200系列plc的范畴内,您的提问是有问题的,因为v区是不能对v0.0操作的,既没有v0.0这个概念.而西门子300系列plc另当别论. 不同品牌plc的寄存器存储方式是不一样的,比如三菱是以高字节高位的形式存储的. 希望能帮到您.
再从15087691941问: 西门子S7 - 300程序小问题??
平度市脑络回答: 因为西门子的存储方式为高字节在前,低字节在后,因此,MW900是由MB900与MB901组成,MB900就是MW900的高字节.二进制100000000就是0000 0001 0000 0000,高8位0000 0001存放入高字节中,也就是MB900的值为0000 0001,由于M900.0是MB900中的最低位,因此0000 0001就将M900.0置1了.L 2#1 其二进制为0000 0000 0000 0001,低8位存放入MB901中,因此其置位的是M901.0