您现在的位置是:首页 > PLC技术 > PLC技术
FX2N系列PLC功能指令的数据长度
来源:艾特贸易2017-06-04
简介功能指令的数据长度分为 16 位和 32 位两种,如图 7-5 所示。 图 7-5 功能指令的数据长度 在图 7-5 所示的程序中, MOV 是一个 16 位的功能指令,当 X0 =1 时,将十进制数 100 送给数据寄存器
功能指令的数据长度分为16位和32位两种,如图7-5所示。 图7-5 功能指令的数据长度 在图7-5所示的程序中,MOV是一个16位的功能指令,当X0 =1时,将十进制数100送给数据寄存器D0。在MOV指令前加上D,表示32位指令。这里需要注意,D10是一个16位的数据寄存器,DMOV是一个32位指令,隐含的意思是将D11和D10作为一个32位数据寄存器来对待,其中D10是低16位,当X1 =1时,将十进制数327680送给D11和D10组成的32位数据寄存器。 注意:定时器的设定值和当前值寄存器为16位,计数器的设定值和当前值寄存器分为16位和32位两种,在应用功能指令时要十分小心。在如图7-6所示的程序中,T0、C0的当前值和设定值都是16位的,因此16位D0的数据作为T0的设定值、16位D10的数据作为C0的设定值。C200是32位计数器,设定值和当前值都是32位数据,程序中32位D21D20的数据作为C200的设定值。当X3 =1时,将16位定时器T0的当前值送给D5;当X4 =1时,将16位计数器C0的当前值送给D15;当X5 =1时,将32位计数器C200的当前值送给D26D25组成的32位数据寄存器,其中D25是低16位。
图7-6 定时器、计数器寄存器数据长度 当使用元件组作为操作数时(如K2M0等形式)需注意: (1)向元件组传递数据时,元件组高位不足的部分不传送。例如,图7-7所示的程序,K2Y0表示Y7~Y0,共8个位的元件组,D0表示16位数据。当X0 =1时,仅将D0的低8位数值传送给Y7~ Y0,高8位不传送。
图7-7 向元件组传送数据 (2)将元件组的值传给其他寄存器时,不足的高位部分补零。例如,图7-8所示的程序,Y7~Y0共8位只向D0的低8位传送,D0的高8位补零。
图7-8 元件组向寄存器传送数据
点击排行
