直播课堂
HOME
直播课堂
正文内容
plc编程字节 PLC的位,半字节,字节,字介绍
发布时间 : 2024-11-25
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC的位,半字节,字节,字介绍

PLC采用五种数据类型来形成不同的指示。下面是数据类型的解释。

位,半字节,字节,字与双字之间的关系如下

二进制,八进制,十进制,BCD,十六进制

DVP-PLC内部依据各种不同控制目的, 共使用 5种数值类型执行运算的工作, 各种数值的任务及 功能如下说明。

(1). 二进制 (Binary Number, BIN) PLC内部的数值运算或储存均采用二进制

(2). 八进位 (Octal Number, OCT)

PLC的外部输入及输出端子编号采用八进位编码: 例: 外部输入: X0~X7, X10~X17, …, 外部输出: Y0~Y7, Y10~Y17, …。

(3). 十进制 (Decimal Number, DEC)

十进制在 DVP-PLC系统应用的时机如:

(4). BCD (Binary Code Decimal, BCD)

以一个位数或 4 个位来表示一个十进制的数据, 故连续的 16 个位可以表示 4 位数的十进 制数值数据。主要用于读取指拨轮数字开关的输入数值或将数值数据输出到七段显示驱动器 显示之用。

(5).16进位 (Hexadecimal Number, HEX) 16进位在 PLC 系统应用的时机如:

 在应用指令中做为操作数使用, 例: MOV H100 D0。(H常数)

常数 K: 十进制数值在 PLC系统中, 通常会在数值前面冠以一“K”字表示, 例: K100, 表示为十进制, 其数 值大小为 256。

例: K2Y10, K4M100。在此 K1代表一个 4 bits 的组合, K2~K4分别代表 8, 12及 16 bits 的 组合

常数 H: 16进位数值在 PLC中, 通常在其数值前面冠以一“H”字符表示, 例: H100, 其表示为 16进位, 数 值大小为 256。

参考表:

结束: 喜欢的朋友们请点关注。

西门子数据格式以及寻址,实例讲解清晰易懂,PLC编程必修课

PLC在应用时需要处理各种各样的数据,因此为了应付这些数据,它的存储单元就需要有多种格式,今天带大家了解一下,西门子1200PLC的数据格式.

西门子S7-1200 CPU中可以按照位、字节、字和双字,对存储单元进行寻址。二进制数的一位只有0或1两种不同的取值,可以用来表示数字量或称开关量的两种不同的状态,如触点的断开和接通线圈的通电和断电等。

八位二进制数组成一个字节,其中的第0位为最低位,第七位为最高位。

两个字节组成一个字,其中的第0位为最低位,第15位为最高位。

两个字组成一个双字,其中的第0位为最低位,第31位为最高位。

西门子S7-1200 CPU,不同的存储单元都是以字节为单位, 如图所示:

对位数据的寻址由字节地址和位地址组成,如I3.2,其中的区域标识符I表示输入映像区,字节地址为3,位地址为2,这种存取方式称为字节位寻址方式。

对字节的寻址,如MB2,其中的区域标识符M表示为存储区,2表示寻址单元的起始字节地址,B表示寻址长度为一个字节,即寻址为存储区中的第二个字节。

对字的寻址,如MW2,其中的区域标识符M表示为存储区,2表示寻址单元的起始字节地址,W表示寻址长度为一个字,即两个字节,寻址为存储区中从第二个字节开始的一个字,即字节2和字节3。请注意,两个字节组成一个字,遵循的是低地址、高字节的原则。以MW2为例,MB2为MW2的高字节,MB3为MW2的低字节。

对双字的寻址,如MD0,其中的区域标识符M表示为存储区,0表示寻址单元的起始字节地址,D表示寻址长度为一个双字,即两个字四个字节,寻址为存储区中从第0个字节开始的一个双字,即字节0、字节1、字节2和字节3。

寻址方式详解

分类:寻址方式从大的方面可以分成直接寻址和间接寻址。

直接寻址就像甲要和乙说话直接叫乙的名字就可以了,甲直接和乙建立联。

间接寻址就像甲要和乙说话,而乙在另外一个城市,甲就写了一封信通过邮递员送给乙,甲通过邮递员间接和乙建立联系,这就叫间接寻址。间接寻址中指针就充当了邮递员的角色。

直接寻址分为:绝对地址寻址,符号寻址

间接寻址分为:存储器间接寻址,寄存器间接寻址。

一、直接寻址

直接寻址是最简单的寻址方法,也是编程中最常用的寻址方式。

①绝对地址寻址

绝对地址寻址就是直接调用要使用的地址

示例:

I0.0 Q1.0 MW0

②符号寻址

符号寻址就是通过符号表中的绝对地址的命名进行寻址

二、间接寻址★★★★★

间接寻址是比较复杂的寻址方式,也是我们这里重点讲解的地方,间接寻址需重点理解指针的概念。

★指针:理解指针主要需要理解指针的两个特性。

A.存储性:存储性指的是指针也是一段存储空间,它的存储内容是地址。

B.指向性:因为指针存放的内容是地址,那么指针中存放的是哪一个地址,我们就说指针指向了这个地址所对应的存储空间,这就是指针的指向性。

A.存储器间接寻址

【A1】16位指针寻址:

1)16位指针存储空间

16位指针存储空间是16位,2个字节,通过这2个字节的空间来存放变量的地址。

2)16位指针寻址范围

16位指针只能对计时器(T),计数器(C),数据块(DB,DI)的号,程序块(FB,FC)的号进行寻址,也就是这2个字节的存储空间中只能存放计时器的编号,计数器的编号,数据块的编号,程序块的编号。

3)16位指针寻址表示格式

16位指针寻址表示格式为:区域标示符[16位地址指针]

示例:

DB [MW0] //表示对DB块进行寻址,MW0中如果存储的是1,那么该寻址结果为DB1,也就是通过该指令找到了DB1数据块。

T [MW2] //表示对计时器进行寻址,MW2中如果存放的是2,那么该寻址结果为T2,也就是通过该指令找到了计时器T2。

4)16位指针寻址程序示例

例1:

L 2 //将2进行装载

T MW 0 //将2传送到MW0

A I 0.0 //如果I0.0 = True

L S5T#10S //装载时间

SD T [MW0] //T开始计时

例2:

L 1 //将1进行装载

T MW 0 //将1传送到MW0

OPN DB [MW 0] //打开DB1

L 10 //将10进行装载

T DBW 0 //将10传送到DB1.DBW0中

L DBW 0 //将DB1.DBW0进行装载

T MW 2 //将DB1.DBW0传送到MW2中

【A2】32位指针寻址

1)32位指针存储空间

32位指针存储空间是32位,4个字节,通过这4个字节的空间来存放变量的地址。

2) 32位指针寻址范围

32位指针能对I、Q、M、L、数据块的位、字节、字、双字进行寻址,也就是这4个字节的存储空间中能对上述存储类型中的位、字节、字、双字的地址进行存储。

3)32位指针存储格式

4)32位指针寻址表示格式

32位指针寻址表示格式为:地址存储器标示符[32位地址指针]

示例:

I[MD0] //I表示输入存储区,MD0存储地址信息。

Q[MD4] //Q表示输出存储区,MD4存储地址信息。

5)32位指针三种寻址方法

①直接输入10进制数寻址(最复杂最不直观的寻址方式,不推荐使用)。

②将输入的10进制数左移3位进行寻址(比较直观的寻址方式)。

③利用 P#字节.位 格式进行寻址(最直观最方便的寻址方式,推荐使用)。

6)32位指针三种寻址方法举例

★例1 :直接输入10进制数寻址

该程序实现的是两个数相加的功能。

这里我们要重点理解为什么第六句将10传送到了MW4中,而不是MW32中,为什么第八句将15传送到了MW6中,而不是MW48中。

这是因为32,和48存放到指针中是按照32位二进制数进行存放的,下面我们通过将48存放到MD24来进行举例说明

由上图可知将48放进MD24则MW[MD24]指向了MW6

例2:左移3为进行寻址

由于将10进制数对应的2进制数左移三位后,字节存储区的二进制数和该10进制数对应的2进制数又相同了,而位存储区变为0,所以这样的寻址要比例1的寻址方式显得更为直观,便于使用和理解。

例3:以 P#字节.位 格式进行寻址

通过这个实例我们可以发现直接使用P#字节.位的寻址方式是最直观方便的。

B.寄存器间接寻址

寄存器间接寻址使用的是CPU的地址寄存器AR1和AR2

B1)寻址格式

区域标示符[AR1/AR2,P#X]

注:

①AR1/AR2表示地址寄存器AR1或者AR2,地址寄存器中只能存放地址。

②P#X表示偏移量X是偏移具体数值。

B2)寄存器间接寻址示例

相关问答

plc字节代表什么意思?

意思是PLC字节是一个计算机术语,用于描述PLC控制器中的数据存储方式。在PLC中,每个数据都以二进制形式存储,由若干个位(bit)组成,八个位组成一个字节(byte...

在西门子PLC编程中,什么时候用字节,什么时候用字,什么时候用双字?难道就不能用一种,如字节?

按照数据长度选用。8位数据用字节,比如IB0(包括I0.0~I0.7共8个位).16位数据用字,比如IW0(包括IB0、IB1共16位)32位数据用双字,比如MD100(包括MW100、MW10...

西门子字节表示方法?

西门子是一种S7系列PLC控制器所使用的编程语言,其字节表示方法是以大端字节序(BigEndian)为主。在大端字节序中,高位字节存储在低地址中,而低位字节存...

plc中字如何转换成字节?

在PLC中,一个字(WORD)通常包含两个字节(BYTE)。要将字转换为字节,可以使用PLC编程软件的算术运算符和函数来执行以下步骤:将字变量存储在一个名为"IN"的...

plc8字节等于多少bit?

PLC(可编程逻辑控制器)是一种常用的工业自动化设备,它使用二进制编码来处理和传输数据。一个字节等于8位,每位可以表示0或1,因此一个8字节的PLC数据可以表示...

plc一个字节为什么八个位?

关于这个问题,PLC中一个字节为八个位的原因是因为计算机中使用的二进制编码系统是基于二进制的,每个位表示一个二进制数字(0或1)。一个字节由8个位组成,可以...

一个plc程序大约多大??

一个PLC(可编程逻辑控制器)程序的大小可以有很大的差异,这主要取决于程序的复杂程度和功能。对于简单的逻辑控制程序,例如控制一台机器的启动/停止、开关灯...

PLC中字节常用于表示什么?

在PLC(ProgrammableLogicController,可编程逻辑控制器)中,字节(Byte)常用于表示ASCII字符、设备地址等。字节由8位组成,可以表示0到255之间的值。在实际.....

问一下,PLC基本数据类型字节是8位,表示形式是16进制,怎么理解?

也就是功能数据选择是用8位来的,但是用16位来显示,你要查询的话,就用计算器把显示出来的16进制转换成8进制,然后一一对应即可也就是功能数据选择是用8位来的,...

西门子plc中字节,字,双字各能存储多少个数字?

最少得1个字可以存1个数据,其占用的存储空间为16位,去除最高位符号位,其存储的数据为负2的15次方到正2的15次方减一。西门子PLC:德国西门子(SIEMENS)公司生...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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