电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 其他PLC >> 三菱PLC >> 正文

三菱FX3U—加减乘除指令_三菱plc加减乘除指令程序

作者:佚名    文章来源:本站原创    点击数:    更新时间:2024/5/7

目录

一、加减指令

1、作用:

2、指令形式:

3、加减指令种类

4、实例:

二、乘法指令

1、作用:

2、指令形式:

3、加法指令种类

4、实例:

三、除法指令

1、作用:

2、指令形式:

3、加法指令种类

4、实例:

四、内存问题

五、总结


一、加减指令

1、作用:

使两个数据能够进行加法或者减法运算。

2、指令形式:

指令形式:[ADD S1 S2 S3]

解析:S1+S2=S3,该代码的意思是将S1加上S2的数放入S3中。

3、加减指令种类

A、ADD:16位数据间的加法运算

B、DADD:32位数据间的加法运算

C、DEADD:浮点数数据间的加法运算

4、实例:

A、16位运算:

加法:

 

 

减法:

 

 

B、32位运算:

加法:

 

 

减法:

 

 

C、浮点数运算 :

加法:

 

 

减法:

 

二、乘法指令

1、作用:

使两个数据能够进行乘法运算。

2、指令形式:

指令形式:[MUL S1 S2 S3]

解析:S1XS2=S3,该代码的意思是将S1乘上S2的数放入S3中。

3、加法指令种类

A、MUL:16位数据间的乘法运算

B、DMUL:32位数据间的乘法运算

C、DEMUL:浮点数数据间的乘法运算

4、实例:

A、16位乘法运算

 

 

B、32位乘法运算

 

C、浮点数乘法运算

 

三、除法指令

1、作用:

使两个数据能够进行除法运算。

2、指令形式:

指令形式:[DIV S1 S2 S3]

解析:S1S2=S3,该代码的意思是将S1除以S2的数放入S3中。

3、加法指令种类

A、DIV:16位数据间的除法运算

B、DDIV:32位数据间的除法运算

C、DEDIV:浮点数数据间的除法运算

4、实例:

A、16位除法运算

 

 

B、32位除法运算

 

C、浮点数除法运算

 

四、内存问题

内存溢出在加减中不会太明显,因为涉及数还比较小。但是在乘除法中会影响数据的存储。

乘除法内存分配:

乘法:

16位 X 16位 = 32位(占据2个数据寄存器,都用于装得数)

32位 X 32位 = 64位 (占据4个数据寄存器,其中2个装得数;剩下2个是余数)

浮点数X浮点数 = 32位

除法:

16位 X 16位 = 32位(占据2个数据寄存器,一个数据寄存器装商;一个装余数)

32位 X 32位 = 64位 (占据4个数据寄存器,其中2个装商;剩下2个是余数))

浮点数 X 浮点数 = 浮点数(64位) (占据4个数据寄存器,其中2个装商;剩下2个是余数)

对于16位的数据寄存器来说, 32位需要占据2个数据寄存器;64位需要占据4个数据寄存器。

 

 

 

 

五、总结

1、PLC有严格的数据类型界限,不能使用不同数据类型进行加减乘除。例如不能用16位X32位。

2、注意得数是需要多少个数据寄存器,防止数据寄存器不够的情况出现。

Tags:加减乘除,指令,FX3U  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询