s7-200基本指令解析

合集下载

PLC应用技术-S7-200的基本指令

PLC应用技术-S7-200的基本指令

4.1 位操作类指令
3. 触点并联指令:O(Or)/ON(Or not) O:或操作,表示并联连接一个常开触点。 ON:或非操作,表示并联连接一个常闭触点。
网络1 LD I0.0 O I0.1 ON M0.0 = Q0.0
网络2 LDN Q0.0 A I0.2 O M0.1 AN I0.3 O M0.2 = M0.1
增减计数程序及时序
4.1 位操作类指令
五、比较指令
• 1. 字节比较 LDB、AB、OB • 2. 整数比较 LDW、AW、OW • 3. 双字整数比较 LDD 、AD 、OD • 4、实数比较 LDR AR OR
比较运算符 : == 等于 、〈 小于、〉大于、〈= 小于等 于、〉= 大于等于、〈〉不等于
OLD
LDN I0.4 A I0.5 OLD = Q0.0
4.1 位操作类指令
注意输出线圈不能串联
M0.0 T37
Q0.0 Q0.1
()()
4.1 位操作类指令
实验题:起动保持停止电路(起保停电路)
1
I0.0 I0.1 Q0.0
LD I0.0 起动 I0.0
0
( ) O Q0.0 停止 I0.1
难点内容:
表功能指令
4.1 位操作类指令
• 1.逻辑取(装载)指令 LD/LDN • 2. 触点串联指令 A/AN • 3. 触点并联指令 O/ON • 4. 电路块的串联指令 ALD • 5. 电路块的并联指令 OLD • 6. 置位/复位指令 S/R • 7. 边沿触发指令 EU/ED
4.1 位操作类指令
4.1 位操作类指令
控制要求: • 一自动仓库存放某种货物,最多6000箱
,需对所存的货物进出计数。货物多于 1000箱,灯L1亮;货物多于5000箱,灯 L2亮。 • 其中,L1和L2分别受Q0.0和Q0.1控制, 数 值 1000 和 5000 分 别 存 储 在 VW20 和 VW30字存储单元中。

S7-200常用指令

S7-200常用指令

S7-200常用指令一、PLC梯形图语言的编程原则1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;2、梯形图中的继电器继电器、接点、线圈不是物理的,是PLC存储器中的位(1=ON;0=OFF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次;3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流;4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态;6、输出线圈不能直接驱动现场的执行元件,通过I/O模块上的功率器件来驱动。

二、存储器区域输入映像寄存器(I)输出映像寄存器(Q)变量存储器( V )定时器存储器( T )计数器存储器( C )模拟量输入映像寄存器(AI)模拟量输出映像寄存器(AQ)累加器(AC)高速计数器(H C )说明:1)输入映像寄存器(I)的状态只能由外部输入信号驱动,而不能由程序来改变其状态。

即在程序中,只能出现输入映像寄存器的触点,而不能出现其线圈。

2)输出映像寄存器(Q)是PLC用来向外部负载发送控制命令的窗口。

每一个输出端子与输出映像寄存器( Q )的一个相应位想对应。

并有无数对常开和常闭触点供编程时使用。

3)定时器存储器(T),PLC所提供的定时器作用相当于继电器控制系统中的时间继电器。

每个定时器可提供无数对常开和常闭触点供编程使用。

其设定时间通常由程序设置。

S7-200 PLC提供了三种定时器:TON-通电延时;TONR-有记忆通电延时;TOF-断电延时。

S7-200 PLC提供了三种定时精度:1ms、10ms、100ms4)计数器(C),计数器用于累计计数输入端接收到的脉冲电平由低到高的脉冲个数。

计数器可提供无数对常开和常闭触点供编程使用,其设定值通常由程序赋予。

地址格式:C[计数器号]如C5,S7-200 PLC提供了三种计数器:CTU-增计数器、CTD-减计数器、CTUD -增减计数器5)变量存储器(V)变量存储器主要用于存储全局变量,或者存放数据运算的中间运算结果或设置参数。

西门子s7-200PLC基本指令

西门子s7-200PLC基本指令
•当输入能流断开时停止计时,同时定时器位被置0、清除 当前值。 •定时器号(Txx)决定了定时器的分辨率。
15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。

西门子s7200-PLC-基本指令(比较和表等).

西门子s7200-PLC-基本指令(比较和表等).

I0.1
SB2
启动按 钮
Q0.1
Q0.2
KM-Y
KM-Δ
交流接触器KMY
交流接触器KMΔ
Y-△降压起动控制(1)
项目三: Y-△降压起动控制(1) PLC接线图
项目三:Y-△降压起动控制(1)
Y-△降压起动控制(2)
Y-△降压起动控制(2)
I/O分配表
输入
输入继电 器
I0.0 I0.1
输出
二、 梯形图程序设计原则
• 梯形图编程的基本规则 梯形图程序由网络组成(逻辑行),每个网络由 一个或几个梯级组成。 从左母线向右以触点开始,以线圈或指令盒结束, 构成一个梯级,触点不能出现在线圈右边 。在一 个梯级中,左右母线之间是一个完整的“电路”, 不允许短路、开路,也不允许“能流”反向流动。
使用一个按钮控制两个灯,第一次按下时,第一盏灯 亮,第二盏灯灭;第二次按下时第一盏灯灭,第二盏 灯亮;第三次按下时两盏灯都两亮;第四次按下时两 盏灯都灭。 I/O分配
输入:I0.0
输出:Q0.0 Q0.1
三台电机 M1,M2, M3,启动时: 先动M1-60 秒后M2动 60秒后M3 启动:停 车时:先 停M3-30秒 后停 M230秒后M1 停。
• 梯形图编程的基本规则 输入点状态由外部输入设备的开关信号驱动,用 户程序不能随意改变 梯形图中同一触点可以多次重复使用 梯形图中同一继电器线圈只能出现一次(置位、 复位除外),通常不能重复使用,若多次使用则 最后一次有效。但它的触点可以无限次使用。即 线圈可以做触点使用,但触点不能做线圈使用。 双线圈输出:在一个程序中,同一继电器线圈出 现两次或两次以上,一般这种情况是不允许的, 但在下列情况下允许双线圈输出: 1、置位和复 位指令中。2、跳转指令中。

s7-200plc基本逻辑指令

s7-200plc基本逻辑指令

s7-200plc基本逻辑指令PLC(可编程逻辑控制器)作为现代工业自动化领域中的重要设备,可以实现对各类生产过程的自动控制。

S7-200PLC是西门子公司推出的一款经典型号,具备较高的性能和灵活的编程功能。

本文将重点介绍S7-200PLC的基本逻辑指令,包括输入/输出指令、计算指令、转移指令和比较指令等,以帮助读者更好地理解和应用该型号的PLC。

1. 输入/输出指令输入/输出指令用于读取外部信号并控制输出动作,是PLC程序中最常用的指令之一。

S7-200PLC提供了多种输入/输出指令,其中包括XIC、XIO、OUT、SET、RST等指令。

XIC指令用于判断输入信号是否为真,XIO指令则相反,用于判断输入信号是否为假。

OUT指令用于控制输出信号为真,SET指令用于设置某个输出信号为真,RST指令则相反,用于复位某个输出信号。

2. 计算指令计算指令主要用于对PLC中的数据进行运算和处理,以满足特定的控制要求。

S7-200PLC提供了多种计算指令,包括加法、减法、乘法、除法等。

比如,ADD指令用于两个数据相加,SUB指令用于两个数据相减,MUL指令用于两个数据相乘,DIV指令用于两个数据相除。

这些计算指令可以灵活应用于各类控制场景中,提高了PLC的控制能力和灵活性。

3. 转移指令转移指令用于根据特定条件执行不同的操作,是PLC程序中的决策和跳转指令。

S7-200PLC提供了多种转移指令,包括无条件转移、条件转移、循环转移等。

例如,JMP指令用于无条件转移到指定的程序段,JMPZ指令用于当某个数值为0时转移到指定的程序段,LOOP指令用于设置循环次数并执行指定的程序段。

通过合理应用转移指令,可以实现复杂的控制逻辑和流程控制。

4. 比较指令比较指令用于判断两个或多个数据之间的大小、相等关系,并根据判断结果执行不同的操作。

S7-200PLC提供了多种比较指令,包括大于、小于、等于等。

例如,GT指令用于判断某个数值是否大于另一个数值,LT指令用于判断某个数值是否小于另一个数值,EQ指令用于判断两个数值是否相等。

西门子S7-200 PLC指令简介及实例分析

西门子S7-200 PLC指令简介及实例分析

数据处理、运算指令及应用本章要点✍ 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 ✍ 算术运算、逻辑运算、递增/递减指令的介绍、应用及实训✍ 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍5.1 数据处理指令5.1.1 数据传送指令1. 字节、字、双字、实数单个数据传送指令MOV数据传送指令MOV ,用来传送单个的字节、字、双字、实数。

指令格式及功能如表5-1所示。

表5-1单个数据传送指令MOV 指令格式使EN O = 0即使能输出断开的错误条件是:SM4.3(运行时间),0006(间接寻址错误)。

【例5-1】将变量存储器VW10中内容送到VW100中。

程序如图5-1所示。

LD I0.1MOVW VW10, VW100图5-1例5-1题图2. 字节、字、双字、实数数据块传送指令BLKMOV数据块传送指令将从输入地址IN 开始的N 个数据传送到输出地址OUT 开始的N 个单元中,N 的范围为1至255,N 的数据类型为:字节。

指令格式及功能如表5-2所示。

表5-2 数据传送指令BLKMOV 指令格式使ENO= 0的错误条件:0006(间接寻址错误)0091(操作数超出范围)。

【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20- VB23)中的数据,移至VB100开始的4个字节中(VB100-VB103)。

程序如图5-2所示。

LAD STLLD I0.0BMB VB20 ,VB100, 4图5-2 例5-2图程序执行后,将VB20~VB23中的数据30、31、32、33送到VB100~VB103。

执行结果如下:数组1数据 30 31 32 33数据地址 VB20 VB21 VB22 VB23块移动执行后:数组2数据 30 31 32 33数据地址 VB100 VB101 VB102 VB1035.1.2 字节交换、字节立即读写指令1. 字节交换指令字节交换指令用来交换输入字IN 的最高位字节和最低位字节。

S7-200指令详解

S7-200指令详解

S7-200指令详解PLC在运行时需要处理的数据一般都根据数据的类型不同、数据的功能不同而把数据分成几类。

这些不同类型的数据被存放在不同的存储空间,从而形成不同的数据区。

S7-200的数据区可以分为数字量输入和输出映像区、模拟量输入和输出映像区、变量存储器区、顺序控制继电器区、位存储器区、特殊存储器区、定时器存储器区、计数器存储器区、局部存储器区、高速计数器区和累加器区。

3.1 S7-200的数据区1. 数字量输入和输出映象区(1) 数字量输入映像区(I区)数字量输入映像区是S7-200 CPU为输入端信号状态开辟的一个存贮区,用I表示。

在每次扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像区寄存器中。

该区的数据可以是位(1bit)、字节(8bit)、字(16bit)或者双字(32bit)。

其表示形式如下。

·用位表示I0.0、I0.1、…I0.7I1.0、I1.1、…I1.7…I15.0、I15.1、…I15.7共l28点。

输入映像区每个位地址包括存储器标识符、字节地址及位号三部分。

存储器标识符为“I”,字节地址为整数部分,位号为小数部分。

比如Il.0表明这个输入点是第1个字节的第0位。

·用字节表示IB0、IB1、…IB15共l6个字节。

输入映像区每个字节地址包括存储器字节标识符、字节地址两部分。

字节标识符为“IB”,字节地址为整数部分。

比如IB1表明这个输入字节是第1个字节,共8位,其中第0位是最低位,第7位是最高位。

·用字表示IW0、IW2、…IW14共8个字。

输入映像区每个字地址包括存储器字标识符、字地址两部分。

字标识符为“IW”,字地址为整数部分。

一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。

比如,IW0中的IB0应该是高8位,IB1应该是低8位。

·用双字表示ID0、ID4、…ID12共4个双字。

西门子S7-200_PLC指令学习

西门子S7-200_PLC指令学习

西门子S7-200 PLC指令学习S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。

表S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。

当满足比较等式,则该触点闭合。

与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。

若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令:>、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。

比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。

由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。

第五章 s7-200基本指令

第五章 s7-200基本指令

断电延时型定时器应用程序
NETWORK 1 LD I0.0 TOF T37,+30 NETWORK 2 LD T37 = Q0.0
图6-19 断电延时型定时器应用程序段
六、计数器
S7-200系列PLC有加计数器(CTU)、加/减计数器 (CTUD)、减计数器(CTD)等3种计数指令。 1、指令格式
图6-17 通电延时型 定时器应用程序
(2)保持型(TONR)
使能端(IN)输入有效时(接通),定时 器开始计时,当前值递增,当前值大于或等于 设定值(PT)时,输出状态位置为1,使能端 输入无效(断开)时,当前值保持(记忆), 使能端(IN)再次接通有效时,在原记忆值的 基础上递增计时。有记忆通电延时型(TONR) 定时器采用线圈的复位指令(R)进行复位操 作,当复位线圈有效时,定时器当前值清零, 输出状态位置为0。
减计数指令应用程序
图6-21 减计数器程序及时序
减计数器在计数脉冲I3.0的上升沿减1计数,当前值从预置值开始减至 0时,定时器输出状态位置1,Q0.0通电(置1),在复位脉冲I1.0的上 升沿,定时器状态位置0(复位),当前值等于预置值,为下次计数工 作做好准备。
第四节 S7-200系列PLC功能指令
位操作指令程序的应用
图6-9 位操作指令程序的应用
2、 STL指令对较复杂梯形图的描述方法
在较复杂梯形图中,触点的串、并联关系不能全部 用简单的与、或、非逻辑关系描述。 1)块“与”操作指令 ALD 块“与”操作指令,用于两个或两个以上触点并联 连接的电路之间的串联,称之为并联电路块的串联连 接。
TON/TOF
1 10 100
3、定时器指令格式
LAD
???? IN TON PT ???? IN TONR PT ???? IN TOF PT

S7-200系列的基本逻辑指令

S7-200系列的基本逻辑指令

S7-200系列的‎基本逻辑指令‎S7-200系列的‎基本逻辑指令‎与FX 系列和‎C PM1A 系‎列基本逻辑指‎令大体相似,编程和梯形图‎表达方式也相‎差不多,这里列表表示‎S 7-200系列的‎基本逻辑指令‎(见表)。

表 S7-200系列的‎基本逻辑指令‎指令名称指令符 功能操作数取 LD bit 读入逻辑行或‎电路块的第一‎个常开接点 Bit :I ,Q ,M ,SM ,T ,C ,V ,S取反 LDN bit 读入逻辑行或‎电路块的第一‎个常闭接点与 A bit 串联一个常开‎接点与非 AN bit 串联一个常闭‎接点或 O bit 并联一个常开‎接点 或非 ON bit 并联一个常闭‎接点 电路块与 ALD 串联一个电路‎块无电路块或OLD并联一个电路‎块输出= bit输出逻辑行的‎运算结果Bit :Q ,M ,SM ,T ,C ,V ,S置位 S bit ,N 置继电器状态‎为接通 Bit :Q ,M ,SM ,V ,S复位R bit ,N使继电器复位‎为断开S7-200系列P ‎L C 的比较指‎令在SIEME ‎N S S7-200的编程‎软件STEP ‎-7中,有专门的比较‎指令:IN1与IN ‎2比较,比较的数据类‎型可以是B 、I (W )、D 、R ,即字节、字整数、双字整数和实‎数;还可以有其他‎的比较式:>、<、≥、≤、<>等等。

当满足比较等‎式,则该触点闭合‎。

与LMODS ‎O FT 指令对‎照:在LMODS ‎O FT 中,没有直接的数‎的比较指令,但SUB 指令‎可以通过其执‎行减法功能后‎的三个输出端‎的状态实现整‎数的比较功能‎。

若与LMOD‎S OFT 中的SUB指‎令对应,则在STEP‎-7中应有三个‎比较指令:>、=、< 来分别对应S‎U B 指令的三个输‎出;若还要对应≥、≤、或<>,则根据SUB‎指令三个输出‎端的不同组合‎,均可找到对应‎的比较指令。

s7-200基本指令

s7-200基本指令

EM223 4DI 4DO
EM221 8DI
EM235 4AI 1AQ
EM222 8DO
EM235 4AI 1AQ
I0.0 Q0.0 I2.0 Q2.0 I3.0 I0.7 Q0.7 I2.3 Q2.3 I3.7 I1.0 Q1.0 I2.4 Q2.4 I1.5 Q1.1 I2.7 Q2.7 I1.6 Q1.2 I1.7 Q1.7
对数字量模块,I区和Q区从0号字节开始,自动以1个字节为单位按 序向各自的队列进行分配,模块获得的字节数以满足最低需要为准
对模拟量模块,AI和AQ自动以2个存储单元(即2个字)为单位按 序向各自的队列进行分配。模块获得的单元数以满足最低需要为准
课堂练习:确定内存映像的地址
CPU224 14DI 10DO
iv8
小结
1、PLC内数据存储分为RAM和ROM两个区,用户编程主要涉 及RAM区。
2、RAM被分成若干不同的功能区。不同区域的基本功能、寻址 方法、存取数据的类型是PLC应用的基础。
3、理清外部输入输出设备在RAM区的映像关系是编程前的基本 准备工作。
4、掌握输入输出映像区在内外数据交换过程中的作用是准确应 用指令的关键。
HC区的功能与寻址
HC区设置了4~6高速计数器,计数外部高速事件,计 数的频率不受扫描周期的影响。 计数单元双字长,只能读,不能写。没有状态标志。
31
24 23
16 15
87
0
HC0
Byte
Byte
Byte
Byte
高速计数器地址是HC×。(×----0~5)。
模拟量输入存储区(AI)
每个模拟量占一个字。低字节为高8位,高字节为低8位
返回
PLC的编程语言

西门子S7200基本指令

西门子S7200基本指令

第4章 基本指令
本指令影响的特殊存储 器位:SM1.0(零); SM1.1(溢出); SM1.2(负) 使能流输出ENO断开 的出错条件:SM1.1 (溢出);SM4.3(运 行时间);0006(间接 寻址)
指令格式:
+I IN1, OUT
第4章 基本指令
例: +I VW0, VW4 本指令在梯形图和语句表中的编程如图4.1所示。
第4章 基本指令
I0.0 I0.1 I0.2 Q0.0 Q0.2
图4. 4 时序图
第4章 基本指令
负跳变触点检测到脉冲的每一次负跳变后, 产生一个微分脉冲。 指令格式:ED (无操作数) 应用举例:图4.5是跳变指令的程序片断。 图4.6是图4.5指令执行的时序。
第4章 基本指令
LD
I0.0
//输入常开触点
第4章 基本指令
可编程序控制器中的 堆栈与计算机中的堆 栈结构相同,堆栈是 一组能够存储和取出 数据的暂时存储单元。 堆栈的存取特点是 “后进先出”,S7200可编程序控制器的 主机逻辑堆栈结构如 表4.3所示。
第4章 基本指令
1. 标准触点指令
(1)LD:装入常开触点(LoaD) (2)LDN:装入常闭触点(LoaD Not) (3)A:与常开触点(And) (4)AN:与常闭触点(And Not)。 (5)O:或常闭触点(Or) (6)ON:或常闭触点(Or Not) (7)NOT:触点取非(输出反相) (8)= :输出指令
EU
//脉冲正跳变
=
Q0.0
//输出触点
LD
I0.0
//
ED
//脉冲负跳变
=
Q0.1
//
图4.5 跳变应用

S7-200系列PLC的基本指令及应用

S7-200系列PLC的基本指令及应用

3.3.2 PLC编程举例 1. 汽车自动清洗装置 一台汽车自动清洗机的动作如下: 按下起动按钮后,打开喷淋阀门, 同时清洗机开始移动。当检测到汽 车到达刷洗范围时,启动旋转刷子 开始清洗汽车。当检测到汽车离开 清洗机时,停止清洗机移动、停止 刷子旋转并关闭阀门。当按下停止 按钮时,任何时候均立即停止所有 动作。
(2) 参数子程序调用的规则 常数参数必须声明数据类型。 输入或输出参数没有自动数据类型转换功能。 参数在调用时必须按照一定的顺序排列,先是输入参数, 然后是输入输出参数,最后是输出参数。 (3) 变量表使用 按照子程序指令的调用顺序,参数值分配给局部变量 存储器,起始地址是L0.0。使用编程软件时,地址分配是 自动的。 参数子程序调用指令格式为: CALL 子程序, 参数1, 参数2, … 参数n 3.2.7 “与”ENO指令 ENO是LAD中指令块的布尔能流输出端。如果指令块 的能流输入有效,且执行没有错误,ENO就置位,并将能 流向下传递。ENO可以作为允许位,表示指令成功执行。
3.1.9 计数器指令 计数器主要用于累计输入脉冲的次数。S7-200系列 PLC有三种计数器:递增计数器CTU、递减计数器CTD、 增减计数器CTUD。三种计数器共有256个。 1. 递增计数器CTU(Count Up) 指令格式如下: Cn
CU R PV CT U CT U Cn , PV
梯形图指令
3. SFC转换成梯形图 SFC一般不能被PLC软件直接接受,需要将SFC转 换成梯形图后才能被PLC软件所识别。 (1) 进入有效工作步 (2) 停止有效工作步 (3) 最后一个工作步 (4) 工作步的转移条件 (5) 工作步的得电和失电 (6) 选择性分支 (7) 并发性分支 (8) 第0工作步 (9) 动作输出

(完整版)S7-200指令

(完整版)S7-200指令
AWx N1,N2
与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
OWx N1,N2
或字比较结果N1(x:<,<=,=,>=,>,<>=)N2
LDDx N1,N2
装载双字比较结果N1(x:<,<=,=,>=,>,<>=)N2
ADx N1,N2
与双字比较结果N1(x:<,<=,=,>=,>,<>=)N2
字节加1
字加1
双字加1
DECB OUT
DECW OUT
取反后立即与
LDBx N1,N2
装载字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
ABx N1,N2
与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
OBx N1,N2
或字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
LDWx N1,N2
装载字比较结果N1(x:<,<=,=,>=,>,<>=)N2
ORW IN1,OUT
ORD IN1,OUT
字节逻辑或
字逻辑或
双字逻辑或
XORB IN1,OUT
XORW IN1,OUT
XORD IN1,OUT
字节逻辑异或
字逻辑异或
双字逻辑异或
INVB OUT
INVW OUT
INVD OUT
字节取反(1的补码)
字取反
双字取反
表、查找和转换指令
ATT TABLE,DATA
MOVR IN,OUT
BIR IN,OUT
BIW IN,OUT
字节传送
字传送
双字传送
实数传送
立即读取物理输入字节
立即写物理输出字节
BMB IN,OUT,N
BMW IN,OUT,N

S7-200PLC的基本指令和程序设计

S7-200PLC的基本指令和程序设计
第五章
S7-200PLC旳基本指令及程序 设计
5.1 S7-200 PLC旳编程语言
1.梯形图(LAD)编程语言 梯形图是与电气控制电路图相呼
应旳图形语言。它起源于继电器逻辑 控制系统旳描述。
I0.1 Q0.0
I0.0
Q0.0
()
2.功能块图(FBD) 功能块图类似于一般逻辑概
念图,沿用了半导体逻辑电路旳 逻辑框图体现方式。
9、模拟量输入映像寄存器(AI) 模拟量输入模块将外部输入旳模拟信号旳模拟量转换成1个
字长旳数字量,存储在模拟量输入映像寄存器(AI)中,供CPU 运算处理。如AIW0,AIW2,AIW4等。
10、模拟量输出映像寄存器(AQ) CPU运算成果存储在模拟量输出映像寄存器(AQ)中,供
D/A转换器将1个字长旳数字量转换成模拟量。如AQW0,AQW2, AQW4等。
3)其他地址格式 数据区存储器区域中,还涉及定时器存储器(T)、计数
器存储器(C)、累加器(AC)、高速计数器(HC)等,它 们是模拟有关旳电器元件旳。它们旳地址格式为:Ay。
由区域标识符A和元件号y构成,例T24表达某定时器旳地 址,T是定时器旳区域标识符,24是定时器号。
5.3 编程元件
1、输入/输出继电器(I/Q)
3.数据区存储器旳地址表达格式 存储器是由许多存储单元构成,每个存储单元都有惟一旳
地址,能够根据存储器地址来存取数据。数据区存储器地址旳 表达格式有位、字节、字、双字地址格式。
1)、位地址格式 某一位旳地址由存储器区域标识符、字 节地址及位号构成,如V5.4,I0.0等。
图5-2 存储器中旳位字地址
FR
M 3~
注意调相
电动机旳正反转控制

S7-200指令详解

S7-200指令详解

S7200指令详解PLC在运行时须要处理的数据一般都根据数据的类型不合.数据的功效不合而把数据分成几类.这些不合类型的数据被存放在不合的存储空间,从而形成不合的数据区.S7200的数据区可以分为数字量输入和输出映像区.模仿量输入和输出映像区.变量存储器区.次序掌握继电器区.位存储器区.特别存储器区.准时器存储器区.计数器存储器区.局部存储器区.高速计数器区和累加器区.3.1 S7200的数据区1. 数字量输入和输出映象区(1) 数字量输入映像区(I区)数字量输入映像区是S7200 CPU为输入端旌旗灯号状况开拓的一个存贮区,用I暗示.在每次扫描周期的开端,CPU对输入点进行采样,并将采样值存于输入映像区存放器中.该区的数据可所以位(1bit).字节(8bit).字(16bit)或者双字(32bit).其暗示情势如下.·用位暗示I0.0.I0.1.…I0.7I1.0.I1.1.…I1.7…I15.0.I15.1.…I15.7共l28点.输入映像区每个位地址包含存储器标识符.字节地址及位号三部分.存储器标识符为“I”,字节地址为整数部分,位号为小数部分.比方Il.0标明这个输入点是第1个字节的第0位.·用字节暗示IB0.IB1.…IB15共l6个字节.输入映像区每个字节地址包含存储器字节标识符.字节地址两部分.字节标识符为“IB”,字节地址为整数部分.比方IB1标明这个输入字节是第1个字节,共8位,个中第0位是最低位,第7位是最高位.·用字暗示IW0.IW2.…IW14共8个字.输入映像区每个字地址包含存储器字标识符.字地址两部分.字标识符为“IW”,字地址为整数部分.一个字含两个字节,一个字中的两个字节的地址必须持续,且低位字节在一个字中应当是高8位,高位字节在一个字中应当是低8位.比方,IW0中的IB0应当是高8位,IB1应当是低8位.·用双字暗示ID0.ID4.…ID12共4个双字.输入映像区每个双字地址包含存储器双字标识符.双字地址两部分.双字标识符为“ID”,双字地址为整数部分.一个双字含四个字节,四个字节的地址必须持续.最低位字节在一个双字中应当是最高8位.比方,ID0中的IB0应当是最高8位,IB1应当是高8位,IB2应当是低8位,IB3应当是最低8位.(2) 数字量输出映像区(Q区)数字量输出映像区是S7200 CPU为输出端旌旗灯号状况开拓的一个存贮区,用Q暗示.在扫描周期的结尾,CPU将输出映像存放器的数值复制到物理输出点上.该区的数据可所以位(1bit).字节(8bit).字(16bit)或者双字(32bit).其暗示情势如下.·用位暗示Q0.0.Q0.1.…Q0.7…Q15.0.Q15.1.…Q15.7共l28点.输出映像区每个位地址包含存储器标识符.字节地址及位号三部分.存储器标识符为“Q”,字节地址为整数部分,位号为小数部分.比方Q0.l标明这个输出点是第0个字节的第1位.·用字节暗示QB0.QB1.…QB15共l6个字节.输出映像区每个字节地址包含存储器字节标识符.字节地址两部分.字节标识符为“QB”,字节地址为整数部分.比方QBl标明这个输出字节是第1个字节,共8位,个中第0位是最低位,第7位是最高位.·用字暗示QW0.QW2.…QW14共8个字.输出映像区每个字地址包含存储器字标识符.字地址两部分.字标识符为“QW”,字地址为整数部分.一个字含两个字节,一个字中的两个字节的地址必须持续,且低位字节在一个字中应当是高8位,高位字节在一个字中应当是低8位.比方,QW0中的QB0应当是高8位,QBl应当是低8位.·用双字暗示QD0.QD4.…QD12共4个双字.输出映像区每个双字地址包含存储器双字标识符.双字地址两部分.双字标识符为“QD”,双字地址为整数部分.一个双字含四个字节,四个字节的地址必须持续.最低位字节在一个双字中应当是最高8位.比方,QD0中的QB0应当是最高8位,QBl应当是高8位,QB2应当是低8位,QB3应当是最低8位.应当指出,现实没有运用的输入端和输出端的映像区的存储单元可以作中央继电器用.2. 模仿量输入和输出映象区(1) 模仿量输入映像区(AI区)模仿量输入映像区是S7200 CPU为模仿量输入端旌旗灯号开拓的一个存贮区.S7200将测得的模仿值(如温度.压力)转换成1个字长的(16bit)的数字量,模仿量输入用区域标识符(AI).数据长度(W)及字节的肇端地址暗示.该区的数据为字(l6bit).其暗示情势如下.AIW0.AIW2.…AIW30共16个字,总共许可有16路模仿量输入.应当指出,模仿量输入值为只读数据.(2) 模仿量输出映像区(AQ区)模仿量输出映像区是S7200 CPU为模仿量输出端旌旗灯号开拓的一个存贮区.S7200把l个字长(16bit)数字值按比例转换为电流或电压.模仿量输出用区域标识符(AQ).数据长度(W)及肇端字节地址暗示.该区的数据为字(l6bit).其暗示情势如下.AQW0.AQW2.…AQW30共16个字,总共许可有16路模仿量输出.3. 变量存储器区(V区)PLC履行程序进程中,会消失一些掌握进程的中央成果,这些中央数据也须要用存储器来保管.变量存储器就是根据这个现实的请求设计的.变量存储器区是S7200 CPU为保管中央变量数据而树立的一个存贮区,用V暗示.该区的数据可所以位(1bit).字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示V0.0.V0.1.…V0.7V1.0.V1.1.…V1.7…V5119.0.V5119.1.…V5119.7共40969点.CPU221.CPU222变量存储器只有2048个字节,其变量存储区只能到V2047.7位.变量存储器区每个位地址包含存储器标识符.字节地址及位号三部分.存储器标识符为“V”,字节地址为整数部分,位号为小数部分.比方Vl.l标明这是变量存储器区第1个字节的第1位.·用字节暗示VB0.VB1.…VB5119共5120个字节.变量存储器区每个字节地址的暗示应当包含存储器字节标识符.字节地址两部分.字节标识符为“VB”,字节地址为整数部分.比方VBl标明这个变量存储器字节是第1个字节,共8位,个中第0位是最低位,第7位是最高位.·用字暗示VW0.VW2.…VW5118共2560个字.变量存储器区每个字地址的暗示应当包含存储器字标识符.字地址两部分.字标识符为“VW”,字地址为整数部分.一个字含两个字节,一个字中的两个字节的地址必须持续,且低位字节在一个字中应当是高8位,高位字节在一个字中应当是低8位.比方,VW0中的VB0应当是高8位,VBl应当是低8位.·用双字暗示VD0.VD4.…VD5116共1280个双字.变量存储器区每个双字地址的暗示应当包含存储器双字标识符.双字地址两部分.双字标识符为“VD”,双字地址为整数部分.一个双字含四个字节,四个字节的地址必须持续.最低位字节在一个双字中应当是最高8位.比方,VD0中的VB0应当是最高8位,VBl应当是高8位,VB2应当是低8位,VB3应当是最低8位.应当指出,变量存储器区的数据可所以输入,也可所以输出.4. 位存储器区(M区)PLC履行程序进程中,可能会用到一些标记位,这些标记位也须要用存储器来存放.位存储器就是根据这个请求设计的.位存储器区是S7200 CPU为保管标记位数据而树立的一个存贮区,用M暗示.该区固然叫位存储器,但是个中的数据不但可所以位,也可所以字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示M0.0.M0.1.…M0.7M1.0.M1.1.…M1.7…M31.0.M31.1.…M31.7共256点.位存储器区每个位地址的暗示应当包含存储器标识符.字节地址及位号三部分.存储器标识符为“M”,字节地址为整数部分,位号为小数部分.比方Ml.l标明位存储器区第1个字节的第1位.·用字节暗示MB0.MB1.…MB31共32个字节.位存储器区每个字节地址的暗示应当包含存储器字节标识符.字节地址两部分.字节标识符为“MB”,字节地址为整数部分.比方MBl标明位存储器第1个字节,共8位,个中第0位是最低位,第7位是最高位.·用字暗示MW0.MW2.…MW30共16个字.位存储器区每个字地址的暗示应当包含存储器字标识符.字地址两部分.字标识符为“MW”,字地址为整数部分.一个字含两个字节,一个字中的两个字节的地址必须持续,且低位字节在一个字中应当是高8位,高位字节在一个字中应当是低8位.比方,MW0中的MB0应当是高8位,MBl应当是低8位.·用双字暗示MD0.MD4.…MD28共8个双字.位存储器区每个双字地址的暗示应当包含存储器双字标识符.双字地址两部分.双字标识符为“MD”,双字地址为整数部分.一个双字含四个字节,四个字节的地址必须持续.最低位字节在一个双字中应当是最高8位.比方,MD0中的MB0应当是最高8位,MBl应当是高8位,MB2应当是低8位,MB3应当是最低8位.5. 次序掌握继电器区(S区)PLC履行程序进程中,可能会用到次序掌握.次序掌握继电器就是根据次序掌握的特色和请求设计的.次序掌握继电器区是S7200 CPU为次序掌握继电器的数据而树立的一个存贮区,用S暗示,在次序掌握进程顶用于组织步进进程的掌握.次序掌握继电器区的数据可所以位,也可所以字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示S0.0.S0.1.SM0.7S1.0.S1.1.…S1.7…S31.0.S31.1.…S31.7共256点.次序掌握继电器区每个位地址的暗示应当包含存储器标识符.字节地址及位号三部分.存储器标识符为“S”,字节地址为整数部分,位号为小数部分.比方S0.l标明位存储器区第0个字节的第1位.·用字节暗示SB0.SB1.…SB31共32个字节.次序掌握继电器区每个字节地址的暗示应当包含存储器字节标识符.字节地址两部分.字节标识符为“SB”,字节地址为整数部分.比方SBl标明位存储器第1个字节,共8位,个中第0位是最低位,第7位是最高位.·用字暗示SW0.SW2.…SW30共16个字.次序掌握继电器区每个字地址的暗示应当包含存储器字标识符.字地址两部分.字标识符为“SW”,字地址为整数部分.一个字含两个字节,一个字中的两个字节的地址必须持续,且低位字节在一个字中应当是高8位,高位字节在一个字中应当是低8位.比方,SW0中的SB0应当是高8位,SBl应当是低8位.·用双字暗示SD0.SD4.…SD28共8个双字.次序掌握继电器区每个双字地址的暗示应当包含存储器双字标识符.双字地址二部分.双字标识符为“SD”,双字地址为整数部分.一个双字含四个字节,四个字节的地址必须持续.最低位字节在一个双字中应当是最高8位.比方,SD0中的SB0应当是最高8位,SBl应当是高8位,SB2应当是低8位,SB3应当是最低8位.6. 局部存储器区(L区)S7-200 PLC有64个字节的局部存储器,个中60个可以用作临时存储器或者给子程序传递参数.假如用梯形图或功效块图编程,STEP 7-Micro/WIN 32保存这些局部存储器的最后四个字节.假如用语句表编程,可以寻址所有的64个字节,但是不要运用局部存储器的最后4个字节.局部存储器和变量存储器很类似,重要差别是变量存储器是全局有用的,而局部存储器是局部有用的.全局是指统一个存储器可以被任何程序存取(例如,主程序.子程序或中止程序).局部是指存储器区和特定的程序相联系关系.S7-200 PLC可以给主程序分派64个局部存储器,给每一级子程序嵌套分派64个字节局部存储器,给中止程序分派64个字节局部存储器.子程序或中止子程序不克不及拜访分派给主程序的局部存储器.子程序不克不及拜访分派给主程序.中止程序或其它子程序的局部存储器.同样,中止程序也不克不及拜访给主程序或子程序的局部存储器.S7-200 PLC根据须要分派局部存储器.也就是说,当主程序履行时,分派给子程序或中止程序的局部存储器是不消失的.当消失中止或挪用一个子程序时,须要分派局部存储器.新的局部存储器在分派时可以从新运用分派给不合子程序或中止程序的相向局部存储器.局部存储器在分派时PLC不进行初始化,初值可能是随意率性的.当在子程序挪用中传递参数时,在被挪用子程序的局部存储器中,由CPU代替被传递的参数的值.局部存储器在参数传递进程中不吸收值,在分派时不被初始化,也没有任何值.可以把局部存储器作为间接寻址的指针,但是不克不及作为间接寻址的存储器区.局部存储器区是S7200 CPU为局部变量数据树立的一个存贮区,用L暗示.该区的数据可所以位.字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示L0.0.L0.1.…L0.7L1.0.L1.1.…L1.7…L63.0.L63.1.…L63.7共512点.局部存储器区每个位地址的暗示应当包含存储器标识符.字节地址及位号三部分.存储器标识符为“L”,字节地址为整数部分,位号为小数部分.比方Ll.l标明这个输入点是第1个字节的第1位.·用字节暗示LB0.LB1.…LB63共64个字节.局部存储器区每个字节地址的暗示应当包含存储器字节标识符.字节地址两部分.字节标识符为“LB”,字节地址为整数部分.比方LBl标明这个局部存储器字节是第1个字节,共8位,个中第0位是最低位,第7位是最高位.·用字暗示LW0.LW2.…LW62共32个字.局部存储器区每个字地址的暗示应当包含存储器字标识符.字地址两部分.字标识符为“LW”,字地址为整数部分.一个字含两个字节,一个字中的两个字节的地址必须持续,且低位字节在一个字中应当是高8位,高位字节在一个字中应当是低8位.比方,LW0中的LB0应当是高8位,LBl应当是低8位.·用双字暗示LD0.LD4.…LD60共16个双字.局部存储器区每个双字地址的暗示应当包含存储器双字标识符.双字地址两部分.双字标识符为“LD”,双字地址为整数部分.一个双字含四个字节,四个字节的地址必须持续.最低位字节在一个双字中应当是最高8位.比方,LD0中的LB0应当是最高8位,LBl应当是高8位,LB2应当是低8位,LB3应当是最低8位.7. 准时器存储器区(T区)PLC在工作中少不了须要计时,准时器就是实现PLC具有计时功效的计时装备.S7200准时器的精度(时基或时基增量)分为1ms,10ms.100ms三种.·S7200准时器有三种类型接通延时准时器的功效是准时器计时到的时刻,准时器常开触点由OFF转为ON.断开延时准时器的功效是准时器计时到的时刻,准时器常开触点由ON转为OFF.有记忆接通延时准时器的功效是准时器累积计时到的时刻,准时器常开触点由OFF转为ON.·准时器有三种相干变量准时器的时光设定值(PT),准时器的设准时光等于PT值乘于时基增量.准时器的当前时光值(SV),准时器的计不时光等于SV值乘于时基增量.准时器的输出状况(0或者1).·准时器的编号T0.T1 (255)S7200有256个准时器.准时器存储器区每个准时器地址的暗示应当包含存储器标识符.准时器号两部分.存储器标识符为“T”,准时器号为整数.比方T1标明准时器1.现实上T1即可以暗示准时器1的输出状况(0或者1),也可以暗示准时器1的当前计时价.这就是准时器的数据具有两种数据构造的原因地点.8. 计数器存储器区(C区)PLC在工作中有时不但须要计时,还可能须要计数功效.计数器就是PLC具有计数功效的计数装备.·S7200计数器有三种类型增计数器的功效是每收到一个计数脉冲,计数器的计数值加1.当计数值等于或大于设定值时,计数器由OFF改变成ON状况.减计数器的功效是每收到一个计数脉冲,计数器的计数值减1.当计数值等于0时,计数器由OFF改变成ON状况.增减计数器的功效是可以增计数也可以减计数.当增计数时,每收到一个计数脉冲,计数器的计数值加1.当计数值等于或大于设定值时,计数器由OFF改变成ON状况.当减计数时,每收到一个计数脉冲,计数器的计数值减1.当计数值小于设定值时,计数器由ON改变成OFF状况.·计数器有三种相干变量计数器的设定值(PV).计数器的当前值(SV).计数器的输出状况(0或者1).·计数器的编号C0.C1 (255)S7200有256个计数器.计数器存储器区每个计数器地址的暗示应当包含存储器标识符.计数器号两部分.存储器标识符为“C”,计数器号为整数.比方C1标明计数器1.现实上C1即可以暗示计数器1的输出状况(0或者1),C1也可以暗示计数器1的当前计数值.这就是说计数器的数据和准时器一样具有两种数据构造.9. 高速计数器区(HSC区)高速计数器用来累计比CPU扫描速度更快的事宜.S7200各个高速计数器不但计数频率高达30kHz,并且有12种工作模式.S7200各个高速计数器有32位带符号整数计数器的当前值.若要存取高速计数器的值,则必须给出高数计数器的地址,即高数计数器的编号.高速计数器的编号HSC0.HSC1.HSC2.HSC3.HSC4.HSC5.S7200有6个高速计数器.个中,CPU221和CPO222仅有4个高速计数器(HSC0.HSC3.HSC4.HSC5).高速计数器区每个高速计数器地址的暗示应当包含存储器标识符.计数器号两部分.存储器标识符为“HSC”,计数器号为整数.比方HSC1标明高速计数器1.10. 累加器区(AC区)累加器是可以像存储器那样进行读/写的装备.例如,可以用累加器向子程序传递参数,或从子程序返回参数,以及用来存储盘算的中央数据.S7200 CPU供给了4个32位累加器(AC0,AC1,AC2,AC3).可以按字节.字或双字来存取累加器数据中的数据.但是,以字节情势读/写累加器中的数据时,只能读/写累加器32位数据中的最低8位数据.假如是以字的情势读/写累加器中的数据,只能读/写累加器32位数据中的低16位数据.只有采纳双字的情势读/写累加器中的数据才干一次读写个中的32位数据.因为PLC的运算功效是离不开累加器的.是以不克不及像占用其它存储器那样占用累加器.11. 特别存储器区(SM区)特别存储器是S7200 PLC为CPU和用户程序之间传递信息的序言.它们可以反应CPU在运行中的各类状况信息,用户可以根据这些信息来断定机械工作状况,从而肯定用户程序该做什么,不该做什么.这些特别信息也须要用存储器来存放.特别存储器就是根据这个请求设计的.(1) 特别存储器区S7200 CPU的特别存储器区用SM暗示.特别存储器区的数据有些是可读可写的,有一些是只读的.特别存储器区的数据可所以位,也可所以字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示SM0.0.SM0.1.…SM0.7SM1.0.SM1.1.…SM1.7…SM29.0.SM29.1.…SM29.7…SM179.0.SM179.1.…SM194.7特别存储器区每个位地址的暗示应当包含存储器标识符.字节地址及位号三部分.存储器标识符为“SM”,字节地址为整数部分,位号为小数部分.比方SM0.l标明特别存储器第0个字节的第1位.·用字节暗示SMB0.SMB1.…SMB29.…SMB194特别存储器区每个字节地址的暗示应当包含存储器字节标识符.字节地址两部分.字节标识符为“SMB”,字节地址为整数部分.比方SMBl标明位存储器第1个字节,共8位,个中第0位是最低位,第7位是最高位.·用字暗示SMW0.SMW2.…SMW28.…SMW194特别存储器区每个字地址的暗示应当包含存储器字标识符.字地址两部分.字标识符为“SMW”,字地址为整数部分.一个字含两个字节,一个字中的两个字节的地址必须持续,且低位字节在一个字中应当是高8位,高位字节在一个字中应当是低8位.比方,SMW0中的SMB0应当是高8位,SMBl应当是低8位.·用双字暗示SMD0.SMD4.…SMD24.…SMD192位存储器区每个双字地址的暗示应当包含存储器双字标识符.双字地址两部分.双字标识符为“SMD”,双字地址为整数部分.一个双字含四个字节,四个字节的地址必须持续.最低位字节在一个双字中应当是最高8位.比方,SMD0中的SMB0应当是最高8位,SMBl应当是高8位,SMB2应当是低8位,SMB3应当是最低8位.应当指出S7200 PLC的特别存储器区头30个字节为只读区.(2)经常运用的特别继电器及其功效1)SMB0字节(体系状况位)SM0.0 PLC运行时这一位始终为l,是常0N继电器.SM0.l PLC初次扫描时为一个扫描周期.用处之一是挪用初始化运用.SM0.3 开机进入RUN方法将0N一个扫描周期.SM0.4 该位供给了一个周期为一分钟,占空比为0.5的时钟.SM0.5 该位供给了一个周期为一秒钟,占空比为0.5的时钟.2)SMB1字节(体系状况位)SM1.0 当履行某些敕令时,其成果为0时,该地位1.SM1.1 当履行某些敕令时,其成果溢出或消失不法数值时,该地位1.SM1.2 当履行数学运算时,其成果为负数时,该地位1.SM1.6 当把一个非BCD数转换为二进制数时,该地位1.SM1.7 当ASCll不克不及转换成有用的十六进制数时,该地位1.3)SMB2字节(自由口吸收字符)SMB2 为自由口通信方法下,从PLC端口0或端口1吸收到的每一个字符.4)SMB3字节(自由口奇偶校验)SM3.0 为端口0或端口1的奇偶校验出错时,该地位1.5)SMB4字节(队列溢出)SM4.0 当通信中止队列溢出时,该地位1.SM4.1 当输入中止队列溢出时,该地位1.SM4.2 当准时中止队列溢出时,该地位1.SM4.3 在运行时刻,发明编程问题时,该地位1.SM4.4 当全局中止许可时,该地位1.SM4.5 当(口0)发送余暇时,该地位1.SM4.6 当(口l)发送余暇时,该地位1.6)SMB5字节(I/O状况)SM5.0 有I/O错误时,该地位1.SM5.1 当I/O总线上接了过多的数字量I/O点时,该地位1.SM5.2 当I/O总线上接了过多的模仿量I/O点时,该地位1.SM5.7 当DP尺度总线消失错误时,该地位1.7)SMB6字节(CPU辨认存放器)SM6.7~6.4=0000为CPU212/CPU222SM6.7~6.4=0010为CPU214/CPU224SM6.7~6.4=0110为CPU221SM6.7~6.4=1000为CPU215SM6.7~6.4=1001为CPU216/CPU2268)SMB8到SMB21字节(I/O模块辨认和错误存放器)SMB8 模块0辨认存放器SMB9 模块0错误存放器SMB10 模块1辨认存放器SMB11 模块1错误存放器SMB12 模块2辨认存放器SMB13 模块2错误存放器SMB14 模块3辨认存放器SMB15 模块3错误存放器SMB16 模块4辨认存放器SMB17 模块4错误存放器SMB18 模块5辨认存放器SMB19 模块5错误存放器SMB20 模块6辨认存放器SMB21 模块6错误存放器9)SMW22到SMW26字节(扫描时光)SMW22 前次扫描时光SMW24 进入RUN方法后,所记载的最短扫描时光SMW26 进入RUN方法后,所记载的最长扫描时光10)SMB28和SMB29字节(模仿电位器)SMB28 存储模仿电位0的输入值SMB29 存储模仿电位l的输入值11)SMB30和SMB130字节(自由口掌握存放器)SMB30 掌握自由口0的通信方法SMB130 掌握自由口1的通信方法12)SMB34和SMB35字节(准时中止时光距离存放器)SMB34 界说准时中止0的时光距离(从5ms…255ms,以1ms为增量)SMB35 界说准时中止l的时光距离(从5ms…255ms,以1ms为增量)13)SMB36到SMB65字节(高速计数器HSC0.HSCl和HSC2存放器)SMB36 HSC0当前状况存放器SMB37 HSC0掌握存放器SMD38 HSC0新的当前值SMD42 HSC0新的予置值SMB46 HSC1当前状况存放器SMB47 HSC1掌握存放器SMD48 HSC1新的当前值SMD52 HSC1新的予置值SMB56 HSC2当前状况存放器SMB57 HSC2掌握存放器SMD58 HSC2新的当前值SMD62 HSC2新的予置值14)SMB66到SMB85字节(监控脉冲输出PTO和脉宽调制PWM功效)15)SMB86到SMB94,SMB186到SMB179字节(吸收信息掌握)SMB86到SMB94为通信口0的吸收信息掌握SMB186到SMB179为通信口1的吸收信息掌握吸收信息状况存放器SMB86和SMB186:吸收信息掌握存放器SMB87和SMB187:16)SMB98和SMB99字节(有关扩大总线的错误号)17)SMB131到SMB165字节(高速计数器HSC3.HSC4和HSC5存放器)18)SMB166到SMB179字节(PTO0.PTO1的包络步的数量.包络表的地址和V存储器中表的地址)3. 2 S7200的寻址方法S7200 PLC编程说话的根本单位是语句,而语句的构成是指令.每条指令有两部分构成,一部分是操纵码,另一部分是操纵数.操纵码是指出这条指令的功效是什么,操纵数则指清楚明了操纵码所须要的数据地点.所谓寻址,就是查找操纵数的进程.S7200 CPU的寻址方法可以分为三种.即立刻寻址.直接寻址和间接寻址.1. 立刻寻址(1) 关于立刻寻址在一条指令中,假如操纵码后面的操纵数就是操纵码所须要的具体数据,这种指令的寻址方法就叫做立刻寻址.例如:传送指令“MOV IN OUT” 中,操纵码“MOV”指出该指令的功效把IN中的数据传送给OUT中..个中IN是被传送的源操纵数,OUT暗示要传送到的目标操纵数.假如该指令为:“MOVD 2505 VD500”,该指令的功效是将十进制数2505传送给VD500中.这里2505就是指令码中的源操纵数,因为这个操纵数的数值已经在指令中了,不必再去查找了,这个操纵数即立刻数,这个寻址方法就是立刻寻址方法.而目标操纵数的数值在指令中并未给出,只给出了要传送到的地址VD500,这个操纵数的寻址方法就不是立刻寻址,而是直接寻址了.(2) 关于立刻数S7200指令中的立刻数(常数)可认为字节.字或双字.CPU可以以二进制方法.十进制方法.十六进制方法.ASCII方法.浮点数方法来存储.·十进制格局 [十进制数],取值规模为字节0~255.字0~65535.双字0~4294967295.例如 255·十六进制格局 16#[十六进制数],取值规模为字节0~FF.字0~FFFF.双字0~FFFF FFFF.例如16#100F…·实数或浮点格局 [浮点数],例如: 2.05+1.175495E3。

西门子S7-200的基本指令

西门子S7-200的基本指令
+D,双整数加法指令。使能输入有效时,将两个双字长(32位)的符号 双整数IN1和IN2相加,产生一个32位双整数结果OUT。 IN1+IN2=OUT。
+R,实数加法指令。使能输入有效时,将两个双字长(32位)的实数IN1和 IN2相加,产生一个32位实数结果OUT。
19
第2章 西门子S7-200的基本指令
36
第2章 西门子S7-200的基本指令
编码、解码及七段显示译码指令应用实例
37
第2章 西门子S7-200的基本指令
2.4.3 字符串类型转换指令
• 1. 指令种类
• 2. 指令介绍
• (1)ASCII码转换16进制 • 下面仅以ASCII码转换16进制指令为例说明字
指令
符串与其他数据类型之间的转换。
相乘,产生一个整数结果OUT。
21
第2章 西门子S7-200的基本指令
2.2.2数学函数指令
1.三角函数指令
• SIN、COS、TAN,即正弦、余弦、正切指令。将一个双字长(32位) 的实数弧度值IN分别取正弦、余弦、正切,各得到32位的实数结果。
• 如果已知输入值为角度,要先将角度值转化为弧度值,方法:使用(*R )MUL_R指令用角度值乘以π/180°即可。
值为1的位)的位号输出到OUT所指定的字节单元的低4位。 2. 解码指令
DECO,译码指令。使能输入有效时,将字节型输入数据IN的低4位所表示 的位号对OUT所指定的字单元的对应位置1,其他位置0。即对半个字节的编 码进行译码来选择一个字型数据16位中的1位。 3.七段显示译码指令
SEG,七段码指令。使能输入有效时,将字节型输入数据IN的低4位有效 数字产生相应的七段码,并将其输出到OUT所指定的字节单元。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教育无他,爱与榜样而已
常用指令助记符的定义:
1. 2. 3. 4. 6. 7. LD: 装载指令,对应梯形图左侧母线开始,连接动合触头; LDN:装载指令, 对应梯形图左侧母线开始,连接动断触 头; A:与操作指令,用于动合触点的串联连接; AN:与非操作指令, 用于动断触点的串联连接; ON:或非操作指令, 用于动断触点的并联连接; =(OUT)输出指令,线圈输出.
教育无他,爱与榜样而已
§5.1.1 基本位操作指令
含有直接位地址的指令叫位操作指令, 是PLC常用的基本指令,梯形图指令有触点 和线圈两大类,触点又分为动合和动断两种 形式;语句表指令有与、或以及输出等逻辑 关系,位操作指令能实现基本的位逻辑运算 控制。
教育无他,爱与榜样而已
梯形图与传动继电器控制符号比较
教育无他,爱与榜样而已
• 3)梯形图程序绘制方法 • 梯形图程序是利用STEP7编程软件在梯形图区按照自左向 右、自上而下的原则绘制的。为提高PLC运行速度,触点 的并联网络多连在左侧母线,线圈位于右侧。 • 4)梯形图网络结构 • 梯形图网络结构是软件系统为程序注释和编译附加的,不 增加程序长度,并且软件的编译结果可以明确指出程序错 误语句所在的网络段。清晰的网络结构有利于程序的调试, 使程序简明易懂。
教育无他,爱与榜样而已
S7-200系列PLC基本指令
SIMATIC指令有:梯形图(LAD)、语句表(STL)和 功能图(FBD)三种编程语言。比较而言,梯形图类 似于传统的继电器控制系统,直观、易懂;语句表类 似于计算机汇编语言的指令格式。本章主要讲述基本 指令的定义和梯形图、语句表的基本编程方法。基本 指令包括基本逻辑指令,算术、逻辑运算指令,数据 处理指令, 程序控制指令等。
教育无他,爱与榜样而已
教育无他,爱与榜样而已
例5.3 触点的并联
教育无他,爱与榜样而已
2.编程相关问题
1)PLC I/O端点的分配方法 每一个传感器或开关对应一个PLC确定的输入点,每一个 负载对应一个PLC确定的输出端点。外部按钮一般用动合触 点。 2)输出继电器的使用方法 PLC在写输出阶段要将输出映像寄存器的内容送至输点 Q,继电器输出方式时,PLC的继电器触点要动作,所以输出 端不带负载时,控制线圈应使用内部继电器M或其他,尽可 能不要使用输出继电器Q的线圈。
ห้องสมุดไป่ตู้
教育无他,爱与榜样而已
例5.5 块与(ALD) 指令的应用
使用说明: 1. 在块电路开始时要使用LD或LDN指令。 2. 在每完成一次块电路的串联连接后要写上ALD指令。 3. ALD指令无操作数
教育无他,爱与榜样而已
• 练习1:写出下列梯形图的语句表
演示2
教育无他,爱与榜样而已
教育无他,爱与榜样而已
教育无他,爱与榜样而已
第5章

S7-200系列PLC基本指令
基本逻辑指令
§5.1
§5.2

算术、逻辑运算指令
数据处理指令 程序控制类指令
§5.3 §5.4
教育无他,爱与榜样而已
§5.1
基本逻辑指令
基本逻辑指令是指构成基本逻辑运算功能指 令的集合,包括基本位操作、置位/复位、 边沿触发、定时、计数、比较等逻辑指令。
教育无他,爱与榜样而已
3.块操作指令
1)串联电路块的并联(块或操作指令)----OLD • 两个或两个以上触点串联形成的支路叫串联电路块 • OLD功能:用于串联电路块的并联连接 • 例5.4 块或操作指令应用
教育无他,爱与榜样而已
使用说明: (1)除在网络块逻辑运算的开始使用LD或LDN指令外,在块 电路的开始也要使用LD或LDN指令。 (2)每完成一次块电路的并联时要写上OLD指令。 (3)OLD指令无操作数 2)并联电路块的串联连接指令(块与操作)----ALD 用于将以LD或LDN起始的并联电路块和另外的LD或LDN起始的 并联电路块串联连接
教育无他,爱与榜样而已
例5.6 LPS、LRD、LPP应用举例
教育无他,爱与榜样而已
• 思考:若是把单线圈输出放在上面,语句 表结果一样吗? 演示3
4.栈操作指令 • S7-200系列PLC使用9层堆栈来处理所有逻辑操作,和计算 机中的堆栈结构相同。堆栈是一组能够存储和取出数据的 暂存单元,其特点是“后进先出”。每一次进行入栈操作, 新值放入栈顶,栈底值丢失;每次进行出栈操作,栈顶值 弹出,栈底值补进随机数。 (1)逻辑入栈指令(LPS)
• 逻辑入栈指令又称为分支电路开始指令。在梯形图的中的 分支结构中,可以形象地看出,它生成一条新的母线,其 左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以 直接编程
教育无他,爱与榜样而已
比 较 , 堆 栈 指 令 何 时 用 ?
教育无他,爱与榜样而已
• 从堆栈使用来上来讲,LPS指令的作用是把新的分支母线 的状态压入堆栈栈顶。 • 2.逻辑读栈(LRD)逻辑读栈指令在梯形图分支结构中, 当新母线左侧为主逻辑块时,LPS开始右侧的第一从逻辑 块编程,LRD开始第二个以后的从逻辑块编程。 • 3.逻辑出栈指令(LPP)逻辑出栈指令又称为分支结束指 令。在梯形图分支结构中,LPP用于LPS产生的新母线右侧 的最后一个从逻辑块编程。弹出分支母线的状态出堆栈。
5. O:或操作指令, 用于动合触点的并联连接:
教育无他,爱与榜样而已
例5.1 位操作指令程序应用。
教育无他,爱与榜样而已
例5.2 触点的串联
教育无他,爱与榜样而已
使用说明: • (1)串联触点可以使用上限为11个 • (2)连续输出电路可以反复使用 = 指令, 但次序必须正确,不然就不能连续使用。 演示1
教育无他,爱与榜样而已
1.指令格式
(LAD) LD A O = (STL) I0.0 LDN I0.0 AN I0.0 ON Q0.0 功能 I0.1 用于网络起始的动合/动断触点 I0.1 动合/动断触点串联 I0.1 动合/动断触点并联 线圈输出
注:触点代表CPU对存储器的读操作,由于计算机系统对读 操作的的次数不受限制,所以用户程序中,动合、动断触点 使用的次数不受限制。线圈符号代表CPU对存储器的写操作, 在用户程序中,每个线圈只能使用一次。
相关文档
最新文档