课程中心
HOME
课程中心
正文内容
plc编程地址数据 西门子数据格式以及寻址,实例讲解清晰易懂,PLC编程必修课
发布时间 : 2025-04-19
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子数据格式以及寻址,实例讲解清晰易懂,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的指令寻址方式相对较少,一般有下面三种:

1、直接寻址

操作数就存放在数据的地址。基本逻辑指令都是直接寻址方式。

2、立即寻址

其特点是操作数(一般为源址)就是一个10进制或16进制的常数。

3、变址寻址

这是一种最复杂的寻址方式,立即寻址和变址寻址均用在功能指令中。我们只能举例加以说明。

MOV D5V0 D10Z0

这是一条传送指令,D5V0表示操作数的地址存放在从D5开始向后偏移(V0)的寄存器中,而D10Z0表示把数的传送到D10向后偏移(Z0)的寄存器中,如果V0=K8,Z0=K10,且D13中存放的数据是K300,则指令执行结果是把D5向后偏移8个单位,即5+8=13,也就是数D13所存的数据K300送到10+10=20即D20寄存器中去。

变址方式可以使一些程序设计变得十分简短。

上面所讲的指令寻址方式的某些知识,在这门课程中虽然不会用到,但只要希望不断提高自己的PLC应用能力,就一定会用到。

二、编程元件

PLC内部有许多具有不同功能的器件,这些器件通常都是由电子电路和存储器组成的,它们都可以作为指令中操作数地址,我们把常数K/H和这些器件(又称作软元件)统称为PLC的编程元件。

三菱FX2N的编程元件可以分为位元件和字元件两大类。位元件是只有两种状态的开关量元件,而字元件是以字为单位进行数据处理的软元件。位元件有X,Y,M,S。字元件有T,C,D,V,Z,P,I,N和组合位元件。我们把常数K/H也归入字元件。

往期优秀文章回顾:

多种方法教你用PLC与变频器连接!可以说是很全面啦

相关问答

pLC编程地址怎么显示红色字?

是指的西门子STEP-7的编程软件吗?如果地址显示红色说明你写的地址不存在。是指的西门子STEP-7的编程软件吗?如果地址显示红色说明你写的地址不存在。

在plc编程中地址表30001和40001代表什么意思?

这个表示MOUDBUS通信基础器地址保持寄存器读写40001-49999输入寄存器只读30001-39999加热你的PLC和温控表通信,你的温控表通信说明书这样写道,PV1...这...

请问下三菱PLC编程软件的通信端口怎样设置啊?就是设置COM几...

就是设置COM几的那个我刚买了个三菱PLC程序下载线USB接口的举报连接线亚马...你应该去查看你这根仿制的USB编程电缆在硬件管理器的端口中虚拟出来的端口号...

plc中的位字字节双字谁能够给我详细的解释下还有他们是用来...

[最佳回答]八个位是一个字节,两个字节是一个字,两个字就是双字.比如一个位用I0.0表示,就代表输入的第一位.IB0表示一个字节;W表示一个字,DW表示一个双字.八个...

西门子PLCs7200编程中符号表可以自动生成地址吗?

可以的。或者换种方式,你用EXCEL表去实现,用EXCEL功能将地址生成,然后复制。可以的。或者换种方式,你用EXCEL表去实现,用EXCEL功能将地址生成,然后复制。

西门子plc编程软件中网络1、网络2是什么意思?有什么用?-ZOL问答

SIEMENS的指令里面没有这个指令的,是编程者自己定义的一个中间继电器的变量。...平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢...

西门子plc中VB,VW,VD的含义和怎么使用,这些地址选用有什么标准?

这些是V寄存器中不同数据类型表示方法:VBbyte型,VWword型,VDdoubleword型,使用时按你的需要选择。例如VB0,VB1……或者VW0,VW2……或者VD0,VD4,VD8…...

三菱FX系列PLC的I/O地址分配表在编程软件里哪个位置编写?

FX系列的,包括FX2N以下的,不能设置I/O地址分配,最多能更改设置断电锁存地址。FX3U以后的,内置通讯模块功能的,可以设置CC-LINK等通讯参数。FX系列的,包括FX2...

plc文件格式?

PLC文件格式主要有gppw.gpj、gppw.gps、project.inf、projectDB.md几种。厂家的PLC编程软件文件格式都不同,做明星的就是西门子PLC,他每个型号和版本的格式文....

plc里面回路和地址的关系-业百科

plc里面回路和地址的关系,plc里面回路和地址是逻辑关系,可编程逻辑控制器(PLC),一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内存...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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