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

主题:信捷XC浮点运算哪里出了问题呢?

点击:1426 回复:7

附件 YKXHN5~8VYNA】4JGOU6$}YV.jpg
附件 【2V(@LJYVPT@H5Y_C))V}0G.jpg
21-11-10 16:07

引用 海Q7B4 在 2021/11/10 16:07:27 发言【内容省略】

对D108中存储的浮点数进行整数除法指令前,请使用浮点数转整数指令INT,浮点数除法指令是EDIV而非DIV。
Good Luck~
21-11-10 16:29
一言惊醒梦中人
21-11-10 16:31

引用 cvlsam 在 2021/11/10 16:29:01 发言【内容省略】

上面也没有错    怎么下面的D10数值就不行了
附件 `F35K88J28UGI(K@8KYO】U7.jpg
附件 `NNOQLRL$)6【4MVZS~~CB】7.jpg
最后修改:2021/11/10 18:30:52
21-11-10 18:30

上面也没有错    怎么下面的D10数值就不行了
附件 `F35K88J28UGI(K@8KYO】U7.jpg
附件 `NNOQLRL$)6【4MVZS~~CB】7.jpg
最后修改:2021/11/10 18:30:52
[/quote]
造成错误的原因是你使用了16位指令INT来转换浮点数,而之后你使用了32位指令DDRVA来使用D10~D11,而D11的值不确定。
请将INT指令改为DINT指令。
附件 workpicture1.jpg
Good Luck~
21-11-11 13:10
谢谢
21-11-17 15:57

引用 cvlsam 在 2021/11/11 13:10:47 发言【内容省略】

附件 RT3Z({A~~7KL2A$MQ(VQI}A.jpg
不知道哪里还有不对呢
21-11-17 16:19

引用 海Q7B4 在 2021/11/17 16:19:16 发言【内容省略】

EMUL----->EDIV---->DINT
Good  Luck ~
21-11-17 16:55

工控新闻

更多新闻资讯