项目1--传送比较指令基本应用`
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点)
数据的传送、转换、比较及运算指令编程实验
实验六数据的传送、转换、比较及运算指令编程实验一、实验目的1、掌握数据的传送、转换、比较及运算指令的使用方法。
2、学会数据的传送、转换、比较及运算指令在编程中的应用。
二、实验设备电脑一台,实验箱一台,AB接口的USB连线一条,电源线两条。
三、实验步骤1、把实验箱的电源及各个输入端的拨动按钮置于“OFF”位,即向下,再用AB 接口的USB连线把PLC与电脑连接起来,然后给PLC上电。
2、启动CP—X软件,新建工程,进入CP—X软件编程环境。
3、根据实验内容在CP—X软件编程环境里进行编程,然后进行相关的操作。
4、程序运行调试并修改。
5、保存好的文件,做好各项记录。
6、把实验箱的电源及各个输入端的拨动按钮置于“OFF”位,切断实验箱的电源,盖好实验箱的盖子。
7、写实验报告。
四、实验内容1、可调多谐振荡器控制程序(1)控制要求:多谐振荡器输出的脉冲宽度及点空比可以调整。
(2)参考梯形图程序(图6-1)(3)程序分析:①画出0.00、0.01、T0、T1、100.00的时序图(图6-2)②当0.00为“on”、0.01为“off”时,数据传送指令MOV分别把立即数10传送给D0、D1,则T0、T1的设定值均为10,100.00输出的脉冲宽度为1秒,点空比为1:1;当0.00为“off”、0.01为“on”时,数据传送指令MOV分别把立即数20和40传送给D0、D1,则T0、T1的设定值分别为20和40,100.00输出的脉冲宽度为4秒,点空比为2:1。
(3)把图6-1梯形图程序中的“MOV”指令改为“@MOV”,然后再观察它们的运行情况,并与图6-1梯形图程序进行比较,看是否相同,说明原因。
程序中的“MOV”能否用“MOVB”或“MOVD”替代,如果可以,请在程序中修改,如果不行,说明原因。
图6-1 可调多谐振荡器控制梯形图100.000.000.01T0T1图6-2 时序图2、BCD 、CMP 及数据运算指令的验证运行图6-3梯形图程序,认真观察,回答下面几个问题:(1)说说“BCD ”指令在程序中的作用,能不能把该指令省去?(2)程序中两个“MOV”指令,它们传送的立即数是否相同?计时器T0、T1的设置值是否相同?(3)程序中的“CMP”指令起着什么作用?说说为什么D0会小于D2。
传送比较指令及应用
例如1:根据X0、 X1的状态变化,画出Y0、Y1、Y2 的状态变化。
Y0、Y1、Y2的状态变化如图所示。
例如2:上述的程序,根据X0 、X1变化,画出 Y0,Y1,Y2波形图。
三、传送指令
1.传送(MOV):指令代码FNC12,助记符 MOV,MOV(P)
2.功能:把源操作数内的数据传送到指定的目 标操作数内,即S→D
2.功能:将一个源操作数[S]与两个源操作 数S1和S2间的比较区域比较。
3.操作格式:
X0
FNC11 ZCP(P)
S1
S2
SD
操作数形式: 源操作数:S1,S2,S: K,H,KnX,KnY,KnM,KnS, T, C,D,V,Z
目标操作数:D : Y,M,S
4.说明:
a. 三个源操作数有三种情况 S<S1, S1≤S≤S2, S2<S
当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断开前状态。
3.操作数:S1,S2:K,H,KnX,KnY, KnM,KnS,T,C,D,V.Z D:Y,M,S(位元件,3个连续的位元 件)
不是指位组合元件
4.说明:
a 比较的两个源操作数一般所有类型都可以,但输出结果 只能是Y,M,S三种类型元件。
b 将比较结果送至目标元件中,位元件,且3个连续位元 件来表示两个源操作数三种关系。大于、小于、等于 (只能三取一)。
FX系列PLC传送比较指令及应用
PLC传送比较指令的基本用途
PLC传送比较指令的基本用途
MOV、CMP指令,SMOV、CML、BMOV、FMOV、XCH、BCD、BIN 和ZCP指令系统称为传送比较指令,它们是应用指令中使用最频繁的指令。
它们的基本用途有以下几个方面。
(1)用来获得程序的初始工作数据。
一个掌握程序总是需要初始数据。
这些数据可以从输入端口上连接的外部器件获得,然后通过传送指令读取这些器件上的数据并送到.内部单元;初始数据也可以用程序设置,即向内部单元传送马上数;另外,某些运算数据存储在机内的某个地方,等程序开头运行时通过初始化程序传送到工作单元。
(2)用来进行机内数据的存取管理。
在数据运算过程中,机内的数据传送是不行缺少的。
由于数据运算可能要涉及不同的工作单元,数据需在它们之间传送;同时,运算还可能会产生一些中间数据,这些数据也需要传送到适当的地方临时存放;另外,有时机内的数据需要备份保存,这就要找地方把这些数据存储妥当。
总之,对一个涉及数据运算的程序,数据管理是很重要的。
(3)用来运算处理结果并向输出端口传送。
运算处理结果总是要通过输出实现对执行器的掌握。
对于与输出口连接的离散执行器件,可成组处理后看做是整体的数据单元,按各口的目标状态送入相应的数据,以实现对这些器件的掌握。
(4)用来比较指令以建立掌握点。
掌握现场常有将某个物理量的量值或变化区间作为掌握点的状况。
如温度低于某设定值打开电热器,
通过高于或低于某值就报警等。
作为一个掌握“阀门”,比较指令常消失在工业掌握程序中。
传送及比较指令总结
传送及比较指令总结传送指令是计算机系统中常用的一类指令,用于将数据从一个位置移动到另一个位置。
这些指令通常用于数据的复制、转移和重排等任务。
在本文中,我将总结一些常见的传送指令,并比较它们的异同。
1.MOV指令:MOV (Move) 指令用于将数据从一个位置复制到另一个位置。
它可以在寄存器之间、寄存器和内存之间、寄存器和端口之间进行数据的传送。
MOV 指令通常具有两个操作数,一个目标操作数和一个源操作数。
例如,`MOV AX, BX` 将寄存器 BX 中的值复制到寄存器 AX 中。
MOV 指令在大多数计算机体系结构中都是支持的,因为它是一种非常基本和常见的操作。
2.LDR和STR指令:LDR (Load) 和 STR (Store) 指令用于将数据从内存中加载到寄存器或将数据从寄存器存储到内存中。
这些指令主要在ARM架构中使用。
LDR指令将内存中的数据加载到寄存器中,例如,`LDR R0, [R1]` 将 R1 寄存器中的地址所对应的内存单元中的数据加载到 R0 寄存器中。
STR 指令则将寄存器中的数据存储到内存中,例如,`STR R0, [R1]` 将 R0 寄存器中的数据存储到 R1 寄存器中的地址所对应的内存单元中。
3.PUSH和POP指令:PUSH指令用于将数据压入栈中,而POP指令用于从栈中弹出数据。
这两个指令通常用于实现函数调用和中断处理等操作。
PUSH指令将数据放入栈顶,然后栈指针下移;而POP指令则将栈顶数据读取到寄存器中,并将栈指针上移。
例如,`PUSHAX`将AX寄存器中的数据压入栈中,`POPAX`将栈顶数据弹出到AX寄存器中。
4.XCHG指令:XCHG (Exchange) 指令用于交换两个操作数的值。
这个指令可以用于两个寄存器之间的值交换,或者寄存器和内存之间的交换。
例如,`XCHG AX, BX` 将寄存器 AX 和 BX 中的数据进行交换。
XCHG 指令常用于实现数据交换、排序和互斥访问等场景。
FX2N系列可编程控制器数据处理指令及应用
4
第一节 传送比较类指令及应用
X000
[S1·] [S2·] [D·]
FNC 10 K100 C20 M0 CMP
MO K100>C20当前值,M0=ON M1 K100=C20当前值,M1=ON M2
K100<C20当前值,M2=ON
图7-1 CMP指令使用说明
5
第一节 传送比较类指令及应用
如要清除比较结果,要采用RST或ZRST复位指令。
X000
RST M0 或
X00 0
RST M1
RST M2
FNC 10
ZRST
M0 M2
图7-2 比较结果复位
6
第一节 传送比较类指令及应用
2.区间比较指令
表7-2 区间比较指令的要素
指令 助 名称 记
符
指令
操作数范围
代码 [S1·] [S2·] [S·] [D·] 位数
程序步
区间 ZC FNC1
[S1·]≤[S2·]
238 AND≥ (D)AND
11 [S1·]≥[S2·]
非导通条件
[S1·]≠[S2·] [S1·]≤[S2·] [S1·]≥[S2·] [S1·]=[S2·] [S1·]>[S2·] [S1·]<[S2·]
第一节 传送比较类指令及应用
表7-5 并联形触点比较指令要素
FN 16位助 C 记符(5 No 步)
24
第一节 传送比较类指令及应用
启动, Y000 , Y001为 ON , M为Y启动 启动过程延时 考虑接触器换接所需息 弧时间 ,停电换接。换 接延时时间应根据具体 情况调整 ,或接触器间 互锁 M为△运行
停止
图7-11 电动机 Y/△启动控制梯形图及说明
机电一体化综合实训考核设备:比较指令与数据传送指令讲解
不导通条件 S1≠S2 S1<=S2 S1>=S2 S1=S2 S1>S2 S1<S2
2.指令格式 Instruction Format
如表2-1所示: As shown in Table 2-1: 为起始触点比较指令的格式与导通还有不导通的条件。 The format of the comparison instruction for the starting contact is on and off.
2.指令格式 Instruction Format
➢ 串接触点比较指令 String contact point comparison instruc通条件
不导通条件
FNC 232
AND= S1 S2
S1=S2
S1≠S2
FNC 233
AND> S1 S2
S1>S2
S1<=S2
2.指令格式 Instruction Format
➢ 并接触点比较指令 And the contact point comparison instruction
表2-3
功能号
指令格式
导通条件
不导通条件
FNC 240
OR= S1 S2
S1=S2
S1≠S2
FNC 241
OR> S1 S2
S1>S2
S1<=S2
FNC 242
OR< S1 S2
2.指令格式 Instruction Format
功能号 FNC 224 FNC 225 FNC 226 FNC 228 FNC 229 FNC 230
表2-1
指令格式 LD= S1 S2 LD> S1 S2 LD< S1 S2 LD<> S1 S2 LD<= S1 S2 LD>= S1 S2
三菱PLC传送与比较指令的用法
三菱PLC传送与比较指令的用法1、比较指令CMPCMP指令有三个操作数:两个源操作数[S1.]和[S2.],一个目标操作数[D.],该指令将[S1.]和[S2.]进行比较,结果送到[D.]中。
CMP指令使用说明如图所示。
2、区间比较指令ZCPZCP指令是将一个操作数[S.]与两个操作数[S1.]和[S2.]形成的区间比较,且[S1.]不得大于[S2.],结果送到[D.]中。
ZCP指令使用说明如图所示。
3、传送指令MOVMOV指令将源操作数的数据传送到目标元件中,即[S.]→[D.]。
MOV指令的使用说明如图所示。
当X0为ON时,源操作数[S.]中的数据K100传送到目标元件D10中。
当X0为OFF,指令不执行,数据保持不变。
4、移位传送指令SMOV首先将二进制的源数据(D1)转换成BCD码,然后将BCD码移位传送,实现数据的分配、组合。
源数据BCD码右起从第4位(m1=4)开始的2位(m2=2)移送到目标D2/的第3位(n=3)和第2位,而D2/的第4和第1两位BCD码不变。
然后,目标D2/中的BCD码自动转换成二进制数,即为D2的内容。
BCD码值超过9999时出错。
5、取反传送指令CMLCML指令使用说明如图所示。
将源操作数中的数据(自动转换成二进制数)逐位取反后传送。
6、块传送指令BMOVBMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。
如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。
BMOV指令的使用说明如图所示。
7、多点传送指令FMOVFMOV指令是将源元件中的数据传送到指定目标开始的n个目标元件中,这n个元件中的数据完全相同。
FMOV指令使用说明如图所示。
8、数据交换指令XCHXCH指令是将两个目标元件D1和D2的内容相互交换。
使用说明如图所示。
9、BCD变换、BIN变换指令BCD是将源元件中的二进制数转换为BCD码送到目标元件中。
对于l 6位或32位二进制操作数,若变换结果超出0-9999或0-99999999的范围就会出错。
传送比较指令说明
传送比较指令说明(一)传送比较指令说明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断开时,指令不执行,数据保持不变。
传送及比较指令
例5-6
用MOV指令编写电动机Y-△降压起动程序。
图5-21为用MOV指令编写的电动机Y-△降压起动梯形图。 图中X0为起动时按钮,X1为停止按钮。当X0闭合时,将K5 送到K1Y1,则Y1,Y3得电,为电动机 Y 起动。延时6s后, 将Y3复位,再延时1秒,将K3送K1Y1,于是Y1,Y2得电, 为电动机△正常运行。按X1, 将K0送K1Y1,则Y1,Y2失电, 电动机停止。
~220V
FU
KH SB1 KM1 SQ2
工作台(小车)自动往返控制电路
KM2 SQ1
后退 前进
SB2 SQ3
SB3 SQ4
SQ3 SQ1 SQ2 SQ4
SQ1
KM2 KM1 前
SQ2 KM1
KM2 后
FU
COM COM 停 SB1 前 SB2 后 SB3 KH 前 SQ1 X0 Y0 X1 X2 X3 X4 X5 X6 X7 Y1
五、多点传送指令
1.指令代码:FNC16 助记符:FMOV,FMOV(P)
2.功能:将源操作数指定的软元件的内容向以目标操作数指定 的软元件开头的n点软元件传送。
3.格式:
X0
FNC16 FMOV
S K10
D D10
n K10
S:K~~Z
D:KnY~~ D
n:K,H≤512
3. 说明 (1) FMOV指令的意义为将源(S.)的数据传送到目标(D.)为首址的连续n位 元件中去。 (2)图5-30中,接通X0,则将K100同时送到D0~D7共8个元件中。接通X1, 则将K0同时送到C0~C4共5个计数器中,令各计数器清零。
END
X0 X0
X2 X3
联锁电路
X3
第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
传送与比较指令运用教案
2
3、讲授新课时间
70
2、复习导入时间
8
4、归纳小结时间
5
5、作业布置时间
5
教
学
后
记
[实验课题]
传送和比较指令运用
[实验步骤]
一.简明工艺分析
1、任务:小车的控制要求如下:
a当小车所停位置编号大于呼叫的工位号时,小车往左运行到呼叫的SB位置后停止。
b当小车所停位置编号小于呼叫的工位号时,小车往右运行到呼叫的SB位置后停止。
1、确定PLC的I/O点数;
2、确定与继电器电路图的接触器、继电器等对应的梯形图中的继电器I/O的地址,并绘制出PLC的I/O接线图;
3、根据控制要求或工艺要求,画出ห้องสมุดไป่ตู้形图。图3所示。
4、程序录入到PLC,调试。
三.巡回指导
1、根据任务要求及时序图设计程序、安装接线、试车。
2、学生实习操作,教师巡回指导。
湖南省技工学校
理论教学教案
教师姓名:
学
科
PLC
执行记录
日期
星期
检查
签字
班级
节次
课题
比较指令运用
课的
类型
实验
教
学
目
的
通过控制任务设计进一步熟悉掌握传送和比较指令的使用方法和编程注意事项。
教
学
重
点
比较指令的使用方法和编程注意事项。
教
学
难
点
功能指令程序设计方法。
主要
教学
方法
讲授演示
教
具
挂
图
无
教学
环节
时间
分配
3、评分检测。
第七章 PLC传送比较指令及.
图6-12 区间比较指令使用说明
(3)应用举例 • 比较指令应用如图6-13所示。图6-13(a)是CMP 指令的应用,当X0=1时,若C0计数器计数小于10 时,即C0<10,Y0=1;计数器C0=10时,Y1=1; 当计数器C0>10时,Y2=1。当计数器C0计数到15 时,此时Y3为ON。 • 图6-13(b)为ZCP指令的应用。X1为ON,当计数 器C1计数个数为如下数值时,Y4、Y5、Y6将有相 应的状态。 a) ① C1<10,Y4=1; b) ② 10≤C1≤20,Y5=1; c) ③ C1>20,Y6=1。 • Y11为内部秒脉冲M8013的输出。当计数器C1=30 时,C1清零,在下一个扫描周期,PLC又开始循环 工作。
图6-19 位传送指令的使用和移位说明删去移字
(2)位传送指令应用
• 图6-20是三位BCD码数字开关与不连续的 输入端连接实现数据的组合。由图中程序 可知,数字开关经X20-X3输入的2位 BCD码自动以二进制形式存入D2中的低八 位;而数字开关经X0-X3输入的1位BCD 码自动以二进制存入D1中低四位。通过位 传送指令将D1中最低位的BCD码传送到 D2中的第3位,并自动以二进制存入D2, 实现了数据组合。
7.数据交换指令XCH(FNC17)
(1)指令格式 (2)指令说明 ① 数据交换指令功能是将两个指定的目标操作数 进行相互交换。如图6-28所示,当X0为ON时, D10与D11的内容进行交换。若执行前(D10) =100、(D11)=150,则执行该指令后, (D10)=150,(D11)=100。
(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位 数据传送指令。
项目1 传送比较指令基本应用`
图3-1-7 ZCP指令使用说明
可编程控制器应用技术
(5)指令使用规则 源[S1•]的内容应小于源[S2]的内容,如果[S1•]大于[S2],则[S2]被 看作与[S1]一样大。 在不执行指令需清除比较结果时,可用复位指令。 3.传送指令 MOV (FNC12) (1)功能:传送指令MOV是将源操作数内的数据传送到指定的目标操作数内,即 [S·] → [D·]。 (2)操作数范围: [S·]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z [D·]:KnY、KnM、KnST、C、D、V、Z (3)程序步:MOV、MOVP 5步 DMOV、DMOVP 9步 (4)程序表达方式:如图3-1-8
可编程控制器应用技术
项目任务: 项目任务
• 任务一:用传送指令实现数据的传递。通过此任 务的训练,了解功能指令的基本规则,掌握传送指令 的基本功能和使用注意事项 • 任务二:传送指令在输出中的应用。通过此任务 的训练,掌握传送指令的编程方法和技巧,比较 使用功能指令与基本逻辑指令编程的特点。 • 任务三:计数器当前值显示。通过此任务的训练 ,学习七段译码指令的使用方法,学会使用数码显 示管显示相关的信息,会使用七段译码指令编写 相应的显示程序。
图3124七段数码管示意图图3125io端口接线图输入设备输入点序号输出设备输出点控制开关sax0数码显示管y0y7计数按钮sb1常开x1可编程控制器应用技术集成电路是采用半导体制作工艺在一块较小的单晶硅片上制作上许多晶体管及电阻器电容器等元器件按照多层布线或遂道布线的方法将元器件组合成完整的电子电路因其管脚非常密集所以非常容易造成虚焊
可编程控制器应用技术
X0
MOV D0 K2M0 MOV K2M0 D1
图3-1-3 数据传送的过程
(8).2传送比较指令及应用
S2(*)
Kn S
K、H
Kn Y Kn M
T、C、D、V、Z
X0
比较指令CMP (Compare )功能: M0 100>C10的当前值时M0为ON 将源操作数[S1*]、[S2*]比较,比 较的结果送到目标操作数[D*]中去。 100<C10的当前值时M2ON M1 如:将十进制常数100与计数器C10的 M2 100=C10的当前值时M1为ON 当前值比较,比较结果送到M0-M2。 X0为OFF时不进行比较,M0-M2的状保 持不变。 图7-1 比较指令的使用 K100
块传送
指令 名称 块传 送 助记符
BMOV BMOV(P)
指令代 码位数
FNC15 (16)
操作数范围
S(*) Kn X、 Kn Y、 Kn M、 Kn S T、C、D D(*) Kn Y、Kn M、 Kn S T、C、D n K、H ≤512 D10 D11 D12 D9 D10 D11 D11 D12 D13 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
图7-2 区间比较指令的使用 注:在X0或X2为OFF时,CMP或ZCP指令不执行,M0-M2或M3-M5保持原状态。 在不执行指令,需清除比较结果时,要用RST或ZRST复位指令。如图7-3所 示。 X0 RST M0 X0 或 ZRST M0 M2 RST M1 RST M2
红河学院
图7-3 比较结果复位
红河学院
比较指令
指令 名称
比较 区间 比较
一、FX2系列传送比较类指令说明
指令代码 位数FNCFra bibliotek0 (16/32) FNC11 (16/32) C10 M0
助记符
CMP CMP(P) ZCP ZCP(P)
传送比较指令的应用
传送比较指令的应用例1 用程序构成一个闪光信号灯,改变输入口所接置数开关可改变闪光频率。
设定开关4个,分别接于X000-X003,X010为起停开关;信号灯接于Y000。
梯形图如图1所示。
图中第一行为变址寄存器清零,上电时完成。
第二行从输入口读入设定开关数据,变址综合后送到定时器T0的设定值寄存器D0,并和第三行中的定时器T1配合产生D0时间间隔的脉冲。
频率可变的闪光信号灯梯形图及说明例2、电动机的星形--三角形启动控制设置启动按钮为X000,停止按钮为X001;电路主(电源)接触器KM1接于输出口Y000,电动机Y接法接触器KM2接于输出口Y001,电动机三角形接法接触器KM3接于输出口Y002。
依电动机星形/三角形启动控制要求,通电时,Y000、Y001为ON(传送常数为1+2=3),电动机星形启动;当转速上升到一定程度,断开Y000、Y001,接通Y002(传送常数为4)。
然后接通Y000、Y002(传送常数为1+4=5),电动机三角形运行。
停止时,应传送常数为0。
另外,启动过程中的每个状态间应有时间间隔。
本例使用向输出端口送数的方式实现控制。
梯形图土图2所示。
电动机星-三角启动控制梯形图及说明上述两例中用传送指令控制输出口状态,比起用基本指令进行的程序设计有了较大的简化。
例3、彩灯的交替点亮控制有一组灯L1-L8。
要求隔灯显示,每2S变换一次,反复进行。
用一个开关实现启停控制。
设置启停开关接于X000,L1-L8接于Y000-Y007。
梯形图如图3所示。
这又是一个以向输出口送数的方式实现控制要求的例子。
彩灯交替点亮控制梯形图及说明例4、密码锁用比较器构成密码锁系统。
密码锁有12个按钮,分别接入X000-X013,其中X000-X003代表第一个十六进制数;X004-X007代表第二个十六进制数;X010-X013代表第三个十六进制数。
根据设计,每次同时按四个键,分别代表三个十六进制数,共按4次,如与密码锁设定值都相符合,3S后,锁可开启。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中。
(2)操作数范围:
[S1·]、[S2·]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z [D·]:Y、M、S (3)程序步:CMP、CMPP 7步;DCMP、DCMPP 13步
(4)程序表达方式:如图3-1-5所示
X0
S1.
S2.
D.
CMP C20 K100
M0
M0 M1 M2
C20当前值 > K100,M0=ON C20当前值 = K100,M1=ON C20当前值 < K100,M2=ON
可编程控制器应用技术
4.娈址寄存器(V、Z) 娈址寄存器在传送、比较指令作来修改操作对象的元件号,其操作方
式与普通数据寄存器一样。对于32位指令,V、Z自动组对使用,V作高 16位,Z作低16位,其用法如下:
图3-1-4变址寄存器的应用
功能指令每次执行时都会影响标志的状态,而功能指令不执行或出错时 标志状态不受影响,许多功能指令都会影响标志的状态,编程时要多加 小心。
(2)操作数范围:
[S1·]、[S2·]、[S·]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z
[D·]:Y、M、S
(3)程序步:ZCP、ZCPP 9步DZCP、DZCPP 17步
(4)程序表达方式:如图3-1-7
X0
S1· S2· S· D·
ZCP K100 K120 C30 M 3
• FX系列可编程控制器是三菱小型PLC的典型产品,FX系列的功 能指令可分为程序控制、传送与比较、算术与逻辑运算、移位 与循环、数据处理、高速处理、外部I/O处理及外部功能模块控 制等基本类型。
可编程控制器应用技术
一、功能指令的基本格式 1.功能的指令的表示形式如下 功能的指令的表示形式如表3-1-1所示:
相关理论知识
• PLC制造商逐步在小型PLC中引入一些功能指令或称为应用程 序,这类指令实际上就是一个个功能完整的子程序。随着芯片 技术的进步,小型PLC的运算速度,存贮量不断增加,其功能 指令的功能越来越强。许多技术人员梦寐以求甚至以往不敢想 象的功能,现在通过功能指令就成为极容易实现的现实,不敢 从而大大提高了PLC的实用价值和普及率。
X0 RST M0
RST M1
或
X0 ZRST M0 M2
RST M2
图3-1-6 比较结果复位
可编程控制器应用技术
2.区间比较指令 ZCP (FNC11)
(1)功能:区间比较指令ZCP是将一个数据[S·]与两个源操作数[S1·]和[S2·]间的数据进
行代数比较,比较结果送到目标操作数[D·]中。
M3 在K100>C30当前值时,M3接通
M4 在K100≤C30当前值≤K120时,M4接通
M5 在K120>C30当前值时,M5接通
图3-1-7 ZCP指令使用说明
说明如图3-1-7。在X0断开,即不执行ZCP指令时,M3~M5保持X0断开前的状态。
可编程控制器应用技术
(5)指令使用规则 源[S1•]的内容应小于源[S2]的内容,如果[S1•]大于[S2],则[S2]被 看作与[S1]一样大。 在不执行指令需清除比较结果时,可用复位指令。 3.传送指令 MOV (FNC12) (1)功能:传送指令MOV是将源操作数内的数据传送到指定的目标操作数内,即 [S·] → [D·]。 (2)操作数范围: [S·]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z [D·]:KnY、KnM、KnST、C、D、V、Z (3)程序步:MOV、MOVP 5步 DMOV、DMOVP 9步 (4)程序表达方式:如图3-1-8
质 、 弘 扬 爱 国主义 、集体 主义和 社会主 义精神 ; 2、
能力目标:
• 1.熟悉PLCI/O配置,提高应用PLC的能力 • 2.会根据实际控制要求设计PLC的外围电路 • 3.会根据实际控制要求设计梯形图程序
可编程控制器应用技术
项目任务:
• 任务一:用传送指令实现数据的传递。通过此任 务的训练,了解功能指令的基本规则,掌握传送指令 的基本功能和使用注意事项
可编程控制器应用技术
X0
MOV D0 K2M0
MOV K2M0 D1
图3-1-3 数据传送的过程
因此,字元件D、T、C向位元件组合的字元件传送数据时,若位元件组 合成的字元件小于16位(32位指令的小于32位),只传送相应的低位数据, 其他高位数据被忽略。位元件组合成的字元件向字元件D、T、C传送数 据时,若位元件组合不足16位(32位指令的不足32位)时,高位不足部分 补0。因此,被组合的位元件的首元件号可以是任意的,但习惯上常采用 以0结尾的元件,如X0、X10等。
• 任务二:传送指令在输出中的应用。通过此任务 的训练,掌握传送指令的编程方法和技巧,比较 使用功能指令与基本逻辑指令编程的特点。
• 任务三:计数器当前值显示。通过此任务的训练 ,学习七段译码指令的使用方法,学会使用数码显 示管显示相关的信息,会使用七段译码指令编写 相应的显示程序。
可编程控制器应用技术
MEAN FNC 操作元件:
45
S
(P) (16) Mean
K KnX KnY KnM KnS T C
n
D
D V.Z
步数: MEAN,MEAN(P) …………..7步
MEAN:指令助记符
FNC45 :功能号
(P) :脉冲执行功能
(16) :只能做16bit操作
n =1~64
表3-1-1
(16/32):16或32bit操作
可编程控制器应用技术
3.操作数 操作数按功能分有源操作数、目标操作数和其他操作数;按组成形式分有位 元件、字元件和常数。 (1)位元件和字元件 只处理ON/OFF状态的元件称为位元件,例如X、Y、M和S。处理数据的元 件称为字元件,例如T、C和D等。 (2)位元件的组合 位元件的组合就是由4个位元件作为一个基本单元进行组合,如K1Y0就是位 元件的组合。通常的表现形式为KnM□、KnS□、KnY□,其中的n表示组数, M□、S□、Y□表示位元件组合的首元件。16位操作时n为1~4,32位操作时 n为1~8。例如,K2M0表示由M7~MO组成的8位数据,M0是最低位,M7 是最高位;K4M10表示由M25~M10组成的16位数据,M10是最低位,M25 是最高位;K1Y0表示由Y3~Y0组成的4位数据,Y0是最低位,Y3是最高位。 当一个16位的数据传送到一个少于16位的目标元件(如K2M0)时,只传送相 应的低位数据,较高位的数据不传送(32位数据传送也一样)。在作16位操作 时,参与操作的源操作数由K4指定,若仅由K1~K3指定,则目标操作数中 不足部分的高位均作0处理,这意味着只能处理正数(符号位为0)(在作32位数 操作时也一样)。数据传送的过程如图5-2所示。
可编程控制器应用技术
S.
D.
n
X0
MEAN
D0
D4z
k3
功能指令按功能号FNC00~FNC99编排。每条功能指令都有一个指令助记符。 例如上图中功能号为45的FNC45功能指令的助记符为MEAN,它是一条数据 处理平均值功能指令。
有的功能指令只需指定功能编号即可,但更多的功能指令在指定功能编号的同时 还需指定操作元件。操作元件由1到4个操作数组成。下面将操作说明如下:
S· D·
X0 MOV K100 D10
图3-1-8 传送指令使用说明
图3-1-5 CMP指令使用说明
可编程控制器应用技术
(5)指令使用规则 数据比较是进行代数值大小比较(即带符号比较)。所有的源数据均按 二进制处理。 对于多个比较指令,其目标[D·]也可指定为同一软元件,但每执行一次比 较指令,[D·]的内容随之发生变化。 当比较指令的操作数不完整(若只指定一个或两个操作数),或者指定 的操作数不符合要求(例如把X、D、T、C 指定为目标操作数),或者 指定的操作数的元件号超出了允许范围等情况,用比较指令就会出错。 在不执行指令,需清除比较结果时,要用RST或ZRST复位指令。
功能指令的功能号和指令助记符占一个程序步。操作数占2个或4个程序步(做 16位操作是2个程序步,32位操作是4个程序步)。
可编程控制器应用技术
2.数据长度及指令的执行形式 (1)16 位或32位 功能指令可处理16 位的数据和32 位数据
S.
D.
X0
MOV D 10 D 12
将D10中的数据送到D12
X1
(D)MOV D 20 D 22
将D21和D20中的数据送到D23,D22
图3-1-1功能指令数据长度例图
功能指令中附有符号(D)表示处理32bit数据。如(D)MOV、FNC(D)12、 FNC12(D)。
处理32bit数据时,用元件号相邻的两元件组成元件对。元件对的首元件号用奇数、 偶数均可。但为避免错误,元件对的首元件建议统一用偶数编号。
委 的 领 导 和 校团委 的指导 下,以 培养良 好的学 风、校 风为重 点,以 提高广 大同学 的 综 合 素 质 为目的 ,本着 '团结、 奉献、 求实、 创新'的 精神, 坚持走群众路线,为
学 校 和 同 学 服务。 结合学 生会的 实际情 况,特 制定本 学期的 工作计 划如下 : 一 、 思 想 教 育工作 (1)理 论 联 系 实际 地进行 教育和 引导, 逐步提 高同学 们的政 治 觉 悟 。 1、 继 续 以党 员活动 室为载 体,培 养骨干 ,开展 交流会及征文比赛等 活 动 , 深 入 学习马 列主义 、毛泽 东思想 、邓小 平理论 ; 2、 组 织 广 大同 学理论 联 系 实 际 , 认真学 习江泽 民总书 记'三个 代表'的 重要思 想; 3、 大 力 宣传和贯彻 西 部 大 开 发 战略思 想,号 召同学 们积极 投身于 西部大 开发。 (2)以 开 展 各 类课 外 活 动 的 形 式进行 思想素 质教育 ,促进 校风的 建设 1、 开 展 揭批法轮功邪教本