【学习课件】第五章典型功能指令在编程中的应用
合集下载
《功能指令应用》PPT课件

循环左移
寄存器移位
说明:
右移
左移
1数据长度B,W, DW;
2移位时,移出位进SM1.1,另 一端补零;
3 N为移位次数,超过数据长 度无效。
4 移位后数据变零,SM1.0置位
例如:SLB VB0, 2
移位前
移位后
00110101
00 11010100
循环右移
循环左移
说明:
1数据长度B,W, DW; 2 若N大于数据长度,则…
作用 指令
IN为字数据
IN为字数据
二 运算和数学指令
运算指令
作用 数据运算 指令
使用注意事项
LAD和STL中的不同,最好使用LAD编程 尽量使用不同的存储单元来存放不同的数据
加法 减法
说明:
1对有符号数进行操作
2 整数,双整数,实数
一般乘法 数乘法
说明:
完全整数乘法对两个单字符号 整测量长度。 累计比PLC扫描频率快得多的脉冲输入个数。
数量和编号:HC0-HC5 中断事件类型:3类
当前值等于预设值 输入方向改变 外部复位
工作模式和输入点 见表7-15
高数计数器的使用方法(步骤)
使用高速计数器的编程步骤 选择高速计数器 设置控制字节 执行HDEF指令 设置初始值和预设值 设置中断事件并全局开中断 执行HSC指令
四 转换指令
数据类型转换指令 作用 为什么使用数据类型转换指令? 指令 字节与整数,整数与双整数,双整数与实数
数据类型转换指令
指令(2):BCD码转换指令 BCD码在PLC中的应用
现在的情况
编码、译码、段码指令
作用 指令
ASCII转换指令
指令
8第五章功能指令

D12
D11
X3
其它传送指令: 移位传送:SMOV FNC13(Shif Move ) 取反传送:CML 块传送: FNC14(Comlment)
BMOV FNC15(Block Move )
多点传送: FMOV FNC16(Fill Move) 数据变换指令: BCD FNC18(Binary Code to Decimal) BIN FNC19( Decimal Code to Binary )
X1
ADD SUD MUL DIV
D10 D0 D20 D6
D12 D22 D22 D8
D14 D0 D24 D2
X2 X3 X3
X0 M1
MOV(P)
K0
Z0
M1
BCD(P)
INC(P) CMP
C0Z0 K4Y0
Z0 K10 Z0
综合运 算举例
M1
X0(短信号)为零→ Z0清零→C0的当前值 转化为BCD码送入K4Y0 →Z0加1 …… → C9的当前值转化为BCD码送入K4Y0 →Z0加1 →Z0=10时M1=ON → Z0清零 循环
12、其它移位指令
X1
FNC32 RCL(P)
FNC32
[ D· ] D0
[ D· ]
n K4
n
带进位左循环 Rotation Left with Carry 带进位右循环 Rotation Right with Carry n2 K3 位右移 Shift Right n2 位左移 K3 Shift Left
标
志:M8002(进位)
X2 X3
ROL(P)
ROR(P)
D0
D1
K4 K4
左循环
第五章PLC的功能指令精品PPT课件

•第五章 S7-200系列PLC的功能指令
乘法指令
• 1.一般乘法指令(Multiply) • 一般乘法指令是对有符号数进行相乘运算,它包
括整数乘法、双整数乘法和实数乘法。他们各自对 应的操作数分别是有符号整数(INT)、有符号双 整数(DINT)和实数(REAL)。如图5-3(a)所 示(图中 处可为I、DI或R)。 • 2. 完全整数乘法(Multiply Integer to Double Integer) • 完全整数乘法是将两个单字长(16位)的符号整 数IN1和IN2相乘,产生一个32位双整数乘积,并 送到输出端(OUT)指定的存储单元中去。如图53(b)所示。
•第五章 S7-200系列PLC的功能指令
5.1.1 传送指令
• 2.数据块传送指令(Block Move)
• 数据块传送指令把从输入(IN)指定地址的N个连续字节、 字、双字的内容传送到从输出(OUT)指定地址开始的N 个连续字节、字、双字的存储单元中去。传送过程中个存 储单元的内容不变。N的数据范围为1~255。数据块传送 指令按操作数的数据类型可以分为字节块传送(BMB)、 字块传送(BMW)和双字块传送(BMD)指令,如图511所示。
•第五章 S7-200系列PLC的功能指令
第五章 S7-200系列PLC的功能指令
• 5.1 运算和数学指令 • 5.2传送、移位和填充指令 • 5.3表功能指令 • 5.4 转换指令 • 5.5中断 • 5.6 PID回路指令 • 5.7时钟指令 • 5.8高速处理类指令
•第五章 S7-200系列PLC的功能指令
•第五章 S7-200系列PLC的功能指令
5.1.6 数学函数指令
数学函数指令
•第五章 S7-200系列PLC的功能指令
《单片机原理及应用》教学课件 第5章-单片机汇编指令应用实例

使点亮的流水灯左移8次,再通过RR指令使点亮的流水灯右移8次,如此循环执行。
【参考代码】
;*********************************************************************************
; 程序功能:编写程序让LED流水灯从右向左移动点亮,然后从左到右依次点亮
开发平台的实物如图5-1所示。
图5-1 单片机开发平台
4
单片机汇编指令应用实例
5.1 单片机硬件开发平台
目录
5.2 LED应用编程 5.3 继电器原理及应用编程
5.4 步进电机原理及应用编程
5
5.2 LED应用编程
5.2.1
发光二极管
5.2.2
7段LED数码管
5.2.3
LED点阵应用编程
6
5.2.1 发光二极管
0011 1100
1111 1000
0000 0111
1000 0000
0111 1111
1001 1000
0110 0111
16进制数
共阳极
共阴极
0xc0
0x3f
0xf9
0x06
0xa4
0x5b
0xb0
0x4f
0x99
0x66
0x92
0x6d
0x83
0x3c
0xf8
0x07
0x80
0x7f
0x98
表5-1 发光二极管导通电压
发光二极管
导通电压
红色发光二极管
1.7~2.5V
绿色发光二极管
2.0~2.4V
黄色发光二极管
1.9~2.4V
蓝/白色发光二极管
三菱PLC功能指令及应用举例课件

学习交流PPT
13
5.2.2 条件跳转指令应用举例
【例题5.2】 某台设备具有手动/自动两种操作方式。SB3是操作方式选择开关,当 SB3处于断开状态时,选择手动操作方式;当SB3处于接通状态时,选择自动操作方 式,不同操作方式进程如下:
手动操作方式进程:按启动按钮SB2,电动机运转;按停止按钮SB1,电动机停机。 自动操作方式进程:按启动按钮SB2,电动机连续运转1min后,自动停机。按停止 按钮SB1,电动机立即停机。
图5.18 16位除法的商和余数构成32位目标操作数
学习交流PPT
24
2.除法指令DIV举例 运行监控模式的程序梯形图如图5.19所示。如果X0接点闭合,执行
数据传送指令。如果X1接点闭合,执行除法指令。除法运算结果的商7存 储在D30,余数1存储在D31。可以看出,数据除2后根据余数为1或为0可 判断数据的奇偶性。
学习交流PPT
图5.17 乘法指 令MUL的举例
22
5.3.4 除法指令DIV
除法指令
D
FNC23
P
DIV
表5.13
DIV指令
S1、S2 D
操作数 K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z
KnY、KnM、KnS、T、C、D、V、Z
1.除法指令DIV的说明 (1)除法运算是代数运算。 (2)16位数除法:源操作数S1、S2是16位,目标操作数D占用32位。
KnY、KnM、KnS、T、C、D、V、Z
1.减法指令SUB的说明 (1)减法运算是代数运算。 (2)若相减结果为0时,则零标志位M8020 = 1,可用来判断两个数是否 相等。
(3)SUB可以进行32位操作方式,例如指令语句:DSUB D0 D10 D20。
5第五章 应用指令及高功能指令简介

1.SBS、SBN、RET指令
子程序将大的控制任务分成较小的控制任务,使用户能重复使用一给定的指令组。
功能/有关标志
指令
名称
梯形图符号
SBS NO.
主程序 SBS 000
SBS
子程序调用
调用指定的子程序 NO.:000~049 (CPM1A) 000~255 (CP1H)
子程序开始 子程序结束
SBN 012
CP1H特有
常用: 比较、 符号比较 时刻比较
1.比较指令
对2组数据或常数进行比较,将比较结果反映到状态标志中
无符号比较CMP(单字) 无符号倍长比较CMPL(双字) 带符号比较CPS(单字)
带符号倍长比较CPSL(双字)
结果标志 符号地址 实际地址 实际地址 > P_GT CF005 255.05 = P_EQ CF006, 255.06 < P_LT CF007 255.07 >= P_GE CF000 <> P_NE CF001 <= P_LE CF002 CP1H CPM1A 备注
主程序
SBN 000 子程序 RET SBN 001 子程序 RET END
SBN RET
子程序进入 子程序返回
SBN 010
SBN NO.
RET SBN 011 SBS 012 RET
SBS 010
SBS 011 RET
RET
子程序的嵌套
子程序的调用
子程序的工作过程
0.01 闭合 闭合 闭合 闭合, 3s后断开 断开
执行子程序
例:使用MCRO指令实例及等效梯形图
200CH→232CH 201CH→233CH 202CH→234CH 203CH→235CH 210CH←236CH 211CH←237CH 212CH←238CH 213CH←239CH 202CH→232CH 203CH→233CH 204CH→234CH 205CH→235CH 215CH←236CH 216CH←237CH 217CH←238CH 218CH←239CH
应用指令程序流程指令ppt课件

完整最新版课件 12
5.2.1 条件跳转指令
X0 CJ(P) P0
……
X3
P0
Y2
图5-4 跳转指令的使用
完整最新版课件 13
5.2.1 条件跳转指令
注意事项:
1)CJP指令表示脉冲执行方式。 2)在一个程序中,一个指针标号只能出现一次,否则程序会出错。 但是在同一个程序中两条跳转指令可以使用相同的指针标号。 3)跳转指令一般在CJ指令之后,但也可出现在跳转指令之前。 4)跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈 (或结果)仍保持跳转前的状态,因为跳转期间没有执行这段程序。 5)如果跳转开始时定时器和计数器已在工作,则跳转执行期间它 们将停止工作,即T和C的当前值保持不变,直到跳转条件不满足后又继续 工作(T和C接着以前的数值继续计时和计数)。但定时器T192~T199和高 速计数器C235~C255在跳转后将继续动作,接点也动作。
完整最新版课件 17
5.2.2 子程序调用和子程序返回
注意事项
★1)同一标号在左母线前只能出现一次,但不同的CALL指 令可调用同标号的子程序。
★2)子程序中可再调用子程序,形成子程序嵌套,最多可 有5级嵌套。
★3)在调用子程序和中断子程序时,可采用T192~T199和 T246~249作为定时器。
5.1.1 应用指令的表达形式
3. 数据格式
在FX系列PLC内部,数据以二进制(BIN)补码的形式存储, 所有的四则运算和加1/减1运算都使用二进制数。
16位数据的二进制补码最高位(第15位)为符号位,正数 的符号位为0,负数的符号位为1,最低为第0位。
完整最新版课件 6
5.1.1 应用指令的表达形式
5.2.1 条件跳转指令
5.2.1 条件跳转指令
X0 CJ(P) P0
……
X3
P0
Y2
图5-4 跳转指令的使用
完整最新版课件 13
5.2.1 条件跳转指令
注意事项:
1)CJP指令表示脉冲执行方式。 2)在一个程序中,一个指针标号只能出现一次,否则程序会出错。 但是在同一个程序中两条跳转指令可以使用相同的指针标号。 3)跳转指令一般在CJ指令之后,但也可出现在跳转指令之前。 4)跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈 (或结果)仍保持跳转前的状态,因为跳转期间没有执行这段程序。 5)如果跳转开始时定时器和计数器已在工作,则跳转执行期间它 们将停止工作,即T和C的当前值保持不变,直到跳转条件不满足后又继续 工作(T和C接着以前的数值继续计时和计数)。但定时器T192~T199和高 速计数器C235~C255在跳转后将继续动作,接点也动作。
完整最新版课件 17
5.2.2 子程序调用和子程序返回
注意事项
★1)同一标号在左母线前只能出现一次,但不同的CALL指 令可调用同标号的子程序。
★2)子程序中可再调用子程序,形成子程序嵌套,最多可 有5级嵌套。
★3)在调用子程序和中断子程序时,可采用T192~T199和 T246~249作为定时器。
5.1.1 应用指令的表达形式
3. 数据格式
在FX系列PLC内部,数据以二进制(BIN)补码的形式存储, 所有的四则运算和加1/减1运算都使用二进制数。
16位数据的二进制补码最高位(第15位)为符号位,正数 的符号位为0,负数的符号位为1,最低为第0位。
完整最新版课件 6
5.1.1 应用指令的表达形式
5.2.1 条件跳转指令
《指令知识学习》课件

3 INT指令
掌握如何进行中断处理。
2 HLT指令
学习如何使处理器进入停机状态。
4 RET指令
学习如何从调用的过程返回。
总结
小结学习内容
回顾学习的指令内容,总结重点 和难点。
学习指令的建议方法
分享一些学习指令的有效方法和 技巧。
学习指令的意义和未来展望
探讨ห้องสมุดไป่ตู้习指令对个人和未来发展 的重要性。
《指令知识学习》PPT课件
# 指令知识学习 ## 简介 - 为什么要学习指令? - 指令的作用和重要性 - 学习指令的前提知识
指令格式
1
指令的基本格式
了解指令的结构和各部分的含义,从而
寄存器和立即数的表示方法
2
正确理解和编写指令。
学习如何使用寄存器和立即数进行数据
的传递和操作。
3
指令操作码和地址码的含义
4 NOT指令
学习如何进行逻辑非运算。
程序转移和比较指令
1
JZ和JNZ指令
2
学习如何进行零标志位判断的程序转移。
3
CALL指令
4
学习如何进行子程序的调用。
JMP指令
了解如何进行无条件的程序转移。
JAE和JB指令
掌握如何进行无符号数条件判断的程序 转移。
处理器控制指令
1 NOP指令
了解如何进行空操作,用于延时和同步。
掌握指令操作码和地址码的含义,以便 正确选择和使用不同的指令。
数据传输指令
MOV指令
学习如何将数据从一个位置传输到另一个位置。
XCHG指令
了解如何交换两个位置的数据。
LEA指令
掌握如何使用LEA指令计算有效地址。
LDS和LES指令
掌握如何进行中断处理。
2 HLT指令
学习如何使处理器进入停机状态。
4 RET指令
学习如何从调用的过程返回。
总结
小结学习内容
回顾学习的指令内容,总结重点 和难点。
学习指令的建议方法
分享一些学习指令的有效方法和 技巧。
学习指令的意义和未来展望
探讨ห้องสมุดไป่ตู้习指令对个人和未来发展 的重要性。
《指令知识学习》PPT课件
# 指令知识学习 ## 简介 - 为什么要学习指令? - 指令的作用和重要性 - 学习指令的前提知识
指令格式
1
指令的基本格式
了解指令的结构和各部分的含义,从而
寄存器和立即数的表示方法
2
正确理解和编写指令。
学习如何使用寄存器和立即数进行数据
的传递和操作。
3
指令操作码和地址码的含义
4 NOT指令
学习如何进行逻辑非运算。
程序转移和比较指令
1
JZ和JNZ指令
2
学习如何进行零标志位判断的程序转移。
3
CALL指令
4
学习如何进行子程序的调用。
JMP指令
了解如何进行无条件的程序转移。
JAE和JB指令
掌握如何进行无符号数条件判断的程序 转移。
处理器控制指令
1 NOP指令
了解如何进行空操作,用于延时和同步。
掌握指令操作码和地址码的含义,以便 正确选择和使用不同的指令。
数据传输指令
MOV指令
学习如何将数据从一个位置传输到另一个位置。
XCHG指令
了解如何交换两个位置的数据。
LEA指令
掌握如何使用LEA指令计算有效地址。
LDS和LES指令