第六章 S7-200基本指令系统共86页
合集下载
西门子S7-200 PLC的指令系统及指令应用
说明: 根据控制要求,程序在 M0.1 处应该输出 Q0.1,在 M0.2 处也应该输出 Q0.1 如果在 M0.1 及 M0.2 处直接输出 Q0.1,则就范了上面程序双线圈错误, 因此在需要输出 Q0.1 的地方,输出不同的中间继电器,然后把中间继电器的常 开点并联起来,再集中输出一个 Q0.1 的线圈,这样就能避免双线圈的问题。 或者下面的程序也能正确的满足控制要求:
分析: 若 A 先按下按钮, 则 Q0.1 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 若 B 先按下按钮, 则 Q0.2 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 同理,C、D 一样 以下程序是分析后得出的:
地址:苏州吴中宝丰路 1 号
咨询: 400-8169-114
苏州天天自动化 PLC 培训中心
触点指令应用案例 3:
用一个按钮(I0.1)来控制三个输出(Q0.1、Q0.2、Q0.3) 。 当 Q0.1、Q0.2、Q0.3 都为 OFF 时,按第一下 I0.1,则 Q0.1 变为 ON, 按第二下 I0.1,则 Q0.1、Q0.2 变为 ON, 按第三下 I0.1,则 Q0.1、Q0.2、Q0.3 都变 ON 按第四下 I0.1,则 Q0.1、Q0.2、Q0.3 都变为 OFF 状态。 按第五下 I0.1,重复执行如上动作。 试用两种不同的程序设计方法设计其梯形图程序。 以下是分析后得出的程序:
上图梯形图中,”N”此条件只有当 I0.0 由接通→断开的瞬间(也就是上面波形 图中的过程 4 这个状态时)才会接通,其他时刻都不会接通。
应用案例 1:每按一下 I0.1 按钮,变量存储器的数值加 1
第6章S7-200 PLC的功能指令及使用
Network 10 C10 +16 Network 11 C10
QB0
MOV_B EN ENO 7 IN OUT QB0
MOV_B EN ENO OUT
MOV_B EN ENO 3 IN OUT QB0
+18
MOV_B EN ENO OUT QB0
Network 12 C10 +20
MOV_B EN ENO 1 IN OUT QB0
字(整数INT)比较指令(取)
第一种 字比较触点“取”
字比较触点“取”
字(整数INT)比较指令(与)
第二种
字比较触点“与”
字比较触点“与”
字(整数INT)比较指令(或)
第三种 字比较触点“或”
字比较触点“或”
字(整数INT)比较指令(例题2)
例题2:分析程序,画出指定元件的时序
字比较指令例题2图
第一种:实数比较触点“取”
实数比较触点“取”
第二种:实数比较触点“与”
实数比较触点“与”
第三种:实数比较触点“或”
实 数 比 较 触 点 “ 或 ”
传送指令
1. 字节、字、双字、 实数的传送 SIMATIC功能指令助记符中最后的B、W、DW(或D)和R分别表 示操作数为字节(Byte)、字(Word)、双字(Doudle Word)和实数 (Real). 传送指令将输入的数据(IN)传送到输出(OUT),传送过程不改 变源地址中数据的值。
输入 启动开关 I1.0
输出 六盏灯 Q0.0-Q0.5
Network 1 I1.0 SM0.5 CU I1.0 R C10 24 Network 2 C10 +0 1 Network 3 C10 +2 3 Network 4 C10 +4 7 IN IN IN PV
s7-200基本指令
教育无他,爱与榜样而已
§5.1.5 定时器指令
一.几个基本概念: 1、种类
a 、接通延时定时器 ( TON ) b、 有记忆通电延时定时器 (TONR ) c 、断电延时定时器(TOF )
2、分辨率和定时时间的计算
教育无他,爱与榜样而已
• 什么是分辨率: 单位时间的时间增量为定时 器的分辨率---又叫精度. • 精度等级: 1ms, 10 ms, 100ms • 定时时间 T= P T * S其中: T 为定时 时间 PT 为设定值 S 为分辨率. 3、定时器的编号:
教育无他,爱与榜样而已
• 1.指令格式
从起始位开始的N个元件置1
从起始位开始的N个元件置0
教育无他,爱与榜样而已
• 例5.9 置位/复位指令的应用
电动机连续运转的PLC程序及语句表如下: 用置位和复位指令实现功能如下
教育无他,爱与榜样而已
例5.10 两台电动机M1、M2同时起动,M2停 止后M1才停止的程序:
4)特殊标志继电器(SM)(特殊存储器)
• 用于CPU与用户之间交换信息,存储系统的状态变量和相 关控制参数及信息.
• 按存取方式分:只读型SM、可写型SM
5)变量) • 地址范围:V0.0-V5119.7 6)局部变量存储器(L) • 作为暂时存储器,存储局部变量或给子程序传递参数。 • 64个字节,使用前60个。 • 地址范围:L0.0-L63.7
教育无他,爱与榜样而已
练习2:完成梯形图和语句表之间的转换
教育无他,爱与榜样而已
§5.1.2 取非和空操作指令
指令格式
LAD
STL NOT NOP N
功能 取非 空操作指令
教育无他,爱与榜样而已
第6章 S7-200 PLC功能指令 梅丽凤
当I0.0闭合时,将VW100中的 字数据传送到字单元VW200中;
当I0.1闭合时,将VD100中的 双字数据传送到双字单元VD200 中。
(3)实数传送指令MOVR 实数传送指令以32位实数双字作为数据传送单元。
练习:写出STL指令,描述网络所实现的功能。
当I0.1有效时,将常实数3.14传送到双字单元VD200中。
2 . 语句表达格式
语句表式一般也分为两个部分,第一部分为助记符,一般和功 能框中指令标题相同,也可能不同。第二部分为参加运算的数据 地址或数据,也有无数据的功能指令语句。如, MOVB IN,OUT
3.操作数 功能框及语句中用“IN”及“OUT”表示的即为操作数。 操作数又分为源操作数和目标操作数。 目标操作数是指令执行后将改变其内容的操作数。 从梯形图符号来说,功能框左边的操作数通常是源操作数, 功能框右边的操作数为目标操作数,如加指令梯形图符号中 “IN”为源操作数,“OUT”为目标操作数。
数据类型:输入输出均为字节(字或双字),N为 字节型数据。
移位指令说明:
(1)左移位指令:使能输入有效时,将输入IN的无符号数字节、 字或双字中的各位向左移N位(右端补0)后,将结果输出到OUT 所指定的存储单元中,最后一个移出位保存在“溢出”存储器位 SM1.1。 (2)右移位指令:使能输入有效时,将输入IN的无符号数字节、 字或双字中的各位向右移N位(左端补0)后,将结果输出到OUT 所指定的存储单元中,最后一个移出位保存在“溢出”存储器SM1.1。 (3)移位位数N与移位数据长度有关,如果N小于实际数据长度, 则执行N位移位,如N大于实际的数据长度,则执行移位的位数等 于实际数据长度的位数。 (4)如果移位操作使数据变为0,则零存储器位(SM1.0)自动置 位。 (5)移位次数N为字节型数据(1-255)。
当I0.1闭合时,将VD100中的 双字数据传送到双字单元VD200 中。
(3)实数传送指令MOVR 实数传送指令以32位实数双字作为数据传送单元。
练习:写出STL指令,描述网络所实现的功能。
当I0.1有效时,将常实数3.14传送到双字单元VD200中。
2 . 语句表达格式
语句表式一般也分为两个部分,第一部分为助记符,一般和功 能框中指令标题相同,也可能不同。第二部分为参加运算的数据 地址或数据,也有无数据的功能指令语句。如, MOVB IN,OUT
3.操作数 功能框及语句中用“IN”及“OUT”表示的即为操作数。 操作数又分为源操作数和目标操作数。 目标操作数是指令执行后将改变其内容的操作数。 从梯形图符号来说,功能框左边的操作数通常是源操作数, 功能框右边的操作数为目标操作数,如加指令梯形图符号中 “IN”为源操作数,“OUT”为目标操作数。
数据类型:输入输出均为字节(字或双字),N为 字节型数据。
移位指令说明:
(1)左移位指令:使能输入有效时,将输入IN的无符号数字节、 字或双字中的各位向左移N位(右端补0)后,将结果输出到OUT 所指定的存储单元中,最后一个移出位保存在“溢出”存储器位 SM1.1。 (2)右移位指令:使能输入有效时,将输入IN的无符号数字节、 字或双字中的各位向右移N位(左端补0)后,将结果输出到OUT 所指定的存储单元中,最后一个移出位保存在“溢出”存储器SM1.1。 (3)移位位数N与移位数据长度有关,如果N小于实际数据长度, 则执行N位移位,如N大于实际的数据长度,则执行移位的位数等 于实际数据长度的位数。 (4)如果移位操作使数据变为0,则零存储器位(SM1.0)自动置 位。 (5)移位次数N为字节型数据(1-255)。
第六章 S7-200PLC特殊功能指令
MSB
LSB
I0.1
10
MSB
46
LSB
MOV-W EN ENO
VW100 VD10
IN
OUT AC0
AC0
10
46
MOVW VW100, AC0
若I0.1=1,则将VW100的数据传送到AC0
(2)数据块传送指令
BLKMOV-B BLKMOV-W BLKMOV-DW
EN
IN N
ENO OUT
EN IN N
SHL_W
EN IN N SLW OUT, N ENO OUT
SHL_DW
EN IN N SLD OUT, N ENO OUT
说明: (1)把输入端(IN)指定的数据右移/左移N位,结果存入 OUT单元; (2)移位时,移出位进入SM1.1,另一端自动补0。SM1.1 始终存放最后一次被移出的位; (3)移位次数最大分别为8、16、32。 (4)如果移位结果是0,零存储器位(SM1.0)置位。
4.除法指令
DIV-I DIV-DI
EN ENO IN1 IN2 OUT
DIV-R
EN ENO IN1 IN2 OUT
DIV
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT
影响特殊存储器位:SM1.0(零)、SM1.1(溢出)、 SM1.2(负)、SM1.3(除数为0)。
完全乘法与完全除法指令
1、平方根指令:SQRT
SQRT
EN IN ENO OUT
把一个双字长(32位)的实数IN开方, 得到32位的实数结果OUT。 执行操作: IN OUT
SQRT IN OUT
2、自然对数指令:LN
S7-200PLC的功能指令
M0.7的值 0
1 0 1 0 1 0
7
8 9
AA80
5500 AA00
1010101010000000
0101010100000000 1010101000000000
1
0 1
10
11 12 13 14
5400
A8 5000 A000 4000/5555
0101010000000000
1010100000000000 0101000000000000 1010000000000000 0100000000000000
双字存储元件编址
• 地址分配情况:以 VD100为例,由4个存储 单元组成VB100是高8位,VB103是低8位, VB101、VB102是中间位。 • 实数也是双字数据,只是带有小数,因此 编址与双字整数相同。
5、数据类型
• 整数:整数是没有小数的数据,分为有符 号整数和无符号整数。无符号整数的最高 位表示数据的最高位;有符号整数的最高 位是符号位,0表示整数1表示负数。 • 实数(浮点数float):实数是有符号带小数 的数据,数据长度为4个字节,在传送指令中 使用MOV_R指令,可以直接输入正负小数 (7位)
LD
C30
//装入计数器触点 //作为双字增的 //脉冲输入
增 减 指 令 的 应 用
INCD
VD100
//双字增指令 //
增/减量指令的应用
• 用增量指令实现单按 钮控制起保停控制。 • 每当I0.0通断一次, M0.0奇偶变化一次, 从而使得Q0.0状态随 之反转一次。
三、实数运算指令
• 实数运算指令一般用于模拟量的运算处理, 如PID控制等。常用的实数运算分为以下几 种: • 1、实数加减运算 • 2、实数乘除运算 • 3、函数运算
S7-200 PLC原理及应用 第3版课件第6章
6.1.1顺序控制设计法
根据功能流程图,以步为核心,从起始步开始一步一步地设计下去,直 至完成。此法的关键是画出功能流程图。 首先将被控制对象的工作过程按输出状态的变化分为若干步,并指出步 之间的转换条件和每个步的控制对象。 这种工艺流程图集中了工作的全部信息。 在进行程序设计时,可以用中间继电器M来记忆步,一步一步地顺序进 行,也可以用顺序控制指令来实现。
2)使用置位、复位指令的编程方法。
3)使用移位寄存器指令编程的方法。
4)使用顺序控制指令的编程方法。
(2)选择分支及编程方法。
选择分支开始指:一个前级步后面紧接着若干个后续步可供选择,各分支都有各自的转 换条件,在图中则表示为代表转换条件的短划线在各自分支中。 选择分支结束,又称选择分支合并,是指:几个选择分支在各自的转换条件成立时转换 到一个公共步上。
油雾器:气压系统中一种特殊的注油装置,其作用是把润滑油雾化后, 经压缩空气携带进入系统各润滑油部位,满足润滑的需要。
气源处理组件是气动控制系统中的基本组成器件,它的作用是除去压缩 空气中所含的杂质及凝结水,调节并保持恒定的工作压力。YL335B生产 线的气源处理组件如图所示。
a)气源处理组件实物图 b)气动原理图
跳转流程:当步2为活动步时,若条件f=1, 则跳过步3和步4,直接激活步5。 循环流 程:当步5为活动步时,若条件e=1,则 激活步2,循环执行。
需要注意的是:
1)转换是有方向的,若转换的顺序是从上到下,即为正常顺序,可以省略箭头。若转换的顺序从下到上, 箭头不能省略。
2)只有两步的闭环的处理。在顺序功能图中只有两步组成的小闭环如图a所示,因为M0.3既是M0.4的前级 步,又是它的后续步,所以对应的用起保停电路模式设计的梯形图程序如图b所示。从梯形图中可以看出, M0.4线圈根本无法通电。解决的办法是:在小闭环中增设一步,这一步只起短延时(≤0.1s)作用 ,由于 延时取得很短,对系统的运行不会有什么影响,如图c所示。
S7-200系列PLC基本指令系统及应用课件
◇ 定时器、计数器和比较指令
定时器指令 接通延时定时器 格式:TON TXXX, PT 有记忆接通延时定时器 格式:TONR TXXX, PT 断开延时定时器 格式:TOF TXXX, PT
定时器指令在梯形图中的表示符号
定时器指令
定时器分辨率与编号
定时器类型
分辨率(ms)
最大计时值(s)
定时器号
※循环左移和循环右移指令
RLB字节循环左移指令 格式:RLB OUT, N RRB字节循环右移指令 格式:RRB OUT, N
※循环左移和循环右移指令
RLW字循环左移指令 格式:RLW OUT, N RRW字循环右移指令 格式:RRW OUT, N RLD双字循环左移指令 格式:RLD OUT,N RRD双字循环右移指令 格式:RRD OUT,N
※移位寄存器指令SHRB 指令格式:SHRB DATA,S-BIT,N
字节交换指令SWAP 指令格式:SWAP IN 存储器填充指令FILL 指令格式:FILL IN, OUT, N
◇ 程序控制指令与子程序指令
程序控制指令 ※停止、结束和看门狗复位指令
条件结束指令END 格式:END (无操作数) 停止指令STOP 格式:STOP(无操作数) 看门狗复位指令WDR 格式:WDR (无操作数)
位数
说明
布尔 BOOL 字节 B
1位
位 范围:0,1
不带符号的字节 范围:0至255 8位
带符号的字节 范围:-128至+127
字W 整数INT 双字DW 双整数INT
实数型REAL
16位 32位 32位
不带符号的整数 范围:0至65535
带符号的整数
范围:-32768至+32767
第六章S7-200PLC功能指令二
第六章 S7-200PLC功能指令
主讲:李宏伟
4:子程序及应用 5:中断程序及应用 6:高速计数器功能及应用 7:高速脉冲输出功能及应用
第四节 子程序及应用
一、子程序简介
子程序可以对程序 进行分块,使用子程序将 程序分成容易管理的小块,使程序结构简单清晰, 易于查错和维护。
子程序常用于需要多次反复执行相同任务的 地方,只需要写一次子程序,别的程序在需要的时 候调用它,而无需重写该程序。
四、子程序的调用(CALL指令)
主程序可以用子程序调用(CALL)指令来 调用一个子程序。子程序调用(CALL)指令把 程序控制权交给子程序(n)。子程序结束后, 必须返回主程序。
可以带参数或不带参数调用子程序。每个子 程序必须以无条件返回 (RET)指令作结束, STEP7-Micio/WIN编程软件为每个子程序自动加 入无条件返回(RET)指令。有条件子程序返回 (CRET)指令,在控制条件有效时,终止子程 序(n)。子程序执行完毕,控制程序回到主程序 中子程序调用(CALL)指令的下一条指令。
例2:设计一记录设备运行时间的子程序,符号名 为“运行时间”。设备运行时I0.0为ON,用I0.0的 常开触点调用子程序。
OB1
SBR0
第五节 中断程序及应用
一、中断程序简介
中断程序可以为PLC内部或外部的特殊事件 提供快速反应,在PLC控制系统中,对于不定期 产生的继续处理事件,常通过采用中断处理技术 来完成。
对于主程序与中断程序,局部变量表显示一组 已被预先定义为TEMP变量的行。要在表中增加行, 只需用右键单击表中的某一行,在弹出的菜单中执 行“插入”→“行”命令,在所选行的上部插入新 的行。执行菜单命令“插入”→“下一行” 在所 选行的下部插入新的行。
主讲:李宏伟
4:子程序及应用 5:中断程序及应用 6:高速计数器功能及应用 7:高速脉冲输出功能及应用
第四节 子程序及应用
一、子程序简介
子程序可以对程序 进行分块,使用子程序将 程序分成容易管理的小块,使程序结构简单清晰, 易于查错和维护。
子程序常用于需要多次反复执行相同任务的 地方,只需要写一次子程序,别的程序在需要的时 候调用它,而无需重写该程序。
四、子程序的调用(CALL指令)
主程序可以用子程序调用(CALL)指令来 调用一个子程序。子程序调用(CALL)指令把 程序控制权交给子程序(n)。子程序结束后, 必须返回主程序。
可以带参数或不带参数调用子程序。每个子 程序必须以无条件返回 (RET)指令作结束, STEP7-Micio/WIN编程软件为每个子程序自动加 入无条件返回(RET)指令。有条件子程序返回 (CRET)指令,在控制条件有效时,终止子程 序(n)。子程序执行完毕,控制程序回到主程序 中子程序调用(CALL)指令的下一条指令。
例2:设计一记录设备运行时间的子程序,符号名 为“运行时间”。设备运行时I0.0为ON,用I0.0的 常开触点调用子程序。
OB1
SBR0
第五节 中断程序及应用
一、中断程序简介
中断程序可以为PLC内部或外部的特殊事件 提供快速反应,在PLC控制系统中,对于不定期 产生的继续处理事件,常通过采用中断处理技术 来完成。
对于主程序与中断程序,局部变量表显示一组 已被预先定义为TEMP变量的行。要在表中增加行, 只需用右键单击表中的某一行,在弹出的菜单中执 行“插入”→“行”命令,在所选行的上部插入新 的行。执行菜单命令“插入”→“下一行” 在所 选行的下部插入新的行。
电气控制与PLC应用技术第六章 S7-200PLC的功能指令及使用(201709)
转换指令
(1) BCD码与整数的转换 无符号操作 BCD码转为整数(BCDI)指令,将输入 端(IN)指定的BCD码转换成整数,并将
BCD-I EN ENO
IN OUT
结果存放到输出端(OUT)指定的存储单 BCDI OUT 元中去。输入数据的范围是0到9999
(BCD码)。
整数转为BCD码(IBCD)指令,将输入端
I0.0
IN1与OUT 不是同一地 址单元
ADD_I EN ENO
AC1 IN1 AC0 IN2
OUT AC0
MUL
EN
ENO
AC1 IN1 OUT VD100
VW102 IN2
DIV EN ENO
VW202 IN1 VW120 IN2
OUT VD200
DIV_R
EN
ENO
VD300 IN1 VD130 IN2
1. 传送指令
数据传送指令 数据块传送指令 交换字节指令 传送字节立即读、写指令
1. 数据传送指令
MOV-B EN ENO
IN OUT
MOV-W EN ENO
IN OUT
MOV-DW EN ENO
IN OUT
MOV-R EN ENO
IN OUT
MOVB IN,OUT MOVW IN,OUT MOVDW IN,OUT MOVR IN,OUT
MUL EN ENO
IN1 OUT IN2
VD200
*I IN1, OUT
*D IN1, OUT
*R IN1, OUT
MUL IN1, OUT
操作数的数据类型: 有符号整数(INT) 有符号双整数(DITN) 实数(REAL)
操作数IN2与OUT
第6章 S7-200系列PLC的
END、STOP、WDR指令应用举例
☆ STOP与END指令通常在程序中用来处理突发应急事件,可以有 效避免实际生产中的重大损失。
6.3.4 跳转及标号指令
◆跳转指令(JMP)与标号(LBL)指 令可以在相同的代码段中(主程序、子 程序或中断程序)完成分支操作,将程 序流程跳转到标号(n)目的地。 ◆不能从主程序跳转至子程序或中断例 行程序中的标号,也不能从子程序或中 断例行程序跳转至该子程序或中断例行 程序之外的标号。 ◆可以在顺序控制SCR段中使用“跳转” 指令,但对应的“标号”指令必须位于 相同的SCR段内。
6.2.1 位逻辑指令
1.基本位操作指令
基本位操作指令操作数寻址范围:I,Q,M,SM,T,C,V, S,L等。指令助记符: LD(Load)、LDN(Load Not)、A(And)、 AN(And Not)、O(Or)、 ON(Or Not)、=(Out)。 【例题】位操作指令的程序应用,如图6-5所示。
3.间接寻址
● 间接寻址使用指针存取存储单元中的数据。可以用作指针的存储 器有变量存储器(V)、局部变量存储器(L)、累加器(A C)。 ● S7-200允许指针存取以下内存区:I、Q、V、M、S、T(仅限当前值) 和C(仅限当前值),但不能对独立的位(BIT)值或模拟量进行间接 寻址。 ● 用间接寻址方式存取数据需要作的工作有3种:建立指针、指针存 取数据和修改指针。 1)建立指针
【例题1】块操作指令程序应用,如图6-10所示。
6.2.2 逻辑堆栈指令
【例题2】栈操作指令应用程序,如图6-11所示。
想一想 练一练
将梯形图转换成语句表指令编程。
6.2.3 定时器指令
◆ S7-200 PLC 的 定 时器在程序中用于延 时 ◆有T0~T255共256 个定时器 ◆分为TON、TOF和 TONR 定 时 器 等 3 个 类型
第六章S7-200 PLC的功能指令及使用
1.四则运算指令--加法指令
②双整数加法指令 梯形图:
语句表:+D IN1, OUT 功能:当EN=1时,将两个双字长的有符号整数IN1和I N2相加,结果为双字长的有符号整数存入OUT 。
1.四则运算指令--加法指令
③实数加法指令 梯形图:
语句表:+R IN1, OUT 功能:当EN=1时,将两个32位实数IN1和IN2相加, 结果为32位实数存入OUT 。
数据由IN传送到OUT 。
2.数据块传送指令
①字节块传送指令 梯形图:
语句表:BMB IN, OUT, N 功能:当EN=1时,将从IN开始的N个字节型数据 传送到OUT开始的N个字节型存储单元 。
2.数据块传送指令
②字块传送指令 梯形图:
语句表:BMW IN, OUT, N 功能:当EN=1时,将从IN开始的N个字型数据传 送到OUT开始的N个字型存储单元 。
2.数学功能指令—平方根指令
梯形图:
语句表:SQRT IN, OUT 功能:当EN=1时,将双字长的实数IN开平方,结果 为32的实数存入OUT 。
2.数学功能指令—自然指数指令
梯形图:
语句表: EXP IN, OUT 功能:当EN=1时,将双字长的实数IN取e为底的指数, 结果为32的实数存入OUT 。
6.1.1 数据传送指令
1.单一数据传送指令 2.数据块传送指令 3.交换字节指令 4.字节传送立即读、写指令
1.单一数据传送指令
①字节传送指令 梯形图:
语句表:MOVB IN, OUT 功能:当EN=1时,将一个无符号单字节数据
由IN传送到OUT 。
1.单一数据传送指令
②字传送指令 梯形图:
1.四则运算指令—减1指令
第6章_S7-200顺序逻辑控指令及应用
称
开关 东西向绿灯 东西向黄灯 东西向红灯 南北向绿灯 南北向黄灯 南北向红灯
代 码 输入信号 SA 输出信号 HL1 HL2 HL3 HL4 HL5 HL6
地址编号 I0.0 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5
22
顺序功能图的编程步骤: (2)PLC端子接线
23
(3)编制控制系统的功能图
9
6.1.3 功能图的构成规则
(1)状态与状态不能直接相连,必须用转移分开; (2)转移与转移不能直接相连,必须用状态分开; (3)状态与转移、转移与状态之间的连线采用有向线段, 画功能图的顺序一般是从上向下或从左到右,正常顺序 时可以省略箭头,否则必须加箭头。 (4)一个功能图至少应有一个初始状态。如果没有初始步, 无法表示初始状态,系统也无法返回等待其动作的停止 状态。 (5)功能图一般来说是由状态和有向线段组成的闭环,即 在完成一次工艺过程的全部操作之后,应从最后一步返 回到初始步,系统停在初始状态,在连续循环工作方式 时,应从最后一步返回下一工作周期开始运行的第一步。
单流程结构的功能图
15
单流程结构举例1
例6-1:三台电动机MA1、MA2、MA3 按启动按钮后,MA1立即启动,随后MA2、MA3按时间 顺序自动启动。 停止时,按停止按钮,MA3立即停止,随后MA2、 MA1按时间顺序自动停止。 顺序功能图的编程步骤: ①分析控制要求,找出控制设备现场的实际输入和输出 点,选择PLC型号并分配I/O 地址 ②PLC端子接线 ③编制控制系统的顺序功能图 ④将顺序功能图转化成梯形图或语句表
(a)
转移条件
转移条件
(b)
8
6.1.2 功能图的基本概念(续)
送料小车往复运动的功能图 运货小车的工作过程: 循环开始时,小车处于两电机之间,按 下启动按钮SF1,接触器QA1得电,左电 机MA1启动;小车此时处在中间位置处 开始向左快速运行,行至BG1处,行程开 关BG1动作,QA1失电,QA2得电,小车向 左慢速运行;当到达BG2处时,BG2动 作,QA2失电,小车静止,此时定时器T43 开始通电延时,同时给小车装货,1分钟装 货结束,QA3得电,小车开始向右快速运 行;当碰到行程开关BG3时,QA3断电,同 时QA4得电,小车开始向右慢速运行;当 到达BG4时,小车静止,QA4断电,此时 定时器T44开始延时,同时给小车卸货,1 分钟后,定时器T44动作,小车开始向左 快速运行,如此周而复始。
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的编程语言
S7-200PLC的基本指令及程序设计
第五章
S7-200PLC的基本指令及程序 设计
5.1 S7-200 PLC的编程语言
I0.1 I0.0
1.梯形图(LAD)编程语言 梯形图是与电气控制电路图相呼 应的图形语言。它来源于继电器逻辑 控制系统的描述。 2.功能块图(FBD) I2.1 功能块图类似于普通逻辑概 V5.0 念图,沿用了半导体逻辑电路的 逻辑框图表达方式。
正转互锁
反转互锁
KM1
KM2
FR
反转启动 SB3-I0.1
停止 SB1-I0.2
SB3
正转接触器 KM1-Q0.0 反转接触器 KM2-Q0.1
I0.1
SB1 I0.2 1L
MOVD VD100, VD200
5.5用户程序的结构
用户程序可分为三个程序分区:主程序、子程序(可选) 和中断程序(可选)。 主程序(OB1):是用户程序的主体。CPU在每个扫描周期都要 执行一次主程序指令。 子程序:是程序的可选部分,主程序调用时才能够执行。 中断程序:是程序的可选部分,只有当中断事件发生时,才能 够执行。中断程序可在扫描周期的任意点执行。
I0.0 I0.1 Q0.0 I0.2 I0.3 Q0.1
例1:直接启动停车控制
Q0.1 Q0.1
语句表
LD
O A
L1 QS FU1 FU2 FR KM FR 3 SB2 PE M 3~ KM KM SB1 L2 L3
I0.1
Q0.0 Q0.1 I0.0
Q0.1 Q0.0
FR KM
=
I/O分配:
I0.0:停车 I0.1:启动 Q0.1:KM
使用梯形图编程时梯形图编辑器会自动插入相关的指令处理堆栈操作栈装载与ald指令栈装载或old指令逻辑入栈lps逻辑读栈lrd逻辑出栈lpp装入堆栈lds指令aldold触点组编程lpslrdlpp一个触点或组同时控制多个线圈logo功能描述ldbit取指令用于逻辑梯级开始的常开触点与母线的连接bit与指令用于单个常开触点的串联bit或指令用于单个常开触点的并联ldnbit取非指令用于逻辑梯级开始的常闭触点与母线的连接bit与非指令用于单个常闭触点的串联bit或非指令用于单个常闭触点的并联标准触点指令logo功能描述ald栈装载与用于两个或两个以上的触点组的串联编程old栈装载或用于两个或两个以上的触点组的并联编程lps逻辑入栈用于分支电路的开始lrd逻辑读栈将堆栈中第2层的值复制到栈顶第29层的数据不变lpp逻辑出栈用于分支电路的结束lds装入堆栈用于复制堆栈中的第n层的值到栈顶logoaldold指令的使用举例ldi00t37i01i00q20q00ldm20i12s0m20i10i12t37ldnq20i10oldalds1s2s3s4logo例1
S7-200PLC的基本指令及程序 设计
5.1 S7-200 PLC的编程语言
I0.1 I0.0
1.梯形图(LAD)编程语言 梯形图是与电气控制电路图相呼 应的图形语言。它来源于继电器逻辑 控制系统的描述。 2.功能块图(FBD) I2.1 功能块图类似于普通逻辑概 V5.0 念图,沿用了半导体逻辑电路的 逻辑框图表达方式。
正转互锁
反转互锁
KM1
KM2
FR
反转启动 SB3-I0.1
停止 SB1-I0.2
SB3
正转接触器 KM1-Q0.0 反转接触器 KM2-Q0.1
I0.1
SB1 I0.2 1L
MOVD VD100, VD200
5.5用户程序的结构
用户程序可分为三个程序分区:主程序、子程序(可选) 和中断程序(可选)。 主程序(OB1):是用户程序的主体。CPU在每个扫描周期都要 执行一次主程序指令。 子程序:是程序的可选部分,主程序调用时才能够执行。 中断程序:是程序的可选部分,只有当中断事件发生时,才能 够执行。中断程序可在扫描周期的任意点执行。
I0.0 I0.1 Q0.0 I0.2 I0.3 Q0.1
例1:直接启动停车控制
Q0.1 Q0.1
语句表
LD
O A
L1 QS FU1 FU2 FR KM FR 3 SB2 PE M 3~ KM KM SB1 L2 L3
I0.1
Q0.0 Q0.1 I0.0
Q0.1 Q0.0
FR KM
=
I/O分配:
I0.0:停车 I0.1:启动 Q0.1:KM
使用梯形图编程时梯形图编辑器会自动插入相关的指令处理堆栈操作栈装载与ald指令栈装载或old指令逻辑入栈lps逻辑读栈lrd逻辑出栈lpp装入堆栈lds指令aldold触点组编程lpslrdlpp一个触点或组同时控制多个线圈logo功能描述ldbit取指令用于逻辑梯级开始的常开触点与母线的连接bit与指令用于单个常开触点的串联bit或指令用于单个常开触点的并联ldnbit取非指令用于逻辑梯级开始的常闭触点与母线的连接bit与非指令用于单个常闭触点的串联bit或非指令用于单个常闭触点的并联标准触点指令logo功能描述ald栈装载与用于两个或两个以上的触点组的串联编程old栈装载或用于两个或两个以上的触点组的并联编程lps逻辑入栈用于分支电路的开始lrd逻辑读栈将堆栈中第2层的值复制到栈顶第29层的数据不变lpp逻辑出栈用于分支电路的结束lds装入堆栈用于复制堆栈中的第n层的值到栈顶logoaldold指令的使用举例ldi00t37i01i00q20q00ldm20i12s0m20i10i12t37ldnq20i10oldalds1s2s3s4logo例1
西门子S7-200基本指令.
第 4章
基本指令
4. 逻辑弹出栈指令
LPP,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图中的 分支结构中,用于将LPS指令生成一条新的母线进行恢复。 注意:使用LPP指令时,必须出现在LPS的后面,与LPS成对出现。 在语句表中指令LPP执行情况如下表4.11所示。
第 4章
基本指令
5. 逻辑读栈指令
第 4章
基本指令
3. 逻辑推入栈指令
LPS,逻辑推入栈指令(分支或主控指令)。在梯形图中 的分支结构中,用于生成一条新的母线,左侧为主控逻 辑块时,第一个完整的从逻辑行从此处开始。 注意:使用LPS指令时,本指令为分支的开始,以后必须 有分支结束指令LPP。即LPS与LPP指令必须成对出现。 在语句表中指令LPS执行情况如下表4.10所示。
第 4章
基本指令
(4)RI,立即复位指令 用立即复位指令访问输出点时,从指令所指出的 位(bit)开始的N个(最多为128个)物理输出点 被立即复位,同时,相应的输出映像寄存器的内 容也被刷新。 用法: RI bit, N 例: RI Q0.0, 1 应用举例: 图4.9为立即指令应用中的一段程序,图4.10是程 序对应的时序图。
第 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。
s7-200 PLC的指令系统
南京理工大学紫金学院
电气控制与PLC应用
5.1.2 存储器区域
PLC的存储器分为程序区、系统区、数据区 程序区用于存放用户程序(E2PROM) 系统区用于存放有关PLC配置结构的参数(E2PROM) 数据区是S7-200CPU提供的存储器特定区域 输入映像寄存器(I) 输出映像寄存器(Q) 内部标志存储器(M) 顺序控制继电器存储器( 特殊标志位存储器(SM) 局部存储器(L) 定时器存储器(T) 计数器存储器(C) 模拟量输入映像寄存器(AI)累加器(AC) 模拟量输出映像寄存器(AQ) 高速计数器(HC) 数据区的存储器为(E2RAM和RAM)
南京理工大学紫金学院
电气控制与PLC应用
12)高速计数器(HC) 用来累计高速脉冲信号。当高速脉冲信号 的频率比CPU扫描速率更快时,必须用HC,。 高速计数器的当前值寄存器为32位。当前 值为只读值,应以双字来寻址 CPU226模块高速计数器的有效地址范围为: HC(0~5)
南京理工大学紫金学院
南京理工大学紫金学院
电气控制与PLC应用
CPU226模块特殊标志位存储器的有效地址范围为: SM(0.0~549.7),可按位、字节、字、双字存取数 据。 其中SM0.0~SM29.7前30个字节为只读区域,只 读区特殊标志位用户只能利用其触点 可读写特殊标志位用于特殊控制功能。 详细信息参考附录A: 7)定时器存储器(T) 用来模拟继电-接触器控制系统的时间继电器 通常定时器的设定值由程序赋予 地址表示格式为:T[定时器号] 有效地址范围为T(0~255) S7-200PLC定时器的时基有1ms,10ms,100ms
西门子公司为S7-200 PLC设计定义 了三种编程语言: 梯形图 LAD 功能图 FBD 语句表 STL