西门子PLC寻址方式
PLCS7-300课后习题答案

课后题:第一章:1.什么是可编程控制器?答:可编程序控制器(Programmable Controller):可通过编程或软件配置改变控制对策的控制器。
是一台专业环境应用而设计制造的计算机。
它具有丰富的输入输出接口,并且具有较强的驱动能力。
2.可编程控制器是如何分类的?简述其特点。
答:一体化紧凑型PLC:电源,CPU中央处理系统,I/O接口都集成在一个机壳内。
标准模块式结构化PLC:各种模块相互独立,并安装在固定的机架上,构成一个完整的PLC应用系统。
3.简述可编程控制器的工作原理,如何理解PLC的循环扫描工作过程?答:当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。
完成上述三个阶段称作一个扫描周期。
在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。
PLC采用循环扫描的工作方式,对输入信号进行的是一次性“采样”。
采用这种工作方式,在一个PLC 程序循环周期内,即使实际输入信号状态发生变化,也不会影响到PLC程序的正确执行,从而提高了程序执行的可靠性。
用户程序通过编程器或其他输入设备存放在PLC的用户存储器中。
当PLC开始运行时,CPU根据系统监控程序的规定顺序,通过扫描,可完成各输入点状态采集或输入数据采集,用户程序的执行,各输出点状态的更新,编程器键入响应和显示器更新及CPU自检等功能。
PLC的扫描可按固定顺序进行,也可按用户程序规定的顺序执行。
4.简述PLC与继电接触器控制在工作方式上各有什么特点。
在继电器控制电路中,当电源接通时,电路中所有继电器都处于受制约状态,即该吸合的继电器都同时吸合,不该吸合的继电器受某种条件限制而不能吸合,这种工作方式称为并行工作方式。
而PLC的用户程序是按一定顺序循环执行,所以各软继电器都处于周期性循环扫描接通中,受同一条件制约的各个继电器的动作次序决定于程序扫描顺序,同他们在梯形图中的位置有关,这种工作方式称为串行工作方式。
第3章+S7-200系列PLC硬件资源及编址方式

节、字或双字来存取位存储器区。格式为
位:M[字节地址].[位地址],如M26.7 字节,字,双字:M[长度][起始字节地址],如MB6, MW16,MD20 取值范围M0.0~M31.7共32个字节
18
5.顺序控制继电器(S)存储器区编址
顺序控制继电器位(S)用于组织机器操作或进入等效程 序段的步控制。顺序控制继电器(SCR)提供控制程序的逻 辑分段,可以按位、字或双字来存取S位。 格式:
储器作为间接编址的指针,但不能作为间接编址的存储器区。
格式:
位
字节,字,双字
L[字节地址].[位地址]
L[长度][起始字节地址]
L1.1
LB5,LW4,LD10
30
8.定时器(T)存储器区编址
S7-200 CPU中,定时器是累计时间增量的设备。S7-200定时 器精度(时基增量)有1ms,10ms,100ms三种。有两个相关的 变量: (1)当前值。是一个16位符号整数,存取定时器所累计的时
(BCD码形式存放); 双字DW(Double Word)—四字节数据,占存储 器中的32位。
11
•数据类型及数据范围
S7-200系列PLC的数据类型可以是字符串、布尔型(0或
1)、整数型和实数型(浮点数)。如表所示。
数据类型、长度及数据范围 无符号整数范围 十进制 0~255 0~65 535 0~4 294 967 295 十六进制 0~FF 0~FFFF 0~FFFFFFFF 符号整数范围 十进制 -128~127 -32 768~32 767 -2 147 483 648~ 2 147 483 647 十六进制 80~7F 8000~7FFF 80000000~7FFFFFFF
字节地址 字节3(第4个字节) 存储器标识符
西门子S7-200编程PLC简单介绍

3.中断程序
中断程序用来及时处理与用户程序的 执行时序无关的操作,或者不能事先预测 何时发生的中断事件。中断程序不是由用 户程序调用,而是在中断事件发生时由操 作系统调用。中断程序是用户编写的。
2.4 S7-200系列PLC的内存结构 及寻址方式
2.4.1 内存结构
S7-200系列PLC的数据存储区按存储 器存储数据的长短可划分为字节存储器、 字存储器和双字存储器3类。
输入映像寄存器地址的编号范围为 I0.0~I15.7。
I、Q、V、M、SM、L均可以按字节、 字、双字存取。
2.输出映像寄存器
输出映像寄存器用来存放CPU执行程 序的数据结果,并在输出扫描阶段,将输 出映像寄存器的数据结果传送给输出模块, 再由输出模块驱动外部的负载,如图2-6 (b)所示。
若梯形图中Q0.0的线圈通电,对应的 硬件继电器的常开触点闭合,使接在标号 Q0.0端子的外部负载通电,反之则外部负 载断电。
输出端分成两组,每一组有1个公共端, 共有1L、2L两个公共端,可接入不同电压 等级的负载电源。输入/输出接线图如图22所示。
图2-2 CPU 224输入/输出接线图
2.2 S7-200系列PLC的性能
2.2.1 CPU模块性能
PLC的CPU性能主要描述PLC的存储 器能力、指令运行时间、各种特殊功能等。 这些技术性指标是选用PLC的依据,S7200 PLC的CPU的主要技术指标如表2-1所 示。
定时器的地址编号范围为T0~T255, 它们的分辨率和定时范围各不相同,用户 应根据所用CPU型号及时基,正确选用定 时器编号。
9.计数器
计数器主要用来累计输入脉冲个数,
其结构与定时器相似,其设定值在程序中 赋予。CPU提供了3种类型的计数器,各为 加计数器、减计数器和加/减计数器。计数 器的当前值为16位有符号整数,用来存放 累计的脉冲数(1~32 767)。计数器的地 址编号范围为C0~C255。
西门子PLC指针编程

FB块形参的 编程
A&D CS2 FA 崔坚
SIMATIC Technical Consulting 2007 8月
Page 1
Automation and Drives
A&D AS CS2 FA Systems Support
寻址方式 直接寻址
存储区地址指针
寄存器间接寻址
POINTER数据 类型指针
FB块形参的 编程
L MD 4
//将地址指针加2(每个相邻的字地址相差2)。
L P#2.0
+D
T MD 4
L MW 100 //次数减1,跳回next,如果MW100等于0,跳
出循环操作LOOP指令,LOOP指令固定格式。
LOOP next
m1: FP M 10.0 //如果数值相当,记录MD4指针的数据,将转
ANY数据类型 指针
FB块形参的 编程
A&D CS2 FA 崔坚
SIMATIC Technical Consulting 2007 8月
Page 3
A&D AS CS2 FA Systems Support
寻址方式 直接寻址
存储区地址指针
寄存器间接寻址
POINTER数据 类型指针
ANY数据类型 指针
寻址方式 直接寻址
存存储储区区地地址址指指针针
寄存器间接寻址
POINTER数据 类型指针
ANY数据类型 指针
FB块形参的 编程
使用32位地址指针的注意事项:
OPN DB 1 L 20 T MD 20 L 11 T DBB [MD 20]
//MD20装载的地址指针为P#2.4。
西门子S7-200PLC指令系统手册

(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;
西门子plc指针的概念及应用资料

plc地址的概念完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如NOT等)。
其中的操作数是指令要执行的目标,也就是指令要进行操作的地址。
我们知道,在PLC中划有各种用途的存储区,比如物理输入输出区P、映像输入区I、映像输出区Q、位存储区M、定时器T、计数器C、数据区DB和L等,同时我们还知道,每个区域可以用位(BIT)、字节(BYTE)、字(WORD)、双字(DWORD)来衡量,或者说来指定确切的大小。
当然定时器T、计数器C不存在这种衡量体制,它们仅用位来衡量。
由此我们可以得到,要描述一个地址,至少应该包含两个要素:1、存储的区域2、这个区域中具体的位置比如:A Q2.0其中的A是指令符,Q2.0是A的操作数,也就是地址。
这个地址由两部分组成:Q:指的是映像输出区2.0:就是这个映像输出区第二个字节的第0位。
由此,我们得出,一个确切的地址组成应该是:〖存储区符〗〖存储区尺寸符〗〖尺寸数值〗.〖位数值〗,例如:DBX200.0。
DB X 200 .其中,我们又把〖存储区符〗〖存储区尺寸符〗这两个部分合称为:地址标识符。
这样,一个确切的地址组成,又可以写成:地址标识符 + 确切的数值单【间接寻址的概念】寻址,就是指定指令要进行操作的地址。
给定指令操作的地址方法,就是寻址方法。
在谈间接寻址之前,我们简单的了解一下直接寻址。
所谓直接寻址,简单的说,就是直接给出指令的确切操作数,象上面所说的,A Q2.0,就是直接寻址,对于A这个指令来说,Q2.0就是它要进行操作的地址。
这样看来,间接寻址就是间接的给出指令的确切操作数。
对,就是这个概念。
比如:A Q[MD100] ,A T[DBW100]。
程序语句中用方刮号 [ ] 标明的内容,间接的指明了指令要进行的地址,这两个语句中的MD100和DBW100称为指针Pointer,它指向它们其中包含的数值,才是指令真正要执行的地址区域的确切位置。
间接由此得名。
西门子PLC的地址的分配方式

西门子PLC的地址的分配方式根据不同的PLC配置情况确定I/O地址是PLC编程的前提与基础,程序中的地址必须与实际物理连接点一一对应,才能确保动作的正确执行。
当选择了PLC之后,首先需要确定的是系统中各I/O 点的绝对地址。
在西门子S7系列PLC中I/O绝对地址的分配方式共有固定地址型、自动分配型、用定义型3种。
实际所使用的方式决定于所采用的PLC的CPU型号、编程软件、软件版本、编程人员的选择等因素。
1.固定地址型固定地址分配方式是一种对PLC安装机架上的每一个安装位置(插槽)都规定地址的分配方式。
其特点如下:①PLC的每一个安装位置都按照该系列PLC全部模块中可能存在的最大I/O点数分配地址。
例如:S7-300系列I/O模块中最大开关量输入/输出为32点,因此,每一个安装位置都必须分配32点地址:如果实际安装的模块只有16点输入,那么剩余的I/O地址将不可以再作为物理输入点使用。
②对于输入或输出来说,I/O地址是间断的,而且,在输入与输出中不可以使用相同的二进制字节与位。
例如:S7-300系列I/O模块的第1安装位中安装了32点输入模块,地址数据中的0.0~3.7就被该模块所占用,地址固定为I0.0~13.7;即使第2安装位中安装了32点输出模块,其输出地址也只能是Q4.O~Q7.7,而不可以是QO.O~Q3.7,在实际编程时QO.O~Q3.7就变成了不存在的输出。
同样,如果在第3安装位中接着安装了16点输入模块,其地址将为I8.0~19.7,在实际编程时I4.0~17.7就变成了不存在的输入。
以上分配原则对模拟量模块同样适用。
2.自动分配型自动地址分配方式是一种通过自动检测PLC所安装的实际模块,自动、连续分配地址的分配方式。
其特点如下:①PLC的每一个安装位置的I/O点数量无规定,PLC根据模块自动分配地址。
例如:当每一个安装位置安装了32点模块后,PLC自动分配给该模块0.0~3.7的地址:如果实际安装的模块只有16点输入,那么PLC自动分配给该模块的地址就成为0.0~1.7。
西门子PLC指针编程

POINTER数据 类型指针 ANY数据类型 指针 FB块形参的 编程
2007 8月
Page 7
32位地址指针 32位地址指针
A&D AS CS2 FA Systems Support
寻址方式 直接寻址 存储区地址指针 存储区地址指针
32位地址指针 32位地址指针 32位地址指针用于I、Q、M、L、数据块等存储器中位、字节、字及 双字的寻址,32位的地址指针可以使用一个双字表示,第0位~第2 位作为寻址操作的位地址,第3位~第18位作为寻址操作的字节地址, 第19位~第31位没有定义,32位指针的格式如下:
地址寻址表示格式为:区域标识符[16位地址指针],例如打开一个 DB块表示为:
寄存器间接寻址
POINTER数据 类型指针 ANY数据类型 指针 FB块形参的 编程
A&D CS2 FA 崔坚
SIMATIC Technical Consulting
2007 8月
Page 6
16位地址指针使用示例 16位地址指针使用示例
A&D CS2 FA 崔坚 SIMATIC Technical Consulting Page 13
2007 8月
寄存器间接寻址使用的指令
A&D AS CS2 FA Systems Support
寄存器间接寻址使用CPU内部集成的两个32位寄存器AR1和AR2
寻址方式 直接寻址 存储区地址指针
寄存器间接寻址
POINTER数据 类型指针 ANY数据类型 指针 FB块形参的 编程
LAR1 LAR1 <D> : LAR1 MD20 LAR1 AR2 : LAR2 LAR2 <D> : TAR1 TAR1<D> : TAR1 AR2 : TAR2 TAR2 <D> : CAR
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
寻址方式
所谓寻址方式是指指令得到操作数的方式,可以直接或间接给出操作数的地址。
STEP-7有4种寻址方式:立即寻址、存储器直接寻址、存储器间接寻址和寄存器间接寻址。
1、立即寻址
立即寻址是对常数或常量的寻址方式,其特点是操作数直接包含其中,或指令操作数是唯一的。
2、存储器直接寻址
存储器直接寻址的特点是直接给出存储器的存储单元地址。
3、存储器间接寻址
存储器间接寻址的特点是用指针进行寻址。
操作数存储在由于指针给出的存储单元中,根据要描述的地址复杂程度,地址指针可以是字或双字的,存储指针的存储器也应是字或双字的。
对于T、C、FB、FC、DB,由于其地址范围为-,可使用字指针;对于I、Q、M等,可能要使用双字指针。
使用双字指针时,必须保证指针中的位编号为“0”。
4、寄存器间接寻址
寄存器间接寻址的特点是通过地址寄存器寻址。
S7中有两个地址寄存器:AR1和AR2,地址寄存器的内容加上偏移量形成地址指针,指向操作数所在的存储单元。
寄存器间接寻址有两种形式:区域内寄存器间接寻址和区域司寄存器间接寻址。