第七章 功能指令(新3)
第七章 PLC传送比较指令及.

内容提要 数据传送比较类指令含比较指令、区间 比较指令、传送指令、块传送指令、多点传送指令、 数据交换指令、BCD交换指令、BIN交换指令,是 数据处理类程序中使用十分频繁的指令。
本章介绍传送比较指令的使用方法及应用,给出
了一些实例。
7.1传送、比较类功能指令说明
图6-18 32位数据的传送
• 3.位传送指令 (1)位传送指令说明及梯形图表示方法 • SMOV指令是进行数据分配与合成的指令。该 指令是将源操作数中二进制(BIN)码自动转换 为BCD码,按源操作数中指定的起始位号ml和 移位的位数m2向目标操作数中指定的起始位n 进行传送,目标操作数中未被移位传送的BCD 位,数值不变,然后再自动转换成二进制(BIN) 码,如图6-19所示。 • 源操作数为负以及BCD码的值超过9999都将出 现错误。
7.数据交换指令XCH(FNC17)
(1)指令格式 (2)指令说明 ① 数据交换指令功能是将两个指定的目标操作数 进行相互交换。如图6-28所示,当X0为ON时, D10与D11的内容进行交换。若执行前(D10) =100、(D11)=150,则执行该指令后, (D10)=150,(D11)=100。
图6-14 传送指令的基本形式
• 当X0合上,则(D1,D0)→(D11,D10); 当X1合上,由(C235)32位→D21,D20。 (3)指令的应用举例 ① 定时器、计数器当前值读出,如图6-15。图中, X1=ON时,(C0当前值)→(D20)。 ② 如图6-16是定时器、计数器的间接设定。在图 中,X2=ON时,K200→(D12),(D12) 中的数值作为T20的时间设定常数,定时器延时 20s。
• ③ BCD码的数值范围: 16位操作时为0-9999, 32位操作时为0-99999999。 • ④ 如果数据源不是BCD码,则 M8067为“1”,表示运算错误,同时, 运算错误锁存特殊辅助继电器M8068 不工作。 • ⑤ 常数K自动进行二进制变换处理。
《功能指令应用》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转换指令
指令
第七章数控车床自动编程

着现代加工业的发展,实际生产过程中,比较复杂的二维零件、具有曲线轮廓和三维复杂零件越来越多,手工编程已满足不了实际生产的要求。
如何在较短的时间内编制出高效、快速、合格的加项目序,在这种需求推动下,数控自动编程得到了很大的发展。
7. 1什么叫自动编程自动编程又称为计算机辅助编程。
其定义是:利用计算机(含外围设备>和相应的前置、后置处理程序对零件源程序进行处理,以得到加项目序单和数控带的一种编程方式。
7. 2自动编程的工作过程自动编程的工作过程如图7-1所示。
图7-1 自动编程的工作过程从自动编程的工作过程中可以看出,数控语言、编译程序和通用电子计算机是实现自动编程的必备条件。
7.2.1数控语言数控语言是指其语言、语法程序所必需的一套规定语句及其应用规则。
通过数控语言而编写的零件程序与用规定地址指令和格式编写的可直接用于机床的零件加项目序有着本质的区别,这种程序称为零件源程序,又称为计算机输入程序。
零件源程序是电子计算机进行各种处理工作的依据,其内容包括零件的形状、尺寸、刀具及其动作、切削条件等方面参数,以及机床的各种辅助功能等。
零件源程序(单和带>必须在自动编程的准备工作中,由手工方式提前准备好,以便计算机接收。
7.2.2编译程序为了使电子计算机识别零件源程序,必须在计算机内存放有处理零件源程序的软件,即编译程序。
编译程序可对其源程序的语句、语法进行检查(自诊断>,然后阅读、译码、分类,以及进行十→二进制数的转换等。
不同的编译程序可以处理不同的源程序。
7.2.3通用电子计算机通用电子计算机是自动编程的核心设备,被称为自动编程的“主机”。
该计算机将其输入的零件源程序通过相应的编译程序进行翻译、轨迹计算及工艺处理等前置处理工作后,由针对特定机床和加工性质(车、铣、电等>的机内后置处理程序处理,然后通过联网的外围设备制成加项目序单和数控带。
7. 3自动编程的分类方法随自动编程一般可按所用设备(编程系统>、插补类型和编程语言等进行分类,目前多按所用设备(除数控机床已具备其直接编程功能外>分类。
PLC应用指令

• 使用跳转指令可以缩短扫描周期。 • 一个指针只能出现一次。
电气控制及PLC
第七章 PLC应用指令
电气控制及PLC
应用指令说明
第七章 PLC应用指令
使用应用指令需注意指令的要素。加法指令的形式及要素。
加法指令的使用要素
指 令 名 称
加 法
操作数 指令 编号 助记符 S1 (可变址) S2 (可变址) 指令步数
D
KnY,KnM,KnS T,C,D,V,Z ADD,ADDP:7步 DADD,DADDP:13步
主程序结束指令的应用
电气控制及PLC
监控定时器指令
监控定时器指令WDT(WATCHDOG TIMER)
监控定时器指令的使用要素 指令 名称 监控定时器 指令 编号 FNC07
第七章 PLC应用指令
助记符 WDT(P)
操作数
D 无
指令步数 1步
电气控制及PLC
程序循环指令
指令 名称 循环开始 循环结束 指令 编号 FNC08 (16) FNC09 助记 符 FOR NEXT 操作数 S K,H KnX,KnY,KnM,KnS T,C,D,V,Z 无
标志的处理
标志动作:零标志(M8020);借位标志(M8021);进位标志(M8022); 执行结束(M8029)等。 如果在应用指令的结构、可用软元件及其编号范围等方面有错误时,在运算执行过 程中会出现,下列标志位会动作同时会记录出错信息: (1) M8067、D8067、D8069 若出现运算错误,M8067保持动作,运算错误代码编号 存储在D8067中,错误发生的步号存储在D8069中。若在其他步发生新错误时, 其指令的出错代码和步号将被依次更新。 (2) M8068、D8068 若出现运算错误,M8068保持动作,错误发生的步号存储在 D8068中。即使其他指令中发生新错误也不更新内容,在强制复位或电源断开前 动作一直保持。
第七章 S7200 PLC功能指令及应用1PPT课件

由于N=5为正,所以从V20.0移入,从V20.4移出。
移位 次数
0
1
2
3
I0.5 的值1100单元内容 (V20) 101 10101
101 01011
101 10110
101 01100
SM1.1
说明
X
移位前
1 1移入SM1.1,I0.5的值进入右端
0 0移入SM1.1,I0.5的值进入右端
1 1移入SM1.1,I0.5的值进入右端
注意这里的单元内容并非 VB105里的内容,只有所有移 位完成后才把最后结果放入 VB105,VB100里的值不变。
移位次数
单元内容
SM1.1
0
X
1
1
2
0
3
1
4
0
5
1
6
1
7
0
8
1
SM1.0 X X X X X X X X 1
说明 移位前 1移入SM1.1 0移入SM1.1 1移入SM1.1 0移入SM1.1 1移入SM1.1 1移入SM1.1 0移入SM1.1 1移入SM1.1
3、寄存器移位指令
当使能输入有效时,把输入端(DATA) 的数值移入移位寄存器,并进行移位。 该移位寄存器是由S_BIT和N决定的, 其中,S_BIT指定移位寄存器的最低位 ,N指定移位寄存器的长度(最大64) 。
第7章功能指令-42页PPT资料

● S7-200系列PLC的
功能指令
2008.1
Copyright by Wang Yonghua (zzictec)
117.4 转换指令1 数据类型转换指令 作用 为什么使用数据类型转换指令?
指令(1)
● S7-200系列PLC的
功能指令
2008.1
Copyright by Wang Yonghua (zzictec)
14
7.4 转换指令
● S7-200系列PLC的
功能指令
1. ASCII转换指令
基本概念
什么是ASCII码?American Standard Code for Information Interchange。它 用来制订计算机中每个符号对应的代码,每个ASCII码以1个字节(Byte)储存, 从0到数字127代表不同的常用符号,例如大写A的ASCII码是65,小写a则是97。
LAD和STL中的不同 尽量使用不同的存储单元来存放不同的数据
2008.1
Copyright by Wang Yonghua (zzictec)
6
7.2 运算和数学指令
1. 数学函数指令
作用 指令
● S7-200系列PLC的
功能指令
2008.1
Copyright by Wang Yonghua (zzictec)
12
7.4 转换指令
● S7-200系列PLC的
功能指令
1. 数据类型转换指令
指令(2):BCD码转换指令
什么是BCD吗?
在一些数字系统中,如计算机、控制器和数字式仪器中,为了方便 起见,往往采用二进制码表示十进制数。通常把用一组四位二进制 码来表示一位十进制数的编码方法称作二─十进制码,亦称BCD码 (Binary Code Decimal)。
可编程控制器的功能指令
第七章 可编程控制器的功能指令
一、FX2N系列可编程控制器高速计数器
■ FX2N系列PLC的21个高速计数器,计数方式分类如下:
■ 1相(无启动/复位端子) 单输入 C235-C240 6点
■ 1相(带启动/复位端子) 单输入 C241-C245 5点
■ 1相2计数输入型 5点
C246-C250
■ 2相双计数输入型 5点
连续生产。使用可编程控制器完成物料的按 比例投入及送出,并完成反应装置温度的控 制工作。图7-50是该装置总程序中的一部分 温度控制子程序结构图。由图可知,子程序 的执行条件X010及X011为温度高限继电器及 温度低限继电器,X010或X011的闭合或断开, 实现对温度的控制。
第七章 可编程控制器的功能指令
第七章 可编程控制器的功能指令
二、循环移位指令应用
■ 2.步进电机控制 ■ 3.化工橡胶机械的控制 ■ 4.产品进出库控制
第七章 可编程控制器的功能指令
第六节 高速计数器及高速计数器指令
■ 一、FX2N系列可编程控制器高速计数 器
■ 二、高速计数器的使用方法 ■ 三、高速计数器指令 ■ 四、高速计数器指令应用
令
第七章 可编程控制器的功能指令
二、四则运算及逻辑运算指令的应用实例
■ 1 有一组灯共15盏,分别接于Y000-Y016。 要求:当X000为ON时,灯正序每隔1S单个 移动,并循环运行。当X001为 ON且Y000 为OFF时;灯反序每隔1S单个循环,直至 Y000为ON时停止。该程序利用乘除法指令 中乘二、除二,实现目标数据中移位循环。 梯形图如图所示。
第七章 可编程控制器的功能指令
一、传送和比较类指令说明
■ 1.比较指令 ■ 2.区间比较指令 ■ 3.传送指令 ■ 4.移位传送指令 ■ 5.块传送指令 ■ 6.多点传送指令 ■ 8.BCD码转换指
第七章 状态转移图与步进梯形指令
➢ 为了使小车能够按照工艺 要求顺序地自动循环各个 生产步骤。我们将小车的 各个工作步骤依工作顺序 连接成图所示,将图中的 “工序”更换为“状态”, 就得到了状态转移图。
➢ 状态编程的一般思想为:
➢ ①将一个复杂的控制过程 分解为若干个工作状态。
➢ ②弄清各状态的工作细节 (状态的功能、转移条件 和转移方向)。
x0x1x2液压进给装置运动示意图y0offoffy1x3液压油缸液压进给装臵运动控制应用范例x0x1x2单序列结构液压进给装置运动示意图y0offoffx3液压油缸输出点y0有效活塞杆向运行左行示意x0x1x2单序列结构液压进给装置运动示意图y1offoffx3液压油缸输出点y1有效活塞杆向右运行右行示意x0x1x2单序列结构液压进给装置运动示意图y1offoffx3液压油缸y0控制开关转换条件限位开关限位开关限位开关按钮开关起动辅助继电器m0m1m2m3m4x0x1x2单序列结构液压进给装置运动示意图y0offoffx3进给装置顺序动作要求y1初始状态
又叫状态转移图,是一种通用的技术语言。主要由 步、有向连线、转换、转换条件和动作(命令)组成。
转换条 件
有向连线
每一步所 完成的工
作
将系统的一个 工作周期划分 为若干个顺序
相连的阶段
步
动作或命令
转换条件
使系统由前级 步进入下一步 的信号称为转
换条件
状态器(继电器)S
状态器S是构成状态转移图的重要软元件,它与 后续的步进梯形指令配合使用。通常状态继电器软元 件有下面五种类型:
就是针对顺序控制系统的一
种专门的设计方法。这种设计方
法很容易被初学者接受,对于有 经验的工程师,也会提高设计的 效率,程序的调试、修改和阅读 也很方便。
STEP7-功能块全中文说明全解课件.doc
parator== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于或等于IN2<= IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP ?I(INT)整数比较CMP ?D (DINT)比较双精度整数CMP ?R (REAL)比较实数3.转换指令概述BCD_I BCD码转换为整数I_BCD 整型转换为BCD码[新^&版@版新]BCD_DI BCD码转换为双精度整数I_DINT 整型转换为长整型DI_BCD 长整型转换为BCD码DI_REAL 长整型转换为浮点型4 计数器指令S_CUD 双向计数器S_CD 降值计数器[新版^@%*新]S_CU 升值计数器---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5.S_CUD 双向计数器`6. S_CU 升值计数器7. S_CD 降值计数器8. ---( SC ) 设置计数器值9. ---( CU ) 升值计数器线圈[新新&@^#版]10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB或DI如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。
12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号【整型数学运算指令】整型数学运算指令概述[新*新^版@版]说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:•ADD_I 加整数•SUB_I 减整型•MUL_I 乘整型•DIV_I 除整型•ADD_DI 加双精度整数•SUB_DI 减长整型•MUL_DI 乘长整型•DIV_DI 除长整型•MOD_DI 返回分数长整型15. ADD_I 整数加16. SUB_I 整数减17. MUL_I 整数乘[新版版@#&新]18. DIV_I 整数除[新版%^@&~]19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL数据类型。
PLC功能指令使用ppt课件
(二)应用指令的数据结构
❖ 软元件 ➢ 位元件:只处理ON或OFF两种状态的元件称为位元件 ,如 X、Y、M、S ➢ 字元件:处理数据的元件称为字元件。FX系列的字元件最少 4位,最多32位。如T、C、数据寄存器D。
❖ 位组件 ➢ 位元件组合表示数据:4个位元件作为一个基本单元进行组 合,称为位组件,代表4位BCD码,也表示1位十进制数; ➢ 用KnP表示,K为十进制,n为位元件的组数(n=1~8),P 为位组件的首地址,一般用0结尾的元件。通常的表现形式 为KnX□ 、KnM□、KnS□、KnY□
【能力目标】
1.能熟练运用PLC的基本指令和应用 指令编写PLC程序,并写入PLC进行调 试运行。 2.能熟练运用应用指令解决实际工程 问题。
.
3
《电气控制与PLC应用》
【知识目标】
1.掌握应用指令的基本格式、表示方式、数据 长度、位组件和执行方式等。 2.掌握主要应用指令的使用方法。 3.学会利用应用指令解决实际问题的编程方法, 进一步熟悉编程软件的使用,通过学习,提高 编程技巧。
取反传送指令 FNC14 CML ❖ 操作数 [S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z ❖ 说明
➢ 该指令把源操作数[S]中的数据各位取反(1→0, 0→1)后传送到目标操作数[D]中去。
➢ 该指令可以16/32位数据处理和连续/脉冲执行方式
【例】 1.X0接通时,8盏灯全亮;
2.X1接通时,奇数盏灯亮;
3.X2接通时,偶数盏灯亮; 4.X3接通时, 灯全灭。
.
18
《电气控制与PLC应用》
根据控制要求,列出8盏灯的真值表。
输入 端口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章功能指令字符含义:B、W、I、DW(LAD中)、DI (LAD中)、D、R 数据类型:特别注意指令的操作数形式EN与END(使能输入端/使能输出端):EN有效,该指令才能被执行。
EN有能流且该指令执行无误,END为1,能流传递下去。
否则END为0,能流不能继续传递。
标志位:SMB1,某些功能指令在执行时要影响SMB1的内容。
即SMB1用来记录执行指令时所产生的一些特殊信息。
使能信号:某些功能指令只需要使能信号的上升沿就能被执行。
7.1传送、移位和填充指令•7.1.1传送类指令•7.1.2移位指令•7.1.3字节交换指令•7.1.4填充指令7.1.1传送类指令•1. 单一传送•(1)MOVB,字节传送指令•(2)BIR,传送字节立即读指令•(3)BIW,传送字节立即写指令•(4)MOVW,字传送指令•(5)MOVD,双字传送指令•(6)MOVR,实数传送指令•2. 块传送•(1)BMB,字节块传送指令•(2)BMW,字块传送指令•(3)BMD,双字块传送指令1. 单一传送•(1)MOVB,字节传送指令•使能输入有效时,把一个单字节无符号数据由IN传送到OUT所指的字节存储单元。
•IN的寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常数。
•OUT的寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。
•指令格式:MOVB IN,OUT•例:MOVB VB0,QB0•(2)BIR,传送字节立即读指令•使能输入有效时,立即读取单字节物理输入区数据IN,并传送到OUT所指的字节存储单元。
•IN的寻址范围:IB•OUT的寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。
•指令格式:BIR IN1,OUT •例:BIR IB0,VB102. 块传送指令可用来进行一次多个(最多255个)数据的传送,数据块类型可以是字节块、字块、双字块。
三条指令中N的寻址范围都是:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常数。
使ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址);0091(数超界)。
1002320023VB VB =⇒=1404524045142782427814401244011461724617VW VW VW VW VW VW VW VW =⇒==⇒==⇒==⇒=I0.0到I0.7的物理输入状态立即送到VB270中,不受扫描周期的影响7.1.2移位指令•1. 左移和右移•2. 循环左移、循环右移•3. 寄存器移位•(1)字节左移和字节右移•SLB和SRB,字节左移和字节右移。
使能输入有效时,把字节型输入数据IN左移或右移N位后,再将结果输出到OUT所指的字节存储单元。
最大实际可移位次数为8。
1. 左移和右移VB0VB0VB0•SLW和SRW,字左移和字右移。
指令盒与字节移位比较,只有名称变为SHR_W和SHR_W。
使能输入有效时,把字型输入数据IN左移或右移N 位后,再将结果输出到OUT所指的字存储单元。
最大实际可移位次数为16。
•指令格式:SLW OUT,N(字左移)•SRW OUT,N(字右移)•例:SLW MW0,2•SRW LW0,3•以第二条指令为例,指令执行情况如表4.17所示。
VW10 VW10 VW10VW10•(3)双字左移和双字右移•SLD和SRD,双字左移和双字右移。
指令盒与字节移位比较,只有名称变为SHL_DW和SHR_DW,其他部分完全相同。
使能输入有效时,把双字型输入数据IN左移或右移N位后,再将结果输出到OUT所指的双字存储单元。
最大实际可移位次数为32。
•指令格式:SLD OUT,N(双字左移)•SRD OUT,N(双字右移)•例:SLD MD0,2•SRD LD0,32. 循环左移、循环右移循环左移和循环右移根据所循环移位的数的长度分别又可分为字节型、字型、双字型。
循环移位特点:移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存储单元。
例如在循环右移时,移位数据的最右端位移入最左端,同时又进入SM1.1。
SM1.1始终存放最后一次被移出的位。
循环移位的类型•(1)字节循环左移和字节循环右移•(2)字循环左移和字循环右移•(3)双字循环左移和双字循环右移指令RRW执行结果3. 寄存器移位•SHRB,寄存器移位指令。
•该指令在梯形图中有3个数据输入端:DATA为数值输入,将该位的值移入移位寄存器;S_BIT为移位寄存器的最低位端;N指定移位寄存器的长度。
每次使能输入有效时,整个移位寄存器移动1位。
•移位特点:•移位寄存器长度在指令中指定,没有字节型、字型、双字型之分。
可指定的最大长度为64位,可正也可负。
•N为正,移位从最低字节的最低位移入,从最高字节的最高位移出。
•N为负,移位从最高字节的最高位移入,从最低字节的最低位移出。
指令SHRB执行结果例:S-BIT=V33.4,N=14,则移位寄存器的最高位MSB.B =35.1[]()().331414/83317/8332135.1MSB B V V V V =+-+=+=+余数为=•N 为正,移位从最低字节的最低位移入,从最高字节的最高位移出。
•N 为负,移位从最高字节的最高位移入,从最低字节的最低位移出。
012345670123456701234567V34V35移位寄存器的MSB MSBLSB S-BIT V3312345670123456701234567V33V34V35移位寄存器的MSBMSBLSB S-BIT N 为负,右移,高到低N 为正,左移,低到高X x x x 0101I0.2I0.3第一次移位第二次移位上升沿脉冲MSB LSB 07S—位第一次移位前SM1.1X x x x 1011XI0.3第一次移位后V100SM1.10X x x x 0110SM1.11第二次移位后I0.3I0.37.1.3字节交换指令•SWAP,字节交换指令。
使能输入有效时,将字型输入数据IN的高字节和低字节进行交换。
•本指令只对字型数据进行处理,指令的执行不影响的特殊存储器位。
•使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)。
•指令格式:SWAP IN(字节交换)•例:SWAP VW10•以第本指令为例,指令执行情况如表4.20所示。
7.2运算指令指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(除数为0)。
运算结果超出允许的范围(溢出、错误和非法数值),SM1.1被置1,结果不写到输出,其他状态位均置0;如果除法运算中除数为零,SM1.3置1,其他算术状态位不变,原始输入操作数不变。
一个浮点数占4个字节,浮点数可以很方便的表示小数、很大的数、很小的数,用浮点数做乘法、除法和函数运算时,有效位数(即尾数的位数)保持不变。
ANSI/IEEE754—1985标准格式的32位实数可表示为浮点数.正数为+1.175495E-38~+3.402823E+38;负数为-1.175495E~38~-3.402823E+38 PLC 用二进制补码表示有符号数,其最高位为符号位,最高位为0时为整数,为1时为负数,最大的16位正数为16#7FFF (即32767)。
S指数尾数符号位31 30 23 22 01.2e m 浮点数的格式7.2.1 加法•1.整数加法•+I,整数加法指令。
使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相加,产生一个16位整数结果OUT。
LD I0.0//使能输入端+I VW0, VW4//整数加法//VW0+VW4=VW4图7.25整数加法例•2.双整数加法•+D,双整数加法指令。
使能输入有效时,将两个双字长(32位)的符号双整数IN1和IN2相加,产生一个32位双整数结果OUT。
•在LAD和FBD中,以指令盒形式编程,执行结果:IN1+IN2=OUT。
•在STL中,执行结果:IN1+OUT=OUT。
•OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
•指令格式:+D IN1,OUT•例:+D VD0,VD7•+R,实数加法指令。
使能输入有效时,将两个双字长(32位)的实数IN1和IN2相加,产生一个32位实数结果OUT。
•在LAD和FBD中,以指令盒形式编程,执行结果:IN1+IN2=OUT。
•OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
•本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。
7.2.2减法•减法指令是对有符号数进行相减操作。
包括:整数减法、双整数减法和实数减法。
这三种减法指令与所对应的加法指令除运算法则不同之外,其他方面基本相同。
•在LAD和FBD中,以指令盒形式编程,执行结果:IN1-IN2=OUT。
•在STL中,执行结果:OUT-IN2=OUT。
•指令格式:-I IN2,OUT(整数减法)•-D IN2,OUT(双整数减法)•-R IN2,OUT(实数减法)•例:-I AC0,VW47.2.3乘法•*I,整数乘法指令。
使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个16位整数结果OUT。
指令格式:*I IN1,OUT例:*I VW0,AC01. 整数乘法2. 完全整数乘法•MUL,完全整数乘法指令。
使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。
•在LAD和FBD中,以指令盒形式编程,执行结果:IN1*IN2=OUT。
•OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
•本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。
•指令格式:MUL IN1,OUT•例:MUL AC0,VD103. 双整数乘法•*D,双整数乘法指令。
使能输入有效时,将两个双字长(32位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。
•在STL中,执行结果:IN1*OUT=OUT。
•IN1和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常数。
•OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
•本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。