数据变换指令 BCD指令,编号为FNCl8.该指令将源元件中的二进制数转换为BCD码并送到目标元件中 BIN指令,编号为FNCl9,该指令将源元件中的BCD码转换为二进制数并送到目标元件中 算术运算与字逻辑运算指令 16位运算占7个程序步,32位运算占13个程序步 加法指令 ADD/减法指令SUB 乘法指令MUL(FNC22)/除法指令DIV(FNC23) 加1(FNC24)和减l指令(FNC25) 字逻辑运算指令: WAND(字逻辑与)、 WOR(字逻辑或)、WXOR(字逻辑异或)和NEG(求补) ADD 编号为FNC20 在32位运算中用到字编程元件时,被指定的字编程元件为低位字,下一个编程元件为高位字。为了避免错误,建议指定操作元件时采用偶数元件号 如果运算结果为0,零标志M8020置l;运算结果超过32767(16bit运算)或2147483647(32bit运算),进位标志M8022置1;运算结果小于-32 767(16bit运算)或一2 147 483 647(32bit运算),借位标志M8023置l 若源元件和目标元件号相同,并采用连续执行的ADD指令,每一个扫描周期加法的结果都会改变。 SUB 编号为FNC21 每个标志的功能、32位运算元件的指定方法、连续执行和脉冲执行的区别等均与加法指令中的相同 脉冲执行的加减指令来加/减l与脉冲执行的INC(加1)、DEC(减1)指令的执行结果相似,其不同之处在于INC指令和DEC指令不影响零标志、借位标志和进位标志 字逻辑运算指令 WAND(字逻辑与)、 WOR(字逻辑或)、WXOR(字逻辑异或) , 它们的功能指令编号分别为 FNC26~FNC28 16位运算占7个程序步,32位运算占13个程序步 以位(bit)为单位作相应的运算 NEG(求补)指令FNC29 ,16位运算占3个程序步,32位运算占5个程序步 循环移位与移位指令 ROR/ROL(右/左循环移位),FNC30和FNC31 RCR/RCL(带进位的右/左循环移位) SFTR/SFTL(位右/左移) WSFR/WSFL(字右移/字左移) SFWR/SFRD(先入先出) 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * 可编程序控制器的编程方法与工程应用 黄麓升 FX系列可编程序控制器的功能指令概述 功能指令的表示方法 数据长度与指令类型 位元件 变址寄存器V,Z 功能指令的表示方法 采用计算机通用的助记符形式来表示功能指令。—般用指令的英文名称或缩写作为助记符 大多数功能指令在指定功能号的同时还需要指定操作元件 [S1],[S2],[D1],[D2]等。用n或m 如果可以使用变址功能,则表示为[S ·]和[D·] 功能号和指令助记符占一个程序步,16位操作与32位操作的每一个操作数分别占2个和4个程序步 写入功能指令时,先按 键,再输入功能指令的编号 【(DO)+(D1)+(D2)]/3一(D420) 将D1l,D10中的数据传送到D13,D12 位元件 位元件和字元件 X,Y,M和S T,C和数据寄存器D 位元件的组合 每相邻的4bit位元件组合成一个单元,它由Kn加首位元件号来表示(K2M0 、K4S10 ) 对32位指令,V。为高16位,z为低16位。32位指令中使用变址指令只需指定Z,这时z就能代表V和Z 程序流向控制指 CJ(条件跳转) CALL、SRET(子程序调用、返回) IRET(中断返回)EI、DI(中断允许与中断禁止) FEND(主程序结束) WDT(监控定时器刷新) FOR、NEXT(循环开始和循环结束)) CJ(条件跳转) FNC00,操作数为P0~P127,占三个程序步,标号占一个程序步。 P63是END所在步序,不需要标记。 该指令占三个程序步,标号占一个程序步 两条跳转指令可以使用相同的标号 标号可以出现在相应跳转指令之前 一个标号只能出现一次。 如果用M8000的常开触点驱动CJ指令,相当于无条 跳步期间即使驱动的电路状态改变,被跳过的元件仍保持跳步前的状态 CJ(条件跳转) 跳步开始时定时器和计数器正在工作,在跳步期间它们将停止定时和计数(在工作的T63和高速计数器除外) 不管它的主控触点是否接通,都把它当成接通来执行主令控制区内的程序。如果跳步指令在主令控制区内,主控触点
原创力文档

文档评论(0)