PLC功能指令实例
PLC功能指令综合应用—功能指令应用编程
从母线取用触点比较指令要素
FNC 16位助记 32位助记 操 作 数 No 符(5步) 符(9步) [S1·] [S2·]
导通条件
25 LD> (D)LD> K、H、KnX、KnY、 [S1·]>[S2·]
能力目标:
会使用MOV指令进行梯形图编程,能灵活地将MOV指令应用于各种控制中。
控制要求1 数码管显示控制 控制要求
• 利用PLC控制LED数码显示,控制要求为:开关闭合后数码管循环显示数字9、8、 7、6、5、4、3、2、1、0,显示时间间隔均为1s。开关断开后系统停止运行。
• 数码管显示9、8、7、6、5、4、3、2、1、0对应的段码如表4.1所示。
237 AND≤ (D)AND≤
238 AND≥ (D)AND≥
导通条件
[S1·]=[S2·] [S1·]>[S2·] [S1·]<[S2·] [S1·]≠[S2·] [S1·]≤[S2·] [S1·]≥[S2·]
非导通条件
[S1·]≠[S2·] [S1·]≤[S2·] [S1·]≥[S2·] [S1·]=[S2·] [S1·]>[S2·] [S1·]<[S2·]
比较,比较结果影响目标操作数[D]的状态。
❖ 区间比较指令ZCP的说明 ➢ ZCP指令是将源操作数[S]的数据和两个源操作数[S1] 和[S2]的数据进行比较,结果送到[D]中,[D]为三个 相邻元件的首地址。
➢ ZCP指令为二进制代数比较,并且[S1]<[S2],如果 [S1]>[S2],则把[S1]视为[S2]处理。
任务4.1 数码管显示控制 相关知识
二、数据寄存器
• (一) 通用数据寄存器D0~D199(共200点) • (二) 断电保持/锁存寄存器D200~D7999(共7800点) • (三) 特殊数据寄存器D8000~D8255(共256点) • (四) 文件数据寄存器D1000~D7999(共7000点)
PLC功能指令—数学运算指令
(4)整数数据做除以2运算,相当于其二进制形式右移1位;做除以4运算,相当 于其二进制形式右移2位;做除以8运算,相当于其二进制形式右移3位;……。
图5-15 整数除法运算双整数输出
2.除法指令DIV的举例
处于监控状态的除法指令梯形图如图5-16(a)所示。如果I0.0触点接通,执行除 法指令。除法运算的结果(15/2=商7余1)存储在VD20的目标操作数中,其中商7存储 在VW22,余数1存储在VW20。其二进制格式为0000 0000 0000 0001 0000 0000 0000 0111。
5.2.4 除法指令DIV
1.除法指令DIV的说明
(1)整数除法运算DIV_I。将2个单字长(16位)有符号整数IN1和IN2相除,运算 结果送到OUT指定的存储器单元,输出结果为16位。
(2)双整数除法运算DIV_DI。将2个双字长(32位)有符号双整数IN1和IN2相除 ,运算结果送到OUT指定的存储器单元,输出结果为32位。
2.加法指令ADD的举例
图5-10 加法指令举例 图5-11 加法运算状态监控表
5.2.2 减法指令SUB
1.减法指令SUB的说明
(1)整数减法运算SUB_I。将2个单字长(16位)有符号整数IN1和IN2相减, 运算结果送到OUT指定的存储器单元,输出结果为16位。
(2)双整数减法运算SUB_DI。将2个双字长(32位)有符号双整数IN1和IN2 相减,运算结果送到OUT指定的存储器单元,输出结果为32位。
【例题5.2】 要求I0.0在接通120~150s内Q0.0状态为ON,延时时间用模拟 电位器1进行调节,编写相应的PLC程序。
西门子PLC编程举例
例
如果I0.0 = “1”,则ADD_R 方块激活。MD0 + MD4 相加的结果放入MD10 中。如果结果在浮点数的允 许范围之外或程序语句没有执行(I0.0 =“0”),则 输出Q4.0 置位。
六、 数据块指令
---(OPN) 打开数据块:DB 或DI
例
数据块10(DB10)被打开。接点地址(DBX0.0) 指的是数据块DB10 中包含的当前数据记录的数据 字节 0 的 0 位。该位的信号状态被赋值给输出 Q4.0。
七、 赋值指令P197
MOVE 赋值 例
如果 I0.0 = “1”,则执行指令。MW10 的内容被复 制到当前打开的数据块的数据字12中。 如果执行指令,则 Q4.0 为“1”。
参数 数据类型
EN
BOOL
ENO IN
BOOL 所有数据类型, 长度可为 8位、 16 位或 32 位
OUT
所有数据类型, 长度可为 8位、 16 位或 32 位
0 0 0 0CAFE
XXXXXXXX
L W#16#AFFE : : :
0 0 0 0AFFE
0 0 0 0CAFE
数据装入和传递(3)
程序
L MB 0
ACCU1内容
31
23
15
7
0
000000000000000000000000
MB0
装载
L MW 0
31
23
15
0000000000000000
MB0
第四章 S7-300指令系统 ——数字指令
要求: 1、了解S7-300编程软件STEP7的基本数据 类型。 2、了解S7-300系列PLC的各种数字指令 3、能编写简单程序。
6 PLC的功能指令
CPU从 RUN(运行)模式转换为STOP(暂停)模式,中止程 序执行。如果在中断例行程序中执行STOP(暂停)指令, 中断例行程序立即终止,并忽略全部待执行的中断,继 续扫描主程序的剩余部分。在当前扫描结束时从RUN (运行)模式转换至STOP(暂停)模式。
返回
3. 监视定时器复位指令
WDR,监视定时器复位指令。为了保证系统可靠运行,PLC
程序控制指令实例
LD SM5.0 //使能输入端
O
SM4.3 //进行或操作
O I0.0 STOP
// SM5.0、SM4.3、I0.0进行或操作 //使能有效就暂停
LD I0.1 END
//使能输Leabharlann 端 //使能有效就结束LD M0.3 //使能输入端 WDR //使能有效就将看门狗定时器复位
※循环指令FOR-NEXT
※双整数比较指令 格式: ①LDD比较运算符IN1, IN2 ②AD比较运算符IN1, IN2 ③OD比较运算符IN1, IN2
※实数比较指令 格式: ①LDR比较运算符IN1, IN2 ②AR比较运算符IN1, IN2 ③OR比较运算符IN1, IN2
比较指令实例
一自动仓库存放某种货物,最多6000箱,需对所存的货物
6 PLC的功能指令
程序控制指令 数据处理指令 数据运算指令
中断指令
高速计数器与高速脉冲输出指令
◇ 程序控制指令
程序控制指令 ※停止、结束和看门狗复位指令 条件结束指令END 格式:END (无操作数) 停止指令STOP 格式:STOP(无操作数) 看门狗复位指令WDR 格式:WDR (无操作数)
※单一传送指令
※块传送指令
块传送指令在梯形图中的表示符号
PLC-功能指令
5.2 程序流程控制功能指令
➢ 条件跳转指令CJ ➢ 子程序调用指令CALL与返回指令SRET ➢ 中断返回指令IRET、允许中断指令EI与禁止中断
指令DI ➢ 主程序结束指令FEND ➢ 监视定时器刷新指令WDT ➢ 循环开始指令FOR与循环结束指令NEXT
1 条件跳转指令CJ
➢ 条件跳转指令CJ(Conditional Jump)的功能 编号为FNC00,操作数的指针标号P0~P127, 其中P63即END所在步序,无需再标号。CJ和 CJP都占3个程序步,指针标号占1个程序步。
从D1000开始以500点为一个文件,最多可设置14个文件,可 被外部设备存取;
文件寄存器实际上被设置为PLC的参数区。文件寄存器与锁 存寄存器是重叠的,可保证数据不会丢失。
FX2N系列的文件寄存器可通过BMOV(块传送)指令改写
2)变址寄存器(V/Z)
变址寄存V0~V7和Z0~Z7除
I□0□
0:下降沿中断 1:上升沿中断
输入号(0~5),对应输入X0~X5且每个只能用一次
例如:I201是当输入X2从OFF→ON变化时,执行以I201为标 号的中断程序,并根据IRET指令返回。
(2)定时器中断指针(I△□□):共3点,用来指示周期定时 中断的中断服务程序的入口位置。这类中断的作用是PLC以指 定的周期定时执行中断服务程序,定时循环处理某些任务,处 理的时间也不受PLC扫描周期的影响。定时器中断指针格式如 下:
例如,I710,即每隔10ms就执行标号为I710后面的中断程序 ,并根据IRET指令返回
(3)计数器中断指针( I0△0 ):△表示定时器中断号, 取 值范围为1~6 例如,I010 I020 I030 I040 I050 I060,用于在PLC 内置的高速计数器中。当高速计数器的当 前值达到规定值,执行中断子程序。常用于利用高速计数器优 先处理计数结果的场合。
西门子PLC指令实例教程
1、立即寻址
2、存储器直接寻址
Date: 2019/1/18
Page: 16
存储器间接寻址,简称间接寻址。该寻址方式在指令中 以存储器的形式给出操作数所在存储器单元的地址,也就是 说该存储器的内容是操作数所在存储器单元的地址。该存储 器一般称为地址指针,在指令中需写在方括号“[]”内。地 址指针可以是字或双字,对于地址范围小于65535的存储器 可以用字指针;对于其他存储器则要使用双字指针。存储器 间接寻址的双字指针的格式如图4.5所示。
图4.1 LAD编程语言
Date: 2019/1/18
Page: 3
4.1.1 STEP7编程语言
2、语句表(STL) STL(STL:Statement List)简称语句表,STL是一 种类似于微机汇编语言的一种 文本编程语言,由多条语句组 成一个程序段。语句表适合于 经验丰富的程序员使用,可以 实现某些梯形图不能实现的功 能。STL适用于喜欢用汇编语 言编程的人员使用。STL编程 语言如图4.2所示。
15 9 8 BR 7 6 5 OS 4 OV 3 OR 2 STA 1 R LO 0 FC
未用
C C1 C C0
图4.4 状态字的结构
Date: 2019/1/18 Page: 9
4.1.4 STEP7数据类型
在STEP7中,大多数指令要与具有一定大小的数据 对象一起操作,不同的数据类型具有不同的格式。编 程所用的数据要指定数据类型,要确定数据大小和数 据的位结构。数据类型分为3大类。 1、基本数据类型 基本数据类型有很多种,每种数据类型在分配内 存空间时有确定的位数,如布尔型(BOOL)数据为1 位,字节型(BYTE)数据为8位,字型(WORD)数据 为16位,双字型(DWORD)数据为32位。基本数据类 型见表4-1。
全部plc指令大全
图5-25 失电延时断梯形图及时序图
(2)失电延时断(如图5-25所示)
3台电动机顺序起动
控制要求。电动机M1起动5s后电动机M2起动, 电动机M2起动5s后电动机M3起动;按下停止按钮时,电动机无条件全部停止运行。
输入/输出分配。X1:起动按钮,X0:停止按钮,Y1:电动机M1,Y2:电动机M2,Y3:电动机M3。
(1)菜单栏
工具栏分为主工具、图形编辑工具、视图工具等,它们在工具栏的位置是可以拖动改变的。
(2)工具栏
图5-62 建立新工程画面
图5-63 程序的编辑窗口
是程序、注解、注释、参数等的编辑的区域。
(3)编辑区
01
以树状结构显示工程的各项内容,如程序、软元件注释、参数等。
(4)工程数据列表
02
第5章 基本逻辑指令及其应用
基本逻辑指令
5.1
梯形图的基本规则
5.2
基本电路的编程
5.3
梯形图程序设计的技巧
5.4
本章以三菱FX2N系列PLC基本逻辑指令(共27条)为例,
基本逻辑指令
5.1.1 逻辑取及驱动线圈指令LD/LDI/OUT 逻辑取及驱动线圈指令如表5-1所示。
电路块连接指令ORB/ANB 表5-3 电路块连接指令表
图5-5 串联电路块并联
用法示例 电路块连接指令的应用如图5-5和图5-6所示。
图5-6 并联电路块串联
多重输出电路指令MPS/MRD/MPP 多重输出电路指令如表5-4所示。 表5-4 多重输出指令表
用法示例 多重输出电路指令的应用如图5-7和图5-8所示。
01
梯形图方案设计。
02
图5-26 3台电动机顺序起动梯形图
西门子PLC基本指令应用编程实例
例1:循环灯程序要求:按下启动按钮时,三只灯每隔1s轮流闪亮,并循环。
按下停止I0.1时,三只灯都熄灭。
分析:此程序是简单的循环类程序,循环周期长为3s,即第1s第一只灯亮,第2s第二只灯亮,第3s 第三只灯亮,第4s又变成第一只灯亮(可加N个灯),如此循环。
I/O分配如下:启动按钮,I0.0;停止按钮,I0.1;第一只灯,Q0.0;第二只灯,Q0.1;第三只灯,Q0.2。
控制程序如图1所示。
图1例2:多级皮带控制程序如图2所示是一个四级传送带系统示意图。
整个系统有四台电动机,控制要求如下:(1)落料漏斗YO启动后,传送带M1应马上启动,经6s后须启动传送带M2;(2)传送带M2启动5s后应启动传送带M3;(3)传送带M3启动4s后应启动传送带M4;(4)落料停止后,为了不让齐级皮带上有物料维积,应根据所需传送时间的差别,分别将四台电机停车。
即落料漏斗YO断开后过6s再断M1, M1断开后再过5s断M2,M2断开4s后再断M3,M3断开3s后再断开M4。
此程序为典型的时间顺序控制。
I/O分配如下:启动,I0.0;停止,I0.1;落料YO,Q0.0;传送带M1,Q0.1;传送带M2,Q0.2;传送带M3,Q0.3;传送带M4,Q0.4。
控制程序如图2-1所示,程序中M0.0控制启动过程,M0.1 控制停止过程。
图2-1例3:编写交通信号灯控制程序图3对如图3所示十字路口交通灯进行编程控制,该系统输入信号有:一个启动按钮SB1和一个停止按钮SB2。
输出信号有东西向红灯、绿灯、黄灯,南北向红灯、绿灯、黄灯。
控制要求:按下启动按钮,信号灯系统按图3-1的时序开始工作(绿灯闪烁的周期为1s),并能循环运行。
按一下停止按钮,所有信号灯都熄灭。
图3-1 PLC的I/O分配,I/O接线图如图3-2所示。
图3-2该程序是一个循环类程序,交通灯执行一周的时间为60s,可把周期60s分成0~25s、25~ 28s、28~30s、30~55s、55~58s、58~60s 共6段时间,在25~ 28s、55~58s段编写一个周期为1s 的脉冲程序串入其中。
三菱PLC功能指令介绍及应用举例
5.2.2 条件跳转指令应用举例
【例题5.2】 某台设备具有手动/自动两种操作方式。SB3是操作方式选择开关,当SB3处于断开状态时,选择手动操作方式;当SB3处于接通状态时,选择自动操作方式,不同操作方式进程如下: 手动操作方式进程:按启动按钮SB2,电动机运转;按停止按钮SB1,电动机停机。 自动操作方式进程:按启动按钮SB2,电动机连续运转1min后,自动停机。按停止按钮SB1,电动机立即停机。
2.加法指令ADD举例
图5.12 加法指令ADD的举例1 图5.13 加法指令ADD的举例2 图5.14 加法指令ADD的举例3
1.减法指令SUB的说明
5.3.2 减法指令SUB
减 法 指 令
操 作 数
D
FNC21SUB
S1、S2
K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z
(3)32位除法:源操作数S1、S2是32位,但目标操作数却是64位。除法运算的结果商存储在目标操作数的低32位,余数存储在目标操作数的高32位。
图5.18 16位除法的商和余数构成32位目标操作数
例如除法指令语句“DIV D0 D10 D20”,被除数存储在D0,除数存储在D10,商存储在D20,余数存储在D21,操作数的结构如图5.18所示。
例如乘法指令语句“MUL D0 D10 D20”,被乘数存储在D0,乘数存储在D10,积则存储在D21、D20组件中。操作数结构如图5.16所示。
乘法指令MUL举例 运行监控模式的程序梯形图如图5.17所示。如果X0接点闭合,执行数据传送指令。如果X1接点闭合,执行乘法指令,乘法运算的结果(8×2 = 16)存储在D31、D30目标操作数中。图5.17中D31存储的数据为0,D30存储的数据为16。 图5.17 乘法指令MUL的举例
几个PLC功能指令的理解
PLC功能指令实际上就是功能各异的PLC子程序块。
FX2N系列PLC的功能指令有程序流程、传送比较、四则逻辑运算、旋转移位、数据处理、高速处理、方便指令、外部设备处理、浮点数、时钟运算、接点比较等若干类。
本节仅介绍FX2N 系列PLC常用的功能指令。
一、功能指令形式1.功能指令格式功能指令用编号FNC00~FNC246表示,并给出对应的语句名称,每条功能指令都有一个指令表。
例如FNC45是一条数据处理平均值功能的指令,助记符为MEAN,使用简易编程器时输入FNC45,而采用智能编程器或计算机编程时也可输入助记符MEAN。
图1是一条取平均值功能指令的梯形图。
图1 MEAN示例梯形图图中MEAN是功能指令的语句名称,也可使用FNC45(但不直观);D0是源操作数的首元件;D4Z是指定计算结果存放的数据寄存器的地址;K3是指定取值的个数为3。
显然该功能指令的含义是D4Z =(D0+D1+D2)/3,即将(D0+D1+D2)/3的运算结果赋值给D4Z。
功能指令的指令段通常占1个程序步,16位操作数占2步,32位操作数占4步。
2. 功能指令执行方式功能指令有连续执行和脉冲执行两种类型。
图2中第1支路的MOV是连续执行型指令,即当X001接通时,各运算周期都执行一次,而第2支路的MOV(P)是脉冲执行型型指令,(P)就表示当X000由OFF转换为ON时,仅执行一次指令。
图2 功能指令执行方式示例3.可处理数据长度功能指令可处理16位数据,也可处理32位数据,见图3示例梯形图。
第1梯级中,当X000接通,则移位MOV功能指令处理的数据为16位,即将D10 的内容传送至D12;而在第2梯级中,(D)MOV功能指令处理的数据为32位,将D21D20(由D21、D20构成的32位数据)的内容传送到D23D22(由D23、D22组成的32位数据存储单元)。
图3 功能指令处理数据长度示例几个常见和搞错的功能指令:一、BCD指令和BIN指令1、BCD指令BCD码就是用四位二进制数表示一位十进制数的编码,比如十进制12用BCD码表示为:00010010(1=0001,2=0010,合起来就是00010010)所以BCD D0 K1Y0这条指令就是将D0中的值转为BCD码,然后送到K1Y0这个单元中。
S7-200_PLC功能指令应用及实例
指令使用说明
(1)梯形图指令符号中:CU为加计数脉冲 输入端;CD为减计数脉冲输入端;R为加计 数复位端;LD为减计数复位端;PV为预置值 (2)Cxxx 为计数器的编号,范围为:
C0~C255 (3)PV预置值最大范围:32767; PV的数据 类型:INT;PV操作数为: VW, T, C, IW,
Y1
M1
S2
S1
M3F M3R
M2
(2)I/O分配 输入
起动按钮:I0.0 停止按钮:I0.3 (常闭按钮) S1按钮:I0.1 S2按钮:I0.2
输出
M1:Q0.0 M2:Q0.1 M3F:Q0.2 M3R:Q0.3 Y1: Q0.4
4.5 比较指令
比较指令是将两个操作数按指定的条件比较,操作数可以 是整数,也可以是实数,在梯形图中用带参数和运算符的 触点表示比较指令,比较条件成立时,触点就闭合,否则 断开。
I0.1
100
C1
C2(Q0.0)
100
100
2000
2. 定时器的扩展
S7-200的定时器的最长定时时间为3276.7S,如果需要更长的 定时时间,可使用图4-59所示的电路。
3. 自动声光报警操作程序
自动声光报警操作程序用于当电动单梁起重机加载到1.1倍额定负荷并 反复运行1h后,发出声光信号并停止运行。程序如பைடு நூலகம்所示。
梯形图
4.6.3 子程序调用及子程序返回指令
在程序中使用子程序,必须执行下列三项任务:建立子程序;在子程序 局部变量表中定义参数(如果有);从适当的POU(从主程序或另一个子 程序)调用子程序。
1. 建立子程序 可采用下列一种方法建立子程序: 1)从“编辑”菜单,选择插入(Insert)/ 子程序(Subroutine) 2)从“指令树”,用鼠标右键单击“程序块”图标,并从弹出菜单选择 插入(Insert)→子程序(Subroutine) 3)从“程序编辑器”窗口,用鼠标右键单击,并从弹出菜单选择插入 (Insert)→ 子程序(Subroutine)。
第一章 基本指令实例分析28例(欧姆龙PLC)
00002
01002
01001 触点互锁
00002
01001
01002 正转接触器 KM2 KM1 反转接触器 ~ 220V KH
00000 00001
01001 01002
KM1 KM2
00002 PLC COM COM
为确保运行可靠,要采取软、硬件两种互锁措施。
控制要求
n按下SB2,电动机正转; n按下SB3,电动机反转; n按下SB1,或过载FR闭合时, 电动机停转; n为了提高控制电路的可靠性, 在输出电路中设置电路互锁, 同时要求在梯形图中也要实 现软件互锁。
第一章 基本指令实例分析 28例(欧姆龙PLC)
主讲: 雷老师
湖北祥辉电气自动化培训中心
说明:这种电路具有自锁或自保持作用。按一下停止按 钮,00002常闭触点断开,使01000线圈断电,接触 器KM也断电,电机停转。
00002 01000
00003 01000
00000 00001
SET 01000 RSET 01000 COM
00000 00001
KEEP
00000
01000
010
00000 01000 00001 01001
00002 01000
00002
01000 01001
00000 01000 00001 01001
00002
01001 01000 01000 01001
00002
00000 01000 01000 00001
00000 01000
00001 01000
(a)启动优先型
(b)停止优先型
00000 HR00 HR00 HR00 01000 (c)启动优先断电保持型 00001
三菱PLC功能指令
V0
Z0
V0
Z0
16位
32位
16位
高位
低位
变址寄存器V、Z的组合
数据类软元件及存储器组织
举例
软元件的变址
FNC 12 MOV
D5V0
D10Z0
X000
如:当V0=8,Z0=14时, D(5+8)=D(13);D(10+14)=D(24) 则(D13)→(D24) 当V0=9,D(5+9)=D(14), 则(D14)→(D24)
程序流向控制指令FNC00—FNC09
目录
02
03
04
05
01
条件跳转指令、子程序指令、中断指令及程序循环指令,统称为程序控制类指令。
程序控制指令用于程序执行流程的控制。对一个扫描周期而言,跳转指令可以使程序出现跨越或跳跃以实现程序段的选择。子程序指令可调用某段子程序。循环指令可多次重复执行特定的程序段。中断指令则用于中断信号引起的子程序调用。
图6-4 变址寄存器的使用说明
可以用变址寄存器进行变址的软元件是: X、Y、M、S、P、T、C、D、K、H、KnX、KnY、Kn M、KnS。
数据类软元件及存储器组织
注意!
变址寄存器不能修改V与Z本身或位数指定用的Kn参数。例如K4M0Z有效,而K0ZM0无效。
数据类软元件及存储器组织
数据类软元件及存储器组织
指令名称
助记符
指令代码
操作数
程序步
中断返回指令 允许中断指令 禁止中断指令
IRET EI DI
FNC03 FNC04 FNC05
无 无 无
1步 1步 1步
plc步进指令实例
plc步进指令实例
运用步进指令编写顺序控制程序的流程是:确定整个控制系统的流程→将复杂的任务或过程分解成若干个工序(状态)→最后弄清各工序成立的条件、工序转移的条件和转移的方向→画出顺序功能图。
根据控制要求,采用STL、RET指令的步进顺序控制可以有多种方式:单序列流程,选择序列流程、并行序列流程。
下图所示是单流程顺序功能图。
图中M8002是特殊辅助继电器,仅在运行开始时瞬间接通,
产生初始脉冲。
下图是选选择序列流程。
下图是并行并行序列流程。
实际中通常是选择序列和并行序列的组合。
初学者应从单序列开始学习。
S7-200PLC的功能指令和运算指令
SMB76
状态字节,在PTO方式下,跟踪 脉冲串的输出状态
SMB67
SMB77
控制字节,控制PTO/PWM脉 冲输出的基本功能
PTO/PWM的周期值,字型, SMW68 SMW78 范围:2~65535,16位无符号
数
Q0.0的 Q0.1的 寄存器 寄存器
名称及功能描述
SMW70
SMW80
PWM的脉宽值,字型,范围0 ~65535,16位无符号数
● 1个 16位的脉宽值(SMW70、 SMW80)
● 1个 32位的脉冲数量(SMD72、 SMD82) 对于多段 PTO,还有
● 1个 8位的段字节(SMW166、
这些参数存放在系统指定的特殊标志寄存器中
表7-17 相关寄存器功能表
Q0.0的 Q0.1的 寄存器 寄存器
名称及功能描述
SMB66
S7-200PLC 的复杂功能指令
§7-12 高速脉冲输出指令
1. 高速脉冲输出的几个概念 1) 高速脉冲输出的形式
● 高速脉冲串输出 PTO :
( Pulse Train Output )
输出指定数量,占空比为50% 的方波脉冲串 。
● 宽度可调脉冲输出 PWM :
( Pulse Width Modulation )
●单段PTO:定义一个脉冲串,输出一个脉冲 串 (特性参数通过特殊寄存器分别定义) 。
●多段PTO:集中定义多个脉冲串,按顺序输 出多个脉冲串(特性参数通过包络表集中定义) 。
▲单段PTO 实现的方法
用指定的特殊标志寄存器定义脉冲串特性参 数(每次定义一个脉冲串)。一个脉冲串输出 完成后,产生中断。在中断服务程序中再为下 一个脉冲串更新参数,输出下一个脉冲串。
PLC编程实例
当计数器值不到5则延时2s —— 继续进行污水处理和排放 —— 若计数器达到5次 —— 则延时2s后启动污物小车 —— 再延时6s后继续进行污水处理循环 —— 如果中途按下停止按钮SB2 —— 则完成本次排污关闭罐底门后延时 2s停止污水处理过程。
解: 1)设I/O端口地址安排为:
启动按钮
停止按钮
T1 M5
RST M4 SET M5 Y0
X4 M6
RST M5 SET M6 Y3 T2 K t3/0.1 RST M6 SET M7 Y1
a)梯形图 b)语句表 图3-24续 PLC控制装卸小车
44 47 49 53
T2
M7 M7 X2 M8
RST M7 SET M8 Y4 T3 K t4/0.1
二、基本指令编程应用举例 例3-1 编制一个用户程序,控制交流电动机M1、 M2的启/停运行。其控制要求是: 1) M1启动40s后方允许M2启动; 2) M2停止运行30s后,方允许M1停止运行。 解: 1) 设I/O端口安排如下: M1:启动按钮SB1接X0 启/停控制接触器 KM1接Y0停止按钮SB2接X1 M2:启动按钮SB3接X2 启/停控制接触器 KM2接Y1停止按钮SB4接X3
RST M0 RST M1 END
指令 LD OUT K LD ANI RST SET LD AND RST SET RST LD OUT OUT K LD RST SET LD OR AND OUT LD RST RST END
数据 M8 T3 20 T3 C0 M8 M1 T3 C0 M8 M9 C0 M9 Y6 T4 60 T4 M9 M1 X7 M10 M0 M10 M10 M0 M1
58
T3
RST M8 SET M1 C0 Kn SET M9 RST M0 RST M1 RST C0
FX系列PLC的功能指令及应用
除法指令
DIV指令用于将两个输入信号进行除 法运算,输出结果为第一个输入除以 第二个输入。
程序控制指令
跳转指令
JMP指令用于跳过一段程序,直接跳转到指定的地址执行程序。
子程序调用指令
CALL指令用于调用子程序,并在子程序执行完毕后返回到原程 序继续执行。
循环指令
LOOP指令用于重复执行一段程序,直到满足某个条件为止。
特点
高可靠性、强抗干扰能力、设计简单 、使用方便、维护简单、体积小、能 耗低等。
plc的历史与发展
起源
20世纪60年代初期,美国率先研制出第一台可编程逻辑控制 器。
发展
随着微处理器技术的不断发展,PLC的功能日益强大,应用 范围越来越广。
fx系列plc简介
定义
FX系列PLC是指三菱电机公司推出的 一系列可编程逻辑控制器。
运行。
算术运算指令在温度控制系统中的应用
总结词
算术运算指令在温度控制系统中具有重要应 用,主要用于温度的实时计算和控制。
详细描述
通过使用算术运算指令,如加法、减法、乘 法、除法等,PLC可以对温度传感器采集的 温度数据进行实时计算和控制。例如,在加 热炉的温度控制系统中,PLC会根据采集到 的温度数据和设定的目标温度,通过算术运 算指令计算出控制电平的大小,从而控制加
TMR指令用于计时操作,根据设 定的时间间隔或时间点触发相应 的动作。
计数器指令
CTR指令用于计数操作,根据外 部设备的脉冲信号或计数值的变 化来计数。
03 功能指令的应用
逻辑运算指令的应用
逻辑与指令
逻辑非指令
用于将两个输入信号进行逻辑与运算, 输出一个信号,当两个输入信号都为 高电平时,输出信号为高电平。
15实验十五PLC功能指令实验
15实验十五PLC功能指令实验引言:可编程逻辑控制器(PLC)作为一种现代工业控制设备,广泛应用于各种生产过程中。
PLC不仅可以进行基本的逻辑控制,还具备丰富的功能指令,可以实现更复杂的控制任务。
本实验旨在通过实际操作,对PLC功能指令的使用进行深入学习和掌握。
实验目的:1. 学习理解PLC功能指令的基本概念和运行原理;2. 掌握PLC功能指令的常用操作方法;3. 实践应用PLC功能指令解决实际控制问题。
实验设备:1. PLC控制器;2. 扩展模块(如输入/输出模块、通信模块等);3. 运行环境:编程软件、仿真器等。
实验步骤:1. 编写PLC程序:首先,根据实际需求编写PLC程序,在程序中添加所需的功能指令,并配置相关的输入/输出模块和通信模块。
如控制一个实验装置,监测温度和湿度,通过通信模块将数据发送到上位机等。
3. 连接外部设备:将实验装置连接到PLC控制器的输入/输出模块,并确保连接正确;4. 运行和测试程序:将PLC控制器上电,启动程序,通过操作界面进行实时监测和控制,并进行相应的测试和调试。
5. 记录实验结果:记录实验装置的运行状态、监测数据和控制效果等,并进行分析。
实验内容:根据实验需求,选取适当的PLC功能指令进行实验。
以下是一些常用的PLC功能指令及其使用方法:1. 计时器和定时器指令:使用计时器指令可以实现对时间的计数和监测,并根据设定的时间条件执行相应的操作。
定时器指令常用的有TON(ON延时)和TOF(OFF延时)指令。
2. 计数器指令:使用计数器指令可以实现对信号脉冲的计数和监测,并根据设定的计数条件执行相应的操作。
计数器指令常用的有CTU(上升沿计数)和CTD(下降沿计数)指令。
3. 移位寄存器指令:使用移位寄存器指令可以实现对数据位的移位操作,常用的有SFT(移位)和RST(复位)指令。
4. 数据传输指令:使用数据传输指令可以实现数据在不同存储区之间的传输和交换,常用的有MOV(移动)和XCHG(交换)指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PLC功能指令实例
位左移SFTL和位右移SFTR的应用
1、用SFTL实现流水灯的左移(Y0—Y7)
程序说明:
M8002初始脉冲使Y0点亮,M8013过一秒后点亮下一个灯,同时使前一个灯熄灭,当点亮到Y7后过一秒再使Y0点亮,重复以上过程。
思路重点:当Y7点亮后我如何让Y0点亮,并重复上述过程,当Y7点亮后让其常开触点接通下降沿微分脉冲指令,当在过一秒后,Y7失电,这时下降沿微分脉冲指令使M1得电,并点亮Y1。
2、用SFTL实现流水灯逐个点亮(Y0—Y7)
程序说明:M8002初始脉冲使M0置位,并点亮Y0,过一秒后点亮Y1,依次逐个点亮,直到点亮Y7后,过一秒后,再从Y0点亮(同时熄灭其它灯,Y1—Y7),重复以上过程。
思路说明:首先是依次逐个点亮,可以用位左移实现,此后每点亮一盏灯,寄存器D0中就记一次数,目的是当亮至全亮,做一个判断的条件,从而重新开始。
3、用SFTL实现流水灯单数点亮
程序说明:所谓单数点亮就是Y1,Y3,Y5,Y7轮流点亮,M8002初始脉冲使Y1点亮,过一秒后Y3点亮并且关闭之前的灯Y1,依次类推。
直到Y7点亮后,从头使Y1点亮。
思路说明:开始的时候先使单数Y1点亮,过一秒后使左移指令STFL左移两位,从而使Y3点亮,Y1熄灭,一直到Y7点亮的时候,接通下降沿微分脉冲指令,Y7点亮一秒后,先使全部灯熄灭,下降沿微分脉冲指令时M1接通,从而使Y1点亮,重复以上过程。
4、用SFTL实现流水灯双数点亮
程序说明:所谓双数点亮就是Y0,Y2,Y4,Y6轮流点亮,M8002初始脉冲使Y0点亮,过一秒后Y2点亮并且关闭之前的灯Y0,依次类推。
直到Y6点亮后,从头使Y0点亮。
思路说明:开始的时候先使双数Y0点亮,过一秒后使左移指令STFL左移两位,从而使Y2点亮,Y0熄灭,一直到Y6点亮的时候,接通下降沿微分脉冲指
令,Y6点亮一秒后,先使全部灯熄灭,下降沿微分脉冲指令时M1接通,从而使Y0点亮,重复以上过程。
5、用MOV和CML实现全灭全亮
程序说明:全灭全亮就是,先使Y0—Y7全部点亮,然后过一秒后Y0—Y7全部熄灭,重复以上过程。
思路说明:初始脉冲M8002先传送HFF使Y0—Y7点亮,并且把HFF传送给寄存器D0,在M8013的上升沿时,取反传送D0给Y0—Y7,然后在M8013的下降沿时,把D0取反再放到D0,接下去就是重复以上过程。
六、用功能指令编的电机顺启逆停
块传送指令:BMOV
格式: BMOV [S] [D] n
例如: BMOV D0 D10 K3
作用把 D0传送到D10
D1传送到D11
D2传送到D12
也就是把D0开始的连续三个单元传送到D10开始的连续三个单元
多点传送指令:FMOV
例如 FMOV K1 D0 K10
作用:就是把1传送到D0—D9单元
数据交换指令:XCH
格式 XCH [D1] [D2]
例如: XCH D0 D1
作用:把D0与D1的数据想交换
ADD 加法指令 SUB 减法指令 MUL 乘法指令 16位相乘结果为32位,低16位放在指定的目标操作组件,高16位放在下一个目标操作组件
DIV 除法指令:商放到指定的操作组件,余数在下一个操作组件
MEAN 求平均值指令: 如下:
MEAN D0 D1 K50
作用:把D0开始的连续50个源操作数进行求平均值,结果放在D1
[S]为源操作数 [D]为目标操作数 n为其它操作数比较指令 : CMP
格式: CMP [S1] [S2] [D] 例如 CMP D0 D1 M0
1、如果D0 > D1,则M0置位
2、如果D0 = D1,则M1置位
3、如果D0 < D1,则M2置位
PLC中还有触点比较指令,其功能作用与比较指令相似,如下: LD = LD > LD < LD > = LD < = LD< >
区间比较指令: ZCP
格式: ZCP [S1] [S2] [S3] [D] 例如 ZCP D0 D1 K50 M0 1、如果K50 <
D0,则M0置位
2、如果D0 < = K50 < = D1,则M1置位
3、如果K50 > D1,则M2置位
注:[S]可以为所有字符件,[D]为Y、M、S
复位指令: RST
格式: RST [D0]
例如 RST M0
如果上面比较结果D0 > D1则M0置位,RST M0 就是把M0复位
区间复位指令: ZRST
格式 ZRST [D0] [D1]
注:目标操作数可以是,T、C、D或Y、M、S 例如 ZRST M0 M3(M0到M3已经置位) 如果用复位指令RST则需要四条,为此引入了区间复位指令, ZRST M0 M3就是把M0到M3同时复位
编码指令: ENCO
格式: ENCO [S] [D] n 作用:相当于数字电路中编码器
译码指令: DECO
格式: DECO [S] [D] n 作用:相当于数字电路中译码器
程序流程指令 CJ (P0~P127) 跳转指令
FEND 主程序结束指令
CALL (P0~P127) 子程序调用指令 SRET 子程序结束指令
FOR 循环指令
NEXT 循环结束指令
外部中断 IRET:中断返回指令
EI:允许中断指令
DI:禁止中断指令
中断指针:I——(0 — 5)
定时中断定时中断指针:(6 — 8)
与外部中断有关的特殊辅助继电器:M805,(,= 0—5) 与定时中断有关的特殊辅助继电器:M805,(,= 6—8) 当特殊辅助继电器得电时,禁止中断。