您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > 12特殊功能指令-四则运算和移位指令与编程实例
本次课程主要内容:介绍FX2N的四则运算指令的使用方法介绍FX2N的循环指令的使用方法编程举例四则运算指令(主要用于二进制整数的加减乘除运算)功能:将(S1.)(S2.)中二进制数相加,结果存在(D.)中。注意:1、该指令可以进行32位运算,也可以脉冲执行;2、运算结果会影响标志位:M8020零标志M8021借位标志M8022进位标志例如:BIN加法(ADDFNC20)BIN减法(SUBFNC21)功能:将(S1.)(S2.)中二进制数相减,结果存在(D.)中。注意:1、该指令可以进行32位运算,也可以脉冲执行;2、运算结果会影响标志位:M8020零标志M8021借位标志M8022进位标志例如:BIN乘法(MULFNC22)功能:将(S1.)(S2.)中二进制数相乘,积存在(D.)中。注意:1、该指令可以进行32位运算,也可以脉冲执行;2、对V、Z只能进行16位运算。例如:BIN除法(DIVFNC23)功能:将(S1.)(S2.)中二进制数相除,商和余数存在(D.)中。注意:1、该指令可以进行32位运算,也可以脉冲执行;2、对V、Z只能进行16位运算;3、商放在低位,余数放在高位。例如:加1(INCFNC24)功能:将(D.)中二进制数加1,和仍存在(D.)中。注意:1、该指令可以进行32位运算,也可以脉冲执行;2、16位运算时,32767加1为-32768,,32位运算时,2147483647加1后为-2147483648,相应的进位标志M8022不动作。例如:减1(DECFNC25)功能:将(D.)中二进制数减1,差仍存在(D.)中。注意:1、该指令可以进行32位运算,也可以脉冲执行;2、16位运算时,-32767减1为32768,,32位运算时,-2147483647减1后为2147483648,相应的借位标志M8021不动作。例如:字的逻辑运算指令:与(WANDFNC26)、或(WORFNC27)、异或(WXORFNC28)、求补(NEGFNC29)功能:将(S1.)(S2.)按位相与,结果存在(D.)中。功能:将(S1.)(S2.)按位相或,结果存在(D.)中。功能:将(S1.)(S2.)按位相异或,结果存在(D.)中。功能:将(D.)按位取反后加1,即求补,结果存在(D.)中。例1:计算水管流量,水管直径单位毫米,水流流速单位米每秒,答案以立方毫米每秒为单位,精确到小数点后两位。例2:测量风扇转速例:在一个扫描周期里,对4个数据进行5次采集和存储控制要求:(1)当X0=1时,16盏灯从右到左按1秒间隔逐个亮(2)当X0=0时,16盏灯从左到右按1秒间隔逐个灭课堂练习循环移位指令(用于数据的移位运算)循环右移指令(RORFNC30)功能:将(D.)数值从高位到低位移动n位,最右边的n位回到高位。注意:1、如果是连续运行,则每个扫描周期移动一次;2、如果是位元件作为源元件只有K4、K8有效。例如:循环左移指令(ROLFNC31)功能:将(D.)数值从低位到高位移动n位,最左边的n位回到低位。注意:1、如果是连续运行,则每个扫描周期移动一次;2、如果是位元件作为源元件只有K4、K8有效。例如:带进位循环右移指令(RCRFNC32)功能:将(D.)数值从高位到低位移动n位,最右边的n位回到高位。注意:1、进位位M8022也在循环之中。例如:带进位循环左移指令(RCLFNC33)功能:将(D.)数值从低位到高位移动n位,最左边的n位回到低位。注意:1、进位位M8022也在循环之中。例如:位右移指令(SFTRFNC34)功能:将以(D.)为起始元件的n1位元件向右移动n2位,(S.)中n2位数据补填到(D.)高n2位中。注意:1、n2=n1=1024。2、连续运行时,每个扫描周期都移动一次例如:位左移指令(SFTLFNC35)功能:将以(D.)为起始元件的n1位元件向左移动n2位,(S.)中n2位数据补填到(D.)低n2位中。注意:1、n2=n1=1024。2、连续运行时,每个扫描周期都移动一次例如:字右移指令(WSFRFNC36)功能:将以(D.)为起始元件的n1位元件向Y右移动n2位,(S.)中n2位数据补填到(D.)高n2位中。注意:1、n2=n1=512;2、移动的是字元件;3、连续运行时,每个扫描周期都移动一次。例如:字左移指令(WSFLFNC37)功能:将以(D.)为起始元件的n1位元件向Y左移动n2位,(S.)中n2位数据补填到(D.)低n2位中。注意:1、n2=n1=512;2、移动的是字元件;3、连续运行时,每个扫描周期都移动一次。例如:位移写入指令(SFWRFNC38)功能:将以(S.)数据依次写入(D.)指示的n-1个存储器中。注意:1、2=n=512;2、每次写入一个数据;3、(D.)最低位是指针,每写入一次,指针加1,当其数据大于n-1时,M8022=1。例如:位移读出指令(SFRDFNC39)功能:将以(S.)中n-1个存储器的数据依次读入(D.)中。注意:1、2=n=512;2、每次读出一个数据;3、(S.)最低位是指针,每读出一次,指针减1,当其数据小于0时,M8020=1。例如:一、控制要求:(1)能对三相步进电动机的转速进行控制。(2)可实现对三相步进电动机的正、反转控制。(3)能对三相步进电动机的步数进行控制二、PLC硬件的实现1、I/O的分配2、I/O的外部接线举例
本文标题:12特殊功能指令-四则运算和移位指令与编程实例
链接地址:https://www.777doc.com/doc-3300113 .html