最新西门子S7-200基本指令(修正版)
S7-200系列的基本逻辑指令

S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B(字节)、I(W)(字整数)、D(双字整数)、R(实数),即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
【Byte 字节,8位元组;Integer 整数,Word 字;Double 双,两倍的;Real 实数编者注tuo】与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。
西门子s7-200PLC基本指令

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置位。
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基本指令

教育无他,爱与榜样而已
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对存储器的写操作, 在用户程序中,每个线圈只能使用一次。
4.栈操作指令 • S7-200系列PLC使用9层堆栈来处理所有逻辑操作,和计算 机中的堆栈结构相同。堆栈是一组能够存储和取出数据的 暂存单元,其特点是“后进先出”。每一次进行入栈操作, 新值放入栈顶,栈底值丢失;每次进行出栈操作,栈顶值 弹出,栈底值补进随机数。 (1)逻辑入栈指令(LPS)
• 逻辑入栈指令又称为分支电路开始指令。在梯形图的中的 分支结构中,可以形象地看出,它生成一条新的母线,其 左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以 直接编程
教育无他,爱与榜样而已
• 1.指令格式
从起始位开始的N个元件置1
从起始位开始的N个元件置0
教育无他,爱与榜样而已
• 例5.9 置位/复位指令的应用
电动机连续运转的PLC程序及语句表如下: 用置位和复位指令实现功能如下
教育无他,爱与榜样而已
例5.10 两台电动机M1、M2同时起动,M2停 止后M1才停止的程序:
教育无他,爱与榜样而已
• 3)梯形图程序绘制方法 • 梯形图程序是利用STEP7编程软件在梯形图区按照自左向 右、自上而下的原则绘制的。为提高PLC运行速度,触点 的并联网络多连在左侧母线,线圈位于右侧。 • 4)梯形图网络结构 • 梯形图网络结构是软件系统为程序注释和编译附加的,不 增加程序长度,并且软件的编译结果可以明确指出程序错 误语句所在的网络段。清晰的网络结构有利于程序的调试, 使程序简明易懂。
S7-200(2)基本指令(修订).

88
89
2.5.2 循环移位指令(P153 6.1.3.1)
90
91
92
93
2.5.3 移位寄存器指令(自定义位移位指令 P125 5.6.9) • 当移位寄存器指令允许输入端(EN)有 效时,该指令把数据输入端(DATA)的 数值(位值)移入移位寄存器,并进行移 位。 • S-BIT指定移位寄存器起始位的地址。 • 变量N指定移位寄存器的长度和移位方向。 当N为正数表示正向移位,N为负数表示 反向移位。 • SHRB指令移出的位放在溢出(SM1.1)。
82
83
2.4.2.2 字符串比较指令(略)
84
2.5 移位/循环移位/移位寄存器指令
85
2.5.1 移位指令(P153 6.1.3.1)
86
87
当IN 单元与OUT 单元不相同时,在用语句表编程时。 首先要利用 传送指令把IN 的内容传送到OUT 中,然后把OUT 的内容左/右移,其结 果存入OUT 中。
70
2.4.2.1 数值比较指令
B:字节 I:整数 DI:双整数 R:实数
71
字节比较指令
72
73
整数比较指令
74
75
双整数比较指令
76
77
实数比较指令
78
79
举例
80
81
• 控制要求: • 一自动仓库存放某种货物,最多 6000 箱,需 对所存的货物进出计数。货物多于 1000 箱, 灯L1亮;货物多于5000箱,灯L2亮。 • 其中,L1和L2分别受Q0.0和Q0.1控制,数值 1000和5000分别存储在VW20和VW30字存储 单元中。
6
三相交流异步电动机的启保停
西门子S7-200基本指令(修正版)

第4章 基本指令
4.1 位操作类指令 4.2 运算指令 4.3 其他数据处理指令 4.4 表功能指令 4.5 转换指令
第4作及运算指令, 与时也涉及与位操作亲密有关旳定时器和计数 器指令等。
l 运算指令,涉及常用旳算术运算和逻辑运算 指令。
第4章 基本指令
1. 栈装载与指令
ALD,栈装载与指令(与块)。在梯形图中用于将并联 电路块进行串联连接。 在语句表中指令ALD执行情况如表4.8所示。
第4章 基本指令
2. 栈装载或指令
OLD,栈装载或指令(或块)。在梯形图中用于 将串联电路块进行并联连接。 在语句表中指令OLD执行情况如表4.9所示。
第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)= :输出指令
输出刷新
扫描周期 n 扫描周期 n+1 扫描周期 n+2
扫描周期 n+3
输入扫描
输入扫描
输入扫描
输入扫描
输入扫描
I0.0
Q0.0 Q0.1 Q0.2 Q0.3
图4.10 时序图
返回本节
第4章 基本指令
复杂逻辑指令
西门子S7-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使继电器复位为断开表4-20 四则运算指令名称指令格式 (语句表)功能操作数寻址范围加法指令 +I IN1,OUT两个16位带符号整数相加,得到一个16位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VW ,IW ,QW ,MW ,SW ,SMW ,LW , T ,C ,AC ,*VD ,*AC ,*LDIN1和IN2还可以是AIW 和常数 +D IN1,IN2两个32位带符号整数相加,得到一个32位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以是HC 和常数+R IN1,OUT两个32位实数相加,得到一个32位实数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以常数减法指令 -I IN1,OUT两个16位带符号整数相减,得到一个16位带符号整数。
第三章S7-200基本指令

(a)梯形图
(b)时序图
S7-200基本指令 第三章 S7-200基本指令 二、位逻辑指令应用实例 1、启动-保持-停止(自锁)程序 、启动-保持-
启/停梯形图程序
S7-200基本指令 第三章 S7-200基本指令 2、优先(互锁)程序 、优先(互锁)
优先(互锁)梯形图程序
S7-200基本指令 第三章 S7-200基本指令
S7-200基本指令 第三章 S7-200基本指令 2、应用示例 比较指令应用示例程序如图。
[1] 整数比较装入,[2]串联实数比较,[3]并联字节比较 整数比较装入,[2]串联实数比较,[3]并联字节比较
S7-200基本指令 第三章 S7-200基本指令 四、数据处理指令应用实例 例6:某工件加工过程分为四道工序完成,共需30s,其时 :某工件加工过程分为四道工序完成,共需30s,其时 序要求如图所示。运行控制开关闭合时,启动和运行;控制 开关断开时停机。而且每次启动均从第一道工序开始。
(a)梯形图
(b)时序图
S7-200基本指令 第三章 S7-200基本指令
2、减计数器(CTD)
梯形图
时序图
S7-200基本指令 第三章 S7-200基本指令
3、增/减计数器(CTUD) 、增/减计数器(CTUD)
梯形图
时序图
S7-200基本指令 第三章 S7-200基本指令
四、定时器和计数器指令应用训练 例3:使用定时器和计数器设计延时1小时程序。 :使用定时器和计数器设计延时1 如图所示,为定时/ 如图所示,为定时/计数长时间延时程序。
传送指令格式
S7-200基本指令 第三章 S7-200基本指令
例5:将变量存储器VW100中内容送到VW200中, :将变量存储器VW100中内容送到VW200中, 其程序如图所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LDN I0.0
//装 入 常 闭 触 点
ON
I0.1
//或 常 闭 触 点
AN
I0.2
//与 常 闭 触 点
=
Q 0.1
//
LD
I0.0
//
O
I0.1
//
A
I0.2
//
NOT
//取 非 , 即 输 出 反 相
=
Q 0.3
//
图4.2 标准触点LAD和STL例
第4章 基本指令
本程序对应的 功能框图如图 4.3 所 示 。 在 功 能框图中,常 闭触点的装入 和串并联用指 令盒的对应输 入信号端加圆 圈来表示。
第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)= :输出指令
西门子S7-200基本指令(修正版)
第4章 基本指令
本章学习目的
l 位操作类指令,主要是位操作及运算指令, 与时也包含与位操作密切相关的定时器和计数 器指令等。
l 运算指令,包括常用的算术运算和逻辑运算 指令。
l 其他数据处理类,包括数据的传送、移位、 填充和交换等指令。
l 表功能指令,包括对表的存取和查找指令。 l 转换指令,包括数据类型转换、码转换和字
返回本节
第4章 基本指令
4.1.2 基本逻辑指令
基本逻辑指令在语句表语言中是指对位存储单元 的简单逻辑运算,在梯形图中是指对触点的简单 连接和对标准线圈的输出。
一般来说,语句表语言更适合于熟悉可编程序控 制器和逻辑编程方面有经验的编程人员。用这种 语言可以编写出用梯形图或功能框图无法实现的 程序。选择语句表时进行位运算要考虑主机的内 部存储结构。
第4章 基本指令
本指令影响的特殊存储 器位:SM1.0(零); SM1.1(溢出); SM1.2(负) 使能流输出ENO断开 的出错条件:SM1.1 (溢出);SM4.3(运 行时间);0006(间接 寻址)
指令格式:
+I IN1, OUT
第4章 基本指令
例: +I VW0, VW4 本指令在梯形图和语句表中的编程如图4.1所示。
EU
//脉冲正跳变
=
Q0.0 //输出触点
LD
I0.0
//
ED
//脉冲负跳变
=
Q0.1 //
图4.5 跳变应用
第4章 基本指令
I0.0 Q0.0 Q0.1
图4.6 时序
第4章 基本指令
3. 置位和复位指令
(1)S,置位指令 (2)R,复位指令 置位即置1,复位即置0。置位和复位指令可以将位存储区 的某一位开始的一个或多个(最多可达255个)同类存储器 位置1或置0。这两条指令在使用时需指明三点:操作性质、 开始位和位的数量。各操作数类型及范围如表4.6所示。
LD
I0.0
//使能输入端
+I
VW0, VW4
//整数加法
//VW0+VW4=VW4
图4.1 整数加法
第4章 基本指令
3. 梯形图的基本绘制规则 (1)Network (2)能流/使能 (3)编程顺序 (4)编号分配 (5)内、外触点的配合 (6)触点的使用次数 (7)线圈的使用次数 (8)线圈的连接
其梯形图和语 句表程序结构 如图4.2所示。
LD
I0.0
//装 入 常 开 触 点
O
I0.1
//或 常 开 触 点
A
I0.2
//与 常 开 触 点
=
Q 0.0
//输 出 触 点
//如 果 本 梯 级 中 将 I0.1 的 触 点 改
//为 Q 0.0 的 常 开 触 点 , 则 成 为 电
//机 起 动 停 止 控 制 环 节 的 梯 形 图 。
第4章 基本指令
许 多 效指 编令 址中 范含 围有 如操 表作 4数 2, 所操 示作 。数 的 有
.
第4章 基本指令
(1)指令例 整数加法 +I,整数加法指令。使能输入有效时,将两个单字长(16位)的符 号整数IN1和IN2相加,产生一个16位整数结果输出(OUT)。 在 LAD 和 FBD 中 , 以 指 令 盒 形 式 编 程 。 指 令 盒 的 执 行 结 果 : IN1+IN2=OUT 在STL中,执行结果:IN1+OUT=OUT IN1和IN2的寻址范围:VW、IW、QW、MW、SW、SMW、LW、 AIW、T、C、AC、*VD、*AC、*LD和常数。 OUT的寻址范围:VW、IW、QW、MW、SW、SMW、LW、T、 C、AC、*VD、*AC和*LD。
符转换指令。
返回本章首页
第4章 基本指令
4.1 位操作类指令
4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6
指令使用概述 基本逻辑指令 复杂逻辑指令 定时器指令 计数器指令 比较
返回本章首页
第4章 基本指令
4.1.1 指令使用概述
1. 主 机 的有效 编程范围
存储器的存储 容量及各编程 元件的有效编 程范围如右表 4.1所示。
第4章 基本指令
在语句表中,LD、LDN、A、AN、O、ON、NOT这几 条指令的执行对逻辑堆栈的影响分别如表4.4、表4.5其后 的说明。
第4章 基本指令
表4.5 指令A I0.2的执行
第4章 基本指令
程序实例: 本程序段用以 介绍标准触点 指令在梯形图、 语句表和功能 块图3种语言编 程中的应用, 仔细比较不同 编程工具的区 别与联系。
程序执行的时 序 图 如 图 4.4 所 示。
2. 正负跳变指令
LD
I0.0 //
O
I0.1 //
A
ቤተ መጻሕፍቲ ባይዱ
I0.2 //
=
Q0.0 //
//
//
LDN I0.0 //
ON
I0.1 //
AN
I0.2 //
=
Q0.1 //
//
//
LD
I0.0 //
O
I0.1 //
A
I0.2 //
NOT
//
=
Q0.3 //
图4.3 标准触点FBD例