第六章3-1传送比较指令及应用资料
- 格式:pptx
- 大小:720.69 KB
- 文档页数:58
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传送比较指令的基本用途
MOV、CMP指令,SMOV、CML、BMOV、FMOV、XCH、BCD、BIN 和ZCP指令系统称为传送比较指令,它们是应用指令中使用最频繁的指令。
它们的基本用途有以下几个方面。
(1)用来获得程序的初始工作数据。
一个掌握程序总是需要初始数据。
这些数据可以从输入端口上连接的外部器件获得,然后通过传送指令读取这些器件上的数据并送到.内部单元;初始数据也可以用程序设置,即向内部单元传送马上数;另外,某些运算数据存储在机内的某个地方,等程序开头运行时通过初始化程序传送到工作单元。
(2)用来进行机内数据的存取管理。
在数据运算过程中,机内的数据传送是不行缺少的。
由于数据运算可能要涉及不同的工作单元,数据需在它们之间传送;同时,运算还可能会产生一些中间数据,这些数据也需要传送到适当的地方临时存放;另外,有时机内的数据需要备份保存,这就要找地方把这些数据存储妥当。
总之,对一个涉及数据运算的程序,数据管理是很重要的。
(3)用来运算处理结果并向输出端口传送。
运算处理结果总是要通过输出实现对执行器的掌握。
对于与输出口连接的离散执行器件,可成组处理后看做是整体的数据单元,按各口的目标状态送入相应的数据,以实现对这些器件的掌握。
(4)用来比较指令以建立掌握点。
掌握现场常有将某个物理量的量值或变化区间作为掌握点的状况。
如温度低于某设定值打开电热器,
通过高于或低于某值就报警等。
作为一个掌握“阀门”,比较指令常消失在工业掌握程序中。
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。
传送比较指令说明(一)传送比较指令说明1、比较指令(FNC10)比较指令CMP(Compare)比较源操作数[S1]和[S2],比较的结果送到目标操作数[D]中去。
下图6-1中的比较指令将十进制常数100与计数器C10的当前值比较,比较结果送到M0~M2。
X1为OFF时不进行比较,M0~M2的状态保持不变。
X1为ON时进行比较,如果比较结果为[S1]>[S2],M0 ON;若[S1]=[S2],M1 ON;若[S1]<[S2],M2 ON.2. 区间比较(FNC11)区间比较指令的助记符为ZCP (Zone Compare),下图中的X2为ON时,执行ZCP指令,将T3的当前值与常数100和150相比较,比较结果送到M3~M5,源数据[S1]不能大于[S2]。
3、触点形比较指令触点形比较指令是使用触点符号进行数据[S1.]、[S2.]比较的指令,根据比较的结果确定触点是否允许能流通过,触点形指令直观简便、很受使用者欢迎。
触点形比较指令依触点在梯形图中的位置分为LD类、AND类及OR类,其触点在梯形图中的位置含义与普通触点相同。
如LD即是表示该触点为支路上与左母线相连的首个触点。
三类触点形比较指令每类根据比较内容又分为6种,共18条。
表1、表2、表3及图1、图2、图3分别给出了这三类比较指令的使用要素及梯形图应用例。
表1图1 从母线取出触点比较指令应用说明表2图2 串联形触点比较指令应用说明表3图3 并联形触点比较指令应用说明4、传送指令该指令的助记符、指令代码、操作范围、程序步如下表所示。
传送指令的要素传送指令MOV(Move)是将源操作数内的数据传送到指定目标操作数内,即[S.]-[D.]。
传送指令MOV的说明如图4。
当X000=ON时,源操作数[S.]中的常数K100传送到目标操作元件D10中。
当指令执行时,常数K100自动换成二进制数。
当X000断开时,指令不执行,数据保持不变。