PLC编程手册之高级指令F20-F59课件.ppt

上传人(卖家):三亚风情 文档编号:3371601 上传时间:2022-08-24 格式:PPT 页数:70 大小:1.48MB
下载 相关 举报
PLC编程手册之高级指令F20-F59课件.ppt_第1页
第1页 / 共70页
PLC编程手册之高级指令F20-F59课件.ppt_第2页
第2页 / 共70页
PLC编程手册之高级指令F20-F59课件.ppt_第3页
第3页 / 共70页
PLC编程手册之高级指令F20-F59课件.ppt_第4页
第4页 / 共70页
PLC编程手册之高级指令F20-F59课件.ppt_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、16位数据加法D+S D 操作数操作数A:可以使用N/A:不可使用程序示例程序示例概述概述两个16位数据相加对于FP-M/FP0/FP1,P型高级指令不适用。F20F20(+)P20P20(P+P+)1011ST R 0F 20 (+)DT 1DT 1016位常数或16位数据区(加数)S地址指令梯形图程序布尔形式步数适用机型5FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH5(*1)此处不适用FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0至IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。示例说明示例说明当触发器R0

2、为ON时,将数据寄存器DT10的内容和数据寄存器DT1的内容相加。当DT1中的十进制数4与DT10中的十进制数8相加时,操作如下:触发器16位区(放被加数和结果)D被加数D:K8加数S:K4结果D:K12将由S指定的16位等值常数或16位区与由D指定的16位区相加。被加数数据 加数数据 触点导通 结果 (D D)(S S)(D D)描述描述错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出16位数据的范围(上溢出或下溢出)时

3、瞬间为ON。标志位状态标志位状态若算术运算指令的结果超出可处理的值的范围,则会出现上溢出或下溢出。在正常情况下,不允许出现上溢出或下溢出。若计算结果有时会出现上溢出或下溢出,则建议使用F21(D+)指令(32位数据加法)。当使用F21(D+)指令而不使用F20(+)时,一定要用F89(EXT)指令将16位被加数和加数转换为32位的数据。若出现上溢出或下溢出,则进位标志(特殊内部继电器R9009)将为ON。有关详细内容,请参阅第1.5.2节。编程时的注意事项编程时的注意事项32位数据加法 (D+1,D)+(S+1,S)(D+1,D)操作数操作数A:可以使用N/A:不可使用程序示例程序示例概述概述

4、两个32位数据相加。对于FP-M/FP0/FP1,P型高级指令不适用。F21F21(D+D+)P21P21(PD+PD+)1011ST R 0F 21 (D+)DT 0DT 1032位常数或32位数据区低16位(存放加数)S地址指令梯形图程序布尔形式步数适用机型7FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH7(*1)此处不适用FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0至IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。32位数据的低16位数据区(放被加数和结果)D触发器由S指定的32位等值常数或32位区与由D

5、指定的32位数据相加。被加数数据 加数数据 结果(D+1D+1,D D)(S+1S+1,S S)(D+1D+1,D D)描述描述错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出32位数据的范围(上溢出或下溢出)时瞬间为ON。标志位状态标志位状态若算术运算指令的结果超出可处理值的范围,则会出现上溢出或下溢出。在正常情况下,不允许出现上溢出或下溢出。若出现上溢出或下溢出,则进位标志(特殊内部继电器R9009)会变为ON。有关详

6、细内容,请参阅第1.5.2节。编程时的注意事项编程时的注意事项示例说明示例说明当触发器R0为ON时,数据寄存器DT11和DT10的内容与数据寄存器DT1和DT0的内容相加。指定的数据区与其后的数据区共同构成32位数据运算结果的低16位存放于DT10,高16位存放于DT11高16位 低16位DT11+DT10DT1 DT0(结果)存入DT11 存入DT101616位数据加法位数据加法 S1+S2 DS1+S2 D 操作数操作数A:可以使用N/A:不可使用程序示例程序示例概述概述将两个16位数据相加并将结果保存在指定区。对于FP-M/FP0/FP1,P型高级指令不适用。F22F22(+)P22P2

7、2(P+P+)1011ST R 0F 21 (D+)DT 0DT 1016位常数或存放数据的16位区(被加数)S1地址指令梯形图程序布尔形式步数适用机型7FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH7(*1)此处不适用FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0至IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。16位常数或存放数据的16位区(加数)S2触发器16位区(存放运算结果)D错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志

8、(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出16位数据的范围(上溢出或下溢出)时瞬间为ON。标志位状态标志位状态由S1与S2指定的16位数据或16位等值常数相加。相加结果保存在D之中。被加数数据 加数数据 结果(S1S1)(S2S2)(D D)描述描述示例说明示例说明当触发器R0为ON时,数据寄存器DT10和DT20的内容相加,相加的结果保存于数据寄存器DT30中。当DT10中为十进制数8,DT20中为十进制数4时,操作如下所示:被加数S1:K8加数S2:K4结果D:K12(加法)若算术运算指令的结果超出可处理值的范围,则会出现上溢出或下溢出。

9、一般情况下,不允许出现上溢出或下溢出。若计算结果有时会出现上溢出或下溢出,建议使用F23(D+)指令(32位数据加法)。当使用F23(D+)指令而不使用F22(+)时,一定要使用F89(EXT)指令将16位的加数和被加数转换为32位的数据。若出现上溢出或下溢出,进位标志(特殊内部继电器R9009)将变为ON。有关详细内容,请参阅第1.5.2节。编程时的注意事项编程时的注意事项3232位数据加法位数据加法 (S1+1S1+1,S1S1)+(S2+1S2+1,S2S2)(D+1D+1,D D)操作数操作数A:可以使用N/A:不可使用程序示例程序示例概述概述将两个32位数据相加并将结果保存于指定区。

10、对于FP-M/FP0/FP1,P型高级指令不适用。F23F23(+)P23P23(P+P+)1011ST R 0F 23 (D+)DT 10DT 20DT 3032位常数或存放32位数据的低16位区(被加数)S1地址指令梯形图程序布尔形式步数适用机型11FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH11(*1)此处不适用FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0至IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。32位常数或存放32位数据的低16位区(加数)S2触发器32位数据的低16位区(存放运算结果)DS1

11、与S2指定的32位数据或32位等值常数相加。相加结果保存于D+1和D之中。被加数数据 加数数据 结果(S1+1S1+1,S1S1)(S2+1S2+1,S2S2)(D+1D+1,D D)处理32位数据时,只要指定低16位区(S1,S2,D),就会自动确定高16位区(S1+1,S2+1,D+1)。描述描述错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出32位数据的范围(上溢出或下溢出)时瞬间为ON。标志位状态标志位状态若算术运

12、算指令的结果超出可处理值的范围,则会出现上溢出或下溢出。在正常情况下,不允许出现上溢出或下溢出。若出现上溢出或下溢出,则进位标志(特殊内部继电器R9009)会变为ON。有关详细内容,请参阅第1.5.2节。编程时的注意事项编程时的注意事项示例说明示例说明当触发器R0为ON时,数据寄存器DT11和DT12的内容与数据寄存器DT21和DT20的内容相加。相加的结果保存于数据寄存器DT31和DT30。指定的数据区与其后的数据区共同构成32位数据运算结果的低16位存放于DT30,高16位存放于DT31高16位 低16位DT11+DT10DT21 DT20(结果)存入DT31 存入DT30F25F25(-

13、)1616位数据减法位数据减法 D-S DD-S D 概述概述程序示例程序示例操作数操作数由被减数中减去16位数据。对于FP-M/FP0/FP1,P型高级指令不适用。A:可以使用N/A:不可使用P25P25(P-P-)步数适用机型5FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH5示例说明示例说明当触发器R0为ON时,从数据寄存器DT20的数据中减去数据寄存器DT10的数据。(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。1011ST R 0F 2

14、5 (-)DT 10DT 20D16位常数或16位数据区(存放减数)S16位数据区(放被减数和结果)地址指令梯形图程序布尔形式触发器示例示例 1 1当当DT20DT20中为十进制中为十进制1616、DT10DT10中为十进制数中为十进制数4 4时。时。示例2:当当DT20DT20中为十进制数中为十进制数3 3、DT10DT10中为十进制数中为十进制数5 5时。时。描述描述标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009)

15、:当计算结果超出32位数据的范围(上溢出或下溢出)时瞬间为ON。从由D指定的16位区中减去由S指定的16位数据。被减数数据 减数数据 结果 (D D)(S S)(D D)编程时的注意事项编程时的注意事项 若算术运算指令的结果超出可处理值的范围,则会出现上溢出或下溢出。一般情况下不允许出现上溢出或下溢出。若计算结果有时会出现上溢出或下溢出,建议使用F26(D-)指令(32位数据减法)当使用F26(D-)指令而不用F25(-)时,一定要使用F89(EXT)指令将16位的减数和被减数转换为32位的数据。若出现上溢出或下溢出,则会进位标志(特殊内部继电器R9009)会变为ON。有关详细内容,请参阅第1

16、.5.2节。F26F26(-)3232位数据减法位数据减法 (D+1D+1,D D)-(S+1S+1,S S)(D+1D+1,D D)概述概述程序示例程序示例操作数操作数由被减数减去32位数据。对于FP-M/FP0/FP1,P型高级指令不适用。A:可以使用N/A:不可使用P26P26(P-P-)步数适用机型7FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH7(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。1011ST R 0F 26 (D-)DT

17、10DT 20D32位常数或32位数据区的低16位区(减数)S32位数据的低16位区(放被减数和结果)地址指令梯形图程序布尔形式触发器描述描述标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出16位数据的范围(上溢出或下溢出)时瞬间为ON。由以D指定的32位数据减去以S指定的32位等值常数或32位数据。被减数数据 减数数据 结果(D+1D+1,D D)(S+1S+1,S S)(D+1D+1,D D)编程时

18、的注意事项编程时的注意事项 若算术运算指令的结果超出可处理值的范围,则会出现上溢出或下溢出。在正常情况下,不允许出现上溢出或下溢。若出现上溢出或下溢出,则进位标志(特殊内部继电器R9009)会变为ON。有关详细内容,请参阅第1.5.2节。示例说明示例说明当触发器R0为ON时,由数据寄存器DT21和DT20的内容(32位)减去数据寄存器DT11和DT10的内容(32位)。指定的数据区与其后的数据区共同构成32位数据运算结果的低16位存放于DT20,高16位存放于DT21高16位 低16位DT21-DT20DT11DT10DT21 DT20F27F27(-)1616位数据减法位数据减法 S1-S2

19、 DS1-S2 D概述概述程序示例程序示例操作数操作数由被减数减去16位数据并将结果保存于指定区。对于FP-M/FP0/FP1,P型高级指令不适用。A:可以使用N/A:不可使用P27P27(P-P-)步数适用机型7FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH7(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。1011ST R 0F 27 (-)DT 10DT 20DT 30S216位常数或存放数据的16位区(被减数)S116位常数或存放数据的16

20、位区(减数)地址指令梯形图程序布尔形式触发器D16位区(存放运算结果)示例说明示例说明触发器R0为ON时,从数据寄存器DT10的内容中减去数据寄存器DT20的内容,相减的结果存放到DT30。示例1:当当DT10DT10中为十进制数中为十进制数1616,DT20DT20中为十进制数中为十进制数4 4时。时。被减数S1:K16减数S2:K4结果D:K12(减)被减数S1:K3减数S2:K5结果D:K-2(减)示例2:当当DT10DT10中为十进制数中为十进制数3 3,DT20DT20中为十进制数中为十进制数5 5时。时。描述描述标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON

21、并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出16位数据的范围(上溢出或下溢出)时瞬间为ON。从由S1指定的16位数据或16位等值常数中减去由S2指定的16位数据或16位等值常数,相减的结果存放于D。被减数数据 减数数据 结果 (S1S1)(S2S2)(D D)编程时的注意事项编程时的注意事项 若算术运算指令的结果超出可处理值的范围,则会出现上溢出或下溢出。一般情况下,不允许出现上溢出或下溢出。若计算结果有时会出现上溢出或下溢出,建议使用F28(D-)指令(32位数据减

22、法)。当使用F28(D-)指令而不用F27(-)时,一定要使用F89(EXT)指定将16位的减数和被减数转换为32位的数据。若出现上溢出或下溢出,则进位标志(特殊内部继电器R9009)会变为ON。有关详细内容,请参阅第1.5.2节。F28F28(D-D-)3232位数据减法位数据减法 (S1+1,S1)-(S2+1,(S1+1,S1)-(S2+1,S2)(D+1,D)S2)(D+1,D)概述概述程序示例程序示例操作数操作数由被减数减去32位数据并将结果保存在指定区。对于FP-M/FP0/FP1,P型高级指令不适用。A:可以使用N/A:不可使用P28P28(PD-PD-)步数适用机型11FP-C

23、/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH11(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。1011ST R 0F 28 (D-)DT 10DT 20DT 30S232位常数或存放32位数据的低16位区(被减数)S132位常数或存放32位数据的低16位区(减数)地址指令梯形图程序布尔形式触发器D32位数据的低16位区(存放运算结果)描述描述标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变

24、址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出32位数据的范围(上溢出出或下溢出)时瞬间为ON。S1指定的32位数据或32位等值常数减去S2指定的32位数据或32位等值常数,相减的结果存放于D+1和D。被减数数据 减数数据 结果(S1+1S1+1,S1S1)(S2+1S2+1,S2S2)(D+1D+1,D D)处理32位数据时,只要指定低16位区(S1,S2,D),就会自动确定高16位区(S1+1,S2+1,D+1)。编程时的注意事项编程时的注意事项 若算术运算指令的结果超出可处理值的范围,则会出现上溢出出或

25、下溢出。在正常情况下,不允许出现上溢出出或下溢出。若出现上溢出出或下溢出,则进位标志(特殊内部继电器R9009)会变为ON。有关详细内容,请参阅第1.5.2节。示例说明示例说明触发器R0为ON时,从数据寄存器DT10的内容中减去数据寄存器DT20的内容,相减的结果存放到DT30。高16位 低16位DT11 -DT10DT21DT20DT31 DT30指定的数据区与其后的数据区共同构成32位数据运算结果的低16位存放于DT30,高16位存放于DT31F30F30(*)1616位数据乘法位数据乘法 S1S1S2S2(D+1D+1,D D)概述概述程序示例程序示例操作数操作数两个16位数据相乘。对于

26、FP-M/FP0/FP1,P型高级指令不适用。A:可以使用N/A:不可使用P30P30(P P*)步数适用机型7FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH7(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。1011ST R 0F 30 (*)DT 10DT 20DT 30S216位常数或存放数据的16位区(被乘数)S116位常数或存放数据的16位区(乘数)地址指令梯形图程序布尔形式触发器D32位数据的低16位区(存放运算结果)描述描述标志位状态

27、标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。将由S1指定的16位数据或16位等值常数与由S2指定的16位数据或16位等值常数相乘,结果存放在D+1和D(32位)中。被乘数数据 乘数数据 结果 (S1S1)(S2S2)(D+1D+1,D D)相乘结果保存于32位区。只要指定低16位区(D),高16位区(D+1)就会自动确定。示例说明示例说明当触发器R0为ON时,数据寄存器DT10和DT20的内容相乘。结果保存在数据寄存器DT31和DT30中。当DT

28、10中为二进制数8、DT20中为二进制数2时,操作如下被乘数S1:K8乘数S2:K12结果D+1,D:K16 高16位区 低16位区32位运算结果中的低16位数据存放在指定的存储区(DT30)中,高16位数据存放在下一个存储区(DT31)中.F31F31(D D*)3232位数据相乘位数据相乘 (S1+1S1+1,S1S1)(S2+1S2+1,S2S2)(D+3D+3,D+2D+2,D+1D+1,D D)概述概述程序示例程序示例操作数操作数两个32位数据相乘。对于FP-M/FP0/FP1,P型高级指令不适用。A:可以使用N/A:不可使用P31P31(PDPD*)步数适用机型11FP-C/FP-

29、M C20,C32/FP0 /FP1 C24,C40,C56,C72/FP2/FP2SH/FP3/FP10SH11(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。1011ST R 0F 31 (D*)DT 10DT 20DT 30S232位常数或存放32位数据的低16位区(被乘数)S132位常数或存放32位数据的低16位区(乘数)地址指令梯形图程序布尔形式触发器D64位区的低16位区(存放运算结果)示例说明示例说明指定的数据区与其后的数据区共同构成32位数据乘法运算结果的64

30、位数据,从最低的16位开始,顺序存放于DT30DT31DT11DT10DT21DT20DT33DT32DT31DT30描述描述标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。将S1指定的32位数据或32位等值数据与S2指定的值相乘。乘积存于D+3,D+2,D+1和D中。被乘数数据 乘数数据 结果(S1+1S1+1,S1S1)(S2+1S2+1,S2S2)(D+3D+3,D+2D+2,D+1D+1,D D)乘积保存于64位区。处理32位数据时

31、,只要指定低16位区(S1,S2),高16位区(S1+1,S2+1)就会自行确定。只要指定最低的16位区,其余的区域(D+3,D+2,D+1)就会自行确定。F32F32(%)1616位数据除法位数据除法 S1/S2 DS1/S2 D(DT9015(DT9015/DT90015)/DT90015)概述概述程序示例程序示例操作数操作数16位数据除法。对于FP-M/FP0/FP1,P型高级指令不适用。A:可以使用N/A:不可使用P32P32(P%P%)步数适用机型7FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH7(*1)此处不适用于FP-M、FP0和FP1。(*2)对于

32、FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。1011ST R 0F 32 (%)DT 10DT 20DT 30S216位常数或存放数据的16位区(被除数)S116位常数或存放数据的16位区(除数)地址指令梯形图程序布尔形式触发器D16位区(存放商)(余数存放在特殊数据寄存器DT9015中)描述描述标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当负数的

33、最大值K-32768(H8000)除以K-1(HFFFF)时瞬间为ON。将由S1指定的16位数据或16位等值常数除以由S2指定的16位数据或16位等值常数。商存放在D中,余数存放在DT9015(对于FP2/FP2SH/FP10SH为DT90015)。被除数数据 除数数据 商 余数 (S1S1)(S2S2)(D D)(DT9015/DT90015DT9015/DT90015)对于FP-C、FP-M、FP0、FP1、FP2、FP2SH、FP3和FP10SH,特殊数据寄存器的编号不同(编号的最后3位相同)。FP-C、FP-M、FP0、FP1和FP3:DT9015FP2、FP2SH和FP10SH:DT

34、90015示例说明示例说明当触发器R0为ON时,用数据寄存器DT10的内容除以十进制常数DT20,商保存在数据寄存器DT30中,余数保存在特殊数据寄存器DT9015/DT90015中。当DT10中为十进制数15、DT20中为十进制数4时,运算操作如下:被除数:S1:K15除数:S2:K4商:D:K3余:D:K3F33F33(D%D%)3232位数据除法位数据除法 (S1+1S1+1,S1S1)/(S2+1S2+1,S2S2)D D(DT9016(DT9016,DT9015)/DT9015)/(DT90016DT90016,DT90015)DT90015)概述概述程序示例程序示例操作数操作数32

35、位数据除法。对于FP-M/FP0/FP1,P型高级指令不适用。A:可以使用N/A:不可使用P33P33(PD%PD%)(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。1011ST R 0F 33 (D%)DT 10DT 20DT 30S232位数据或存放32位数据的低16位区(被乘数)S132位数据或存放32位数据的低16位区(乘数)地址指令梯形图程序布尔形式触发器D32位数据的低16位区(存放商).(余数存放在特殊数据寄存器DT9016,DT9015中)步数适用机型11FP

36、-C/FP-M C20,C32/FP0 /FP1 C24,C40,C56,C72/FP2/FP2SH/FP3/FP10SH11描述描述标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当负数的最大值K-2147483648(H80000000)除以K-1(HFFFFFFFF)时瞬间为ON。将由S1指定的32位数据或32位等值常数除以由S2指定的32位数据或32位等值常数。商存放在D+1和D中,余数存放在特殊数据寄存器D

37、T9016和DT9015(对于FP2/FP2SH/FP10SH为DT90016和DT90015)。被除数数据 除数数据 商 余数(S1S1:低:低1616位)位)(S2S2:低:低1616位)位)(D D:低:低1616位)位)(DT9015/DT90015DT9015/DT90015)(S1+1S1+1:高:高1616位)位)(S2+1S2+1:高:高1616位)位)(D+1D+1:高:高1616位)位)(DT9016/DT90016DT9016/DT90016)处理32位数据时,只要指定低16位区(S1,S2,D),就会自动确定高16位区(S1+1,S2+1,D+1)。对于FP-C、FP-

38、M、FP0、FP1、FP2、FP2SH、FP3和FP10SH,特殊数据寄存器的编号不同(编号的最后3位相同)。FP-C、FP-M、FP0、FP1和FP3:DT9016、DT9015FP2、FP2SH和FP10SH:DT90016、DT90015示例说明示例说明高16位 低16位DT11DT10DT21DT20DT31DT30DT9016/DT90016DT9015/DT90015商存放在DT31和DT30余数的低16位存放在DT9015/DT90015余数的高16位存放在DT9016/DT90016F34F34(*W W)1616位数据乘法位数据乘法(结果为(结果为1616)概述概述程序示例程

39、序示例操作数操作数将两个16位数据项相乘,并将结果存入指定的16位区。P34P34(P P*W W)1011ST R 0F 34 (*W)DT 10DT 20DT 30S216位常数或存放数据的16位区(被乘数)S116位常数或存放数据的16位区(乘数)地址指令梯形图程序布尔形式D16位区(存放商)示例说明示例说明当触发器R0为ON时,数据寄存器D10和DT20的内容相乘。乘积存入数据寄存器DT30。步数适用机型7FP2/FP2SH/FP10SH7A:可以使用N/A:不可使用被乘数D:K8乘数S:K2结果D:K16X0:ON触发器描述描述标志位状态标志位状态错误标志(R9007):在变址数指定

40、区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。当触发器为ON时,将由S1指定的16位数据或16位等值常数与由S2指定的16位数据或16位等值常数相乘,结果存放在D中(16位数据)。被乘数数据 乘数数据 结果 S1 S1 S2 D S2 D乘积存于16位区。请将计算结果限制在K-32768至K32767范围之内。编程时的注意事项编程时的注意事项F35F35(+1+1)1616位数据增位数据增1 1 D+1 DD+1 D概述概述程序示例程序示例操作数操作数16位数据加1。对于FP-M/FP0/FP

41、1,P型高级指令不适用。P35P35(P+1P+1)1011ST R 0F 35 (+1)DT 016位数据递加1D地址指令梯形图程序布尔形式示例说明示例说明当触发器为ON时,数据寄DT0的内容加1。触发器被乘数D:K8结果D:K10+1步数适用机型3FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH3A:可以使用N/A:不可使用(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。描述描述D指定的16位数据加1。结果存于D中。源数据 结果 (D D)1

42、1 (D D)标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出16位数据的范围(上溢出)时瞬间为ON。若一算术运算指令超出可处理值范围,则会产生上溢出。一般情况下,不允许出现上溢出。若运算结果有时会上溢出,建议使用F36(D+1)指令(32位数据加1)。若出现上溢出,则进位标志(特殊内部继电器R9009)会变为ON。有关详细内容,请参阅第1.5.2节。编程时的注意事项编程时的注意事项F36F36(D+1

43、D+1)3232位数据加位数据加1 1(D+1D+1,D D)+1+1 (D+1D+1,D D)概述概述程序示例程序示例操作数操作数32位数据加1。对于FP-M/FP0/FP1,P型高级指令不适用。P36P36(PD+1PD+1)1011ST R 0F 36 (D+1)DT 032位数据的低16位区加1 D地址指令梯形图程序布尔形式示例说明示例说明当触发器R0为ON时,数据寄存器DT1和DT0的内容加1。步数适用机型3FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH3A:可以使用N/A:不可使用(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2

44、SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。触发器高16位低16位 DT1 DT0 DT1 DT0指定的数据区与其后的数据区共同构成32位数据标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出32位数据的范围(上溢出)时瞬间为ON。若一算术运算指令超出可处理值范围,则会产生上溢出。一般情况下,不允许出现上溢出。若出现上溢出,则进位标志(特殊内部继电器R9

45、009)会变为ON。有关详细内容,请参阅第1.5.2节。编程时的注意事项编程时的注意事项描述描述D指定的32位数据加1。结果保存于D+1和D源数据 结果(D+1D+1,D D)1 1 (D+1D+1,D D)F37F37(-1-1)1616位数据减位数据减1 1 D-1 DD-1 D 概述概述程序示例程序示例操作数操作数16位数据加1。对于FP-M/FP0/FP1,P型高级指令不适用。P37P37(P-1P-1)1011ST R 0F 37 (-1)DT 016位数据递减1 D地址指令梯形图程序布尔形式步数适用机型3FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH3

46、A:可以使用N/A:不可使用(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。触发器示例说明示例说明源D:K10结果D:K9-1描述描述D指定的16位数据减1。结果存于D中。源数据 结果 (D D)1 1 (D D)当触发器为ON时,数据寄DT0的内容减1。标志位状态标志位状态错误标志(R9007):在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009

47、):当计算结果超出16位数据的范围(下溢出)时瞬间为ON。若一算术运算指令超出可处理值范围,则会产生下溢出。一般情况下,不允许出现下溢出。若运算结果有时会下溢出,建议使用F38(D-1)指令(32位数据减1)。若出现下溢出,则进位标志(特殊内部继电器R9009)会变为ON。有关详细内容,请参阅第1.5.2节。编程时的注意事项编程时的注意事项F38F38(D-1D-1)3232位数据减位数据减1 1 (D+1D+1,D D)-1-1 (D+1D+1,D D)概述概述程序示例程序示例操作数操作数32位数据减1。对于FP-M/FP0/FP1,P型高级指令不适用。P38P38(PD-1PD-1)101

48、1ST R 0F 38 (D-1)DT 032位数据的低16位区减1 D地址指令梯形图程序布尔形式示例说明示例说明当触发器R0为ON时,数据寄存器DT1和DT0的内容减1。步数适用机型3FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH3A:可以使用N/A:不可使用(*1)此处不适用于FP-M、FP0和FP1。(*2)对于FP2、FP2SH和FP10SH,此处为I0到IC。(*3)对于FP2、FP2SH和FP10SH,此处为ID。触发器指定的数据区与其后的数据区共同构成32位数据高16位低16位 DT1 DT0 DT1 DT0标志位状态标志位状态错误标志(R9007)

49、:在变址数指定区超限时为ON并保持ON。错误标志(R9008):在变址数指定的区超限时瞬间为ON。相等标志(R900B):当计算结果被认为等于“0”时瞬间为ON。进位标志(R9009):当计算结果超出32位数据的范围(下溢出)时瞬间为ON。若一算术运算指令超出可处理值范围,则会产生下溢出。一般情况下,不允许出现下溢出。若出现下溢出,则进位标志(特殊内部继电器R9009)会变为ON。有关详细内容,请参阅第1.5.2节。编程时的注意事项编程时的注意事项描述描述D指定的32位数据减1。结果保存于D+1和D源数据 结果(D+1D+1,D D)1 1 (D+1D+1,D D)F39F39(D D*D D

50、)3232位数据乘法位数据乘法(结果为(结果为3232位)位)概述概述程序示例程序示例操作数操作数两个32位数据相乘并保存于指定的32位区。P39P39(PDPD*D D)1011ST R 0F 39 (D*D)DT 10DT 20DT 3032位数据的低16位区减1 D地址指令梯形图程序布尔形式示例说明示例说明当触发器R0为ON时,数据寄存于DT11和DT10的内容与数据寄存器DT21和DT20的内容相乘。乘积保存于数据寄存器DT31和DT30中。DT1 DT0 DT1 DT0步数适用机型11FP2/FP2SH/FP10SH11A:可以使用N/A:不可使用X0:ON DT31 DT30触发器

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(PLC编程手册之高级指令F20-F59课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|