第七章 PLC传送比较指令及.
传送指令与比较指令
2、编写程序实现以下控制:PLC通电后,首先进入密码输入页面;如密码正确(2012),按下列条件进入不同页面:(1) 如开关打在左边,则进入手动页面;(2) 如开关打在右边,则进入自动页面;报警页面中的报警信号有:卡机报警(Y12),缺料报警X2,气缸未定位报警s901,计数报警C10。
编程思路:1、PLC上电后,首先把页面编号1,传送给页面切换寄存器D;2、使用比较指令,判断输入的密码是否为2012;3、密码正确的情况下:如X1=1, 把页面编号3,传送给页面切换寄存器D;4、密码正确的情况下:如X1=0, 把页面编号2,传送给页面切换寄存器D;5、如有任何报警,让主电机Y10停机,蜂鸣器Y11响,如按下M34,则Y11不响。
6、M30,M31分别给D200,D225清零。
3.1 传送指令今天,我们来学习跟“数值传送”相关的功能指令。
在控制应用中,一个控制程序总是需要初始数据,这些数据可以通过各种方式获得,如从外部器件读取,或在程序开始运行时,从内部存储单元获取,因此,机内的数据传送是不可缺少的。
一、传送指令的“助记符”在三菱的指令系统里,比较指令的“指令记号”是MOV,也就是Move (移动,运输)的简写。
二、传送指令的格式“比较指令的指令格式”如下:其中:是传送源;是传送目标。
指令规定:传送源:可以是字元件,如T、C、D、V/Z,也可以是位组合的字元件KnX,KnY,KnM,KnS,当然可以是十进制数K、十六进制数H。
是传送目标:必须是字元件,如T、C、D、V/Z,也可以是位组合的字元件KnY,KnM,KnS。
操作数格式如下所示:三、传送指令的常用用法传送指令一般用于读出内部存储器件的当前值、数据间接赋值和位传送。
1、读出内部存储器件的当前值此行程序表示,当X1导通时,将定时器T0的当前计时值读出,存储在数据寄存器D20中。
2、数据间接赋值上述程序表示,当X2导通时,将K100传送给数据寄存器D10,当X2关断时,将K50传送给数据寄存器D10,当M0导通时,定时器T20开始计时。
三菱PLC应用指令分解
功能:指令执行时源操作 数[S.]与[S1.]和[S2.]的 内容进行比较,并比较结 果用目标元件[D.]的状态 来表示。
Date: 2020/3/1
Page: 5
昆山捷梯三菱培训
指令使用说明:
源操作数可以是K、H、KnX、KnY、KnM、KnS、T、C、 D、V、Z;目标操作数是Y、M、S。 源操作数进行比较时,比较结果放入3个连续的目的操作数 继电器中。注意区间比较时S1不能大于S2。
源操作数[S1]为X000-X005;源操作数[S2]可以是K、H、 KnX、KnY、KnM、KnS、T、C、D、V、Z;目标操作数 是T、C、D、V、Z。
在源操作数[S1]中用到的X元件,不能作为其他高速计数 器的输入端。
输入端X000-X005的最高输入频率与一相高速计数器相 同,如与高速计数器、脉冲输出指令PLSY、可调脉冲输出 指令PLSR同时使用时,其频率应限制在规定频率的范围之 内。
Date: 2020/3/1
Page: 10
昆山捷梯三菱培训
指令使用举例:
在某生产包装线上每来一个产品时,机械手将其放入包装箱 中,当包装箱中放入产品个数等于设定值时,工人将包装箱 打包好,并放上新的包装箱,机械手将产品放入下一个包装 箱。试用应用指令实现功能。
Date: 2020/3/1
Page: 11
Date: 2020/3/1
Page: 27
昆山捷梯三菱培训
Date: 2020/3/1
Page: 28
昆山捷梯三菱培训
数据处理指令(FNC40~FN49)
Date: 2020/3/1
Page: 29
昆山捷梯三菱培训
一、区间复位指令
区间复位指令ZRST是将操作数D1~D2之间的同类位元件成批 复位。指令格式如下:
第7讲 CPM1A系列PLC的指令系统—数据传送和比较指令
电气控制及可编程序控制器
数据比较指令
指令格式: BCMP (68) CD CB R 梯形图符号: 操作区域:
CD:比较数 CB:比较块的起始通道 R:比较结果通道
湖北工业大学
电气控制及可编程序控制器
数据比较指令
☺ 指令助记符前加@标记为微分型指令 ☺ 微分型指令和非微分型指令区别: ◆ 非微分型指令只要执行条件为ON,则每个循 环周期都要执行一次。 ◆ 微分型指令仅在执行条件由OFF变成ON时执 行一次。
湖北工业大学
电气控制及可编程序控制器
数据传送指令
◆ MOVB指令的应用
湖北工业大学
电气控制及可编程序控制器
数据传送指令
7.数字传送指令MOVD(83)/@MOVD(83) 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
数据传送指令
☺ 功能:当执行条件为ON时,将S中指定的数字位 (4个二进制位)传送到D中指定的数字位,一 一 次最多可以传送4个数字位。 S中要传送的第一 次最多可以传送4个数字位 个数字位、传送的数字位数、D中接收被传送数 字的第一个数字位由C指定。
数据比较指令
2、双字比较指令CMPL(60) 功能: 将通道Cp1+1、Cp1中的两个4位16进制数连成 一个8位16进制数,将通道Cp2+1、Cp2中的两个4 位16进制数连成另一个8位16进制数,然后比较这 两个8位数的大小,将比较结果送SR区的标志位。 ☺(Cp1+1、Cp1)>(Cp1+2、Cp2),大于标志位25505 ON ☺(Cp1+1、Cp1)=(Cp1+2、Cp2),等于标志位25506 ON ☺(Cp1+1、Cp1)<(Cp1+2、Cp2),小于标志位25507 ON
plc第七章7.基本指令及应用
逻辑堆栈指令
S7-200可编程序控制器使用一个逻辑堆栈来 分析控制逻辑,用语句表编程时要根据这一堆 栈逻辑进行组织程序,用相关指令来实现堆栈 操作,用梯形图和功能框图时,程序员不必考 虑主机的这一逻辑,这两种编程工具自动地插 入必要的指令来处理各种堆栈逻辑操作。 S7-200可编程序控制器的主机逻辑堆栈结构如 表7-1所示。
基本逻辑指令
基本逻辑指令一般指位逻辑指令、定时器指令 及计数器指令。位逻辑指令又含触点指令、线 圈指令、逻辑堆栈指令、RS触发器指令等。这 些指令处理的对象大多为位逻辑量,主要用于 逻辑控制类程序中。
位逻辑指令
1.标准触点指令 标准触点指令有LD、LDN、A、AN、O、ON、NOT、 =指令(语句表)。这些指令对存储器位在逻辑堆栈 中进行操作。 由于堆栈存储单元数的限制,语句表中A、O、AN、 ON指令最多可以连用有限次。同样,梯形图中,最多 一次串联或并联的触点数也有一定限制,功能框图中 AND和OR指令盒中输入的个数也不能超过这个范围 标准触点指令中如果有操作数,则为BOOL型,操作 数的编址范围可以是:I、Q、M、SM、T、C、S、 VL。
//装入常开触点 //或常开触点 //被串的块开始 //被并路开始 //与常开触点 //栈装载或,并路结束 //栈装载与,串路结束 //输出触点 //装入常开触点 //逻辑推入栈,主控 //与常开触点 //输出触点 //逻辑读栈,新母线 //装入常开触点 //或常开触点 //栈装载与 //输出触点 //逻辑弹出栈,母线复 //装入常开出触点 //或常开触点 //栈装载与 //输出触点
5、LRD(逻辑读栈指令)Logic Read LRD,逻辑读栈指令。把堆栈中第二级的值复 制到栈顶。堆栈没有推入栈或弹出栈操作,但 原栈顶值被新的复制值取代。在梯形图中的分 支结构中,当左侧为主控逻辑块时,开始第二 个和后边更多的从逻辑块。应注意,LPS后第 一个和最后一个从逻辑块不用本指令。
机械电子学三菱PLC应用指令
使用说明: 操作数是Y、M、S、T、C; D1和D2为同类软元件; D1的编号必须小于D2的编号,如 果D1大于D2,则复位D1.
Date: 2016/7/6 Page: 30
昆山捷梯三菱培训
二、译码指令
译码指令DECO是将源操作数S1的n位二进制数进行译码,结 果用D目的操作数的第2n个元件置1来表示。指令格式如下:
昆山捷梯三菱培训
一、比较指令和区间比较指令
比较指令CMP(Compare)指令格式如下:
功能:将源操作数[S1.] 和源操作数[S2.]的数据 进行比较,比较结果用目 标元件[D.]的状态来表示 。
Hale Waihona Puke Date: 2016/7/6
Page: 4
昆山捷梯三菱培训
一、比较指令和区间比较指令
区间比较指令ZCP(Zone Compare)指令格式如下:
昆山捷梯三菱培训
Date: 2016/7/6
Page: 12
昆山捷梯三菱培训
算术和逻辑指令(FNC20~FN29)
Date: 2016/7/6
Page: 13
昆山捷梯三菱培训
一、加法指令
加法指令ADD(Addition)指令格式如下:
功能:将源操 作数进行二进 制相加,结果 送目的操作数 。
Date: 2016/7/6 Page: 14
Date: 2016/7/6
Page: 15
昆山捷梯三菱培训
指令使用举例:
数字拨码开关分别连接PLC的X000~X007、 X010~X017 、 X020~X027 、 X030~X037,假如X000~X007 和X010~X017 构成一个数据, X020~X027 和X030~X037 构成一个数据。 将两个数相加,并用BCD码显示。
PLC应用技术-第7章-模拟量控制PPT课件
❖ Td→—微分时间常数。
❖ 只有系统为负反馈,误差e才等于给定值减去反馈值,因此 应保证系统为负反馈。
❖ 近年来许多PLC厂商在自己的产品中增加了PID指令,以完 成一些工业控制中的PID调节。
2012-11-10
第7章 模拟量控制
13 7.1 模拟量采集 2 7.2 模拟量变换 3 7.3 模拟量输出 4 7.4 恒压供水
2012-11-10
第7章 模拟量控制
13 7.1 模拟量采集 2 7.2 模拟量变换 3 7.3 模拟量输出 4 7.4 恒压供水
2012-11-10
模拟量变换
❖ 1.变换的意义 ❖ 从模块读取的模拟量值,仅仅是一个数值,不具有工程
意义,应进行工程变换,使之具有物理单位。 ❖ 同样,具有工程应用的数值,经过变换后,参与内部运
2012-11-10
Hale Waihona Puke 2.FX3U-4AD模块❖ 1.基本功能 ❖ FX3U-4AD模块用来接收模拟信号,
并转换成数字量,可接收电流和电压两 种输入信号。有4个输入通道,12位分 辨率。信号范围:-10~+10V、4~ 20mA或-20~20mA。共有8063个 16位的缓冲存储器(BFM),用来与 主单元交换数据。占用扩展总线8个点 。
分配1~7的单元编号。 ❖ 在下图中,数据寄存器(D20)加上数据(K10),并将结
果写入单元号1的缓冲存储区(BFM#6)中。
2012-11-10
FX3U-4DA模块
❖ TO指令(可编程控制器→BFM,写入)向缓冲存储区写入 数据。在上面程序中,向单元号1的缓冲存储区(BFM#0 )写入1个数据(H3300)。该指令与MOV H3300 U1\G0功能一致。
第7章 PLC功能指令编程及应用
在程序运行时,位于FOR~NEXT间的程序反复执行n
次(由操作数决定)后再继续执行后续程序。循环的次数
n=1~32767。如果n=-32767~0之间,则当作n=1处理。
如图 7-6 所示为一个二重嵌套循环,外层执行 5 次。如果 D0Z0中的数为6,则外层A每执行一次则内层B将执行6次。
7.2 FX系列PLC常用 功能指令介绍
用智能编程器或在计算机上编程时也可键入助记符 MEAN。
7.1 PLC功能指令的概述
有的功能指令只有助记符,而大多数功能指令有操作数 (通常1~4个组成)。操作数说明如下:
[S]表示源操作数,[D]表示目标操作数,如果使用变
址功能,则可表示为[S.]和[D.]。当源或目标不止一个时, 用[S1.]、[S2.]、[D1.]、[D2.]表示。
7.2 FX系列PLC常用 功能指令介绍
图7-3 跳转指令的使用
7.2 FX系列PLC常用 功能指令介绍
2.子程序调用与子程序返回指令 子程序调用指令 CALL 的编号为 FNC01 。操作数为 P0~P127,此指令占用3个程序步。
子程序返回指令 SRET 的编号为 FNC02 。无操作数,
占用1个程序步。 子程序是为一些特定的控制目的编制的相对独立的程序。 为了区别于主程序,规定在程序编排时,将主程序排在前 面,子程序排在后面,以主程序结束指令 FEND 隔开。如 图7-4所示,如果X0接通,则转到标号P10处去执行子程序。
7.2 FX系列PLC常用 功能指令介绍
7.2 FX系列PLC常用功能指令介绍 FX2N 系列 PLC 有丰富的功能指令,共有程序流向控 制、传送与比较、算术与逻辑运算、循环与移位等功能指 令。本节主要介绍一些常用的功能指令。
PLC应用指令
• 使用跳转指令可以缩短扫描周期。 • 一个指针只能出现一次。
电气控制及PLC
第七章 PLC应用指令
电气控制及PLC
应用指令说明
第七章 PLC应用指令
使用应用指令需注意指令的要素。加法指令的形式及要素。
加法指令的使用要素
指 令 名 称
加 法
操作数 指令 编号 助记符 S1 (可变址) S2 (可变址) 指令步数
D
KnY,KnM,KnS T,C,D,V,Z ADD,ADDP:7步 DADD,DADDP:13步
主程序结束指令的应用
电气控制及PLC
监控定时器指令
监控定时器指令WDT(WATCHDOG TIMER)
监控定时器指令的使用要素 指令 名称 监控定时器 指令 编号 FNC07
第七章 PLC应用指令
助记符 WDT(P)
操作数
D 无
指令步数 1步
电气控制及PLC
程序循环指令
指令 名称 循环开始 循环结束 指令 编号 FNC08 (16) FNC09 助记 符 FOR NEXT 操作数 S K,H KnX,KnY,KnM,KnS T,C,D,V,Z 无
标志的处理
标志动作:零标志(M8020);借位标志(M8021);进位标志(M8022); 执行结束(M8029)等。 如果在应用指令的结构、可用软元件及其编号范围等方面有错误时,在运算执行过 程中会出现,下列标志位会动作同时会记录出错信息: (1) M8067、D8067、D8069 若出现运算错误,M8067保持动作,运算错误代码编号 存储在D8067中,错误发生的步号存储在D8069中。若在其他步发生新错误时, 其指令的出错代码和步号将被依次更新。 (2) M8068、D8068 若出现运算错误,M8068保持动作,错误发生的步号存储在 D8068中。即使其他指令中发生新错误也不更新内容,在强制复位或电源断开前 动作一直保持。
第7章 S7-200系列PLC基本指令
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
3. 边沿触发指令(脉冲生成) 边沿触发指令(脉冲生成) (1) EU(Edge Up):上升沿微分输出指令。 (2) ED(Edge Down):下降沿微分输出指令。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
例7-10 断电延时型定时器应用示例
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
7.1.4 定时器指令
应当注意:对于S7-200系列PLC的定时器,时基分别为1ms、 应当注意 10ms、100ms定时器的刷新方式是不同的。1ms时基定时器,每隔 1ms定时器刷新一次当前值,与扫描周期和程序处理无关,扫描周期较 长时,定时器在一个周期内可能多次被刷新,其当前值在一个周期内不 一定保持一致;10ms定时器,在每个扫描周期开始时刷新,在每个扫 描周期内,当前值不变;100ms定时器在该定时器指令执行时被刷新。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本ቤተ መጻሕፍቲ ባይዱ令
7.1.1 基本位操作指令
基本逻辑指令的语句表由指令助记符和操作数两部分组成,操作数 由可以进行位操作的寄存器元件及地址组成。常用位操作指令助计符的 定义如下所述: (1)LD(Load):装载指令,对应梯形图从左侧母线开始,连接常开 触点。 (2)LDN(Load Not):装载指令,对应梯形图从左侧母线开始,连 接常闭触点。 (3)A(And):与操作指令,用于常开触点的串联。 (4)AN(And Not):与操作指令,用于常闭触点的串联。 (5)O(Or):或操作指令,用于常开触点的并联。 (6)ON(Or Not):或操作指令,用于常闭触点的并联。 (7)=(Out):置位指令,线圈输出。
传送比较指令及应用
可编辑ppt
12
4.说明:
a. 三个源操作数有三种情况
S<S1, S1≤S≤S2, S2<S b. 将区域比较的操作结果存入目标操作数中:
S<S1 → Dn;S1≤S≤S2 → Dn+1; S>S2 → Dn+2 。 三中情况取一。 c. 常规的区域S1<S2,假如S1>S2,则比较区间变为 一点,即S1=S2。 d. 区间比较不会改变源操作数的内容。 e.区间比较操作后的结果具有记忆功能 。
3.操作数:S1,S2:K,H,KnX,KnY, KnM,KnS,T,C,D,V.Z D:Y,M,S(位元件,3个连续的位元 件)
可编辑ppt
不是指位组合元件 2
4.说明:
a 比较的两个源操作数一般所有类型都可以,但输出结果 只能是Y,M,S三种类型元件。
b 将比较结果送至目标元件中,位元件,且3个连续位元 件来表示两个源操作数三种关系。大于、小于、等于 (只能三取一)。
当X0=“1”,若S1>S2,(K10>C10), Y0=“1”,Y1=“0”,Y2=“0”。 若S1=S2,(K10=C10),Y0=“0”,Y1=“1”,Y2=“0”。 若S1<S2,(K10<C10),Y0=“0”,Y1=“0”,Y2=“1”。
当X0=“1”→“0”,比较结果保持X0断开前状态。
二、区间比较指令
1.指令代码:FNC11,助记符:ZCP, ZCP(P)
2.功能:将一个源操作数[S]与两个源操作 数S1和S2间的比较区域比较。
3.操作格式:
X0
FNC11 ZCP(P)
S1
S2
SD
电气控制与PLC(案例教程)教学课件第7章 S7-200 PLC数据处理指令及其应用——以喷泉的P
• 2. 编码、译码与段码指令 • 编码过程就是把字型数据中最低有效位的位号进行编码,而译码过程是将执行数据所表示的位 号对所制定单元的字型数据的对应位置1。 • 编码、译码与段码指令的格式和功能见表7-14所示。
• 例7-7 译码、编码指令应用举例。
• 若(AC2) = 2,执行译码指令,则将输出字VW40的第二位置1,VW40中的二进制数为2#0000 0000 0000 0100;若(AC3)= 2#0000 0000 0000 0100,执行编码指令,则输出字节VB50中的 错误码为2。
• 【例7-8】段码指令应用举例。
• 图7-9 段码指令的指令用法 • 若设VB100=06,则执行上述指令后,在Q0.0~Q0.7上可以输出01101101。如果在QB0端接上数
码管,则显示数字6。
7.3 控制系统设计
• 7.3.1 任务分析 • 在7.1节所示的任务中,15个喷头分成3组,每组5个按顺序启停,3组的工作过程都是一样的, 如图7-9所示。按下启动按钮后,喷头就会按要求动作,整个过程是自动循环的,只有按下停止 按钮,才会全部停止。
• 可以采用7.2节中所讲的移位寄存器指令SHRB和比较指令进行程序编写。
• 1. 绘制时序图
• 根据该任务的控制要求,画出各喷头工作状态时序图,如图7-10所示。由时序图可见,第1组喷头 工作时间区域为0 ~ 15s,第2组喷头工作时间区域为15 ~ 30s,第3组喷头工作时间区域为30 ~ 45s,一个工作周期共45s。
• (2)当一个循环完成后,要对移位寄存器清零。 • (3)识读方法与技巧。 • 1)确定移位寄存器的最低位、移位长度及移位方向,以此确定移位寄存器的最高位。 • 2)确定如何产生移位脉冲。 • 3)确定移位寄存器的初始值,并确定如何产生移位数据。
PLC 比较指令及其应用
01教学目标与任务02相关理论知识03训练任务04课堂练习【教学目标】1.掌握比较指令的功能及应用编程2.熟悉S7-200系列PLC的结构和外部I/O接线方法3.熟悉STEP7-Micro/WIN编程软件的使用方法4.熟悉传送带的PLC控制工作原理和程序设计方法【教学任务】1.练习比较指令的基本使用方法,能够正确编制传送带的PLC控制程序;2.能够独立完成传送带的PLC控制的安装;3.按规定进行通电调试,出现故障时,能根据设计要求独立检修,直至系统正常工作。
字节比较整数比较双整数比较实数比较字符串比较应用比较指令的应用产生断电6s、通电4s的脉冲输出信号。
1. 任务引入传送带输送工件,数量为20个。
连接I0.0端子的光电传感器对工件进行计数。
当计件数量小于15时,指示灯常亮;当计件数量等于或大于15时,指示灯闪烁;当计件数量为20时,10s后传送带停止,同时指示灯熄灭。
2. 任务分析根据任务要求,有小于、大于和等于的时候,采用比较指令。
1)设备配置连接导线若干05PC/PPI 电缆04装有STEP7-Micro/WIN 编程软件的PC 机03传送带显示控制模块021台S7-200 CPU224 PLC 01输入输出输入继电器输入元件作用输出继电器控制元件控制对象I0.0光电传感器计数Q0.0接触器KM电动机M I0.2SB1常开触点启动Q0.2HL指示灯I0.3SB2常闭触点停止6)通电调试,验证是否符合设计要求1编写梯形图程序,编译后下载到PLC中2按下开关SB1,传送带启动;按下SB2,传送带停止3按下SB3,偶数灯亮;按下开关SB4,全部灯灭。
4检修线路连接和梯形图程序,直至能够正常工作①某生产线有5台电动机,要求每台电动机间隔5s启动,用比较指令编写控制程序。
结合学生完成的情况进行点评并给出考核成绩,展示学生优秀设计方案和程序,激发学生学习热情。
考核内容满分评分要求备注选择输入输出设备及地址10设备及端口地址选择正确每错一个扣1分画出I/O接线图10接线图正确、标注完整每错一处扣1分编制梯形图程序30梯形图格式正确,结构合理每错一处扣5分外部接线正确15电源线、通讯线及I/O信号线接线正确每错一处扣5分写入程序调试15操作步骤正确,动作熟练。
PLC高级指令
上一页
下一页
项目一 行车方向控制
二、项目准备
(二)相关知识 二 相关知识 相关知识——传送指令 传送指令 1.FO(MV):数据传输指令 : 形式: 形式:[FO MV, S, D];[PO PMV, S, D]。 ; 。 2. F1(DMV):数据传输指令 : 形式:[F1 DMVS,D];[P1 PDMV,S,D]。 形式 , ; , , 。 3. F60 CMP: 16 bit数据比较 数据比较;P60 POMP: 16 bit数 数据比较 数 据比较 形式:[F60 CMP, S1,S2];[P60 POMP, S1,S2] 形式 , , 4.部分特殊内部继电器 部分特殊内部继电器
上一页 下一页
项目二 自动售货机控制程序
四、知识拓展
1. F27: 16 bit减法 减法 形式:[F27-,S1,S2 ,D];[P27 P-,S1,S2,D]。 形式 , , ; , , , 。 2. F30*:16 bit乘法 乘法 形式:[F30*,S1,S2 , D];[P30 P*,S1,S2,D]。 形式 , , ; , , , 。 3. F32%:16 bit除法 除法 形式:[F32%,S1,S2 , D];[P32 P%S1,S2,D]。 形式 , , , , 。 4. F35(+1):16 bit数据加 指令 数据加1指令 数据加 形式:[F35+1,D];[P35 P+1,D]。 形式 , ; , 。 5 .F37(-1):16 bit数据减 指令 数据减1指令 数据减 形式:[F37-1,D ];[ P37 P-1,D ]。 形式 , ; , 。
上一页 下一页
项目一 行车方向控制
四、知识拓展
5. F10 ( BKMV ):区块传输指令 区块传输指令 形式:[F10 RKMV,S1,S2,D];[P10 PBKMV,S1, 形式 , , , , , S2,D] , 6. F11(COPY ):块传输指令 ):块传输指令 形式:[F11 COPY, S, D1,D2];[P11 PCOPY, S, 形式 , D1,D2] , 7. F15 XCH : 16 bit数据交换 数据交换:P15 XCH : 16 bit数据 数据交换 数据 交换 形式:[F15 XCH, D1,D2];[P15 PXCH, D1,D2] 形式 , ,
三菱PLC指令详解
INC
逻辑运算
WAND
WOR
WXOR
ROR
ROL指令
SFTL
SFTL
SFTR
SFTR
WSFR
WSFR
SFWR
SFWR
SFRD
ZRST
NEG求补
DECO解码
ENCO编码
BON
MEAN
பைடு நூலகம்UM
ANS和ANR
SQR
FLT
REF
REFF
HSCS
HSZ
SPD
PLSY
PWM
PLSY
PLSR
PLSV
IST
STMR
ALT
RAMP
ABSD
INCD
TTMR
STMR
SORT
ECMP
EZCP
浮点数四则运算
TCMP
TADD
TRD
格雷码
模拟量读写
LD触点比较
AND触点比较
OR触点比较
• 在子程序内最多可以允许有4层嵌套,也就是说在子 程序中可以嵌套调用其他子程序的次数最多可以有4 次。
• 这里有个FEND,它不同于END,END是所有程序结束指 令,而FEND是主程序结束指令,它之后还会执行子程 序或者中断程序。SRET则为子程序结束指令。
中断指令
WDT看门狗指令
FOR NEXT
For next
程序的0到9步,触发X0的上升沿信号,把M0导通,Z0、D10全部清空; 第9到23步,是一段循环指令,FOR K10表示这段程序循环10遍。第一遍, 由于变址寄存器Z0里面的数字为0,D0Z0这个地址变为D0(具体参考变址 寄存器的用法),ADD D10 D0Z0 D10,这条指令把D10加D0的数据放到D10 里面了,由于在程序上面用了D10,所以一开始D10保存的数据为0,经过 加法指令,D10里面保存数据就是D0,然后通过INC Z0加一指令,让Z0自 加1,等于1.然后进入循环第二遍.第二遍,Z0里面的数据为1,D0Z0这个 地址变为D1,ADD D10 D0Z0 D10这条指令把D10(经过第一遍扫描,D10里 面保存了D0)加D1的数据放到D10里面了,那么 D10里面的数据变为 D0+D1,然后通过INC Z0加一指令,让Z0自加1,等于2.然后进入循环第三 遍。… …第10遍,Z0里面的数据为9,D0Z0这个地址变为D9,ADD D10 D0Z0 D10这条指令把D10(经过第9遍扫描,D10里面保存了D0+D1+… +D8) 加D9的数据放到D10里面了,那么 D10里面的数据变为D0到D9里面全部 数据的总和,然后通过INC Z0加一指令,然后退出循环,进入下一步。 M8000常通触点段开M0,当进入PLC下一个工作周期时,由于循环指令里 面的程序都是由M0常开触点触发的,这是就不会再触发了,也就是,经 过一个PLC的工作周期,就把D0到D9里面的数据加起来,放到了D10里面 了。
PLC传送和比较指令的用法使用案例详细说明
PLC 传送和比较指令的用法使用案例详细说明
1、比较指令CMP
CMP 指令有三个操作数:两个源操作数[S1.]和[S2.],一个目标操作数[D.],该指令将[S1.]和[S2.]进行比较,结果送到[D.]中。
CMP 指令使用说明如图所示。
2、区间比较指令ZCP
ZCP 指令是将一个操作数[S.]与两个操作数[S1.]和[S2.]形成的区间比较,且[S1.]不得大于[S2.],结果送到[D.]中。
ZCP 指令使用说明如图所示。
3、传送指令MOV
MOV 指令将源操作数的数据传送到目标元件中,即[S.]→[D.]。
MOV 指令的使用说明如图所示。
当X0 为ON 时,源操作数[S.]中的数据K100 传送到目标元件D10 中。
当X0 为OFF,指令不执行,数据保持不变。
4、移位传送指令SMOV。
28功能指令: MOV(传送)、CMP(比较)指令
CMP指令使用说明 CMP指令使用说明
X000
CMP M0
[S1.] [S1
K100
[S2.] [S2
C20
[D.] [D.
M0
K100 > C20当前值,M0 = ON 20当前值 当前值,
M1
K100 = C20当前值,M1 = ON 20当前值 当前值,
M2
K100 < C20当前值,M2 = ON 20当前值 当前值,
ZCP指令使用说明 ZCP指令使用说明
X000
ZCP M3
[S1] [S1
K100
[S2] [S2
[S.] [D.] [S. [D.
K120 C30 M3
K100 > C30当前值时,M3 = ON 30当前值时 当前值时,
M4
K100 ≤ C30当前值≤K120时,M4 = ON 30当前值 120时 当前值≤
M5
K120 < C30当前值时,M5 = ON 30当前值时 当前值时,
比较结果的清除
用复位指令
3. 触点形比较指令: 是使用触点符号进行数据比较 触点形比较指令: 的指令,根据比较结果确定触点是否允许能流通过。 的指令,根据比较结果确定触点是否允许能流通过。
触点形比较指令的说明
[S1.] [S1
位元件
传送比较类指令及应用
传送比较指令说明
1. 比较指令(CMP): 比较指令是将源操作数 、 比较指令( 比较指令是将源操作数S1、 ) S2的数据, 按照代数规则进行大小比较 , 并将比较结 的数据, 的数据 按照代数规则进行大小比较, 果送到目的操作数D中 果送到目的操作数 中,驱动目的操作数及相邻的位元 件。
第7章 PLC数据处理指令及应用
如要清除比较结果,要采用RST或ZRST复位指令。
X000 RST M0 RST M1 RST M2 或
X000
FNC 10 ZRST
M0
M2
图7-2
比较结果复位
2.区间比较指令
指令 名称 助 记 符 指令 代码 位数 FNC11 (16/3 2) 操作数范围 [S1·] [S2·] [S·] K、H KnX、KnY、KnM、KnS T、C、D、V、Z
4.传送指令
指 令 名 称 传 送 助记 符 指令 代码 位数 操作数范围 [ S·]
K、H; KnX KnY、KnM、KnS T、C、D、V、Z
程 [ D·]
序
步
MOV FNC12 MOV(P) (16/32)
KnY、Kn M、KnS T、C、D、V、Z
MOV、MOVP…5步 DMOV、DMOVP…9 步
3.触点形比较指令
触点形比较指令:是使用触点符号进行数据[S1·]、[S2·] 比较的指令,根据比较结果确定触点是否允许能流通过。
分类
按照依触点在梯形图中的位置 LD类 AND类 OR类
从母线取用触点比较指令源自FNC 16位助 32位助 No 记符(5 记符(9 步) 步) 224 LD= 225 LD> 226 LD< 228 LD<> 229 LD≤ 239 LD≥ (D)LD= (D)LD>
CMP FNC10 K、H CMP(P) (16/32) KnX、KnY、KnM、KnS T、C、D、V、Z
[S1·]
[S2·] [D·]
X000
FNC 10 CMP MO M1 M2
K100
C20
M0
K100>C20当前值,M0=ON K100=C20当前值,M1=ON K100<C20当前值,M2=ON
plc比较指令的用法
plc比较指令的用法PLC比较指令的用法在工业控制应用中,PLC(可编程逻辑控制器)是非常重要的硬件设备。
它被广泛应用于机器人控制、生产线控制和自动化设备控制等方面,为现代工业制造业的高效运转和产量提供了重要支持。
而PLC比较指令则是PLC控制程序中的基本指令之一,它的功能是比较两个值的大小或相等关系,并根据比较的结果进行分支或其他操作。
下面分别介绍PLC比较指令的类型及用法。
一、比较指令的种类1.相等比较指令:该指令可以比较两个值是否相等。
例如,如果需要比较一个数据存储器的值与一个已知值是否相等,可以使用“=!”或“<>”等符号进行比较。
2.大于、小于、大于等于、小于等于比较指令:这些指令分别用于比较两个值的大小关系。
例如,在控制机器人运动时,可以使用“>”或“<”比较机器人的位置是否达到预定目标,或者使用“>=”或“<=”比较机器人当前位置是否在某个指定区域内。
3.限幅比较指令:该指令用于限制变量的取值范围。
例如,如果需要限制变量在某个特定的范围内取值,则可以使用“限幅”指令为该变量设置上下限,当变量超出该范围时,就会触发警报或采取其他措施。
二、比较指令的应用1.在机器人控制中,PLC比较指令可以用于判断机器人是否到达指定位置。
如下面的程序所示:IF(Robot_position >= Target_position) THEN Robot_stop(); ELSE Robot_move(); ENDIF2.在流水线控制中,PLC比较指令可以用于检查零件是否完成加工。
如下面的程序所示:IF(Part_complete == TRUE) THEN Conveyor_stop(); ELSE Conveyor_move(); ENDIF3.在自动化机器控制中,PLC比较指令可以用于对机器性能进行监控。
如下面的程序所示:IF(Machine_speed > Max_speed) THENMachine_stop(); ELSE Machine_work(); ENDIF需要注意的是,PLC比较指令在使用时要注意变量的数据类型和指令语法的正确性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内容提要 数据传送比较类指令含比较指令、区间 比较指令、传送指令、块传送指令、多点传送指令、 数据交换指令、BCD交换指令、BIN交换指令,是 数据处理类程序中使用十分频繁的指令。
本章介绍传送比较指令的使用方法及应用,给出
了一些实例。
7.1传送、比较类功能指令说明
图6-18 32位数据的传送
• 3.位传送指令 (1)位传送指令说明及梯形图表示方法 • SMOV指令是进行数据分配与合成的指令。该 指令是将源操作数中二进制(BIN)码自动转换 为BCD码,按源操作数中指定的起始位号ml和 移位的位数m2向目标操作数中指定的起始位n 进行传送,目标操作数中未被移位传送的BCD 位,数值不变,然后再自动转换成二进制(BIN) 码,如图6-19所示。 • 源操作数为负以及BCD码的值超过9999都将出 现错误。
7.数据交换指令XCH(FNC17)
(1)指令格式 (2)指令说明 ① 数据交换指令功能是将两个指定的目标操作数 进行相互交换。如图6-28所示,当X0为ON时, D10与D11的内容进行交换。若执行前(D10) =100、(D11)=150,则执行该指令后, (D10)=150,(D11)=100。
图6-14 传送指令的基本形式
• 当X0合上,则(D1,D0)→(D11,D10); 当X1合上,由(C235)32位→D21,D20。 (3)指令的应用举例 ① 定时器、计数器当前值读出,如图6-15。图中, X1=ON时,(C0当前值)→(D20)。 ② 如图6-16是定时器、计数器的间接设定。在图 中,X2=ON时,K200→(D12),(D12) 中的数值作为T20的时间设定常数,定时器延时 20s。
• ③ BCD码的数值范围: 16位操作时为0-9999, 32位操作时为0-99999999。 • ④ 如果数据源不是BCD码,则 M8067为“1”,表示运算错误,同时, 运算错误锁存特殊辅助继电器M8068 不工作。 • ⑤ 常数K自动进行二进制变换处理。
7.2 传送比较类指令的基本用途 及应用实例
5.块传送指令BMO(FNC15)
(1)指令格式 (2)指令说明 ① 块传送指令是成批传送数据,将操作数中 的源数据[S]传送到目标操作数[D]中,传 送的长度由n指定。如下图所示,当X0为 ON时,将D7、D6、D5的内容传送到 D12、D11、D10中。在指令格式中操作 数只写指定元件的最低位,如D5、D10。
(2)区间比较指令(ZCP) • 区间比较指令使用说明如图6-12所示。它是将 一个数据[S]与两个源操作数[S1]、[S2]进行代 数比较,比较结果影响目标操作数[D]。X0为 ON,C30的当前值与K100和K120比较,若 C30<100时,则M3=1;若100≤C30≤120 时,则M4=1,Y1=1;若C30>120时,则 M5=1,Y2=1。 • 区间比较指令,数据均为二进制数,且带符号位 比较
• ② 若块传送指定的是位元件的话,则目标数与 源操作数的位数要相同
③ 在传送数据的源与目标地址号范围重叠时,为 了防止输送源数据在未传输前被改写,PLC将自 动地确定传送顺序,如下图所示。
• ④ 若特殊辅助继电器M8024置于ON时, BMOV指令的数据将从[D] →[S],若 M8024为OFF时,块传送指令仍恢复到原 来的功能。
图6-15 计数器当前值读出
图6-16 定时器、计数器设定值间接指定
• ③ 位软元件的传送,可用图6-17中右图MOV 指令来表示左图的顺控程序。
图6-17 位软元件的传送
• ④ 图6-18是32位数据的传送。DMOV指令常 用于运算结果以32位传送的功能指令(如MUL 等)以及32位的数值或32位的高速计数器的当 前值等的传送。
2.四路七段显示控制程序
• 本例是利用功能指令的功能,节省PLC的 输出点数,而达到多位显示的目的。如图 6-34(a)所示,为-4位显示(带译码 器),Y0-Y3为BCD码,Y4-Y7为片选信 号,显示的数据分别存放在数据寄存器D0D3中。其中D0为千位,D1为百位,D2为 十位,D3为个位。X5为运行、停止开关。
• FX2N系列可编程控制器数据传送、 比较类指令包括比较指令、区间比较 指令、传送与位传送指令、取反指令、 块传送指令、多点传送指令、数据交 换指令、BCD码变换指令、BIN码变 换指令共十条,是数据处理类程序中 使用十分频繁的指令
FNC NO 10 11
指令助记符 CMP ZCP
指令名称及功能 比较指令 区间比较指令
图6-20 数字开关的数据组合
4.反相传送指令CML (FNC14)
• (1)指令格式
(2)指令说明 • ① 如上图所示为反相传送指令功能说明。当X0 为ON时,将[S]的反相送[D],即把操作数源数 据(二进制数)每位取反后送到目标操作数中。 若数据源为常数时,将自动地转换成二进制数。
• ② CML为连续执行型指令,CML(P) 为脉冲执行型指令。 • ③ 本指令可作为PLC的反相输入或反 相输出指令
• ③ 若将PLC的二进制数据转换成BCD码并用 LED七段显示器显示,可用BCD码指令,如图。
9.二进制变换指令BIN(FNC 19)
(1)指令格式 (2)指令说明 • ① BIN指令与BCD指令相反,它是将BCD码转 换成二进制数,即源操作数[S]中的BCD码转换 成二进制数存入目标操作数[D]中。 • ② 如图6-32所示,当X0为ON时,源操作数 K2X0中BCD码转换成二进制数送到目标操作 单元D13中去。
图6-10 比较指令使用说明
• 比较指令的几点说明:
a) 比较的数据为二进制数,且带符号位比较, 如-5<2。 b) 比较的结果影响目标操作数(Y、M、S)故目 标操作数不能指定其他继电器(例如X、D、T、 C)。 c) 若要清除比较结果时,需要用RST和ZRST复 位指令,如图6-11所示。
图6-11 比较结果复位
图6-19 位传送指令的使用和移位说明删去移字
(2)位传送指令应用
• 图6-20是三位BCD码数字开关与不连续的 输入端连接实现数据的组合。由图中程序 可知,数字开关经X20-X3输入的2位 BCD码自动以二进制形式存入D2中的低八 位;而数字开关经X0-X3输入的1位BCD 码自动以二进制存入D1中低四位。通过位 传送指令将D1中最低位的BCD码传送到 D2中的第3位,并自动以二进制存入D2, 实现了数据组合。
8.BCD码变换指BCD(FNC18)
• (1)指令格式
(2)指令说明 • ① BCD变换指令是将源操作数中的二进制数变 换成BCD码送至目标操作数中,如图6-30所示。 当X0为ON时,将D12中的二进制数转换成 BCD码送到输出口Y7-Y0中。 • ② 使用BCD或BCD(P)16位指令时,若 BCD码转换结果超过9999的范围就会出错。使 用(D)BCD或(D)BCD(P)32位指令时, 若BCD码转换结果超出99999999的范围,同 样也会出错。
• 比较、传送类指令是功能指令中使用 最频繁的指令,其应用实例很多,这 里仅举几个典型应用实例,以便读者 掌握它的应用方法。
7.2.1 传送比较指令的基本用途
1. 用于获得程序的初始工作数据 2. 机内数据的存取管理 3. 运算处理结果向输出端口传送 4. 比较指令用于建立控制点
7.2.2 传送比较指令应用举例
• 控制梯形图如下图所示。这是以向输出口送数的 方式来实现控制要求的。
习题及思考题
7-1 PLC的数据传送比较指令有哪些?简述这些 指令的编号、功能、操作数范围等。 7-2 用CMP指令实现下面功能:X000为脉冲输 入,当脉冲数大于5时,Y1为ON;反之,Y0 为ON。编写此梯形图。 7-3 三个电机相隔5S启动,各运行10S停止,循 环往复。使用传输比较指令完成控制要求。 7-4 试用比较指令,设计一密码锁控制电路。密码 锁为四键,若按H65对后2S,开照明;按H87
1.电动机的Y/△启动控制
大电机启动时先接成Y型,等电机速度升 上来后,再换接成△。
• 设置启动按钮为X0,停止按钮为X1;控制电路 主ⅹⅹ接触器KMI接于输出口Y0,Y接法接触 器KM2接于输出口Y1,△接法接触器KM3接 于输出口Y2。依电动机Y-△启动控制要求, 启动时,应Y0Y1为ON(H=3)电动机Y形启 动。当转速上升到一定程度,断开Y1,延时1s (防止Y2Y1同时通)后接通Y0、Y2(传送常 数为5),电动机△形运行。 • 停止时,传送常数应为0。另外,启动至正常运 行状态间时间隔约为6s。
(a)CMP指令的应用
(b)ZCP指令的应用
2.传送指令MOV(FNC12)
• 指令说明 ① 如图6-14(a)所示为传送指令的基本格式,MOV指 令的功能是将源操作数送到目标操作数中,即当XO为 ON时,[S]→[D]。 ② 指令执行时,K100十进制常数自动转换成二进制数。 当XO断开时,指令不执行,D10数据保持不变。 ③ MOV指令为连续执行型,MOV(P)指令为脉冲执行 型。编程时若[S]源操作数是一个变数,则要用脉冲型 传送指令MOV(P)。 ④ 对于32位数据的传送,需要用(D)MOV指令,否则 用MOV指令会出错,如图6-14(b)所示为一个32位 数据传送指令。
• ② 该指令的执行可用脉冲执行型指令 [XCH(P)],才达到一次交换数据的效 果。若采用连续执行型指令[XCH],则每 个扫描周期均在交换数据,这样最后的交 换结果就不能确定,编程时要注意这一情 况。 • ③ 当特殊继电器M8160接通,若[D1]与 [D2]为同一地址号时,则其低8位与 高8 位进行交换,如图6-29所示。32位指令亦 相同。
12
13 14 15 16
MOV
SMOV CML BMOV FMOV
传送指令
位传送指令 反相传送指令 块传送指令 多点传送指令
17
XCH