研选课堂
HOME
研选课堂
正文内容
plc编程数据组合 作为初学者你真的懂S7-200 SMART数据组合吗?
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

作为初学者你真的懂S7-200 SMART数据组合吗?

有很多的初学者学习200 SAMRT的字节、字、双字能理解,当字节组合在一起就懵了,怎么计算?怎么看?看完小编的文章帮你解决这个烦恼。

首先我们来了解一下字节、字、双字。

字节Byte: 由八个位组成的一个单元,也就是8个bit组成1个Byte。数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。

VB0: V存储区的字节0,包含了V0.0­—V0.7的8个bit位,V0.0是最低bit位,V0.7是最高bit位。

字Word: 16个位为一个字,计算机进行数据存储和数据处理的运算的单位,通常称16位是一个字。

VW0: V存储区的字0,包含VBO、VB1,VB0包含V0.0—V0.7的8个bit位,VB1包含V1.0—V1.7的8个bit位。VW0中V0.7是最高bit位,V1.0是最低bit位,VB0是高字节,VB1是低字节。

双字Doubleword : 32位是一个双字。在16位的CPU中,一个字刚好为两个字节,而32位CPU中,一个字是四个字节。

VD0: V存储区的双字0,包含VW0、VW2 ,包含VB0、VB1、VB2、VB3,VB0包含V0.0—V0.7的8个bit位,VB1包含V1.0—V1.7的8个bit位,VB2包含V2.0—V2.7的8个bit位,VB3包含V3.0—V3.7的8个bit位。VD0中V0.7是最高bit位,V3.0是最低bit位,VW0是高字,VB0是高字节,VB3是低字节。

二进制数如何转换成十进制、八进制、十六进制呢?

可以通过百度查找就能找到很多方法,这里小编主要教快捷的方法,使用电脑中的计算器,win10系统在搜索处输入“计算器”就可以找到这个软件,单击计算器左上角的红框处,选择下列的程序员。

选择程序员后如下图所示,HEX:十六进制,DEC:十进制,OCT:八进制数,BIN:二进制数 。如果是二进制转其他数值,选择BIN处输入需要转换的数值。

最后说一下,多个数据组合在一起怎么算?

在这里将通过一个例子来说讲解。

S7-200 SMART 系列PLC的存储区的寻址方式:

若V3.5=1,V 1.0=1,VB2=10,VB5=0,则V0.1=?、V2.3=?、VW0=?、VB1=?、VB3=?、VW2=?、VD0=?

对于这个题,很多初学者,一看到就懵了,不会。那么怎么做呢?

首先我们先看V0.1与哪个地址有关联? V0.1和V3.5、V1.0、VB2、VB5都没有关联,默认的位是为0的,所以V0.1=0。

V2.3与哪个地址有关联? VB2,VB2=10,转换成二进制:00001010,所以V2.3=1。

VW0与哪个地址有关联? VW0包含了VB0、VB1, VB1包含了V1.0,因为V1.0=1,VW0=00000000 0000 0001,转换成十进制VW0=1。

VB3与哪个地址有关联? VB3包含了V3.5,因为V3.5=1,所以VB3=00100000,转换成十进制VB3=32。

VW2与哪些地址有关联呢? VW2包含了VB2、VB3,VB2=0000 1010, VB3=0010 0000,所以VW2=00001010 0010 0000,转换成十进制VW2=2592。

VD0与哪些地址有关联呢? VD0包含了VW0和VW2,

VW0=00000000 0000 0001, VW2=0000 1010 0010 0000

VD0=00000000 0000 0001 0000 1010 0010 0000,转换成十进制VD0=68128。

那么除了这种方法还能怎么做呢?

连接上PLC,把数据写入对应的地址,然后监控需要求的地址数据。

总结

对于初学者来说,不会进制转换可以使用计算器直接转换。数据组合非常检验初学者的一个水平,这个组合在使用过程中用的比较少,主要要考虑使用的地址会不会冲突,地址不冲突就不需要去算这些地址。

(来源:技成培训网原创,作者:邹志锐,转载请注明出处!)

学PLC经常遇到的基本数据类型问题,看完就懂了

点击"PLC发烧友"关注我们吧!

众多PLC学习者中,学到数据类型总会遇到坎。如果在这个问题上一知半解,就会直接导致思维停留在基本逻辑编程上,延伸到后续的模拟量运算、通信数据交换等知识时,就很难真正弄懂。原本模拟量和通信并不难,但却又很多人学不会,根本原因就在于前面的基本数据类型不通。

今天就给大家讲解为什么要有数据类型、存储器?它们在整个PLC里面起到什么作用?

PLC如果只能让电机正转或者反转,阀门闭合或者关闭,指示灯闪烁等,那么PLC就和普通的继电器控制没有太大区别。PLC能代替原来的继电器控制,就是因为它像一个微型电脑一样,还可以计算,存储数据,不仅仅是简单的通断电。现实中用到的数,有正数,负数,还有带小数点,不带小数点,有的数大,有的数小。这些都需要PLC进行智能识别,且根据类型不同,进行分类存放,因此就有了数据类型和数据存储器。这两个知识点,需要同时学习。

西门子300/400要比小型机200系列的PLC功能更强大,因为数据类型增加了不少。最常用的数据类型主要有:位、字节、字、双字、整数、双整数、浮点数。例:PLC像现在的电脑、手机、相机一样,都是数字化产品,里面最基本的单位就是位,就是开关量,也叫数字量,只有两个状态,0和1,0代表没电,1代表通电。PLC的内部所有的数据,本质上都是0和1组合而成。比如3这个数,比较小,存放到什么地方呢?下面给大家展示一下几种存储器的类型。

(1)1个字节=8个位,用B(byte)表示

(2)1个字=16个位,用W(word)表示

(3)1个双字=32个位,用D(double word)表示

字节,字,双字,我们可以叫做8位、16位、32位的存储器。怎么区分什么样的数据存放到什么样存储器呢?假如把存储器想象成公园的椅子,有只能坐8个人的,有可以坐16个人的,还有超长版坐32个人的。如果最多只有8个人,建议大家用字节(8位相等于8个人,当然坐3个人或者更少也是可以的)。如果是10个人,很显然,字节就容不下了,推荐16位的字。如果是20个人,那么就只能选择32位的双字存储器了,其他两个都容不下。

也就是说,8位,16位,32位分别代表了他们的最大值,字节最大就是8个位都填满, 相当于8个人都坐到椅子上,多一个都不行,因此字节的最大值就是2#11111111,换算成十进制就是255(进制之间的转换在西门子300精品课程第一部分有详细讲解),以此类推,可以推算出来16位的最大值是65535,和32位的最大值4294967295(建议大家自己去算)。

提醒一下,比如一个数是34,没有超过255,这个数既可以存放到字节里,也可以存到字,还可以存到双字地址里,就像虽然只有1个人,他非要占住超常版的椅子(32位)也是可以的。有同学就会问了,如果有33个人,坐什么椅子呢?哈哈,问的好,目前还没有这么长的椅子,也就是说PLC目前能处理的最大数就是32位的了,其他的爱莫能助。

首先明白了8位,16位,32位存储器的作用,然后再学习IB0,QW0,DB0.DBD0等这一类的地址或者指令时,才会灵活使用。下面用DB0数据块为例,给大家总结一下不同的存储器里可能存放的数据类型。

(1)DB0.DBX0.0:表示一个位,不是0就是1

(2)DB0.DBB0:字节,里面只能是255以内的正数

(3)DB0.DBW0:字,里面可能是0-65535的正数,也可能是-32767到+32768之间的整数(有正负之分的数)

(4)DB0.DBD0:双字,里面存放的类型比较多,分别是

(a)0-4294967295之间的正数

(b)-2147483648到2147483647的双整数

(c)浮点数,即带小数点的数

关于数据类型你清楚了吗?

相关问答

PLC的基本数据类型?

PLC类型有基本数据、复合数据、参数三大类。1.基本数据:二进制位为l位,字节为8位,字为16位,双字为32位等。2.复合数据:是指字长大于2个字(32位)的数据...PL...

西门子plc运算指令?

西门子PLC的运算指令包括算术运算指令,逻辑运算指令,比较运算指令,移位指令和其他特殊函数指令。这些指令用于在PLC程序中对数据进行操作,满足自动化控制系统...

plc模块化编程思路?

PLC模块化编程的思路大致如下:1.确定系统的功能要求及功能模块,分析系统的功能单元,确定输入信号与输出信号;2.分析功能模块可以针对输入信号进行不同方...

plc常见的语言编程方法?

PLC的编程方法大体上有5种:经验法、解析法、图解法、技巧法及计算机辅助设计法。(1)经验法:运用已掌握的成功设计经验,结合实际的情况,选择与实际情...

在PLC中哪里来的16位,32位,10进制,8进制是什么意思?

PLC内部数据寄存器,有32位与16位的,一般是2个16为组合成一个32位的。进制只是显示问题PLC内部数据寄存器,有32位与16位的,一般是2个16为组合成一个32位的。进...

kvplc的位组合元件怎么用?

KVPLC位组合元件通过组合不同的开关位置来实现不同的二进制数值输入。首先确定需要实现的二进制数值,然后通过手动操作位组合元件中的开关来将对应的位设置为1...

信捷plc组合位怎么表示?

信捷PLC(可编程逻辑控制器)组合位表示方法通常遵循IEC61131-3标准,使用位(bit)来表示二进制信号。在信捷PLC中,位组合用于实现逻辑运算、数据存储和...

plc中abb是什么指令?

1.ABB是PLC(可编程逻辑控制器)中的一种指令。2.ABB指令是一种用于PLC编程的特定指令,它用于将一个字节的数据从一个寄存器复制到另一个寄存器。这个指令通常...

哪里可以找到PLC和变频器多段速485通讯实例?

每种牌子有差异,现在有很多PLC都带Modbusrtu指令了,一条指令全部解决,变频器与PLC的通讯速率、停止位长、数据位长、奇偶校验一致;大部份PLC有专门的...每种牌...

PLC模块有哪几种?

CPU模块,输入模块,输出模块,电源模块,温度检测模块,位置检测模块,PID控制模块,通讯模块等西门子plc:1.简介:西门子PLC,是德国西门子(SIEMENS)公司...S7-30...

 6080新视觉摄影  台风玲玲加强为超强台风 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部