第七章 PLC功能指令

上传人:豆浆 文档编号:47431983 上传时间:2018-07-02 格式:PPT 页数:112 大小:4.47MB
返回 下载 相关 举报
第七章  PLC功能指令_第1页
第1页 / 共112页
第七章  PLC功能指令_第2页
第2页 / 共112页
第七章  PLC功能指令_第3页
第3页 / 共112页
第七章  PLC功能指令_第4页
第4页 / 共112页
第七章  PLC功能指令_第5页
第5页 / 共112页
点击查看更多>>
资源描述

《第七章 PLC功能指令》由会员分享,可在线阅读,更多相关《第七章 PLC功能指令(112页珍藏版)》请在金锄头文库上搜索。

1、第7章 PLC功能指令7.1.1数据传送 数据处理指令包括数据传送指令,交换、填 充指令,移位指令等。 1. 单个数据传送 LAD STL MOV IN,OUT /IN OUT 数据块传送指令数据块传送指令把从 输入(IN)指定地址 的N个连续字节、字、 双字的内容传送到从 输出(OUT)指定地址 开始的N个连续字节、 字、双字的存储单元 中去。 MOVB IN,OUTMOVW IN,OUTMOVDW IN,OUTBLKMOV-DW EN INOUTENONBLKMOV-W EN INOUTENONBLKMOV-B EN INOUTENON传送字节立即读、写指令传送字节立即写(BIW)指令,将

2、从输入端(IN)指定字节地址的内容写入输出端(OUT)指定字节地址的物理输出点(QB)。传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入 点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元中。传送字节立即读传送字节立即写MOV-BIR ENINOUTENOBIW IN,OUTMOV-BIW ENINOUTENOBIR IN,OUT例将变量存储器VW100中内容 送到VW200中。 NETWORK 1 LD I0.0 使能输入 MOVW VW100, VW200 VW100VW200 移位指令 移位指令分为:左、右移位和循环左、右移位及寄存器移 位指令三大类。 左

3、、右移位和循环左、右移位指令按移位数据的长度又分 为字节型、字型、双字型三种。左、右移位指令(SHL 、SHR )的功能:使能输入有效时 ,将输入的字节、字或双字(IN)左、右移N位后(右、左 端补0),将结果输出到OUT所指定的存储单元中,最后一次 移出位保存在SM1.1。 循环左、右移位指令(ROL 、ROR )的功能:使能输入有 效时,字节、字或双字(IN)数据循环左移N位后,将结果 输出到OUT所指定的存储单元中,并将最后一次移出位送 SM1.1。 移位指令例 将VD0右移2位送AC0。 NETWORK 1 LD I0.0 使能输入 MOVD VD0, AC0 VD0=AC0 SRD

4、AC0, 2 AC0右移2位 寄存器移位指令最大移位位数N数据类型( B、W、D)对应的位数,移位位数(次数)N为 字节型数据。寄存器移位指令寄存器移位指令是一个移位长度可指定的移位指令。 SHRB I1.1, M1.0, +10 功能:指令执行时,DATA位的值移入移位寄存器。 S-BIT为寄存器的最低位,N为移位寄存器的长度(164)。 每次使能有效时,整个移位寄存器移动1位。 N为正值时,左移位(由低位到高位),DATA值从S-BIT位移 入,移出位进入SM1.1; N为负值时右移位(由高位到低位),S-BIT移出到SM1.1,高 端补充DATA移入位的值。 最高位的计算方法:(N 的绝

5、对值1(S_BIT的位号)/8 ,余数即是最高位的位号,商与S_BIT的字节号之和即是最高位的字 节号。 7.1.2 算术、逻辑运算指令 算术运算指令 IN1 IN2=OUT IN1 IN2=OUT 加减指令盒由指令类型,使能端EN,操作 数(IN1、IN2)输入端,运算结果输出OUT, 逻辑结果输出端ENO等组成。 整数加法、减法、乘法、除法双整数加法、减法、乘法、除法整数完全乘法、除法实数加法、减法、乘法、除法7.1.3加法运算应用举例 NETWORK 1 LD I0.0 装入常 开触点 MOVW VW100, VW200 VW100 VW200 +I +100, VW200 VW200+

6、100 VW200 乘除运算 乘法运 算 除法运 算 MUL I/DIV I为整数乘除运算,MUL DI/DIV DI双整数乘除 运算,MUL/DIV整数乘除的结果双整数输出,MUL R/DVI R实数乘 除运算 指令执行的结果:乘法 IN1*IN2OUT 除法 IN1/IN2OUT 例 乘除法指令的应用 NETWORK 1 LDN I0.0 装入 常闭触点 *R AC1, VD100 实数乘法 /R VD10, VD200 实数除法 运行结果: 数学函数变换指令 1. 平方根自然对数指数指令 SQRT IN,OUT /求平方根指令 SQRT(IN) OUT LN IN,OUT /求(IN)的

7、自然对数指 令 LN(IN)OUT EXP IN,OUT /求(IN)的指数指令EXP(IN) OUT 平方根(自然对数、指数)指令是把一个双字长(32 位)的实数(IN)开方(取自然对数、取以e为底的指数 ),得到32位的实数运算结果,通过(OUT)指定的存储 器单元输出。例 求以10为底,150的常用对数,150 存于VD100,结果放到AC1(应用对数的换 底公式求解)。当求解以10为底的常用对数时,用实数 除法指令将自然对数除以2.302585即可。( LN102.302585) LD I0.1 使能 输入 LN VD100, AC1 自然 对数 /Ln(VD100) AC1 LN 1

8、0.0, VD200 自然 对数 /Ln(10) VD200 /R VD200, AC1 实数除 法指令 /AC1/VD200 VD200 1. 平方根自然对数指数指令 利用指数函数求解任意函数的x次方(yx=exlny)。 例如: 7的4次方EXP(4*LN(7)2401 8的3次方根8 (1/3)EXP (LN (8) *1/3 )2 2. 三角函数 SIN IN,OUT /SIN(IN)OUT COS IN,OUT / COS(IN)OUT TAN IN,OUT /TAN(IN)OUT例 求65o的正切值 LDN I0.0 /使能输入 MOVR 3.14159, AC0 /装入 AC0

9、/R 180.0, AC0 /得/1800弧 度 *R 65.0, AC0 /将角度转化为弧度TAN AC0, AC1 /求正切指令结果存放到AC13.数学函数变换指令对标志位的影响及操作数的寻址范围 (1)平方根自然对数指数三角函数运算指令执行的结果影响 特殊存储器位:SM1.0(零),SM1.1(溢出),SM1.2(负),SM1.3 (被0除)。 (2)使能流输出ENO=0的错误条件是:SM1.1(溢出),SM4.3( 运行时间),0006(间接寻址)。 (3)IN、OUT操作数的数据类型为REAL,寻址范围见附表1。 增1减1计数 增1减1计数器用于自增、自减操作,以实现累加计数和循 环

10、控制等程序的编制。 字节、字、双字增1 OUT+1OUT 字节、字、双字减1 OUT-1OUT 7.1.4逻辑运算指令 逻辑运算是对无符号数进行的逻辑处理,主要包括 逻辑与、逻辑或、逻辑异或和取反等运算指令。 与(或、异或)指令功能:使能输入有效时,把两个字节(字 、双字)长的输入逻辑数按位相与(或、异或) ,得到的一个字节 (字、双字)逻辑运算结果,送到OUT指定的存储器单元输出。 取反指令功能:使能输入有效时,将一个字节(字、双字) 长的逻辑数按位取反,得到的一个字节(字、双字)逻辑运算结果 ,送到OUT指定的存储器单元输出。 例 字或双字异或字求反字节与操作编程举例。 NETWORK 1

11、 LD I0.0 MOVW LW10, LW30 LW 10=LW30 ORW LW20, LW30 字或 操作 NETWORK 2 LD I0.1 MOVD VD100, VD120 XORD VD200, VD120 双字 异或操作 NETWORK 3 LD I0.2 MOVW AC0, AC1 INVW AC1 字取反操 作 NETWORK 4 LD I0.3 MOVB AC0, AC1 ANDB 255, AC1 字节与 操作7.1.5 字节交换填充指令 1、字节交换指令(SWAY IN) 使能输入(EN)有效时, 将输入字(IN)的高、低字 节交换的结果输出到(IN) 存储器单元。 2、字填充(FILL IN,OUT,N) 使能输入(EN)有效时, 字型输入数据(IN)填充从 输出(OUT)指定单元开始 的N个字存储单元。N(BYTE)的数据范围0255。 例将从VW100开始的256个字节(128个字)存储单元清零。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号