登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:请教关于三菱PLC中除法的问题

点击:3559 回复:25

各位老师好!请问在三菱FX3S plc中要计算几个数的除法,先要算出75除以1600等于0.046875,把结果传送到D2中,然后再要计算10除以0.046875,把结果传送到D4中,请问要怎么样实现啊,看资料说是要先把十进制数转化成二进制数再来乘除,然后再把结果转换回十进制吗?还有除式中有带小数点的数应该怎么处理呢?多谢有人能指教我一下
20-09-10 14:31
此款PLC支持浮点数乘除法指令的话,直接计算,没必要转换。
20-09-10 15:00
附件 2020-09-10_150205.jpg
20-09-10 15:02
多谢老师您的指点,可是我编了个小程序如图中,为什么在执行DDRVI命令时那个D30的数值变得很大了呢,不是我想要的1600啊
附件 360截图20200910152606355.jpg
20-09-10 15:28
PLC内本来就是二进制的;
小数的需要用浮点运算;
20-09-10 15:34
DDRVI能用浮点数吗。估计不行
20-09-10 15:36
刚才试了ST,感觉好麻烦,
先得全局变量定义一个浮点变量,地址指定D4,才能使用。。
附件 1.jpg
附件 2.jpg
20-09-10 15:42

引用 豆豆淘518 在 2020/9/10 15:28:27 发言【内容省略】

DDRVI不能用浮点数,需要转成整数
DINT D30 D40
20-09-10 15:47

果然如老师所说,改了之后就OK了
20-09-10 15:57
结果如图
附件 360截图20200910155506052.jpg
20-09-10 15:58

上一页下一页

工控新闻

更多新闻资讯