1.3-6 数字指令_第1页
1.3-6 数字指令_第2页
1.3-6 数字指令_第3页
1.3-6 数字指令_第4页
1.3-6 数字指令_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课件网址:http:/ 2021-6-101 1.3 数据处理指令数据处理指令 2021-6-102 1.3.1 数据的装载和传送指令数据的装载和传送指令 l1、STL中的装载与传送指令中的装载与传送指令 (L,Load)将源操作数装入累加器将源操作数装入累加器1,而累,而累 加器加器1 原有的数据移入累加器原有的数据移入累加器2。 X X X X X X X X 3124 20 160481228 Y Y Y Y Y Y Y Y 3124 20 160481228 0 0 0 0 C A F E 1 2 3 4 A F 3 9 X X X X X X X X 0 0 0 0 C A F E

2、图图1.3.1 数据装载过程数据装载过程 数据类型:十进制(/十六进制/二进制/浮点数)常数、字符、实时时间、日期常数、 计数器常数、定时器常数、无符号常数 2021-6-103 1.3.1 数据的装载和传送指令数据的装载和传送指令 l1、STL中的装载与传送指令中的装载与传送指令 n传送传送(T,Transfer)指令:指令:将累加器将累加器1 中的内容写入目中的内容写入目 的存储区中,累加器的存储区中,累加器1 的内容不变。的内容不变。 00H00H00HMB0 00H00HMB0MB1 MB0MB1MB2MB3 MD0 MW2 MB3 L MB0 L MW0 L MD0 T QD4 T

3、QW4 T QB4 图图1.3.2 数据装载与传送数据装载与传送 31231570 2021-6-104 1.3.1 数据的装载和传送指令数据的装载和传送指令 l2、LAD中的传送指令中的传送指令 n方框指令方框指令(MOVE):如果使能输入端如果使能输入端EN为为1,执行传,执行传 送操作,将送操作,将IN指定的数据送入输出指定的数据送入输出OUT指定的地址。如指定的地址。如 果功能被正确执行,果功能被正确执行,BR 位为位为1,ENO 也为也为1。 图图1.3.3 MOVE指令指令 MB8 Q4.0 ( ) MOVE EN ENO IN OUT I0.1 MW2MW4 MOVE EN EN

4、O IN OUT IB2 能流能流 注:MOVE指令受RLO位的影响,而L和T指令与RLO位无关。 数据类型:8位、16位、32位基本数据类型或常数。 2021-6-105 1.3.2 比较指令比较指令 n比较比较( CMP )指令:指令:比较下面的一对数据类型比较下面的一对数据类型相同相同的的 数值:数值: I 比较比较16位的整数位的整数 D 比较比较32位的整数位的整数 R 比较比较32位的浮点数(实数)位的浮点数(实数) 如果比较结果为如果比较结果为“真真”,则,则RLO=1,否则否则RLO0。 比较关系符:比较关系符: : IN1等于等于IN2:IN1不等于不等于IN2 : IN1大

5、于大于IN2 : IN1小于小于IN2 :IN1大于等于大于等于IN2:IN1小于等于小于等于IN2 2021-6-106 1.3.2 比较指令比较指令 l下面是比较两个浮点数的例子:下面是比较两个浮点数的例子: L MD4/MD4中的浮点数装入累加器1 L 2.345E+02/浮点数常数装入累加器1,MD4装入累加器2 R /比较累加器1和累加器2的值 Q4.2/如果MD42.345E+02,则Q4.2为1 A I0.6 A ( L MW2 L MW4 注:比较方框指令中无EN和ENO。 MW4 Q4.1 ( S ) CMP I IN1 IN2 I0.6 MW2 I0.3 LADSTL 20

6、21-6-107 1.3.3 数据转换指令数据转换指令 l1、BCD整数整数 (1)BCD码的格式码的格式 图图1.3.5 BCD码的格式码的格式 1xxx 1000 15 8 7 0 0110 0010 符号位符号位 百百 位位 十十 位位 个个 位位 3 3位位BCDBCD码:码:-862-862 7 7位位BCDBCD码:码: 0 xxx 0001 31 0010 0011 24 23 0100 0101 16 15 8 7 0 0110 0111 符号位符号位 百万位百万位 十万位十万位 万万 位位 千千 位位 百百 位位 十十 位位 个个 位位 图图1.3.6 BCD码数据的应用码数

7、据的应用 2021-6-108 1.3.3 数据转换指令数据转换指令 l1、BCD整数整数 (2)转换指令)转换指令 图图1.3.6 BCD码数据的应用码数据的应用 n BCD_I/BTI:3位位BCD码的码的IN参数转换为参数转换为16位整数。位整数。 n I_BCD/ITB:16位整数的位整数的IN参数转换为参数转换为3位位BCD码,溢码,溢 出则出则ENO=0。 n BCD_DI/BTD:7位位BCD码的码的IN参数转换为参数转换为32位双整数。位双整数。 n DI_BCD/DTB:32位双整数的位双整数的IN参数转换为参数转换为7位位BCD码,码, 溢出则溢出则ENO=0。 2021-

8、6-109 1.3.3 数据转换指令数据转换指令 l1、BCD整数:应用举例整数:应用举例 图图1.3.7 应用应用 LIW4 BTI TMW20 LMW10 ITB TQW6 STL IN BCD_I ENENO OUT INIW4MW20 I_BCD IN ENENO OUT MW10QW6 LAD 2021-6-1010 1.3.3 数据转换指令数据转换指令 l1、BCD整数:应用举例整数:应用举例 A I0.2/如果I0.2 为1 L MD10/将MD10 中的双整数装入累加器1 DTB/将累加器1 中的数据转换为BCD 码,结果仍 在累加器1 中 JO OVER/运算结果超出允许范围

9、(OV1)则跳转到 标号OVER 处 T MD20 /将转换结果传送到MD20 A M4.0 R M4.0/复位溢出标志 JU NEXT/无条件跳转到标号NEXT 处 OVER: AN M4.0 S M4.0/置位溢出标志 NEXT: 2021-6-1011 1.3.3 数据转换指令数据转换指令 l2、IDI REAL 图图1.3.8 应用应用 n I_DI/ITD:整数转换为双整数。整数转换为双整数。 n DI_R/DTR:双数转换为实数。双数转换为实数。 STL LMW12 ITD DTR TMD26 LAD IN DI_R ENENO OUT MD14 MD26ININ I_DI ENE

10、NO OUT MW12MD14 IN 2021-6-1012 1.3.3 数据转换指令数据转换指令 l3、REAL DI n TRUNC/TRUNC:截位取整。截位取整。 n ROUND/RND:四舍五入取整,小数为四舍五入取整,小数为5时偶舍奇入。时偶舍奇入。 n CEIL/RND+:大于等于最小取整。大于等于最小取整。 n FLOOR/RND-:小于等于最大取整。小于等于最大取整。 【例【例1-3-1】将】将101in(英寸)转换为以(英寸)转换为以cm为单位的整数,送到为单位的整数,送到MW30中。中。 (提示:(提示:1in2.54cm) L 101 /将16 位常数101(65H)装

11、入累加器1 ITD /转换为32 位双整数 DTR /转换为浮点数101.0 L 2.54 /浮点数常数2.54 装入累加器1,累加器1 的内容装入累加器2 *R /101.0 乘以2.54,转换为256.54 厘米 RND /四舍五入转换为整数257(101H) T MW30 2021-6-1013 1.3.3 数据转换指令数据转换指令 l4、取反与求补指令取反与求补指令 n INV_I/INVI:求求ACCU1低字的低字的16位整数的反码。位整数的反码。 n INV_DI/INVD:求求ACCU1中双整数的反码。中双整数的反码。 n NEG_I/NEGI:求求ACCU1低字的低字的16位整

12、数的补码。位整数的补码。 n NEG_DI/NEGD:求求ACCU1中双整数的补码。中双整数的补码。 n NEG_R/NEGR:求求ACCU1中浮点数的符号位取反。中浮点数的符号位取反。 【例【例1-3-2】求一个】求一个16位整数位整数+23864的二进制格式的反码和补码。的二进制格式的反码和补码。 解:解:(+23864)10=(5D38)16=(0101 1101 0011 1000)2 015 0 11 100 1 1 1 0 1 0 01 00 NEGI 1 00011 1000 0 0 1 00 1 INVI 1 0011 0 0 0 1 0 1 10 110 2021-6-101

13、4 本节习题本节习题4 l1执行执行“L L#5”指令的含义是指令的含义是 。 A. 将将16位整数位整数5送给累加器送给累加器1 B. 将将32位整数位整数5送给累加器送给累加器1 C. 从累加器从累加器1中读出中读出16位整数的位整数的5 D. 从累加器从累加器1中读出中读出32位整数的位整数的5 l2执行执行 “T MB10”指令的含义是指令的含义是 。 A. 将将MB10存放到存放到ACCU1_LL中中 B. 将将MB10存放到存放到ACCU2_LL中中 C. 从从ACCU1中读出一个字节中读出一个字节 D. 从从ACCU2中读出一个字节中读出一个字节 l3若在若在MD0中存放数据中存

14、放数据“12 34 56 78H”,执行程序段,执行程序段“L MD0/ T MB0”后,后,MB0 中的数据是中的数据是。 A. 12HB. 34H C. 56HD. 78H l4“LC T4”指令后,跟的指令可以是指令后,跟的指令可以是。 A. T QB6B. T QW6 C.= Q6.0 D. A T4 l5比较指令比较指令CMP的数据类型可以有的数据类型可以有 种。种。 A. 2 B. 3 C. 4D. 5 l6下列可用下列可用CMP=I指令的一对数据是指令的一对数据是 。 A. 50和和40 B. L#50和和L#40 C. 50.0和和40.0 D. DW#16#50和和DW#16

15、#40 l7若若MD20中存放数据为中存放数据为-100.5,执行程序段,执行程序段“L MD20/RUD+/T MD24”后,后,MD24 中的数据变为中的数据变为 。 A. -101B. +101 C.-100D. +100 l8执行完执行完TRUNC指令后,则将指令后,则将-50.7转换为的整数为转换为的整数为 。 A. -51 B. -50 C. 51 D. 50 l9下列能用于程序段结束的指令下列能用于程序段结束的指令 。 A. 比较指令框比较指令框B. 中线输出线圈中线输出线圈C. 上升沿、下降沿线圈上升沿、下降沿线圈D. 输出线圈输出线圈 2021-6-1015 本节习题本节习题

16、4 l( )1方框传送(方框传送(MOVE)指令,将输入)指令,将输入IN指定的源通道数据送入输出指定的源通道数据送入输出OUT指定指定 的目的通道地址,源通道数据清零。的目的通道地址,源通道数据清零。 l()()2MOVE指令框中有指令框中有EN和和ENO,而,而CMP指令框中无指令框中无EN和和ENO。 l( )3比较指令用于比较累加器比较指令用于比较累加器1与累加器与累加器2中的数据大小,被比较的两个数的数中的数据大小,被比较的两个数的数 据类型应该相同。据类型应该相同。 l()()4数据转换指令将累加器数据转换指令将累加器1中的数据进行数据类型的转换,转换的结果存放中的数据进行数据类型

17、的转换,转换的结果存放 在累加器在累加器2中。中。 l()()5BTI指令将指令将ACCU1低字中的低字中的3位位BCD码转换为码转换为16位整数,位整数,ACCU1的高字的高字 清清。 l()()6程序段程序段“L MW12/ITD /DTR/ T MD26”是用来将存放在是用来将存放在MW16中的中的16位整位整 数转换为数转换为32位实数的程序。位实数的程序。 l()()7浮点数都可以转换为浮点数都可以转换为32位整数。位整数。 l()()8NOP 0指令并不执行什么功能,也不会影响状态位。指令并不执行什么功能,也不会影响状态位。 l()()9标号最多有标号最多有4个字符,第一个字符必须

18、是字母或下划线。个字符,第一个字符必须是字母或下划线。 l()()10S7-300/400的跳转指令只能在同一逻辑块内跳转,且只能向前跳,不允的跳转指令只能在同一逻辑块内跳转,且只能向前跳,不允 许向后跳。许向后跳。 l()()11JCN指令和指令和JNB指令的跳转条件一样,均是指令的跳转条件一样,均是RLO=0;不同的是;不同的是JNB跳转跳转 时要复制时要复制RLO的值到的值到BR中。中。 课件网址:http:/ 2021-6-1016 1.4 计数器指令计数器指令 主讲:田亚娟主讲:田亚娟 2021-6-1017 1.4 计数器指令计数器指令 三种类型:加计数器、减计数器、加减计数器。

19、计数器字:存放当前计数值。 计数器位:存放计数器触点的状态。 计数范围:0999,用C#引导。 2021-6-1018 1.4.1 加计数器加计数器 STLLAD A I 0.0 CU C 10 BLD 101 A I 0.2 L C#6 S C 10 A I 0.3 R C 10 L C 10 T MW0 LC C 10 T MW8 A C 10 = Q 5.0 C10 ( SC ) C#6 I0.2 I0.0 I0.3 C10 (CU ) C10 ( R ) S_CU CU Q S PV CV R CV_BCD I0.0 MW8 MW0 C1 0 Q5.0 ( ) I0.2 C#6 I0.

20、3 位指令格式:位指令格式: 方框指令格式:方框指令格式: 2021-6-1019 1.4.2 STLLAD A I 0.4 CD C 11 BLD 101 A I 0.5 L C#5 S C 11 A I 0.6 R C 11 L C 11 T MW0 LC C 11 T MW8 A C 11 = Q 5.1 C11 ( SC ) C#5 I0.5 I0.4 I0.6 C11 (CD ) C11 ( R ) S_CD CD Q S PV CV R CV_BCD I0.4 MW8 MW0 C1 1 Q5.1 ( ) I0.5 C#5 I0.6 位指令格式:位指令格式: 方框指令格式:方框指令格

21、式: 2021-6-1020 1.4.3 LAD S_CUD CU Q CD S PV CV R CV_BCD I0.4 QW6 MW4 C1 2 Q5.2 ( ) I0.5 C#5 I0.7 I0.3 A I 0.4 CU C 12 A I 0.5 CD C 12 A I 0.3 L C#5 S C 12 A I 0.7 R C 12 L C 12 T MW4 LC C 12 T QW6 A C 12 = Q 5.2 STL 方框指令格式:方框指令格式: 2021-6-1021 加减计数器的工作过程加减计数器的工作过程 CU CD S R Q Count 5 4 3 2 1 0 2021-6

22、-1022 计数器值:计数器值:16位字(存取当前值)位字(存取当前值)+1个个BIT(计数器触点状态)(计数器触点状态) 计数值的范围:计数值的范围:BCD码码,0999。 加计数:加计数:来一个来一个脉冲,计数器当前值加脉冲,计数器当前值加1(最大(最大999) 减计数:减计数:来一个来一个脉冲,计数器当前值减脉冲,计数器当前值减1(最小(最小0) 置数计数器:当置数计数器:当 端端脉冲,计数器就设定为脉冲,计数器就设定为“PV”输入的值输入的值 复位计数器:当复位计数器:当 端为端为“ ”,计数器值为,计数器值为0,计数器不能置数和计数,计数器不能置数和计数 “PV”端:用端:用BCD码

23、码指定设定值(如:指定设定值(如:C#168) CV:计数器值用:计数器值用二进制数二进制数装入装入ACCU1,再传送到其它地址,再传送到其它地址 CV_BCD:计数器用:计数器用BCD码码值装入值装入ACCU1,再传送到其它地址,再传送到其它地址 Q端:计数值端:计数值- Q=0 计数值计数值- Q=1 计数器类型:计数器类型:S_CU-加计数器加计数器 S_CD-减计数器减计数器 S_CUD-加加/减计数器减计数器 也可用位指令表示也可用位指令表示-没有没有CV或或CV_BCD格式的输出格式的输出 2021-6-1023 课堂练习课堂练习 【例【例1-4-1】按钮】按钮I0.0按下后,运行

24、按下后,运行Q0.0变为变为1状态并自保状态并自保 持,当三次运行故障出现后(持,当三次运行故障出现后(I0.1输入输入3个脉冲后,用个脉冲后,用C1 计数),计数),Q0.0变为变为0状态。状态。 :当运行Q0.0接通时,计数器被置成3。 每次故障出现时,计数 器减1。 Q0.0 ( S ) I0.0 C1Q0.0 ( R ) S_CD CD Q S PV CV R CV_BCD I0.1 C1 C#3 Q0.0 2021-6-1024 本节习题本节习题5 l1在加计数器的设置输入在加计数器的设置输入S端的端的 ,将,将PV端指定的预置值送入计数器值。端指定的预置值送入计数器值。 A. 高电

25、平高电平B. 低电平低电平C. 上升沿上升沿D. 下降沿下降沿 l2 计数器的计数值不等于计数器的计数值不等于0时,计数器位为时,计数器位为;计数值为;计数值为0时,计数时,计数 器位为器位为。 A. 0,0B. 0,1 C. 1,1D. 1,0 l3 当当R端有效时,加减计数器的加计数脉冲和减计数脉冲同时到达,计数端有效时,加减计数器的加计数脉冲和减计数脉冲同时到达,计数 器将器将 。 A. 加操作加操作B. 减操作减操作C. 不加不减不加不减D. 复位复位 l4 执行完下面一段操作后计数器执行完下面一段操作后计数器C0的当前值和的当前值和C0的位为的位为 。 A. 4,0B. 4,1C.

26、5,0 D. 5,1 S_CUD CU Q CD S PV CV R CV_BCD I2.0 C0 I2.1 C#3 I2.2 I2.0 I2.1 I2.2 课件网址:http:/ 2021-6-1025 1.5 定时器指令定时器指令 2021-6-1026 1.5.1 定时器的时间格式定时器的时间格式 l1、定时器的种类、定时器的种类 输入信号输入信号I0.0 脉冲定时器脉冲定时器的的 输出信号输出信号 扩展脉冲定时器扩展脉冲定时器 的输出信号的输出信号 接通延时定时器接通延时定时器 的输出信号的输出信号 保持型延时定时器保持型延时定时器 的输出信号的输出信号 断开延时定时器断开延时定时器

27、的输出信号的输出信号 Q4.0 Q4.1 Q4.2 Q4.3 Q4.5 t t t t t 2021-6-1027 1.5.1 定时器的时间格式定时器的时间格式 l2、定时器的时间格式、定时器的时间格式 10ms 100m s 1s 10s 0 0 0 1 1 1 1 0 时基时基 时间值:时间值:0 999 时间设定范围:时间设定范围: S5T#10msS5T#2h46m30s0 ms (1) S5TIME的数据类型的数据类型 2021-6-1028 1.5.1 定时器的时间格式定时器的时间格式 l2、定时器的时间格式、定时器的时间格式 (2) S5TIME的时间格式的时间格式 以变量时间设

28、定:以变量时间设定: 3 执行执行“L Tn”后后 ACCU1中的值:中的值: 执行执行“LC Tn”后后 ACCU1中的值:中的值: 单位时间单位时间 剩余的单位时间(剩余的单位时间(INT) 剩余的单位时间(剩余的单位时间(BCD)时基时基 0 10 0 1 10 1 0 10 0 1 0 0 0 0 10 1 1 00 0 0 0 以常数时间设定:以常数时间设定:S5T#35s200ms或或 W#16#1352 0 10 0 1 10 1 0 10 0 1 0 52 2021-6-1029 1.5.2 接通延时定时器(接通延时定时器(SD) STLLAD 功功 能能 图图 A I 0.4

29、 L S5T#5S SD T 2 A I 0.5 R T 2 L T 2 T MW 10 LC T 2 T QW 12 A T 2 = Q 4.2 T2 ( SD ) S5T#5S I0.4 T2 I0.5 Q4.2 ( ) T2 ( R ) S S处处RLORLO R R处处RLORLO T2T2当前值当前值 Q4.2Q4.2 5s5s 记忆方法记忆方法:得电开始定:得电开始定 时,触点延时动作,断时,触点延时动作,断 电自动复位。电自动复位。 S_ODT S Q TV BI R BCD I0.4 I0.5QW12 S5T#5S Q4.2 ( ) MW10 T2 2021-6-1030 1.

30、5.3 保持型接通延时定时器(保持型接通延时定时器(SS) STLLAD 功功 能能 图图 T3 ( SS ) S5T#6S I0.6 T3 I0.7 Q4.3 ( ) T3 ( R ) A I 0.6 L S5T#6S SS T 3 A I 0.7 R T 3 L T 3 T MW 10 LC T 3 T QW 12 A T 3 = Q 4.3 S S处处RLORLO R R处处RLORLO T2T2当前值当前值 Q4.3Q4.3 6s6s S_ODTS S Q TV BI R BCD I0.6 I0.7QW12 S5T#6S Q4.3 ( ) MW10 T3 记忆方法记忆方法:得电启动定:

31、得电启动定 时,断电继续,触点延时,断电继续,触点延 时动作,复位信号复位。时动作,复位信号复位。 2021-6-1031 1.5.4 脉冲定时器(脉冲定时器(SP) STLLAD 功功 能能 图图 T0 ( SP ) S5T#2S I0.0 T3 I0.1 Q4.0 ( ) T0 ( R ) A I 0.0 L S5T#2S SP T 0 A I 0.1 R T 0 L T 0 T MW 10 LC T 0 T QW 12 A T 0 = Q 4.0 S S处处RLORLO R R处处RLORLO T2T2当前值当前值 Q4.0Q4.0 2s S_PULSE S Q TV BI R BCD

32、I0.0 I0.1QW12 S5T#2S Q4.0 ( ) MW10 T0 2021-6-1032 1.5.5 扩展脉冲定时器(扩展脉冲定时器(SE) STLLAD 功功 能能 图图 T1 ( SE ) S5T#3S I0.2 T1 I0.3 Q4.1 ( ) T1 ( R ) A I 0.2 L S5T#3S SE T 1 A I 0.3 R T 1 L T 1 T MW 10 LC T 1 T QW 12 A T 1 = Q 4.1 S_PEXT S Q TV BI R BCD I0.2 I0.3QW12 S5T#3S Q4.1 ( ) MW10 T1 S S处处RLORLO R R处处R

33、LORLO T2T2当前值当前值 Q4.1Q4.1 3s3s 2021-6-1033 1.5.6 关断延时定时器(关断延时定时器(SF) STLLAD 功功 能能 图图 T5 ( SF ) S5T#7S I1.0 T5 I1.1 Q4.5 ( ) T5 ( R ) A I 1.0 L S5T#7S SF T 5 A I 1.1 R T 5 L T 5 T MW 10 LC T 5 T QW 12 A T 5 = Q 4.5 S S处处RLORLO R R处处RLORLO T2T2当前值当前值 Q4.5Q4.5 S_OFFDT S Q TV BI R BCD I1.0 I1.1QW12 S5T#

34、7S Q4.5 ( ) MW10 T5 7s7s 2021-6-1034 课堂练习课堂练习1 【例【例1-5-1】用定时器设计周期和占空比可调的振荡电路】用定时器设计周期和占空比可调的振荡电路 :图图.9是实现上述功能的电路。图中是实现上述功能的电路。图中I0.0I0.0接通后,接通后,T8T8的线圈得电的线圈得电 开始定时。延时开始定时。延时2s2s后,后,T8T8的常开触点接通,使的常开触点接通,使Q.0=1Q.0=1,同时,同时T9T9开始定时。开始定时。 延时延时3s3s后,后,T9T9的常闭触点断开,使的常闭触点断开,使T8T8的线圈断电,的线圈断电,T8T8的触点复

35、位,使的触点复位,使 Q4.0=0Q4.0=0,同时,同时T9T9断电复位,完成一个工作周期。下一扫描周期,断电复位,完成一个工作周期。下一扫描周期,T9T9的的 常闭触点接通,常闭触点接通,T8T8又重新启动,进入第二个工作周期。又重新启动,进入第二个工作周期。 T8 ( SD ) S5T#2S I0.0T9 Q4.0 ( ) T9 ( SD ) S5T#3S T8 2s I0.0I0.0 Q4.0Q4.0 3s2s3s2s Q4.0先输出高电平的振荡电路怎么设计先输出高电平的振荡电路怎么设计 2021-6-1035 课堂练习课堂练习2 【例【例1-5-2】由单个定时器构成的闪烁频率发生器。

36、】由单个定时器构成的闪烁频率发生器。 :图图.10是实现上述功能的电路。网络是实现上述功能的电路。网络1 1的功能是产生一个时钟信的功能是产生一个时钟信 号。网络号。网络2 2的作用是使时钟信号变为高低电平对称的闪烁频率信号。闪的作用是使时钟信号变为高低电平对称的闪烁频率信号。闪 烁频率:周期烁频率:周期=2=2 (定时时间(定时时间+ +扫描周期)扫描周期)2 2 定时时间定时时间=2T=2T(图(图 .10的周期为的周期为4s4s)。)。 用用SP型定时器来实现,请读者自行完成型定时器来实现,请读者自行完成 。 T4 ( SD ) S5T#2S T4 N

37、etwork1: Q8.3 ( ) T4Q8.3 T4Q8.3 Network2: 2021-6-1036 课堂练习课堂练习3 【例【例1-5-3】为了避免太大的负载变化,电动机正反向点动】为了避免太大的负载变化,电动机正反向点动 控制只允许在控制只允许在2s封锁时间之后运动。例如:电动机向右封锁时间之后运动。例如:电动机向右 点动运行,它只能在点动运行,它只能在2s封锁时间过后才能向左点动。封锁时间过后才能向左点动。 :图图.11是实现上述功能的电路。用断电延时定时器是实现上述功能的电路。用断电延时定时器T0T0的常闭触的常闭触 点串接在点串接在Q4.1Q4.1线圈电路中,

38、实现行右点动结束封锁左行点动的控制功线圈电路中,实现行右点动结束封锁左行点动的控制功 能。能。 T0 ( SF ) S5T#2S “右行点 动按钮” Q4.0 ( ) I0.0I0.1 Network1: T1 “左行点 动按钮” “左行断 电延时” “右行点 动线圈” T1 ( SF ) S5T#2S “左行点 动按钮” Q4.1 ( ) I0.1I0.0 Network2: T0 “右行点 动按钮” “右行断 电延时” “左行点 动线圈” 2021-6-1037 本节习题本节习题6 l1每个定时器和计数器每个定时器和计数器 。 A. 只有只有16位的字位的字B. 只有只有32为的双字为的双

39、字 C. 有一个有一个16位的字和一个二进制位位的字和一个二进制位D. 有一个有一个16位的字和两个二进制位位的字和两个二进制位 l2“S5T#5s_200ms”表示表示 。 A. 16位位S5TIME型数据型数据B. 16位位TIME型数据型数据 C. 32位位S5TIME型数据型数据D. 32位位TIME型数据型数据 l3“TOD#21:23:45.12”表示表示 。 A. 16位位TIME型数据型数据B. 16位位TIME-OF-DAY型数据型数据 C. 32位位TIME型数据型数据D. 32位位TIME-OF-DAY型数据型数据 l4S7 300/400的定时器字时基代码为的定时器字时

40、基代码为01,则对应时基为,则对应时基为 。 A. 100ms B. 10ms C. 1s D. 10s l5如定时器字为如定时器字为16进制数进制数W#16#3999,则定时时间为,则定时时间为 。 A. 999ms B. 999s C. 9990s D. 9990ms l6通电延时定时器的通电延时定时器的SD线圈线圈时开始定时,定时时间到,当前时间值为时开始定时,定时时间到,当前时间值为 。 A. 通电,通电,0B. 通电,预设值通电,预设值TV C. 断电,断电,0D. 断电,预设值断电,预设值TV l7设定时器设定时器T1中的当前时间值为中的当前时间值为35s200ms,执行,执行“L

41、C T1”后,后,ACCU1中低字的中低字的 值为值为 。 A. XX01 0011 0101 0010B. XXXX 0011 0101 0010 C. XX10 0011 0101 0010D. XXXX XX01 0110 0000 2021-6-1038 本节习题本节习题6 l8指令指令“SS T3”表示定时器表示定时器T3是是 定时器。定时器。 A. 接通延时型接通延时型 B. 保持型接通延时保持型接通延时C. 脉冲型脉冲型D. 扩展脉冲型扩展脉冲型 l9指令指令“L T0”表示访问的是定时器表示访问的是定时器T0的的 。 A. 位数据位数据 B. 十六进制时间当前值十六进制时间当前

42、值 C. BCD时间当前值时间当前值 D. 定时器地址定时器地址 l10定时器和计数器的复位指令定时器和计数器的复位指令R是是 有效。有效。 A. 正脉冲正脉冲B. 负脉冲负脉冲C. 高电平高电平D. 低电平低电平 l11定时器和计数器都是在定时器和计数器都是在S端的端的 ,将预设值装载到定时器,将预设值装载到定时器/计数器的字计数器的字 中。中。 A. 上升沿上升沿B. 下降沿下降沿C. 高电平高电平D. 低电平低电平 l12关断延时型定时器关断延时型定时器SF,S端上升沿时,输出端上升沿时,输出Q端为端为,断电延时时间,断电延时时间 到,输出到,输出Q端为端为。 A. 0,0B. 0,1

43、C.1,1 D. 1,0 l13定时期间如果定时期间如果SD线圈断电,定时器的当前时间线圈断电,定时器的当前时间,线圈重新通电时,线圈重新通电时, 又从又从开始定时。开始定时。 A. 清清0,预设值,预设值TVB. 清清0,当前值,当前值 C. 保持不变,预设值保持不变,预设值TVD. 保持不变,当前值保持不变,当前值 课件网址:http:/ 2021-6-1039 1.6 数学运算指令数学运算指令 2021-6-1040 1.6.1 四则数学运算指令四则数学运算指令 l1、数学运算过程、数学运算过程 操作数操作数1 ACCU2 数学运算数学运算 操作数操作数2 ACCU1 + - * / 运

44、算溢出或除数为运算溢出或除数为0时,时,OV位和位和OS位均置位。位均置位。 2021-6-1041 1.6.1 四则数学运算指令四则数学运算指令 l2、加法运算、加法运算 指令功能指令功能STL格式LAD格式 整数加法整数加法+ IADD_I 双整数加法双整数加法+ DADD_DI 实数加法实数加法+ RADD_R A I0.6 JNB _001 L MW4 L MW10 MW10 Q4.0 ( ) ADD_I EN ENO IN1 IN2 OUT I0.6 MW4 MW6 练练 习习 2021-6-1042 1.6.1 四则数学运算指令四则数学运算指令 l3、减法运算、减法运算 指令功能指

45、令功能STL格式LAD格式 整数减法整数减法- ISUB_I 双整数减法双整数减法- DSUB_DI 实数减法实数减法- RSUB_R A I0.5 JNB _001 L MW6 L MW10 MW10 Q4.1 ( ) SUB_I EN ENO IN1 IN2 OUT I0.5 MW6 MW12 练练 习习 2021-6-1043 1.6.1 四则数学运算指令四则数学运算指令 l4、乘法运算、乘法运算 指令功能指令功能STL格式LAD格式 整数乘法整数乘法* IMUL_I 双整数乘法双整数乘法* DMUL_DI 实数乘法实数乘法* RMUL_R A I0.4 JNB _001 L MD6 L

46、 MD12 MD12 Q4.2 ( ) MUL_R EN ENO IN1 IN2 OUT I0.4 MD6 MD26 练练 习习 2021-6-1044 1.6.1 四则数学运算指令四则数学运算指令 l5、除法运算、除法运算 指令功能指令功能STL格式LAD格式 整数除法整数除法/ IDIV_I 双整数除法双整数除法/ DDIV_DI 求余求余MODMOD_DI 实数除法实数除法/ RDIV_R A I0.3 JNB _001 L MD40 L MD4 MD4 Q4.3 ( ) DIV_R EN ENO IN1 IN2 OUT I0.3 MD40 MD32 练练 习习 2021-6-1045

47、1.6.2 浮点数高级数学运算指令浮点数高级数学运算指令 STL格式LAD格式指令功能 ABSABS求浮点数的绝对值 SQRSQR求浮点数的平方 SQRTSQRT求浮点数(大于等于0)的平方根 EXPEXP求浮点数的自然指数 LNLN求浮点数的自然对数 SINSIN求浮点数(弧度值)的正弦函数 COSCOS求浮点数(弧度值)的余弦函数 TANTAN求浮点数(弧度值)的正切函数 ASINASIN求浮点数(输入-1,+1)的反正弦函数, 输出-/2,+/2 ACOSACOS求浮点数(输入-1,+1)的反余弦函数, 输出-/2,+/2 ATANATAN求浮点数的正切函数,输出-/2,+/2 2021

48、-6-1046 课堂练习课堂练习1 【例【例1-6-1】求】求DB17.DBD0的平方根,结果存在的平方根,结果存在 DB17.DBD4中。中。 :语句表程序如下语句表程序如下 练练 习习 OPN DB17 /打开数据块DB17 L DBD0 /数据块DB17 的DBD0中的浮点数装入累加 器1 SQRT /求累加器1 中的浮点数的平方根,运算结果在累加器1 中 AN OV /如果运算时没有出错 JC OK /跳转到标号OK 处 BEU /如果运算时出错,功能块无条件结束 OK: T DBD4 /累加器1 中的运算结果传送到数据块DB17的BD4中 2021-6-1047 课堂练习课堂练习2

49、【例【例1-6-2】用浮点数对数指令和指数指令求】用浮点数对数指令和指数指令求5的立方。的立方。 :计算公式为:计算公式为 练练 习习 LL#5 /将32位常数5装入累加器1 DTR /转换为32位浮点数5.0,结果保存在ACCU1 LN /对5.0取自然对数运算 L3.0 /浮点数3.0装入ACCU1,ACCU1的值LN(5.0)送入 ACCU2 *R /LN(5.0)3.0,结果保存在ACCU1 EXP /ACCU1中的值求自然指数 RUN /四舍五入转换为双整数 T MW40 /累加器1 中的低字(值为125)传送到 MW40保存 语句表程序如下语句表程序如下 125LN(5)*EXP(

50、353 2021-6-1048 1.6.3 移位指令与循环移位指令移位指令与循环移位指令 指令功能STL格式LAD格式说明 有符号整数右移SSISHR_I 整数逐位右移,空出的位添上符号位 有符号双整数右移SSDSHR_DI 双整数逐位右移,空出位添上符号位 16位字左移SLWSHL_W 字逐位左移,空出的位添0 16位字右移SRWSHR_W 字逐位右移,空出的位添0 32位双字左移SLDSHL_DW 双字逐位左移,空出的位添0 32位双字右移SRDSHR_DW 双字逐位右移,空出的位添0 双字循环左移RLDROL_DW 双字循环左移 双字循环右移RRDROR_DW 双字循环右移 双字通过CC1循环左移RLDA- 双字通过CC1(一共33 位)循环左移 双字通过CC1循环右移RRDA- 双字通过CC1(一共33 位)循环右移 2021-6-1049 课堂练习课堂练习3 下面的有符号数右移指令用指令中的参数下面的有符号数右移指令用指令中的参数来指定移位位数:来指定移位位数: 练练 习习 L MW4 /将MW4的内容装入累加器ACCU1的低字 SSI 6/ACCU1中的低字有符号数右移6位,结果仍在ACCU1 中 T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论