可编程序控制器原理与应用基础第4章S7-200PLC的指令系统课件.ppt

上传人(卖家):三亚风情 文档编号:3503004 上传时间:2022-09-08 格式:PPT 页数:143 大小:5.58MB
下载 相关 举报
可编程序控制器原理与应用基础第4章S7-200PLC的指令系统课件.ppt_第1页
第1页 / 共143页
可编程序控制器原理与应用基础第4章S7-200PLC的指令系统课件.ppt_第2页
第2页 / 共143页
可编程序控制器原理与应用基础第4章S7-200PLC的指令系统课件.ppt_第3页
第3页 / 共143页
可编程序控制器原理与应用基础第4章S7-200PLC的指令系统课件.ppt_第4页
第4页 / 共143页
可编程序控制器原理与应用基础第4章S7-200PLC的指令系统课件.ppt_第5页
第5页 / 共143页
点击查看更多>>
资源描述

1、 4.1 位逻辑指令位逻辑指令 4.3 时钟指令时钟指令 4.2 定时器和计数器指令定时器和计数器指令 4.4 比较指令比较指令 4.5 数学运算指令数学运算指令 4.6 传送、移位及循环移位指令传送、移位及循环移位指令 4.7 表功能指令表功能指令 4.8 逻辑运算指令逻辑运算指令 4.9 转换指令转换指令 4.10 程序控制指令程序控制指令 4.11 逻辑堆栈指令逻辑堆栈指令 大连理工大学1 LAD FBD STL LD bit A bit O bit LDN bit AN bit ON bit bitbitANDORl 当当 bit=1 1 时,常开触点闭合、常闭触点断开。时,常开触点闭

2、合、常闭触点断开。l 当当 bit=0 0 时,常开触点断开、常闭触点闭合。时,常开触点断开、常闭触点闭合。大连理工大学2输入输入/输出输出 操操 作作 数数 数据类型数据类型 bit(LAD、STL)I、Q、M、SM、T、C、V、S、LBOOL 输入(输入(FBD)I、Q、M、SM、T、C、V、S、L、能流能流BOOL 输出(输出(FBD)I、Q、M、SM、T、C、V、S、L、能流能流BOOL 标准触点指令的操作数:标准触点指令的操作数:大连理工大学3 LAD FBD STL LDI bit AI bit OI bit LDNI bit ANI bit ONI bit bitIbitIl 当

3、当 bit=1 1 时,常开触点闭合、常闭触点断开。时,常开触点闭合、常闭触点断开。l 当当 bit=0 0 时,常开触点断开、常闭触点闭合。时,常开触点断开、常闭触点闭合。大连理工大学4输入输入/输出输出 操操 作作 数数 数据类型数据类型 bit(LAD、STL)IBOOL 输入(输入(FBD)IBOOL 立即触点指令的操作数:立即触点指令的操作数:大连理工大学5 LAD FBD STL NOTNOT l 取非指令改变能流的状态取非指令改变能流的状态:能流到达取非触点时,停止;能流到达取非触点时,停止;能流未到达取非触点时,通过。能流未到达取非触点时,通过。大连理工大学6 LAD FBD

4、STL EU EDPNPNl正跳变检测指令在检测到每一次正跳变(从正跳变检测指令在检测到每一次正跳变(从 OFF 到到ON)时,让能流接通一个扫描周期。)时,让能流接通一个扫描周期。l负跳变检测指令在检测到每一次负跳变(从负跳变检测指令在检测到每一次负跳变(从 ON 到到OFF)时,让能流接通一个扫描周期。)时,让能流接通一个扫描周期。大连理工大学7输入输入/输出输出 操操 作作 数数 数据类型数据类型 输入(输入(FBD)I、Q、M、SM、T、C、V、S、L、能流能流BOOL 输出(输出(FBD)I、Q、M、SM、T、C、V、S、L、能流能流BOOL 正跳变和负跳变检测指令的操作数:正跳变和

5、负跳变检测指令的操作数:大连理工大学8LADFBD STL bitbit ()=bit l当执行输出指令时,映像寄存器中的指定参数位当执行输出指令时,映像寄存器中的指定参数位(bit)被接通。)被接通。输出指令的操作数:输出指令的操作数:输入输入/输出输出 操操 作作 数数 数据类型数据类型 bit(LAD、STL)I、Q、M、SM、T、C、V、S、LBOOL 输入(输入(LAD)能流能流BOOL 输入(输入(FBD)I、Q、M、SM、T、C、V、S、L、能流、能流BOOL 大连理工大学9LAD FBD STL I bitbit (I )=Ibit 立即输出指令的操作数:立即输出指令的操作数:

6、输入输入/输出输出操操 作作 数数 数据类型数据类型 bitQBOOL输入(输入(LAD)能流能流BOOL输入(输入(FBD)I、Q、M、SM、T、C、V、S、L、能流、能流BOOLl当执行立即输出指令时,该物理输出点(当执行立即输出指令时,该物理输出点(bit 或或 OUT)被设为等于能流被设为等于能流。大连理工大学10LAD FBD STLS bit,NR bit,N Sbit NRbit Nbit (S )N bit (R )N l指令执行时,从指令执行时,从 bit 或或 OUT 指定的地址参数开始的指定的地址参数开始的 N 个点都被置位(置个点都被置位(置1)或复位(置)或复位(置0

7、)。)。N=1 255。大连理工大学11置位和复位指令的操作数:置位和复位指令的操作数:输入输入/输出输出 操操 作作 数数 数据类型数据类型 bitI、Q、M、SM、T、C、V、S、LBOOL NIB、QB、VB、MB、SMB、SB、LB、AC、常数、常数、*VD、*AC、*LDBYTE 大连理工大学12 LAD FBD STLSI bit,NRI bit,N SIbit NRIbit Nbit (SI )N bit (RI )N l指令执行指令执行 时,从时,从 bit 或或 OUT 开始的开始的 N 个物理输出点个物理输出点将被立即置位或复位。将被立即置位或复位。N=1 128。大连理工

8、大学13输入输入/输出输出 操操 作作 数数 数据类型数据类型 bitQBOOL NIB、QB、VB、MB、SMB、SB、LB、AC、常数、常数、*VD、*AC、*LDBYTE 立即置位和复位指令的操作数:立即置位和复位指令的操作数:大连理工大学14 LAD FBD STLNOP N(NOP)Nl空操作指令不影响程序的执行。操作数:空操作指令不影响程序的执行。操作数:N=0 255(常数)(常数)大连理工大学15 【例【例4-1】阅读以下程序,理解位逻辑指令阅读以下程序,理解位逻辑指令。LAD FBD STL 网络网络1LD I0.0AN I0.1=Q0.0网络网络2LD I0.0NOT=Q0

9、.1网络网络3LD I0.1 EU=Q0.2 大连理工大学16若给定输入若给定输入 I0.0 和和 I0.1,则三个输出,则三个输出 Q0.0、Q0.1 和和 Q0.2 的时序图为:的时序图为:I0.0I0.1Q0.0Q0.1Q0.2接通一个接通一个扫描周期扫描周期大连理工大学17 【例【例4-2】阅读以下程序,理解位逻辑指令阅读以下程序,理解位逻辑指令。LAD FBD STL 网络网络1LD I0.0=Q0.3S Q0.4,1R Q0.5,2 大连理工大学18若给定输入若给定输入 I0.2,则三个输出,则三个输出 Q0.3、Q0.4 和和 Q0.5 的时的时序图为:序图为:I0.2Q0.3Q

10、0.4Q0.5Q0.6大连理工大学19【例【例4-3】分析并说明该程序所实现的逻辑功能分析并说明该程序所实现的逻辑功能。LAD STL 网络网络 1LD I0.0EU=M0.0网络网络 2LD M0.0A Q0.0=M0.1网络网络 3LD M0.0O Q0.0AN M0.1=Q0.0 I0.0M0.0M0.1Q0.0t1 t2 t3 t4 t5 t6 t7 t8若给定输入若给定输入 I0.0,时序图为:,时序图为:网络 2网络 3大连理工大学20LAD/FBDSTL TON Txxx,PTTONR Txxx,PTTOF Txxx,PT S7-200 提供三种定时器指令:提供三种定时器指令:(

11、1)接通延时定时器指令接通延时定时器指令 TON (2)有记忆接通延时定时器指令有记忆接通延时定时器指令 TONR (3)断开延时定时器指令断开延时定时器指令 TOF 大连理工大学21输入输入/输出输出 操操 作作 数数 数据类型数据类型 TxxxT0 T255 WORD 输入(输入(LAD)能流能流BOOL 输入(输入(FBD)I、Q、M、SM、V、T、C、S、L、能流、能流BOOL PT 常数、常数、IW、QW、MW、SMW、VW、T、C、SW、LW、AIW、AC、*VD、*AC、*LDINT 定时器指令的操作数:定时器指令的操作数:大连理工大学22类型类型 分辩率分辩率/ms 最长延时时

12、间最长延时时间/s定时器号定时器号 TONR 132.767 T0、T64 10327.67 T1T4、T65T681003276.7 T5T31、T69T95TON TOF 132.767 T32、T9610327.67 T33T36、T97T1001003276.7 T37T63、T101T255 定时器的三种分辨率与定时器号的对应关系定时器的三种分辨率与定时器号的对应关系:大连理工大学23能自动触发自动复位的定时器程序如下图所示能自动触发自动复位的定时器程序如下图所示(a)错误用法错误用法(b)正确用法正确用法 大连理工大学24(c)最好用法最好用法 大连理工大学25例:接通延时定时器和

13、有记忆接通延时定时器的异同。例:接通延时定时器和有记忆接通延时定时器的异同。网络网络2网络网络3300 msI0.0T33当前值当前值T33位位T5当前值当前值T5位位Q0.0Q0.1300ms 900ms 500 ms200 ms327.67s 500 ms3276.7st1 t2 t3 t4 t5 t6 t7 t8 (a)梯形图及语句表梯形图及语句表(b)时序图时序图 大连理工大学26例:断开延时定时器指令的工作过程。例:断开延时定时器指令的工作过程。I0.1T34当前值当前值T34位位Q0.2400ms400mst1 t2 t3 t4 t5 t6 t7 t8 t9 (a)梯形图及语句表梯

14、形图及语句表(b)时序图时序图 大连理工大学27 【例【例4-4】下图是使用符号地址的定时器指令的应用实例。下图是使用符号地址的定时器指令的应用实例。该程序控制电灯点亮该程序控制电灯点亮 10s 后自动熄灭。图中后自动熄灭。图中 Lamp_ON 是控制是控制电灯点亮的按钮开关,电灯点亮的按钮开关,Lamp_OFF 是控制电灯熄灭的按钮开是控制电灯熄灭的按钮开关。关。网络网络 1LD Lamp_ONO LampAN Lamp_OFFAN T37=Lamp网络网络 2LD LampTON T37,100大连理工大学28LAD/FBDSTL CTU Cxxx,PVCTD Cxxx,PVCTUD Cx

15、xx,PV S7-200 CPU 提供了提供了 256 个计数器,个计数器,分为三种类型:分为三种类型:(1)增计数器指令增计数器指令 CTU (2)减计数器指令减计数器指令 CTD (3)增减计数器指令增减计数器指令 CTUD 大连理工大学29输入输入/输出输出 操操 作作 数数 数据类型数据类型 Cxxx C0 C255WORD CU、CD、LD、R(LAD)能流能流BOOL CU、CD、LD、R(FBD)I、Q、M、SM、V、T、C、S、L、能、能流流BOOL PV 常数、常数、IW、QW、MW、SMW、VW、T、C、SW、LW、AIW、AC、*VD、*AC、*LD INT 计数器指令的

16、操作数:计数器指令的操作数:大连理工大学30例:计数器指令的工作过程。例:计数器指令的工作过程。12345654567I0.0I0.1I0.2C0当前值当前值C0位位 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12(a)梯形图及语句表梯形图及语句表:I0.0 是增计数输入,是增计数输入,I0.1 是减计数输入,是减计数输入,I0.2 是复位输入。是复位输入。(b)时序图时序图 大连理工大学31LAD/FBDSTL TODR TTODW T l 当当 EN=1 时,读实时时钟指令时,读实时时钟指令 READ_RTC 读当前时间和读当前时间和 日期日期。l 当当 EN

17、=1 时,设定实时时钟指令时,设定实时时钟指令 SET_RTC 把时间和日期把时间和日期 写入系统时钟。写入系统时钟。l T 为为 8 个字节的时钟缓冲器的起始地址。个字节的时钟缓冲器的起始地址。大连理工大学32输入输入/输出输出 操操 作作 数数 数据类型数据类型 TIB、QB、MB、SMB、VB、SB、LB、*VD、*AC、*LD BYTE 时钟指令的操作数时钟指令的操作数:时钟缓冲区的格式如下:时钟缓冲区的格式如下:年年00 99月月00 12日日00 31小时小时00 23分钟分钟00 59秒秒00 590星期星期0 7*T T1 T2 T3 T4 T5 T6 T7 大连理工大学33时

18、钟缓冲器格式的几点说明时钟缓冲器格式的几点说明:(1)S7-200 中的日期、时间时钟只用年份的最低两位表中的日期、时间时钟只用年份的最低两位表示年份。示年份。(2)时钟缓冲器的第时钟缓冲器的第 8 个字节(个字节(T7)中,)中,1 表示星期日,表示星期日,7 表示星期六,表示星期六,0 表示禁用星期。表示禁用星期。(3)必须用必须用 BCD 码表示所有的日期和时间值。码表示所有的日期和时间值。(4)S7-200 CPU 不执行检查和核实日期与星期几是否相不执行检查和核实日期与星期几是否相符合。符合。(5)不要同时在主程序和中断程序中使用不要同时在主程序和中断程序中使用 TODRTODW 指

19、令。指令。(6)当扩展电源停电或存储器数据丢失时,系统实时时钟当扩展电源停电或存储器数据丢失时,系统实时时钟 恢复到初始数值恢复到初始数值。大连理工大学34 【例【例4-5】下图是时钟指令的应用实例之一。下图是时钟指令的应用实例之一。分析该程序分析该程序的工作过程。的工作过程。网络网络 1LD SM0.5EUTODR VB90网络网络 2LD M0.0EUTODW VB100网络网络 2大连理工大学35LAD FBDSTL LD指令:指令:LDB=IN1,IN2LDB IN1,IN2LDB IN1,IN2LDB=IN1,IN2LDB IN1,IN2LDB IN1,IN2 l字节比较是无符号的,

20、字节比较指令包含:等于(字节比较是无符号的,字节比较指令包含:等于(=)、)、不等于(不等于()、大于()、大于()、大于等于)、大于等于(=)、小于)、小于()、小于等于()、小于等于(=)。)。大连理工大学36输入输入/输出输出 操操 作作 数数 数据类型数据类型 输入输入IN1、IN2常数、常数、IB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LDBYTE输出(输出(FBD)I、Q、M、SM、T、C、V、S、L、能流、能流BOOL 字节比较指令的操作数字节比较指令的操作数:l比较指令的触点与左母线相连时使用比较指令的触点与左母线相连时使用 LD 指令,若比指令,若比较

21、指令的触点与其它触点串联或并联时,需使用较指令的触点与其它触点串联或并联时,需使用 A 或或 O 指令代替指令代替 LD 指令(例如指令(例如 AB=,AB,OB=,OB等)。等)。大连理工大学37LAD FBDSTL LD指令:指令:LDW=IN1,IN2LDW IN1,IN2LDW IN1,IN2LDW=IN1,IN2LDW IN1,IN2LDW IN1,IN2 l整数比较是有符号数的比较。整数的范围在整数比较是有符号数的比较。整数的范围在 168000 与与167FFF 之间。之间。大连理工大学38输入输入/输出输出 操操 作作 数数 数据类型数据类型 输入输入IN1、IN2常数、常数、

22、IW、QW、MW、SMW、VW、T、C、SW、LW、AIW、AC、*VD、*AC、*LDINT输出(输出(FBD)I、Q、M、SM、T、C、V、S、L、能流、能流BOOL 整数比较指令的操作数整数比较指令的操作数:比较指令的触点与左母线相连时使用比较指令的触点与左母线相连时使用 LD 指令,若比指令,若比较指令的触点与其它触点串联或并联时,需使用较指令的触点与其它触点串联或并联时,需使用 A 或或 O 指令代替指令代替 LD 指令(例如指令(例如 AW=,AW,OW=,OW等)。等)。大连理工大学39LAD FBDSTL LD指令:指令:LDD=IN1,IN2LDD IN1,IN2LDD IN

23、1,IN2LDD=IN1,IN2LDD IN1,IN2LDD IN1,IN2 l双字整数比较是有符号数的比较。双字整数的范围在双字整数比较是有符号数的比较。双字整数的范围在 1680000000 与与 167FFFFFFF 之间。之间。大连理工大学40输入输入/输出输出 操操 作作 数数 数据类型数据类型 输入输入IN1、IN2常数、常数、ID、QD、MD、SMD、VD、SD、LD、AC、HC、*VD、*AC、*LDDINT输出(输出(FBD)I、Q、M、SM、T、C、V、S、L、能流、能流BOOL 双字整数比较指令的操作数双字整数比较指令的操作数:比较指令的触点与左母线相连时使用比较指令的触

24、点与左母线相连时使用 LD 指令,若比指令,若比较指令的触点与其它触点串联或并联时,需使用较指令的触点与其它触点串联或并联时,需使用 A 或或 O 指令代替指令代替 LD 指令(例如指令(例如 AD=,AD,OD=,OD等)。等)。大连理工大学41LAD FBDSTL LD指令:指令:LDR=IN1,IN2LDR IN1,IN2LDR IN1,IN2LDR=IN1,IN2LDR IN1,IN2LDR IN1,IN2 l实数比较是有符号的比较,实数比较指令包含:等于实数比较是有符号的比较,实数比较指令包含:等于(=)、不等于()、不等于()、大于()、大于()、大于等于)、大于等于(=)、)、小

25、于(小于()、小于等于()、小于等于(=)。)。大连理工大学42输入输入/输出输出 操操 作作 数数 数据类型数据类型 输入输入IN1、IN2常数、常数、ID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDREAL输出(输出(FBD)I、Q、M、SM、T、C、V、S、L、能流、能流BOOL 实数比较指令的操作数实数比较指令的操作数:比较指令的触点与左母线相连时使用比较指令的触点与左母线相连时使用 LD 指令,若比指令,若比较指令的触点与其它触点串联或并联时,需使用较指令的触点与其它触点串联或并联时,需使用 A 或或 O 指令代替指令代替 LD 指令(例如指令(例如 AR=,

26、AR,OR=,OR等)。等)。大连理工大学43LAD/FBDSTL I IN1,OUTI IN2,OUT l16 位整数位整数 16 位整数位整数=16 位结果位结果 l16 位整数位整数 16 位整数位整数=16 位结果位结果大连理工大学44输入输入/输出输出 操操 作作 数数 数据类型数据类型 IN1、IN2常数、常数、IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、AC、*VD、*AC、*LD INTOUTIW、QW、MW、SMW、VW、SW、LW、T、C、AC、*VD、*AC、*LD INT 整数加法指令和整数减法指令的操作数整数加法指令和整数减法指令的操作数:在梯形图在梯

27、形图 LAD 和功能块图和功能块图 FBD 中实现如下操作中实现如下操作:加法:加法:IN1IN2OUT减法:减法:IN1IN2OUT 在语句表在语句表 STL 中实现如下操作中实现如下操作:加法:加法:IN1OUTOUT减法:减法:OUTIN2OUT大连理工大学45LAD/FBDSTL D IN1,OUTD IN2,OUT l32 位双整数位双整数 32 位双整数位双整数=32 位结果位结果 l32 位双整数位双整数 32 位双整数位双整数=32 位结果位结果 双整数加法指令和双整数减法指令的操作数双整数加法指令和双整数减法指令的操作数:输入输入/输出输出 操操 作作 数数 数据类型数据类型

28、 IN1、IN2常数、常数、ID、QD、MD、SMD、VD、SD、LD、AC、HC、*VD、*AC、*LDDINTOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDDINT 大连理工大学46LAD/FBDSTL R IN1,OUTR IN2,OUT 输入输入/输出输出 操操 作作 数数 数据类型数据类型 IN1、IN2常数、常数、ID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDREALOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDREAL l32 位实数位实数 32 位实数位实数=32 位结果位结果 l32 位

29、实数位实数 32 位实数位实数=32 位结果位结果实数的加法和减法指令的操作数实数的加法和减法指令的操作数:大连理工大学47LAD/FBDSTL *I IN1,OUT /I IN2,OUT l16 位整数位整数*16 位整数位整数=16 位积。如果结果大于一个字,位积。如果结果大于一个字,就将溢出位置位。就将溢出位置位。l16 位整数位整数/16 位整数位整数=16 位商,不保留余数。位商,不保留余数。大连理工大学48输入输入/输出输出 操操 作作 数数 数据类型数据类型 输入输入IN1、IN2常数、常数、IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、AC、*VD、*AC、*LD

30、 INTOUTIW、QW、MW、SMW、VW、SW、LW、T、C、AC、*VD、*AC、*LD INT 整数乘法指令和整数除法指令的操作数整数乘法指令和整数除法指令的操作数:在梯形图在梯形图 LAD 和功能块图和功能块图 FBD 中实现如下操作中实现如下操作:乘法:乘法:IN1*IN2OUT除法:除法:IN1/IN2OUT 在语句表在语句表 STL 中实现如下操作中实现如下操作:乘乘法:法:IN1*OUTOUT除法:除法:OUT/IN2OUT大连理工大学49LAD/FBDSTL *D IN1,OUT /D IN2,OUT 输入输入/输出输出 操操 作作 数数 数据类型数据类型 IN1、IN2常

31、数、常数、ID、QD、MD、SMD、VD、SD、LD、AC、HC、*VD、*AC、*LDDINTOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDDINT l 32 双位整数双位整数*32 位双整数位双整数=32 位积位积l 32 双位整数双位整数/32 位双整数位双整数=32 位商,不保留余数。位商,不保留余数。双整数加法指令和双整数减法指令的操作数双整数加法指令和双整数减法指令的操作数:大连理工大学50LAD/FBDSTL MUL IN1,OUT DIV IN2,OUT 输入输入/输出输出 操操 作作 数数 数据类型数据类型 IN1、IN2常数、常数、IW、QW

32、、MW、SMW、VW、SW、LW、T、C、AC、AIW、*VD、*AC、*LDINTOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDDINT l 16 位整数位整数*16 位整数位整数=32 位积位积 l 16 位整数位整数 /16 位整数位整数=16 位余数(最高有效位)位余数(最高有效位)+16 位商(最低有效位)位商(最低有效位)双整数加法指令和双整数减法指令的操作数双整数加法指令和双整数减法指令的操作数:大连理工大学51LAD/FBDSTL *R IN1,OUT /R IN2,OUT 输入输入/输出输出 操操 作作 数数 数据类型数据类型 IN1、IN2常

33、数、常数、ID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDREALOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDREAL l32 位实数位实数*32 位实数位实数=32 位实数积位实数积 l32 位实数位实数/32 位实数位实数=32 位实数商位实数商实数的乘法和除法指令的操作数实数的乘法和除法指令的操作数:大连理工大学52LAD/FBDSTL SQRT IN,OUT EXP IN,OUT LN IN,OUT l实数的开方指令实数的开方指令 SQRT 把一个把一个 32 位的实数(位的实数(IN)开平方)开平方根,得到根,得到 32 位的

34、实数结果(位的实数结果(OUT)。l实数的指数指令实数的指数指令 EXP 将输入将输入IN的值取以的值取以 e 为底的指数,为底的指数,结果放入输出结果放入输出 OUT。l实数的自然对数指令实数的自然对数指令 LN 将输入将输入 IN 的值取自然对数,的值取自然对数,结果放入输出结果放入输出 OUT。大连理工大学53输入输入/输出输出 操操 作作 数数 数据类型数据类型 IN常数、常数、ID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LD REALOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LD REAL 实数的开方、指数和自然对数指令的操作数

35、实数的开方、指数和自然对数指令的操作数:大连理工大学54LAD/FBDSTL SIN IN,OUT COS IN,OUT TAN IN,OUT l正弦、余弦和正切指令的输入值正弦、余弦和正切指令的输入值 IN 均为弧度值,结果放均为弧度值,结果放入输出入输出 OUT 中。中。l正弦、余弦和正切指令的操作数与实数的开方、指数和正弦、余弦和正切指令的操作数与实数的开方、指数和自然对数指令的操作数完全相同。自然对数指令的操作数完全相同。大连理工大学55LAD/FBDSTL INCB OUT DECB OUT l字节字节 IN 1 OUTl字节字节 IN 1 OUT字节增和字节减指令的操作数字节增和字

36、节减指令的操作数:输入输入/输出输出 操操 作作 数数 数据类型数据类型 IN常数、常数、IB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LDBYTEOUTIB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LD BYTE 大连理工大学56LAD/FBDSTL INCW OUT DECW OUT 输入输入/输出输出 操操 作作 数数 数据类型数据类型 IN常数、常数、IW、QW、MW、SMW、VW、T、C、SW、LW、AC、AIW、*VD、*AC、*LD INTOUTIW、QW、MW、SMW、VW、T、C、SW、LW、AC、*VD、*AC、*LD INT l

37、字字 IN 1 OUTl字字 IN 1 OUT字增和字减指令的操作数字增和字减指令的操作数:大连理工大学57LAD/FBDSTL INCD OUT DECD OUT 输入输入/输出输出 操操 作作 数数 数据类型数据类型 IN常数、常数、ID、QD、MD、SMD、VD、SD、LD、AC、HC、*VD、*AC、*LD DINTOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDDINT l双字双字 IN 1 OUTl双字双字 IN 1 OUT双字增和双字减指令的操作数双字增和双字减指令的操作数:大连理工大学58例:算术运算指令的编程实例。例:算术运算指令的编程实例。网络

38、网络1LD I0.0MOVW VW0,VW4 I VW2,VW4 MOVD MD0,MD8 D MD4,MD8 MOVW VW6,VW102DIV VW8,VD100程序长度为程序长度为 56 个字节个字节。(a)大连理工大学59(b)网络网络2LD I0.1I MW12,MW10MUL AC0,AC1/D VD4,VD0程序长度为程序长度为 33 个字节个字节。如果使用操作数的地址的不同,则程序的长度相差较大。如果使用操作数的地址的不同,则程序的长度相差较大。大连理工大学60LAD/FBDSTL MOVB IN,OUTMOVW IN,OUTMOVD IN,OUTMOVR IN,OUT 字节传

39、送指令字节传送指令 MOVB 把输入字节把输入字节 IN 传送到输出字节传送到输出字节OUT。字传送指令字传送指令 MOVW 把输入字把输入字 IN 传送到输出字传送到输出字 OUT。双字传送指令双字传送指令 MOVD 把输入双字把输入双字 IN 传送到输出双字传送到输出双字OUT。实数传送指令实数传送指令 MOVR 把输入双字把输入双字 IN传送到输出双字传送到输出双字OUT。大连理工大学61传送传送输入输入/输出输出 操操 作作 数数 数据类型数据类型 字节字节IN常数、常数、IB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LDBYTEOUTIB、QB、MB、SMB、V

40、B、SB、LB、AC、*VD、*AC、*LD 字字IN常数、常数、IW、QW、MW、SMW、VW、T、C、SW、LW、AC、AIW、*VD、*AC、*LDWORDINTOUTIW、QW、MW、SMW、VW、T、C、SW、LW、AC、AQW、*VD、*AC、*LD双字双字IN常数、常数、ID、QD、MD、SMD、VD、HC、SD、LD、AC、IB、QB、MB、VB、SB、T、C、*VD、*AC、*LDDWORDDINTOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LD实数实数IN常数、常数、ID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDREA

41、LOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LD传送指令的操作数传送指令的操作数:大连理工大学62LAD/FBDSTL BMB IN,OUT,NBMW IN,OUT,NBMD IN,OUT,N l字节块传送指令字节块传送指令 BMB 把从输入字节把从输入字节 IN 开始的开始的 N 个字节个字节值传送到从输出字节值传送到从输出字节 OUT 开始的开始的 N 个字节。个字节。l字块传送指令字块传送指令 BMW 把从输入字把从输入字 IN 开始的开始的 N 个字值传个字值传送到从输出字送到从输出字 OUT 开始的开始的 N 个字。个字。l双字块传送指令双字块传送指令

42、 BMD 把从输入地址把从输入地址 IN 开始的开始的 N 个双字个双字值传送到从输出地址值传送到从输出地址 OUT 开始的开始的 N 个双字个双字。lN 可取可取 1255。大连理工大学63传送传送输入输入/输出输出 操操 作作 数数 数据类型数据类型 字节字节IN,OUTIB、QB、MB、SMB、VB、SB、LB、*VD、*AC、*LD BYTEN常数、常数、IB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LD 字字INIW、QW、MW、SMW、VW、T、C、SW、LW、AIW、*VD、*AC、*LDWORDOUTIW、QW、MW、SMW、VW、T、C、SW、LW、AQ

43、W、*VD、*AC、*LD N常数、常数、IB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LD BYTE双字双字IN,OUTID、QD、MD、SMD、VD、SD、LD、*VD、*AC、*LDDWORDN常数、常数、IB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LD BYTE块传送指令的操作数块传送指令的操作数:大连理工大学64l下图是一段字节的块传送指令的编程实例。假设某个下图是一段字节的块传送指令的编程实例。假设某个 22矩阵的四个元素存放在从矩阵的四个元素存放在从 VB10 开始的四个字节中,开始的四个字节中,现要将其传送到从现要将其传送到从 VB

44、100 开始的四个字节中去,则执开始的四个字节中去,则执行行 N=4 的字节块传送指令。的字节块传送指令。(a)梯形图梯形图(b)语句表语句表LD I0.0BMB VB10,VB100,4大连理工大学65LAD/FBDSTL SWAP IN 输入输入/输出输出 操操 作作 数数 数据类型数据类型 INIW、QW、MW、SMW、VW、SW、LW、T、C、AC、*VD、*AC、*LDWORDl字节交换指令字节交换指令 SWAP 用来交换输入字用来交换输入字 IN 的高字节与低的高字节与低字节。字节。字节交换指令的操作数字节交换指令的操作数:大连理工大学66LAD/FBDSTL BIR IN,OUT

45、BIW IN,OUT l字节传送立即读指令字节传送立即读指令 BIR 读取输入读取输入 IN 的物理值,将结的物理值,将结果写入输出果写入输出 OUT。l字节传送立即写指令字节传送立即写指令 BIW 将从输入将从输入 IN 读取的值写入输读取的值写入输出出 OUT 物理映像区。物理映像区。大连理工大学67指令指令输入输入/输出输出 操操 作作 数数 数据类型数据类型 BIR INIB BYTEOUTIB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LDBIW IN常数、常数、IB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LDBYTEOUTQB 字节传送立

46、即读和字节传送立即写指令的操作字节传送立即读和字节传送立即写指令的操作数数:大连理工大学68LAD/FBDSTL SLB OUT,N SRB OUT,N l字节左移位字节左移位 SLB 和右移位和右移位 SRB 指令把输入字节指令把输入字节 IN 左移左移或右移或右移 N 位后,输出到位后,输出到 OUT 字节。字节。l移位指令对移出位自动补零移位指令对移出位自动补零。大连理工大学69字节左移位和字节右移位指令的操作数字节左移位和字节右移位指令的操作数:输入输入/输出输出 操操 作作 数数 数据类型数据类型 INIB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LD、常数、常

47、数BYTEOUTIB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LDNIB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LD、常数、常数BYTE 大连理工大学70LAD/FBDSTL SLW OUT,NSRW OUT,N 输入输入/输出输出 操操 作作 数数 数据类型数据类型 INIW、QW、MW、SMW、VW、SW、LW、T、C、AC、AIW、*VD、*AC、*LD、常数、常数WORDOUTIW、QW、MW、SMW、VW、SW、LW、T、C、AC、*VD、*AC、*LDNIB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LD、常数、常数

48、BYTEl字左移位字左移位 SLW 和右移位和右移位 SRW 指令把输入字指令把输入字 IN 左移或左移或右移右移 N 位后,输出到字位后,输出到字 OUT。字左移位指令和字右移位指令的操作数字左移位指令和字右移位指令的操作数:大连理工大学71LAD/FBDSTL SLD OUT,N SRD OUT,N 输入输入/输出输出 操操 作作 数数 数据类型数据类型 INID、QD、MD、SMD、VD、SD、LD、AC、HC、*VD、*AC、*LD、常数、常数 DWORDOUTID、QD、MD、SMD、VD、SD、LD、AC、*VD、*AC、*LDNIB、QB、MB、SMB、VB、SB、LB、AC、*

49、VD、*AC、*LD、常数、常数BYTEl双字左移位双字左移位 SLD 和右移位和右移位 SRD 指令把输入双字指令把输入双字 IN 左移左移或右移或右移 N 位后,输出到双字位后,输出到双字 OUT。双字左移位指令和双字右移位指令的操作数双字左移位指令和双字右移位指令的操作数:大连理工大学72LAD/FBDSTL RLB OUT,N RRB OUT,Nl字节循环左移字节循环左移 RLB 和循环右移和循环右移 RRB 指令把输入字节指令把输入字节 IN 左移或右移左移或右移 N 位后,输出到位后,输出到 OUT 字节。字节。大连理工大学73字节循环左移和字节循环右移指令的操作数字节循环左移和字

50、节循环右移指令的操作数:输入输入/输出输出 操操 作作 数数 数据类型数据类型 INIB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LD BYTEOUTIB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LDNIB、QB、MB、SMB、VB、SB、LB、AC、*VD、*AC、*LD、常数、常数BYTE 大连理工大学74LAD/FBDSTL RLW OUT,NRRW OUT,N 输入输入/输出输出 操操 作作 数数 数据类型数据类型 INIW、QW、MW、SMW、VW、SW、LW、T、C、AC、AIW、*VD、*AC、*LD、常数、常数WORDOUTIW、QW

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(可编程序控制器原理与应用基础第4章S7-200PLC的指令系统课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|