欢迎来到天天文库
浏览记录
ID:41851070
大小:362.01 KB
页数:61页
时间:2019-09-03
《功能指令及功能模块》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章功能指令及功能模块简介5.1功能指令简介在FX2系列PLC的功能指令编号FNC00~FNC99中,有些功能号是预留的,所以实际功能指令只有85条。一条基本逻辑指令只完成一个特定的操作,而一条功能指令却能完成一系列的操作,相当于执行了一个子程序,所以功能指令的功能更加强大,使编程更加精练。基本指令和其梯形图符号之间是互相对应的。而功能指令采用梯形图和助记符相结合的形式,意在表达本指令要做什么。5.1.1数据类软元件1.数据寄存器(D)PLC在进行输入输出处理、模拟量控制、位置控制时,需要许多数
2、据寄存器存储数据和参数。数据寄存器有以下几种类型:1、通用数据寄存器(D0~D199)2、断电保持数据寄存器(D200~D999)3、特殊数据寄存器(D8000~D8255)4、文件型数据寄存器(D1000~D2999)图5.116位/32位数据表示形式数据寄存器为16位,最高位为符号位。可用两个数据寄存器来存储32位数据,最高位仍为符号位。2.变址寄存器(V、Z各一点)图5.2变址寄存器V、Z的组合图5.3变址寄存器的应用变址寄存器和数据寄存器一样是进行数据读写的16为数据寄存器,主要用于运算操
3、作数地址的修改。进行32位运算时,将二者结合使用。3.指针(P/I)指针主要用于跳转中断等程序的入口地址,与跳转子程序中断程序等指令一起应用,地址号采用十进制数分配。指针P用于跳转指令;指针I用于中断指令。同一个指针编号不能重复使用。指针P的使用指针I的使用图5.5输入中断指针的格式图5.6定时器中断指针格式4、字元件与双字元件(1)字元件1个字元件是由16位的存储单元构成,最高位(第16位)为符号位,第1~15位为数值位。下图所示为16位数据寄存器D0图示。(2)双字元件可以使用两个字元件组成双
4、字元件,以组成32位数据操作数。双字元件是由相邻的寄存器组成,在下图中由D11和D10组成。低16位数据存放在低位组件D10中,高16位数据存放在高位组件D11中,存放原则是:低对低,高对高。双字元件中第32位为符号位,第1~31位为数值位。3.功能指令中的位组件将多个位组件按四位一组的原则来组合,也就是说用4位BCD码来表示1位十进制数,这样就能在程序中使用十进制数据了。组合方法的助记符是:Kn+最低位位组件号如KnX、KnY、KnM即是位组件组合,其中“K”表示后面跟的是十进制数,“n”表示四
5、位一组的组数,16位数据:K1~K4,32位数据:K1~K8。数据中的最高位是符号位。如:K2M0:由M0~M3和M4~M7两组位组件组成一个8位数据,其中M7是最高位,M0是最低位。K4M10:由M10~M25四组位组件组成一个16位数据,其中M25是最高位,M10是最低位。注意:①当一个16位数据传送到目组件K1M0~K3M0时,由于目标组件不到16位,所以将只传送16位数据中的低位数据,高位数据将不传送。32位数据传送也一样。②由于数据只能是16位或32位这两种格式,因此当用K1~K3组成字
6、时,其高位不足16位部分均作0处理。如执行图所示指令时,源数据只有12位,而目标寄存器D20是16位的,传送结果D20的高4位自动添0,如图所示。这时最高位的符号位必然是0,也就是说,只能是正数(符号位的判别是:正0负1)。(4)功能指令中的16位数据因为几乎所有寄存器的二进制位数都是16位,所以功能指令中16位的数据都是以缺省形式给出。如图所示即为一条16位MOV指令:MOV指令的含义是,当X000接通时,将十进制数100传送到16位的数据寄存器D10中去。当X000断开时,该指令被跳过不执行,
7、源和目的内容都不变。(5)功能指令中的32位数据功能指令也能处理32位数据,这时需要在指令前缀符号(D),如图所示即为一条32位MOV指令:凡是能前缀显式符号(D)的功能指令,就能处理32位数据。32位数据是由两个相邻寄存器构成的,但在指令中写出的是低位地址,源和目都是这样表达的。所以对上图所示32位MOV指令含义应该这样来理解:当X000接通时,将由D11和D10组成的32位源数据传送到由D13和D12组成的目标地址中去。要避免出现类似下图所示指令的错误:源由D11和D10组成,而目由D12和D
8、11组成,这里D11是源、目重复使用,就会引起出错。所以建议32位数据首地址用偶地址。5.1.2FX2系列PLC功能指令的表示形式及使用要素1.功能指令的梯形图表示用功能框表示功能指令,即在功能框中用通用的助记符形式来表示,如图(a)所示,该指令的含义如图(b)所示。图(a)中X000常开接点是功能指令的执行条件,其后的方框即为功能指令。由图可见,功能指令同一般的汇编指令相似,也是由操作码和操作数两大部分组成。(1)操作码部分功能框第一段为操作码部分,表达了该指令做什么。一般功能指
此文档下载收益归作者所有